From 8643bafe147d61427bbc3ae89e324b6d0b837839 Mon Sep 17 00:00:00 2001 From: mrwulf Date: Mon, 6 Jul 2026 01:53:39 +0200 Subject: [PATCH] PHASE 2 COMPLETE ON BETRUSTED: THE FULL POINT-LEVEL LIFT (verify_accepts_iff_decompress, button-enforced) Port of the risc0 decompress chain (identical v4 gen shape: same instance naming, same RangeFrom+closure from_bytes extraction): - source patch cee0e17: decompress step_2 negate-then-conditional-assign (the documented sqrt_ratio_i rewrite); extract.sh: decompress un-opaqued, re-extracted - the step_1/step_2 external axioms vanish from the template, decompress is transparent. - Proofs/DecompressSpec.lean: dalek port, instance rename Shared0FieldElement51 -> SharedAFieldElement51. - Proofs/FromBytesSpec.lean: the v4 closure-loader walk (range_from_index_spec + closure_call_spec; window/telescope math identical to dalek). - Proofs/DecompressMain.lean: decompress_of_canonical (standard three) + verify_accepts_iff_decompress (corollary verbatim): accept <=> decompress(R) = [k]*(-A) + [s]*B (as points). check.sh: 4-tier Phase 3b; full-lift cone exactly [3 standard + Signature + sha512_hash3 + to_bytes + Error + Error.new]. Full button green fresh. THE FULL POINT-LEVEL LIFT NOW HOLDS ON ALL FOUR PYRAMIDS. Co-Authored-By: Claude Fable 5 --- verification/CurveField.llbc | 2 +- verification/CurveSig.llbc | 2 +- verification/Proofs/DecompressMain.lean | 321 ++++ verification/Proofs/DecompressSpec.lean | 509 +++++ verification/Proofs/FromBytesSpec.lean | 439 +++++ verification/check.sh | 19 +- verification/extract.sh | 9 +- verification/gen/CurveField/Funs.lean | 1641 +++++++++-------- .../gen/CurveField/FunsExternal_Template.lean | 27 +- verification/gen/CurveField/Types.lean | 4 +- .../gen/CurveSig/FunsExternal_Template.lean | 8 +- .../gen/CurveSig/TypesExternal_Template.lean | 4 +- 12 files changed, 2149 insertions(+), 836 deletions(-) create mode 100644 verification/Proofs/DecompressMain.lean create mode 100644 verification/Proofs/DecompressSpec.lean create mode 100644 verification/Proofs/FromBytesSpec.lean diff --git a/verification/CurveField.llbc b/verification/CurveField.llbc index b13958e..94effbe 100644 --- a/verification/CurveField.llbc +++ b/verification/CurveField.llbc @@ -1 +1 @@ -{"charon_version":"0.1.212","translated":{"crate_name":"curve25519_dalek","options":{"ullbc":false,"precise_drops":false,"skip_borrowck":false,"mir":null,"rustc_args":[],"targets":[],"monomorphize":false,"monomorphize_mut":null,"start_from":["crate::field","crate::backend::serial::u64::field","crate::backend::serial::curve_models","crate::edwards","crate::backend::serial::u64::scalar::_::add","crate::backend::serial::u64::scalar::_::sub","crate::backend::serial::u64::scalar::_::mul","crate::backend::serial::u64::scalar::_::square","crate::backend::serial::u64::scalar::_::montgomery_mul","crate::backend::serial::u64::scalar::_::montgomery_square","crate::backend::serial::u64::scalar::_::montgomery_reduce","crate::backend::serial::u64::scalar::_::montgomery_invert","crate::backend::serial::u64::scalar::_::as_montgomery","crate::backend::serial::u64::scalar::_::from_montgomery","crate::backend::serial::u64::scalar::_::from_bytes_wide","crate::scalar::_::from_bytes_mod_order","crate::scalar::_::from_bytes_mod_order_wide"],"start_from_if_exists":[],"start_from_attribute":null,"start_from_pub":false,"include":[],"opaque":["crate::field::_::internal_invert_batch","crate::backend::serial::scalar_mul::variable_base","crate::backend::serial::scalar_mul::straus","crate::backend::serial::scalar_mul::precomputed_straus","crate::backend::serial::scalar_mul::pippenger","crate::backend::vector","crate::backend::get_selected_backend","crate::edwards::decompress","crate::edwards::_::sum","crate::edwards::_::from_slice"],"exclude":[],"extract_opaque_bodies":false,"translate_all_methods":false,"duplicate_defaulted_methods":true,"lift_associated_types":["*"],"hide_marker_traits":true,"remove_adt_clauses":true,"hide_allocator":true,"remove_unused_self_clauses":true,"desugar_drops":false,"ops_to_function_calls":true,"index_to_function_calls":true,"treat_box_as_builtin":true,"raw_consts":false,"unsized_strings":false,"reconstruct_fallible_operations":true,"reconstruct_asserts":true,"unbind_item_vars":true,"print_original_ullbc":false,"print_ullbc":false,"print_built_llbc":false,"print_llbc":false,"dest_dir":null,"dest_file":"/home/oho/GitClone/Claude/FormalVerification/betrusted-ed25519-verified/verification/CurveField.llbc","no_dedup_serialized_ast":false,"format":null,"no_serialize":false,"no_typecheck":false,"no_normalize":false,"abort_on_error":false,"error_on_warnings":false,"preset":"Aeneas"},"target_information":[{"key":"x86_64-unknown-linux-gnu","value":{"target_pointer_size":8,"is_little_endian":true}}],"files":[{"id":0,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/scalar.rs"},"crate_name":"curve25519_dalek","contents":"//! Arithmetic mod \\\\(2\\^{252} + 27742317777372353535851937790883648493\\\\)\n//! with five \\\\(52\\\\)-bit unsigned limbs.\n//!\n//! \\\\(51\\\\)-bit limbs would cover the desired bit range (\\\\(253\\\\)\n//! bits), but isn't large enough to reduce a \\\\(512\\\\)-bit number with\n//! Montgomery multiplication, so \\\\(52\\\\) bits is used instead. To see\n//! that this is safe for intermediate results, note that the largest\n//! limb in a \\\\(5\\times 5\\\\) product of \\\\(52\\\\)-bit limbs will be\n//!\n//! ```text\n//! (0xfffffffffffff^2) * 5 = 0x4ffffffffffff60000000000005 (107 bits).\n//! ```\n\nuse core::fmt::Debug;\nuse core::ops::{Index, IndexMut};\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::constants;\n\n/// The `Scalar52` struct represents an element in\n/// \\\\(\\mathbb Z / \\ell \\mathbb Z\\\\) as 5 \\\\(52\\\\)-bit limbs.\n#[derive(Copy, Clone)]\npub struct Scalar52(pub [u64; 5]);\n\nimpl Debug for Scalar52 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"Scalar52: {:?}\", &self.0[..])\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for Scalar52 {\n fn zeroize(&mut self) {\n self.0.zeroize();\n }\n}\n\nimpl Index for Scalar52 {\n type Output = u64;\n fn index(&self, _index: usize) -> &u64 {\n &(self.0[_index])\n }\n}\n\nimpl IndexMut for Scalar52 {\n fn index_mut(&mut self, _index: usize) -> &mut u64 {\n &mut (self.0[_index])\n }\n}\n\n/// u64 * u64 = u128 multiply helper\n#[inline(always)]\nfn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n}\n\nimpl Scalar52 {\n /// The scalar \\\\( 0 \\\\).\n pub const ZERO: Scalar52 = Scalar52([0, 0, 0, 0, 0]);\n\n /// Unpack a 32 byte / 256 bit scalar into 5 52-bit limbs.\n #[rustfmt::skip] // keep alignment of s[*] calculations\n pub fn from_bytes(bytes: &[u8; 32]) -> Scalar52 {\n let mut words = [0u64; 4];\n for i in 0..4 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n\n let mask = (1u64 << 52) - 1;\n let top_mask = (1u64 << 48) - 1;\n let mut s = Scalar52::ZERO;\n\n s[0] = words[0] & mask;\n s[1] = ((words[0] >> 52) | (words[1] << 12)) & mask;\n s[2] = ((words[1] >> 40) | (words[2] << 24)) & mask;\n s[3] = ((words[2] >> 28) | (words[3] << 36)) & mask;\n s[4] = (words[3] >> 16) & top_mask;\n\n s\n }\n\n /// Reduce a 64 byte / 512 bit scalar mod l\n #[rustfmt::skip] // keep alignment of lo[*] and hi[*] calculations\n /// AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,\n /// extracted as its own function (pure refactor, semantics identical).\n /// A verification-side split keeps Montgomery calls out of the\n /// prefix walk's proof obligations.\n /// AENEAS-COMPAT: lo-half of the 52-bit split (pure refactor; struct\n /// literal instead of field mutation keeps higher-order IndexMut\n /// closures out of the extraction).\n fn split_words_lo(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n words[0] & mask,\n ((words[0] >> 52) | (words[1] << 12)) & mask,\n ((words[1] >> 40) | (words[2] << 24)) & mask,\n ((words[2] >> 28) | (words[3] << 36)) & mask,\n ((words[3] >> 16) | (words[4] << 48)) & mask,\n ])\n }\n\n /// AENEAS-COMPAT: hi-half of the 52-bit split (pure refactor, as above).\n fn split_words_hi(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n (words[4] >> 4) & mask,\n ((words[4] >> 56) | (words[5] << 8)) & mask,\n ((words[5] >> 44) | (words[6] << 20)) & mask,\n ((words[6] >> 32) | (words[7] << 32)) & mask,\n (words[7] >> 20) & mask,\n ])\n }\n\n /// AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,\n /// extracted as its own function (pure refactor, semantics identical).\n /// A verification-side split keeps Montgomery calls out of the\n /// prefix walk's proof obligations.\n\n /// AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,\n /// factored into named halves (pure refactor, semantics identical);\n /// keeps each verification walk at the proven-cheap ~25-step scale.\n fn from_bytes_wide_parts(bytes: &[u8; 64]) -> (Scalar52, Scalar52) {\n let mut words = [0u64; 8];\n for i in 0..8 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n (Scalar52::split_words_lo(&words), Scalar52::split_words_hi(&words))\n }\n\n pub fn from_bytes_wide(bytes: &[u8; 64]) -> Scalar52 {\n let (lo, hi) = Scalar52::from_bytes_wide_parts(bytes);\n let lo = Scalar52::montgomery_mul(&lo, &constants::R); // (lo * R) / R = lo\n let hi = Scalar52::montgomery_mul(&hi, &constants::RR); // (hi * R^2) / R = hi * R\n Scalar52::add(&hi, &lo)\n }\n\n /// Pack the limbs of this `Scalar52` into 32 bytes\n #[rustfmt::skip] // keep alignment of s[*] calculations\n #[allow(clippy::identity_op)]\n pub fn as_bytes(&self) -> [u8; 32] {\n let mut s = [0u8; 32];\n\n s[ 0] = (self.0[ 0] >> 0) as u8;\n s[ 1] = (self.0[ 0] >> 8) as u8;\n s[ 2] = (self.0[ 0] >> 16) as u8;\n s[ 3] = (self.0[ 0] >> 24) as u8;\n s[ 4] = (self.0[ 0] >> 32) as u8;\n s[ 5] = (self.0[ 0] >> 40) as u8;\n s[ 6] = ((self.0[ 0] >> 48) | (self.0[ 1] << 4)) as u8;\n s[ 7] = (self.0[ 1] >> 4) as u8;\n s[ 8] = (self.0[ 1] >> 12) as u8;\n s[ 9] = (self.0[ 1] >> 20) as u8;\n s[10] = (self.0[ 1] >> 28) as u8;\n s[11] = (self.0[ 1] >> 36) as u8;\n s[12] = (self.0[ 1] >> 44) as u8;\n s[13] = (self.0[ 2] >> 0) as u8;\n s[14] = (self.0[ 2] >> 8) as u8;\n s[15] = (self.0[ 2] >> 16) as u8;\n s[16] = (self.0[ 2] >> 24) as u8;\n s[17] = (self.0[ 2] >> 32) as u8;\n s[18] = (self.0[ 2] >> 40) as u8;\n s[19] = ((self.0[ 2] >> 48) | (self.0[ 3] << 4)) as u8;\n s[20] = (self.0[ 3] >> 4) as u8;\n s[21] = (self.0[ 3] >> 12) as u8;\n s[22] = (self.0[ 3] >> 20) as u8;\n s[23] = (self.0[ 3] >> 28) as u8;\n s[24] = (self.0[ 3] >> 36) as u8;\n s[25] = (self.0[ 3] >> 44) as u8;\n s[26] = (self.0[ 4] >> 0) as u8;\n s[27] = (self.0[ 4] >> 8) as u8;\n s[28] = (self.0[ 4] >> 16) as u8;\n s[29] = (self.0[ 4] >> 24) as u8;\n s[30] = (self.0[ 4] >> 32) as u8;\n s[31] = (self.0[ 4] >> 40) as u8;\n\n s\n }\n\n /// Compute `a + b` (mod l)\n pub fn add(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut sum = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a + b\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = a[i] + b[i] + (carry >> 52);\n sum[i] = carry & mask;\n }\n\n // subtract l if the sum is >= l\n Scalar52::sub(&sum, &constants::L)\n }\n\n /// Compute `a - b` (mod l)\n pub fn sub(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut difference = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a - b\n let mut borrow: u64 = 0;\n for i in 0..5 {\n borrow = a[i].wrapping_sub(b[i] + (borrow >> 63));\n difference[i] = borrow & mask;\n }\n\n // conditionally add l if the difference is negative\n let underflow_mask = ((borrow >> 63) ^ 1).wrapping_sub(1);\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = (carry >> 52) + difference[i] + (constants::L[i] & underflow_mask);\n difference[i] = carry & mask;\n }\n\n difference\n }\n\n /// Compute `a * b`\n #[inline(always)]\n #[rustfmt::skip] // keep alignment of z[*] calculations\n pub (crate) fn mul_internal(a: &Scalar52, b: &Scalar52) -> [u128; 9] {\n let mut z = [0u128; 9];\n\n z[0] = m(a[0], b[0]);\n z[1] = m(a[0], b[1]) + m(a[1], b[0]);\n z[2] = m(a[0], b[2]) + m(a[1], b[1]) + m(a[2], b[0]);\n z[3] = m(a[0], b[3]) + m(a[1], b[2]) + m(a[2], b[1]) + m(a[3], b[0]);\n z[4] = m(a[0], b[4]) + m(a[1], b[3]) + m(a[2], b[2]) + m(a[3], b[1]) + m(a[4], b[0]);\n z[5] = m(a[1], b[4]) + m(a[2], b[3]) + m(a[3], b[2]) + m(a[4], b[1]);\n z[6] = m(a[2], b[4]) + m(a[3], b[3]) + m(a[4], b[2]);\n z[7] = m(a[3], b[4]) + m(a[4], b[3]);\n z[8] = m(a[4], b[4]);\n\n z\n }\n\n /// Compute `a^2`\n #[inline(always)]\n #[rustfmt::skip] // keep alignment of return calculations\n fn square_internal(a: &Scalar52) -> [u128; 9] {\n let aa = [\n a[0] * 2,\n a[1] * 2,\n a[2] * 2,\n a[3] * 2,\n ];\n\n [\n m( a[0], a[0]),\n m(aa[0], a[1]),\n m(aa[0], a[2]) + m( a[1], a[1]),\n m(aa[0], a[3]) + m(aa[1], a[2]),\n m(aa[0], a[4]) + m(aa[1], a[3]) + m( a[2], a[2]),\n m(aa[1], a[4]) + m(aa[2], a[3]),\n m(aa[2], a[4]) + m( a[3], a[3]),\n m(aa[3], a[4]),\n m(a[4], a[4])\n ]\n }\n\n /// Compute `limbs/R` (mod l), where R is the Montgomery modulus 2^260\n #[inline(always)]\n #[rustfmt::skip] // keep alignment of n* and r* calculations\n pub (crate) fn montgomery_reduce(limbs: &[u128; 9]) -> Scalar52 {\n\n #[inline(always)]\n fn part1(sum: u128) -> (u128, u64) {\n let p = (sum as u64).wrapping_mul(constants::LFACTOR) & ((1u64 << 52) - 1);\n ((sum + m(p, constants::L[0])) >> 52, p)\n }\n\n #[inline(always)]\n fn part2(sum: u128) -> (u128, u64) {\n let w = (sum as u64) & ((1u64 << 52) - 1);\n (sum >> 52, w)\n }\n\n // note: l[3] is zero, so its multiples can be skipped\n let l = &constants::L;\n\n // the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R\n let (carry, n0) = part1( limbs[0]);\n let (carry, n1) = part1(carry + limbs[1] + m(n0, l[1]));\n let (carry, n2) = part1(carry + limbs[2] + m(n0, l[2]) + m(n1, l[1]));\n let (carry, n3) = part1(carry + limbs[3] + m(n1, l[2]) + m(n2, l[1]));\n let (carry, n4) = part1(carry + limbs[4] + m(n0, l[4]) + m(n2, l[2]) + m(n3, l[1]));\n\n // limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result\n let (carry, r0) = part2(carry + limbs[5] + m(n1, l[4]) + m(n3, l[2]) + m(n4, l[1]));\n let (carry, r1) = part2(carry + limbs[6] + m(n2,l[4]) + m(n4, l[2]));\n let (carry, r2) = part2(carry + limbs[7] + m(n3, l[4]) );\n let (carry, r3) = part2(carry + limbs[8] + m(n4, l[4]));\n let r4 = carry as u64;\n\n // result may be >= l, so attempt to subtract l\n Scalar52::sub(&Scalar52([r0, r1, r2, r3, r4]), l)\n }\n\n /// Compute `a * b` (mod l)\n #[inline(never)]\n pub fn mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let ab = Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&ab, &constants::RR))\n }\n\n /// Compute `a^2` (mod l)\n #[inline(never)]\n #[allow(dead_code)] // XXX we don't expose square() via the Scalar API\n pub fn square(&self) -> Scalar52 {\n let aa = Scalar52::montgomery_reduce(&Scalar52::square_internal(self));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&aa, &constants::RR))\n }\n\n /// Compute `(a * b) / R` (mod l), where R is the Montgomery modulus 2^260\n #[inline(never)]\n pub fn montgomery_mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b))\n }\n\n /// Compute `(a^2) / R` (mod l) in Montgomery form, where R is the Montgomery modulus 2^260\n #[inline(never)]\n pub fn montgomery_square(&self) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::square_internal(self))\n }\n\n /// Puts a Scalar52 in to Montgomery form, i.e. computes `a*R (mod l)`\n #[inline(never)]\n pub fn as_montgomery(&self) -> Scalar52 {\n Scalar52::montgomery_mul(self, &constants::RR)\n }\n\n /// Takes a Scalar52 out of Montgomery form, i.e. computes `a/R (mod l)`\n #[allow(clippy::wrong_self_convention)]\n #[inline(never)]\n pub fn from_montgomery(&self) -> Scalar52 {\n let mut limbs = [0u128; 9];\n for i in 0..5 {\n limbs[i] = self[i] as u128;\n }\n Scalar52::montgomery_reduce(&limbs)\n }\n}\n\n#[cfg(test)]\nmod test {\n use super::*;\n\n /// Note: x is 2^253-1 which is slightly larger than the largest scalar produced by\n /// this implementation (l-1), and should show there are no overflows for valid scalars\n ///\n /// x = 14474011154664524427946373126085988481658748083205070504932198000989141204991\n /// x = 7237005577332262213973186563042994240801631723825162898930247062703686954002 mod l\n /// x = 3057150787695215392275360544382990118917283750546154083604586903220563173085*R mod l in Montgomery form\n pub static X: Scalar52 = Scalar52([\n 0x000fffffffffffff,\n 0x000fffffffffffff,\n 0x000fffffffffffff,\n 0x000fffffffffffff,\n 0x00001fffffffffff,\n ]);\n\n /// x^2 = 3078544782642840487852506753550082162405942681916160040940637093560259278169 mod l\n pub static XX: Scalar52 = Scalar52([\n 0x0001668020217559,\n 0x000531640ffd0ec0,\n 0x00085fd6f9f38a31,\n 0x000c268f73bb1cf4,\n 0x000006ce65046df0,\n ]);\n\n /// x^2 = 4413052134910308800482070043710297189082115023966588301924965890668401540959*R mod l in Montgomery form\n pub static XX_MONT: Scalar52 = Scalar52([\n 0x000c754eea569a5c,\n 0x00063b6ed36cb215,\n 0x0008ffa36bf25886,\n 0x000e9183614e7543,\n 0x0000061db6c6f26f,\n ]);\n\n /// y = 6145104759870991071742105800796537629880401874866217824609283457819451087098\n pub static Y: Scalar52 = Scalar52([\n 0x000b75071e1458fa,\n 0x000bf9d75e1ecdac,\n 0x000433d2baf0672b,\n 0x0005fffcc11fad13,\n 0x00000d96018bb825,\n ]);\n\n /// x*y = 36752150652102274958925982391442301741 mod l\n pub static XY: Scalar52 = Scalar52([\n 0x000ee6d76ba7632d,\n 0x000ed50d71d84e02,\n 0x00000000001ba634,\n 0x0000000000000000,\n 0x0000000000000000,\n ]);\n\n /// x*y = 658448296334113745583381664921721413881518248721417041768778176391714104386*R mod l in Montgomery form\n pub static XY_MONT: Scalar52 = Scalar52([\n 0x0006d52bf200cfd5,\n 0x00033fb1d7021570,\n 0x000f201bc07139d8,\n 0x0001267e3e49169e,\n 0x000007b839c00268,\n ]);\n\n /// a = 2351415481556538453565687241199399922945659411799870114962672658845158063753\n pub static A: Scalar52 = Scalar52([\n 0x0005236c07b3be89,\n 0x0001bc3d2a67c0c4,\n 0x000a4aa782aae3ee,\n 0x0006b3f6e4fec4c4,\n 0x00000532da9fab8c,\n ]);\n\n /// b = 4885590095775723760407499321843594317911456947580037491039278279440296187236\n pub static B: Scalar52 = Scalar52([\n 0x000d3fae55421564,\n 0x000c2df24f65a4bc,\n 0x0005b5587d69fb0b,\n 0x00094c091b013b3b,\n 0x00000acd25605473,\n ]);\n\n /// a+b = 0\n /// a-b = 4702830963113076907131374482398799845891318823599740229925345317690316127506\n pub static AB: Scalar52 = Scalar52([\n 0x000a46d80f677d12,\n 0x0003787a54cf8188,\n 0x0004954f0555c7dc,\n 0x000d67edc9fd8989,\n 0x00000a65b53f5718,\n ]);\n\n // c = (2^512 - 1) % l = 1627715501170711445284395025044413883736156588369414752970002579683115011840\n pub static C: Scalar52 = Scalar52([\n 0x000611e3449c0f00,\n 0x000a768859347a40,\n 0x0007f5be65d00e1b,\n 0x0009a3dceec73d21,\n 0x00000399411b7c30,\n ]);\n\n #[test]\n fn mul_max() {\n let res = Scalar52::mul(&X, &X);\n for i in 0..5 {\n assert!(res[i] == XX[i]);\n }\n }\n\n #[test]\n fn square_max() {\n let res = X.square();\n for i in 0..5 {\n assert!(res[i] == XX[i]);\n }\n }\n\n #[test]\n fn montgomery_mul_max() {\n let res = Scalar52::montgomery_mul(&X, &X);\n for i in 0..5 {\n assert!(res[i] == XX_MONT[i]);\n }\n }\n\n #[test]\n fn montgomery_square_max() {\n let res = X.montgomery_square();\n for i in 0..5 {\n assert!(res[i] == XX_MONT[i]);\n }\n }\n\n #[test]\n fn mul() {\n let res = Scalar52::mul(&X, &Y);\n for i in 0..5 {\n assert!(res[i] == XY[i]);\n }\n }\n\n #[test]\n fn montgomery_mul() {\n let res = Scalar52::montgomery_mul(&X, &Y);\n for i in 0..5 {\n assert!(res[i] == XY_MONT[i]);\n }\n }\n\n #[test]\n fn add() {\n let res = Scalar52::add(&A, &B);\n let zero = Scalar52::ZERO;\n for i in 0..5 {\n assert!(res[i] == zero[i]);\n }\n }\n\n #[test]\n fn sub() {\n let res = Scalar52::sub(&A, &B);\n for i in 0..5 {\n assert!(res[i] == AB[i]);\n }\n }\n\n #[test]\n fn from_bytes_wide() {\n let bignum = [255u8; 64]; // 2^512 - 1\n let reduced = Scalar52::from_bytes_wide(&bignum);\n for i in 0..5 {\n assert!(reduced[i] == C[i]);\n }\n }\n}\n"},{"id":1,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2018 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! The `u64` backend uses `u64`s and a `(u64, u64) -> u128` multiplier.\n//!\n//! On x86_64, the idiom `(x as u128) * (y as u128)` lowers to `MUL`\n//! instructions taking 64-bit inputs and producing 128-bit outputs. On\n//! other platforms, this implementation is not recommended.\n//!\n//! On Haswell and newer, the BMI2 extension provides `MULX`, and on\n//! Broadwell and newer, the ADX extension provides `ADCX` and `ADOX`\n//! (allowing the CPU to compute two carry chains in parallel). These\n//! will be used if available.\n\npub mod field;\n\npub mod scalar;\n\npub mod constants;\n"},{"id":2,"name":{"Local":"curve25519-dalek/src/backend/serial/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Serial implementations of field, scalar, point arithmetic.\n//!\n//! When the vector backend is disabled, the crate uses the mixed-model strategy\n//! for implementing point operations and scalar multiplication; see the\n//! [`curve_models`] and [`scalar_mul`] documentation for more information.\n//!\n//! When the vector backend is enabled, the field and scalar\n//! implementations are still used for non-vectorized operations.\n\nuse cfg_if::cfg_if;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")] {\n #[doc(hidden)]\n pub mod u32e;\n }\n else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n\n #[cfg(curve25519_dalek_bits = \"32\")]\n #[doc(hidden)]\n pub mod fiat_u32;\n\n #[cfg(curve25519_dalek_bits = \"64\")]\n #[doc(hidden)]\n pub mod fiat_u64;\n\n } else {\n\n #[cfg(curve25519_dalek_bits = \"32\")]\n #[doc(hidden)]\n pub mod u32;\n\n #[cfg(curve25519_dalek_bits = \"64\")]\n #[doc(hidden)]\n pub mod u64;\n\n }\n}\n\npub mod curve_models;\n\npub mod scalar_mul;\n"},{"id":3,"name":{"Local":"curve25519-dalek/src/backend/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! **INTERNALS:** Pluggable implementations for different architectures.\n//!\n//! The backend code is split into two parts: a serial backend,\n//! and a vector backend.\n//!\n//! The [`serial`] backend contains 32- and 64-bit implementations of\n//! field arithmetic and scalar arithmetic, as well as implementations\n//! of point operations using the mixed-model strategy (passing\n//! between different curve models depending on the operation).\n//!\n//! The [`vector`] backend contains implementations of vectorized\n//! field arithmetic, used to implement point operations using a novel\n//! implementation strategy derived from parallel formulas of Hisil,\n//! Wong, Carter, and Dawson.\n//!\n//! Because the two strategies give rise to different curve models,\n//! it's not possible to reuse exactly the same scalar multiplication\n//! code (or to write it generically), so both serial and vector\n//! backends contain matching implementations of scalar multiplication\n//! algorithms. These are intended to be selected by a `#[cfg]`-based\n//! type alias.\n//!\n//! The [`vector`] backend is selected by the `simd_backend` cargo\n//! feature; it uses the [`serial`] backend for non-vectorized operations.\n\nuse crate::EdwardsPoint;\nuse crate::Scalar;\n\npub mod serial;\n\n#[cfg(curve25519_dalek_backend = \"simd\")]\npub mod vector;\n\n#[derive(Copy, Clone)]\nenum BackendKind {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n Avx2,\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n Avx512,\n Serial,\n}\n\n#[inline]\nfn get_selected_backend() -> BackendKind {\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n {\n cpufeatures::new!(cpuid_avx512, \"avx512ifma\", \"avx512vl\");\n let token_avx512: cpuid_avx512::InitToken = cpuid_avx512::init();\n if token_avx512.get() {\n return BackendKind::Avx512;\n }\n }\n\n #[cfg(curve25519_dalek_backend = \"simd\")]\n {\n cpufeatures::new!(cpuid_avx2, \"avx2\");\n let token_avx2: cpuid_avx2::InitToken = cpuid_avx2::init();\n if token_avx2.get() {\n return BackendKind::Avx2;\n }\n }\n\n BackendKind::Serial\n}\n\n#[allow(missing_docs)]\n#[cfg(feature = \"alloc\")]\npub fn pippenger_optional_multiscalar_mul(scalars: I, points: J) -> Option\nwhere\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator>,\n{\n use crate::traits::VartimeMultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 =>\n vector::scalar_mul::pippenger::spec_avx2::Pippenger::optional_multiscalar_mul::(scalars, points),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 =>\n vector::scalar_mul::pippenger::spec_avx512ifma_avx512vl::Pippenger::optional_multiscalar_mul::(scalars, points),\n BackendKind::Serial =>\n serial::scalar_mul::pippenger::Pippenger::optional_multiscalar_mul::(scalars, points),\n }\n}\n\n#[cfg(feature = \"alloc\")]\npub(crate) enum VartimePrecomputedStraus {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n Avx2(vector::scalar_mul::precomputed_straus::spec_avx2::VartimePrecomputedStraus),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n Avx512ifma(\n vector::scalar_mul::precomputed_straus::spec_avx512ifma_avx512vl::VartimePrecomputedStraus,\n ),\n Scalar(serial::scalar_mul::precomputed_straus::VartimePrecomputedStraus),\n}\n\n#[cfg(feature = \"alloc\")]\nimpl VartimePrecomputedStraus {\n pub fn new(static_points: I) -> Self\n where\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n {\n use crate::traits::VartimePrecomputedMultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 =>\n VartimePrecomputedStraus::Avx2(vector::scalar_mul::precomputed_straus::spec_avx2::VartimePrecomputedStraus::new(static_points)),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 =>\n VartimePrecomputedStraus::Avx512ifma(vector::scalar_mul::precomputed_straus::spec_avx512ifma_avx512vl::VartimePrecomputedStraus::new(static_points)),\n BackendKind::Serial =>\n VartimePrecomputedStraus::Scalar(serial::scalar_mul::precomputed_straus::VartimePrecomputedStraus::new(static_points))\n }\n }\n\n pub fn optional_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Option\n where\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator,\n J::Item: core::borrow::Borrow,\n K: IntoIterator>,\n {\n use crate::traits::VartimePrecomputedMultiscalarMul;\n\n match self {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n VartimePrecomputedStraus::Avx2(inner) => inner.optional_mixed_multiscalar_mul(\n static_scalars,\n dynamic_scalars,\n dynamic_points,\n ),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n VartimePrecomputedStraus::Avx512ifma(inner) => inner.optional_mixed_multiscalar_mul(\n static_scalars,\n dynamic_scalars,\n dynamic_points,\n ),\n VartimePrecomputedStraus::Scalar(inner) => inner.optional_mixed_multiscalar_mul(\n static_scalars,\n dynamic_scalars,\n dynamic_points,\n ),\n }\n }\n}\n\n#[allow(missing_docs)]\n#[cfg(feature = \"alloc\")]\npub fn straus_multiscalar_mul(scalars: I, points: J) -> EdwardsPoint\nwhere\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator,\n J::Item: core::borrow::Borrow,\n{\n use crate::traits::MultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => {\n vector::scalar_mul::straus::spec_avx2::Straus::multiscalar_mul::(scalars, points)\n }\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::straus::spec_avx512ifma_avx512vl::Straus::multiscalar_mul::(\n scalars, points,\n )\n }\n BackendKind::Serial => {\n serial::scalar_mul::straus::Straus::multiscalar_mul::(scalars, points)\n }\n }\n}\n\n#[allow(missing_docs)]\n#[cfg(feature = \"alloc\")]\npub fn straus_optional_multiscalar_mul(scalars: I, points: J) -> Option\nwhere\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator>,\n{\n use crate::traits::VartimeMultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => {\n vector::scalar_mul::straus::spec_avx2::Straus::optional_multiscalar_mul::(\n scalars, points,\n )\n }\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::straus::spec_avx512ifma_avx512vl::Straus::optional_multiscalar_mul::<\n I,\n J,\n >(scalars, points)\n }\n BackendKind::Serial => {\n serial::scalar_mul::straus::Straus::optional_multiscalar_mul::(scalars, points)\n }\n }\n}\n\n/// Perform constant-time, variable-base scalar multiplication.\npub fn variable_base_mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::variable_base::spec_avx2::mul(point, scalar),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::variable_base::spec_avx512ifma_avx512vl::mul(point, scalar)\n }\n BackendKind::Serial => serial::scalar_mul::variable_base::mul(point, scalar),\n }\n}\n\n/// Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint.\n#[allow(non_snake_case)]\npub fn vartime_double_base_mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::vartime_double_base::spec_avx2::mul(a, A, b),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::vartime_double_base::spec_avx512ifma_avx512vl::mul(a, A, b)\n }\n BackendKind::Serial => serial::scalar_mul::vartime_double_base::mul(a, A, b),\n }\n}\n"},{"id":4,"name":{"Local":"curve25519-dalek/src/lib.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n#![no_std]\n#![cfg_attr(\n all(\n curve25519_dalek_backend = \"simd\",\n nightly,\n any(target_arch = \"x86\", target_arch = \"x86_64\")\n ),\n feature(stdarch_x86_avx512)\n)]\n#![cfg_attr(\n all(curve25519_dalek_backend = \"simd\", nightly),\n feature(avx512_target_feature)\n)]\n#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg, doc_cfg_hide))]\n#![cfg_attr(docsrs, doc(cfg_hide(docsrs)))]\n//------------------------------------------------------------------------\n// Documentation:\n//------------------------------------------------------------------------\n#![doc(\n html_logo_url = \"https://cdn.jsdelivr.net/gh/dalek-cryptography/curve25519-dalek/docs/assets/dalek-logo-clear.png\"\n)]\n#![doc = include_str!(\"../README.md\")]\n//------------------------------------------------------------------------\n// Linting:\n//------------------------------------------------------------------------\n#![cfg_attr(allow_unused_unsafe, allow(unused_unsafe))]\n#![warn(\n clippy::unwrap_used,\n missing_docs,\n rust_2018_idioms,\n unused_lifetimes,\n unused_qualifications\n)]\n// needed for engine25519-as.\n#![recursion_limit = \"512\"]\n\n//------------------------------------------------------------------------\n// External dependencies:\n//------------------------------------------------------------------------\n\n#[cfg(feature = \"alloc\")]\n#[allow(unused_imports)]\n#[macro_use]\nextern crate alloc;\n\n// TODO: move std-dependent tests to `tests/`\n#[cfg(test)]\n#[macro_use]\nextern crate std;\n\n#[cfg(feature = \"digest\")]\npub use digest;\n\n// Internal macros. Must come first!\n#[macro_use]\npub(crate) mod macros;\n\n//To consider upstreaming, we likely can't do this. Consider the \"panic_on_sw_eval\" feature\n#[allow(unused_imports)]\n#[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n#[macro_use]\nextern crate engine25519_as;\n\n//------------------------------------------------------------------------\n// curve25519-dalek public modules\n//------------------------------------------------------------------------\n\n// Scalar arithmetic mod l = 2^252 + ..., the order of the Ristretto group\npub mod scalar;\n\n// Point operations on the Montgomery form of Curve25519\npub mod montgomery;\n\n// Point operations on the Edwards form of Curve25519\npub mod edwards;\n\n// Group operations on the Ristretto group\npub mod ristretto;\n\n// Useful constants, like the Ed25519 basepoint\npub mod constants;\n\n// External (and internal) traits.\npub mod traits;\n\n//------------------------------------------------------------------------\n// curve25519-dalek internal modules\n//------------------------------------------------------------------------\n\n// Finite field arithmetic mod p = 2^255 - 19\npub(crate) mod field;\n\n// Arithmetic backends (using u32, u64, etc) live here\n#[cfg(docsrs)]\npub mod backend;\n#[cfg(all(not(docsrs), not(curve25519_dalek_backend = \"u32e_backend\")))]\npub(crate) mod backend;\n#[cfg(curve25519_dalek_backend = \"u32e_backend\")]\npub mod backend;\n\n// Generic code for window lookups\npub(crate) mod window;\n\npub use crate::{\n edwards::EdwardsPoint, montgomery::MontgomeryPoint, ristretto::RistrettoPoint, scalar::Scalar,\n};\n\n// Build time diagnostics for validation\n#[cfg(curve25519_dalek_diagnostics = \"build\")]\nmod diagnostics;\n"},{"id":5,"name":{"Local":"curve25519-dalek/src/scalar.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// Portions Copyright 2017 Brian Smith\n// See LICENSE for licensing information.\n//\n// Authors:\n// - Isis Agora Lovecruft \n// - Henry de Valence \n// - Brian Smith \n\n//! Arithmetic on scalars (integers mod the group order).\n//!\n//! Both the Ristretto group and the Ed25519 basepoint have prime order\n//! \\\\( \\ell = 2\\^{252} + 27742317777372353535851937790883648493 \\\\).\n//!\n//! This code is intended to be useful with both the Ristretto group\n//! (where everything is done modulo \\\\( \\ell \\\\)), and the X/Ed25519\n//! setting, which mandates specific bit-twiddles that are not\n//! well-defined modulo \\\\( \\ell \\\\).\n//!\n//! All arithmetic on `Scalars` is done modulo \\\\( \\ell \\\\).\n//!\n//! # Constructing a scalar\n//!\n//! To create a [`Scalar`](struct.Scalar.html) from a supposedly canonical encoding, use\n//! [`Scalar::from_canonical_bytes`](struct.Scalar.html#method.from_canonical_bytes).\n//!\n//! This function does input validation, ensuring that the input bytes\n//! are the canonical encoding of a `Scalar`.\n//! If they are, we'll get\n//! `Some(Scalar)` in return:\n//!\n//! ```\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! let one_as_bytes: [u8; 32] = Scalar::ONE.to_bytes();\n//! let a: Option = Scalar::from_canonical_bytes(one_as_bytes).into();\n//!\n//! assert!(a.is_some());\n//! ```\n//!\n//! However, if we give it bytes representing a scalar larger than \\\\( \\ell \\\\)\n//! (in this case, \\\\( \\ell + 2 \\\\)), we'll get `None` back:\n//!\n//! ```\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! let l_plus_two_bytes: [u8; 32] = [\n//! 0xef, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58,\n//! 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,\n//! ];\n//! let a: Option = Scalar::from_canonical_bytes(l_plus_two_bytes).into();\n//!\n//! assert!(a.is_none());\n//! ```\n//!\n//! Another way to create a `Scalar` is by reducing a \\\\(256\\\\)-bit integer mod\n//! \\\\( \\ell \\\\), for which one may use the\n//! [`Scalar::from_bytes_mod_order`](struct.Scalar.html#method.from_bytes_mod_order)\n//! method. In the case of the second example above, this would reduce the\n//! resultant scalar \\\\( \\mod \\ell \\\\), producing \\\\( 2 \\\\):\n//!\n//! ```\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! let l_plus_two_bytes: [u8; 32] = [\n//! 0xef, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58,\n//! 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,\n//! ];\n//! let a: Scalar = Scalar::from_bytes_mod_order(l_plus_two_bytes);\n//!\n//! let two: Scalar = Scalar::ONE + Scalar::ONE;\n//!\n//! assert!(a == two);\n//! ```\n//!\n//! There is also a constructor that reduces a \\\\(512\\\\)-bit integer,\n//! [`Scalar::from_bytes_mod_order_wide`].\n//!\n//! To construct a `Scalar` as the hash of some input data, use\n//! [`Scalar::hash_from_bytes`], which takes a buffer, or\n//! [`Scalar::from_hash`], which allows an IUF API.\n//!\n#![cfg_attr(feature = \"digest\", doc = \"```\")]\n#![cfg_attr(not(feature = \"digest\"), doc = \"```ignore\")]\n//! # fn main() {\n//! use sha2::{Digest, Sha512};\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! // Hashing a single byte slice\n//! let a = Scalar::hash_from_bytes::(b\"Abolish ICE\");\n//!\n//! // Streaming data into a hash object\n//! let mut hasher = Sha512::default();\n//! hasher.update(b\"Abolish \");\n//! hasher.update(b\"ICE\");\n//! let a2 = Scalar::from_hash(hasher);\n//!\n//! assert_eq!(a, a2);\n//! # }\n//! ```\n//!\n//! See also `Scalar::hash_from_bytes` and `Scalar::from_hash` that\n//! reduces a \\\\(512\\\\)-bit integer, if the optional `digest` feature\n//! has been enabled.\n\nuse core::borrow::Borrow;\nuse core::fmt::Debug;\nuse core::iter::{Product, Sum};\nuse core::ops::Index;\nuse core::ops::Neg;\nuse core::ops::{Add, AddAssign};\nuse core::ops::{Mul, MulAssign};\nuse core::ops::{Sub, SubAssign};\n\nuse cfg_if::cfg_if;\n\n#[cfg(feature = \"group\")]\nuse group::ff::{Field, FromUniformBytes, PrimeField};\n#[cfg(feature = \"group-bits\")]\nuse group::ff::{FieldBits, PrimeFieldBits};\n\n#[cfg(any(test, feature = \"group\"))]\nuse rand_core::RngCore;\n\n#[cfg(any(test, feature = \"rand_core\"))]\nuse rand_core::CryptoRngCore;\n\n#[cfg(feature = \"digest\")]\nuse digest::generic_array::typenum::U64;\n#[cfg(feature = \"digest\")]\nuse digest::Digest;\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\nuse subtle::CtOption;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::backend;\nuse crate::constants;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")] {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n type UnpackedScalar = backend::serial::u32e::scalar::Scalar29;\n }\n else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg(curve25519_dalek_bits = \"32\")]\n #[cfg_attr(\n docsrs,\n doc(cfg(all(feature = \"fiat_backend\", curve25519_dalek_bits = \"32\")))\n )]\n type UnpackedScalar = backend::serial::fiat_u32::scalar::Scalar29;\n\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg(curve25519_dalek_bits = \"64\")]\n #[cfg_attr(\n docsrs,\n doc(cfg(all(feature = \"fiat_backend\", curve25519_dalek_bits = \"64\")))\n )]\n type UnpackedScalar = backend::serial::fiat_u64::scalar::Scalar52;\n } else if #[cfg(curve25519_dalek_bits = \"64\")] {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg_attr(docsrs, doc(cfg(curve25519_dalek_bits = \"64\")))]\n type UnpackedScalar = backend::serial::u64::scalar::Scalar52;\n } else {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg_attr(docsrs, doc(cfg(curve25519_dalek_bits = \"64\")))]\n type UnpackedScalar = backend::serial::u32::scalar::Scalar29;\n }\n}\n\n/// The `Scalar` struct holds an element of \\\\(\\mathbb Z / \\ell\\mathbb Z \\\\).\n#[allow(clippy::derived_hash_with_manual_eq)]\n#[derive(Copy, Clone, Hash)]\npub struct Scalar {\n /// `bytes` is a little-endian byte encoding of an integer representing a scalar modulo the\n /// group order.\n ///\n /// # Invariant #1\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255}\\\\). That is, the most\n /// significant bit of `bytes[31]` is 0.\n ///\n /// This is required for `EdwardsPoint` variable- and fixed-base multiplication, because most\n /// integers above 2^255 are unrepresentable in our radix-16 NAF (see [`Self::as_radix_16`]).\n /// The invariant is also required because our `MontgomeryPoint` multiplication assumes the MSB\n /// is 0 (see `MontgomeryPoint::mul`).\n ///\n /// # Invariant #2 (weak)\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255} - 19 \\\\), i.e., it represents\n /// a canonical representative of an element of \\\\( \\mathbb Z / \\ell\\mathbb Z \\\\). This is\n /// stronger than invariant #1. It also sometimes has to be broken.\n ///\n /// This invariant is deliberately broken in the implementation of `EdwardsPoint::{mul_clamped,\n /// mul_base_clamped}`, `MontgomeryPoint::{mul_clamped, mul_base_clamped}`, and\n /// `BasepointTable::mul_base_clamped`. This is not an issue though. As mentioned above,\n /// scalar-point multiplication is defined for any choice of `bytes` that satisfies invariant\n /// #1. Since clamping guarantees invariant #1 is satisfied, these operations are well defined.\n ///\n /// Note: Scalar-point mult is the _only_ thing you can do safely with an unreduced scalar.\n /// Scalar-scalar addition and subtraction are NOT correct when using unreduced scalars.\n /// Multiplication is correct, but this is only due to a quirk of our implementation, and not\n /// guaranteed to hold in general in the future.\n ///\n /// Note: It is not possible to construct an unreduced `Scalar` from the public API unless the\n /// `legacy_compatibility` is enabled (thus making `Scalar::from_bits` public). Thus, for all\n /// public non-legacy uses, invariant #2\n /// always holds.\n ///\n pub(crate) bytes: [u8; 32],\n}\n\nimpl Scalar {\n /// Construct a `Scalar` by reducing a 256-bit little-endian integer\n /// modulo the group order \\\\( \\ell \\\\).\n pub fn from_bytes_mod_order(bytes: [u8; 32]) -> Scalar {\n // Temporarily allow s_unreduced.bytes > 2^255 ...\n let s_unreduced = Scalar { bytes };\n\n // Then reduce mod the group order and return the reduced representative.\n let s = s_unreduced.reduce();\n debug_assert_eq!(0u8, s[31] >> 7);\n\n s\n }\n\n /// Construct a `Scalar` by reducing a 512-bit little-endian integer\n /// modulo the group order \\\\( \\ell \\\\).\n pub fn from_bytes_mod_order_wide(input: &[u8; 64]) -> Scalar {\n UnpackedScalar::from_bytes_wide(input).pack()\n }\n\n /// Attempt to construct a `Scalar` from a canonical byte representation.\n ///\n /// # Return\n ///\n /// - `Some(s)`, where `s` is the `Scalar` corresponding to `bytes`,\n /// if `bytes` is a canonical byte representation modulo the group order \\\\( \\ell \\\\);\n /// - `None` if `bytes` is not a canonical byte representation.\n pub fn from_canonical_bytes(bytes: [u8; 32]) -> CtOption {\n let high_bit_unset = (bytes[31] >> 7).ct_eq(&0);\n let candidate = Scalar { bytes };\n CtOption::new(candidate, high_bit_unset & candidate.is_canonical())\n }\n\n /// Construct a `Scalar` from the low 255 bits of a 256-bit integer. This breaks the invariant\n /// that scalars are always reduced. Scalar-scalar arithmetic, i.e., addition, subtraction,\n /// multiplication, **does not work** on scalars produced from this function. You may only use\n /// the output of this function for `EdwardsPoint::mul`, `MontgomeryPoint::mul`, and\n /// `EdwardsPoint::vartime_double_scalar_mul_basepoint`. **Do not use this function** unless\n /// you absolutely have to.\n #[cfg(feature = \"legacy_compatibility\")]\n #[deprecated(\n since = \"4.0.0\",\n note = \"This constructor outputs scalars with undefined scalar-scalar arithmetic. See docs.\"\n )]\n pub const fn from_bits(bytes: [u8; 32]) -> Scalar {\n let mut s = Scalar { bytes };\n // Ensure invariant #1 holds. That is, make s < 2^255 by masking the high bit.\n s.bytes[31] &= 0b0111_1111;\n\n s\n }\n}\n\nimpl Debug for Scalar {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"Scalar{{\\n\\tbytes: {:?},\\n}}\", &self.bytes)\n }\n}\n\nimpl Eq for Scalar {}\nimpl PartialEq for Scalar {\n fn eq(&self, other: &Self) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl ConstantTimeEq for Scalar {\n fn ct_eq(&self, other: &Self) -> Choice {\n self.bytes.ct_eq(&other.bytes)\n }\n}\n\nimpl Index for Scalar {\n type Output = u8;\n\n /// Index the bytes of the representative for this `Scalar`. Mutation is not permitted.\n fn index(&self, _index: usize) -> &u8 {\n &(self.bytes[_index])\n }\n}\n\nimpl<'b> MulAssign<&'b Scalar> for Scalar {\n fn mul_assign(&mut self, _rhs: &'b Scalar) {\n *self = UnpackedScalar::mul(&self.unpack(), &_rhs.unpack()).pack();\n }\n}\n\ndefine_mul_assign_variants!(LHS = Scalar, RHS = Scalar);\n\nimpl<'a, 'b> Mul<&'b Scalar> for &'a Scalar {\n type Output = Scalar;\n fn mul(self, _rhs: &'b Scalar) -> Scalar {\n UnpackedScalar::mul(&self.unpack(), &_rhs.unpack()).pack()\n }\n}\n\ndefine_mul_variants!(LHS = Scalar, RHS = Scalar, Output = Scalar);\n\nimpl<'b> AddAssign<&'b Scalar> for Scalar {\n fn add_assign(&mut self, _rhs: &'b Scalar) {\n *self = *self + _rhs;\n }\n}\n\ndefine_add_assign_variants!(LHS = Scalar, RHS = Scalar);\n\nimpl<'a, 'b> Add<&'b Scalar> for &'a Scalar {\n type Output = Scalar;\n #[allow(non_snake_case)]\n fn add(self, _rhs: &'b Scalar) -> Scalar {\n // The UnpackedScalar::add function produces reduced outputs if the inputs are reduced. By\n // Scalar invariant #1, this is always the case.\n UnpackedScalar::add(&self.unpack(), &_rhs.unpack()).pack()\n }\n}\n\ndefine_add_variants!(LHS = Scalar, RHS = Scalar, Output = Scalar);\n\nimpl<'b> SubAssign<&'b Scalar> for Scalar {\n fn sub_assign(&mut self, _rhs: &'b Scalar) {\n *self = *self - _rhs;\n }\n}\n\ndefine_sub_assign_variants!(LHS = Scalar, RHS = Scalar);\n\nimpl<'a, 'b> Sub<&'b Scalar> for &'a Scalar {\n type Output = Scalar;\n #[allow(non_snake_case)]\n fn sub(self, rhs: &'b Scalar) -> Scalar {\n // The UnpackedScalar::sub function produces reduced outputs if the inputs are reduced. By\n // Scalar invariant #1, this is always the case.\n UnpackedScalar::sub(&self.unpack(), &rhs.unpack()).pack()\n }\n}\n\ndefine_sub_variants!(LHS = Scalar, RHS = Scalar, Output = Scalar);\n\nimpl<'a> Neg for &'a Scalar {\n type Output = Scalar;\n #[allow(non_snake_case)]\n fn neg(self) -> Scalar {\n let self_R = UnpackedScalar::mul_internal(&self.unpack(), &constants::R);\n let self_mod_l = UnpackedScalar::montgomery_reduce(&self_R);\n UnpackedScalar::sub(&UnpackedScalar::ZERO, &self_mod_l).pack()\n }\n}\n\nimpl Neg for Scalar {\n type Output = Scalar;\n fn neg(self) -> Scalar {\n -&self\n }\n}\n\nimpl ConditionallySelectable for Scalar {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = u8::conditional_select(&a.bytes[i], &b.bytes[i], choice);\n }\n Scalar { bytes }\n }\n}\n\n#[cfg(feature = \"serde\")]\nuse serde::de::Visitor;\n#[cfg(feature = \"serde\")]\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\n\n#[cfg(feature = \"serde\")]\n#[cfg_attr(docsrs, doc(cfg(feature = \"serde\")))]\nimpl Serialize for Scalar {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n use serde::ser::SerializeTuple;\n let mut tup = serializer.serialize_tuple(32)?;\n for byte in self.as_bytes().iter() {\n tup.serialize_element(byte)?;\n }\n tup.end()\n }\n}\n\n#[cfg(feature = \"serde\")]\n#[cfg_attr(docsrs, doc(cfg(feature = \"serde\")))]\nimpl<'de> Deserialize<'de> for Scalar {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'de>,\n {\n struct ScalarVisitor;\n\n impl<'de> Visitor<'de> for ScalarVisitor {\n type Value = Scalar;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n formatter.write_str(\n \"a sequence of 32 bytes whose little-endian interpretation is less than the \\\n basepoint order ℓ\",\n )\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n Option::from(Scalar::from_canonical_bytes(bytes))\n .ok_or_else(|| serde::de::Error::custom(\"scalar was not canonically encoded\"))\n }\n }\n\n deserializer.deserialize_tuple(32, ScalarVisitor)\n }\n}\n\nimpl Product for Scalar\nwhere\n T: Borrow,\n{\n fn product(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(Scalar::ONE, |acc, item| acc * item.borrow())\n }\n}\n\nimpl Sum for Scalar\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(Scalar::ZERO, |acc, item| acc + item.borrow())\n }\n}\n\nimpl Default for Scalar {\n fn default() -> Scalar {\n Scalar::ZERO\n }\n}\n\nimpl From for Scalar {\n fn from(x: u8) -> Scalar {\n let mut s_bytes = [0u8; 32];\n s_bytes[0] = x;\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n fn from(x: u16) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n fn from(x: u32) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n /// Construct a scalar from the given `u64`.\n ///\n /// # Inputs\n ///\n /// An `u64` to convert to a `Scalar`.\n ///\n /// # Returns\n ///\n /// A `Scalar` corresponding to the input `u64`.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// let fourtytwo = Scalar::from(42u64);\n /// let six = Scalar::from(6u64);\n /// let seven = Scalar::from(7u64);\n ///\n /// assert!(fourtytwo == six * seven);\n /// ```\n fn from(x: u64) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n fn from(x: u128) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for Scalar {\n fn zeroize(&mut self) {\n self.bytes.zeroize();\n }\n}\n\nimpl Scalar {\n /// The scalar \\\\( 0 \\\\).\n pub const ZERO: Self = Self { bytes: [0u8; 32] };\n\n /// The scalar \\\\( 1 \\\\).\n pub const ONE: Self = Self {\n bytes: [\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ],\n };\n\n #[cfg(any(test, feature = \"rand_core\"))]\n /// Return a `Scalar` chosen uniformly at random using a user-provided RNG.\n ///\n /// # Inputs\n ///\n /// * `rng`: any RNG which implements `CryptoRngCore`\n /// (i.e. `CryptoRng` + `RngCore`) interface.\n ///\n /// # Returns\n ///\n /// A random scalar within \\\\(\\mathbb{Z} / \\ell\\mathbb{Z}\\\\).\n ///\n /// # Example\n ///\n /// ```\n /// # fn main() {\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// use rand_core::OsRng;\n ///\n /// let mut csprng = OsRng;\n /// let a: Scalar = Scalar::random(&mut csprng);\n /// # }\n pub fn random(rng: &mut R) -> Self {\n let mut scalar_bytes = [0u8; 64];\n rng.fill_bytes(&mut scalar_bytes);\n Scalar::from_bytes_mod_order_wide(&scalar_bytes)\n }\n\n #[cfg(feature = \"digest\")]\n /// Hash a slice of bytes into a scalar.\n ///\n /// Takes a type parameter `D`, which is any `Digest` producing 64\n /// bytes (512 bits) of output.\n ///\n /// Convenience wrapper around `from_hash`.\n ///\n /// # Example\n ///\n #[cfg_attr(feature = \"digest\", doc = \"```\")]\n #[cfg_attr(not(feature = \"digest\"), doc = \"```ignore\")]\n /// # use curve25519_dalek::scalar::Scalar;\n /// use sha2::Sha512;\n ///\n /// # // Need fn main() here in comment so the doctest compiles\n /// # // See https://doc.rust-lang.org/book/documentation.html#documentation-as-tests\n /// # fn main() {\n /// let msg = \"To really appreciate architecture, you may even need to commit a murder\";\n /// let s = Scalar::hash_from_bytes::(msg.as_bytes());\n /// # }\n /// ```\n pub fn hash_from_bytes(input: &[u8]) -> Scalar\n where\n D: Digest + Default,\n {\n let mut hash = D::default();\n hash.update(input);\n Scalar::from_hash(hash)\n }\n\n #[cfg(feature = \"digest\")]\n /// Construct a scalar from an existing `Digest` instance.\n ///\n /// Use this instead of `hash_from_bytes` if it is more convenient\n /// to stream data into the `Digest` than to pass a single byte\n /// slice.\n ///\n /// # Example\n ///\n /// ```\n /// # use curve25519_dalek::scalar::Scalar;\n /// use curve25519_dalek::digest::Update;\n ///\n /// use sha2::Digest;\n /// use sha2::Sha512;\n ///\n /// # fn main() {\n /// let mut h = Sha512::new()\n /// .chain(\"To really appreciate architecture, you may even need to commit a murder.\")\n /// .chain(\"While the programs used for The Manhattan Transcripts are of the most extreme\")\n /// .chain(\"nature, they also parallel the most common formula plot: the archetype of\")\n /// .chain(\"murder. Other phantasms were occasionally used to underline the fact that\")\n /// .chain(\"perhaps all architecture, rather than being about functional standards, is\")\n /// .chain(\"about love and death.\");\n ///\n /// let s = Scalar::from_hash(h);\n ///\n /// println!(\"{:?}\", s.to_bytes());\n /// assert_eq!(\n /// s.to_bytes(),\n /// [ 21, 88, 208, 252, 63, 122, 210, 152,\n /// 154, 38, 15, 23, 16, 167, 80, 150,\n /// 192, 221, 77, 226, 62, 25, 224, 148,\n /// 239, 48, 176, 10, 185, 69, 168, 11, ],\n /// );\n /// # }\n /// ```\n pub fn from_hash(hash: D) -> Scalar\n where\n D: Digest,\n {\n let mut output = [0u8; 64];\n output.copy_from_slice(hash.finalize().as_slice());\n Scalar::from_bytes_mod_order_wide(&output)\n }\n\n /// Convert this `Scalar` to its underlying sequence of bytes.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// let s: Scalar = Scalar::ZERO;\n ///\n /// assert!(s.to_bytes() == [0u8; 32]);\n /// ```\n pub const fn to_bytes(&self) -> [u8; 32] {\n self.bytes\n }\n\n /// View the little-endian byte encoding of the integer representing this Scalar.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// let s: Scalar = Scalar::ZERO;\n ///\n /// assert!(s.as_bytes() == &[0u8; 32]);\n /// ```\n pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.bytes\n }\n\n /// Given a nonzero `Scalar`, compute its multiplicative inverse.\n ///\n /// # Warning\n ///\n /// `self` **MUST** be nonzero. If you cannot\n /// *prove* that this is the case, you **SHOULD NOT USE THIS\n /// FUNCTION**.\n ///\n /// # Returns\n ///\n /// The multiplicative inverse of the this `Scalar`.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // x = 2238329342913194256032495932344128051776374960164957527413114840482143558222\n /// let X: Scalar = Scalar::from_bytes_mod_order([\n /// 0x4e, 0x5a, 0xb4, 0x34, 0x5d, 0x47, 0x08, 0x84,\n /// 0x59, 0x13, 0xb4, 0x64, 0x1b, 0xc2, 0x7d, 0x52,\n /// 0x52, 0xa5, 0x85, 0x10, 0x1b, 0xcc, 0x42, 0x44,\n /// 0xd4, 0x49, 0xf4, 0xa8, 0x79, 0xd9, 0xf2, 0x04,\n /// ]);\n /// // 1/x = 6859937278830797291664592131120606308688036382723378951768035303146619657244\n /// let XINV: Scalar = Scalar::from_bytes_mod_order([\n /// 0x1c, 0xdc, 0x17, 0xfc, 0xe0, 0xe9, 0xa5, 0xbb,\n /// 0xd9, 0x24, 0x7e, 0x56, 0xbb, 0x01, 0x63, 0x47,\n /// 0xbb, 0xba, 0x31, 0xed, 0xd5, 0xa9, 0xbb, 0x96,\n /// 0xd5, 0x0b, 0xcd, 0x7a, 0x3f, 0x96, 0x2a, 0x0f,\n /// ]);\n ///\n /// let inv_X: Scalar = X.invert();\n /// assert!(XINV == inv_X);\n /// let should_be_one: Scalar = &inv_X * &X;\n /// assert!(should_be_one == Scalar::ONE);\n /// ```\n pub fn invert(&self) -> Scalar {\n self.unpack().invert().pack()\n }\n\n /// Given a slice of nonzero (possibly secret) `Scalar`s,\n /// compute their inverses in a batch.\n ///\n /// # Return\n ///\n /// Each element of `inputs` is replaced by its inverse.\n ///\n /// The product of all inverses is returned.\n ///\n /// # Warning\n ///\n /// All input `Scalars` **MUST** be nonzero. If you cannot\n /// *prove* that this is the case, you **SHOULD NOT USE THIS\n /// FUNCTION**.\n ///\n /// # Example\n ///\n /// ```\n /// # use curve25519_dalek::scalar::Scalar;\n /// # fn main() {\n /// let mut scalars = [\n /// Scalar::from(3u64),\n /// Scalar::from(5u64),\n /// Scalar::from(7u64),\n /// Scalar::from(11u64),\n /// ];\n ///\n /// let allinv = Scalar::batch_invert(&mut scalars);\n ///\n /// assert_eq!(allinv, Scalar::from(3*5*7*11u64).invert());\n /// assert_eq!(scalars[0], Scalar::from(3u64).invert());\n /// assert_eq!(scalars[1], Scalar::from(5u64).invert());\n /// assert_eq!(scalars[2], Scalar::from(7u64).invert());\n /// assert_eq!(scalars[3], Scalar::from(11u64).invert());\n /// # }\n /// ```\n #[cfg(feature = \"alloc\")]\n pub fn batch_invert(inputs: &mut [Scalar]) -> Scalar {\n // This code is essentially identical to the FieldElement\n // implementation, and is documented there. Unfortunately,\n // it's not easy to write it generically, since here we want\n // to use `UnpackedScalar`s internally, and `Scalar`s\n // externally, but there's no corresponding distinction for\n // field elements.\n\n let n = inputs.len();\n let one: UnpackedScalar = Scalar::ONE.unpack().as_montgomery();\n\n let mut scratch = vec![one; n];\n\n // Keep an accumulator of all of the previous products\n let mut acc = Scalar::ONE.unpack().as_montgomery();\n\n // Pass through the input vector, recording the previous\n // products in the scratch space\n for (input, scratch) in inputs.iter_mut().zip(scratch.iter_mut()) {\n *scratch = acc;\n\n // Avoid unnecessary Montgomery multiplication in second pass by\n // keeping inputs in Montgomery form\n let tmp = input.unpack().as_montgomery();\n *input = tmp.pack();\n acc = UnpackedScalar::montgomery_mul(&acc, &tmp);\n }\n\n // acc is nonzero iff all inputs are nonzero\n debug_assert!(acc.pack() != Scalar::ZERO);\n\n // Compute the inverse of all products\n acc = acc.montgomery_invert().from_montgomery();\n\n // We need to return the product of all inverses later\n let ret = acc.pack();\n\n // Pass through the vector backwards to compute the inverses\n // in place\n for (input, scratch) in inputs.iter_mut().rev().zip(scratch.iter().rev()) {\n let tmp = UnpackedScalar::montgomery_mul(&acc, &input.unpack());\n *input = UnpackedScalar::montgomery_mul(&acc, scratch).pack();\n acc = tmp;\n }\n\n #[cfg(feature = \"zeroize\")]\n Zeroize::zeroize(&mut scratch);\n\n ret\n }\n\n /// Get the bits of the scalar, in little-endian order\n pub(crate) fn bits_le(&self) -> impl DoubleEndedIterator + '_ {\n (0..256).map(|i| {\n // As i runs from 0..256, the bottom 3 bits index the bit, while the upper bits index\n // the byte. Since self.bytes is little-endian at the byte level, this iterator is\n // little-endian on the bit level\n ((self.bytes[i >> 3] >> (i & 7)) & 1u8) == 1\n })\n }\n\n /// Compute a width-\\\\(w\\\\) \"Non-Adjacent Form\" of this scalar.\n ///\n /// A width-\\\\(w\\\\) NAF of a positive integer \\\\(k\\\\) is an expression\n /// $$\n /// k = \\sum_{i=0}\\^m n\\_i 2\\^i,\n /// $$\n /// where each nonzero\n /// coefficient \\\\(n\\_i\\\\) is odd and bounded by \\\\(|n\\_i| < 2\\^{w-1}\\\\),\n /// \\\\(n\\_{m-1}\\\\) is nonzero, and at most one of any \\\\(w\\\\) consecutive\n /// coefficients is nonzero. (Hankerson, Menezes, Vanstone; def 3.32).\n ///\n /// The length of the NAF is at most one more than the length of\n /// the binary representation of \\\\(k\\\\). This is why the\n /// `Scalar` type maintains an invariant (invariant #1) that the top bit is\n /// \\\\(0\\\\), so that the NAF of a scalar has at most 256 digits.\n ///\n /// Intuitively, this is like a binary expansion, except that we\n /// allow some coefficients to grow in magnitude up to\n /// \\\\(2\\^{w-1}\\\\) so that the nonzero coefficients are as sparse\n /// as possible.\n ///\n /// When doing scalar multiplication, we can then use a lookup\n /// table of precomputed multiples of a point to add the nonzero\n /// terms \\\\( k_i P \\\\). Using signed digits cuts the table size\n /// in half, and using odd digits cuts the table size in half\n /// again.\n ///\n /// To compute a \\\\(w\\\\)-NAF, we use a modification of Algorithm 3.35 of HMV:\n ///\n /// 1. \\\\( i \\gets 0 \\\\)\n /// 2. While \\\\( k \\ge 1 \\\\):\n /// 1. If \\\\(k\\\\) is odd, \\\\( n_i \\gets k \\operatorname{mods} 2^w \\\\), \\\\( k \\gets k - n_i \\\\).\n /// 2. If \\\\(k\\\\) is even, \\\\( n_i \\gets 0 \\\\).\n /// 3. \\\\( k \\gets k / 2 \\\\), \\\\( i \\gets i + 1 \\\\).\n /// 3. Return \\\\( n_0, n_1, ... , \\\\)\n ///\n /// Here \\\\( \\bar x = x \\operatorname{mods} 2^w \\\\) means the\n /// \\\\( \\bar x \\\\) with \\\\( \\bar x \\equiv x \\pmod{2^w} \\\\) and\n /// \\\\( -2^{w-1} \\leq \\bar x < 2^{w-1} \\\\).\n ///\n /// We implement this by scanning across the bits of \\\\(k\\\\) from\n /// least-significant bit to most-significant-bit.\n /// Write the bits of \\\\(k\\\\) as\n /// $$\n /// k = \\sum\\_{i=0}\\^m k\\_i 2^i,\n /// $$\n /// and split the sum as\n /// $$\n /// k = \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i\n /// $$\n /// where the first part is \\\\( k \\mod 2^w \\\\).\n ///\n /// If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w < 2^{w-1} \\\\), then we emit\n /// \\\\( n_0 = k \\mod 2^w \\\\). Instead of computing\n /// \\\\( k - n_0 \\\\), we just advance \\\\(w\\\\) bits and reindex.\n ///\n /// If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w \\ge 2^{w-1} \\\\), then\n /// \\\\( n_0 = k \\operatorname{mods} 2^w = k \\mod 2^w - 2^w \\\\).\n /// The quantity \\\\( k - n_0 \\\\) is\n /// $$\n /// \\begin{aligned}\n /// k - n_0 &= \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i\n /// - \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\\\\\\\\n /// &= 2^w + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i\n /// \\end{aligned}\n /// $$\n /// so instead of computing the subtraction, we can set a carry\n /// bit, advance \\\\(w\\\\) bits, and reindex.\n ///\n /// If \\\\( k \\mod 2^w\\\\) is even, we emit \\\\(0\\\\), advance 1 bit\n /// and reindex. In fact, by setting all digits to \\\\(0\\\\)\n /// initially, we don't need to emit anything.\n pub(crate) fn non_adjacent_form(&self, w: usize) -> [i8; 256] {\n // required by the NAF definition\n debug_assert!(w >= 2);\n // required so that the NAF digits fit in i8\n debug_assert!(w <= 8);\n\n let mut naf = [0i8; 256];\n\n let mut x_u64 = [0u64; 5];\n // AENEAS-COMPAT: index-based little-endian load instead of\n // read_le_u64_into (its chunks/zip iterators are opaque to the\n // extraction). Pure refactor, semantics identical.\n let mut k: usize = 0;\n while k < 4 {\n let mut t: u64 = 0;\n let mut bi: usize = 0;\n while bi < 8 {\n t |= (self.bytes[8 * k + bi] as u64) << (8 * bi);\n bi += 1;\n }\n x_u64[k] = t;\n k += 1;\n }\n\n let width = 1 << w;\n let window_mask = width - 1;\n\n let mut pos = 0;\n let mut carry = 0;\n while pos < 256 {\n // Construct a buffer of bits of the scalar, starting at bit `pos`\n let u64_idx = pos / 64;\n let bit_idx = pos % 64;\n let bit_buf: u64 = if bit_idx < 64 - w {\n // This window's bits are contained in a single u64\n x_u64[u64_idx] >> bit_idx\n } else {\n // Combine the current u64's bits with the bits from the next u64\n (x_u64[u64_idx] >> bit_idx) | (x_u64[1 + u64_idx] << (64 - bit_idx))\n };\n\n // Add the carry into the current window\n let window = carry + (bit_buf & window_mask);\n\n if window & 1 == 0 {\n // If the window value is even, preserve the carry and continue.\n // Why is the carry preserved?\n // If carry == 0 and window & 1 == 0, then the next carry should be 0\n // If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1\n pos += 1;\n continue;\n }\n\n if window < width / 2 {\n carry = 0;\n naf[pos] = window as i8;\n } else {\n carry = 1;\n naf[pos] = (window as i8).wrapping_sub(width as i8);\n }\n\n pos += w;\n }\n\n naf\n }\n\n /// Write this scalar in radix 16, with coefficients in \\\\([-8,8)\\\\),\n /// i.e., compute \\\\(a\\_i\\\\) such that\n /// $$\n /// a = a\\_0 + a\\_1 16\\^1 + \\cdots + a_{63} 16\\^{63},\n /// $$\n /// with \\\\(-8 \\leq a_i < 8\\\\) for \\\\(0 \\leq i < 63\\\\) and \\\\(-8 \\leq a_{63} \\leq 8\\\\).\n ///\n /// The largest value that can be decomposed like this is just over \\\\(2^{255}\\\\). Thus, in\n /// order to not error, the top bit MUST NOT be set, i.e., `Self` MUST be less than\n /// \\\\(2^{255}\\\\).\n pub(crate) fn as_radix_16(&self) -> [i8; 64] {\n debug_assert!(self[31] <= 127);\n let mut output = [0i8; 64];\n\n // Step 1: change radix.\n // Convert from radix 256 (bytes) to radix 16 (nibbles)\n #[allow(clippy::identity_op)]\n #[inline(always)]\n fn bot_half(x: u8) -> u8 {\n (x >> 0) & 15\n }\n #[inline(always)]\n fn top_half(x: u8) -> u8 {\n (x >> 4) & 15\n }\n\n for i in 0..32 {\n output[2 * i] = bot_half(self[i]) as i8;\n output[2 * i + 1] = top_half(self[i]) as i8;\n }\n // Precondition note: since self[31] <= 127, output[63] <= 7\n\n // Step 2: recenter coefficients from [0,16) to [-8,8)\n for i in 0..63 {\n let carry = (output[i] + 8) >> 4;\n output[i] -= carry << 4;\n output[i + 1] += carry;\n }\n // Precondition note: output[63] is not recentered. It\n // increases by carry <= 1. Thus output[63] <= 8.\n\n output\n }\n\n #[cfg(any(feature = \"alloc\", all(test, feature = \"precomputed-tables\")))]\n /// Returns a size hint indicating how many entries of the return\n /// value of `to_radix_2w` are nonzero.\n pub(crate) fn to_radix_2w_size_hint(w: usize) -> usize {\n debug_assert!(w >= 4);\n debug_assert!(w <= 8);\n\n let digits_count = match w {\n 4..=7 => (256 + w - 1) / w,\n // See comment in to_radix_2w on handling the terminal carry.\n 8 => (256 + w - 1) / w + 1_usize,\n _ => panic!(\"invalid radix parameter\"),\n };\n\n debug_assert!(digits_count <= 64);\n digits_count\n }\n\n /// Creates a representation of a Scalar in radix \\\\( 2^w \\\\) with \\\\(w = 4, 5, 6, 7, 8\\\\) for\n /// use with the Pippenger algorithm. Higher radixes are not supported to save cache space.\n /// Radix 256 is near-optimal even for very large inputs.\n ///\n /// Radix below 16 or above 256 is prohibited.\n /// This method returns digits in a fixed-sized array, excess digits are zeroes.\n ///\n /// For radix 16, `Self` must be less than \\\\(2^{255}\\\\). This is because most integers larger\n /// than \\\\(2^{255}\\\\) are unrepresentable in the form described below for \\\\(w = 4\\\\). This\n /// would be true for \\\\(w = 8\\\\) as well, but it is compensated for by increasing the size\n /// hint by 1.\n ///\n /// ## Scalar representation\n ///\n /// Radix \\\\(2\\^w\\\\), with \\\\(n = ceil(256/w)\\\\) coefficients in \\\\([-(2\\^w)/2,(2\\^w)/2)\\\\),\n /// i.e., scalar is represented using digits \\\\(a\\_i\\\\) such that\n /// $$\n /// a = a\\_0 + a\\_1 2\\^1w + \\cdots + a_{n-1} 2\\^{w*(n-1)},\n /// $$\n /// with \\\\(-2\\^w/2 \\leq a_i < 2\\^w/2\\\\) for \\\\(0 \\leq i < (n-1)\\\\) and \\\\(-2\\^w/2 \\leq a_{n-1} \\leq 2\\^w/2\\\\).\n ///\n #[cfg(any(feature = \"alloc\", feature = \"precomputed-tables\"))]\n pub(crate) fn as_radix_2w(&self, w: usize) -> [i8; 64] {\n debug_assert!(w >= 4);\n debug_assert!(w <= 8);\n\n if w == 4 {\n return self.as_radix_16();\n }\n\n // Scalar formatted as four `u64`s with carry bit packed into the highest bit.\n let mut scalar64x4 = [0u64; 4];\n read_le_u64_into(&self.bytes, &mut scalar64x4[0..4]);\n\n let radix: u64 = 1 << w;\n let window_mask: u64 = radix - 1;\n\n let mut carry = 0u64;\n let mut digits = [0i8; 64];\n let digits_count = (256 + w - 1) / w;\n #[allow(clippy::needless_range_loop)]\n for i in 0..digits_count {\n // Construct a buffer of bits of the scalar, starting at `bit_offset`.\n let bit_offset = i * w;\n let u64_idx = bit_offset / 64;\n let bit_idx = bit_offset % 64;\n\n // Read the bits from the scalar\n let bit_buf: u64 = if bit_idx < 64 - w || u64_idx == 3 {\n // This window's bits are contained in a single u64,\n // or it's the last u64 anyway.\n scalar64x4[u64_idx] >> bit_idx\n } else {\n // Combine the current u64's bits with the bits from the next u64\n (scalar64x4[u64_idx] >> bit_idx) | (scalar64x4[1 + u64_idx] << (64 - bit_idx))\n };\n\n // Read the actual coefficient value from the window\n let coef = carry + (bit_buf & window_mask); // coef = [0, 2^r)\n\n // Recenter coefficients from [0,2^w) to [-2^w/2, 2^w/2)\n carry = (coef + (radix / 2)) >> w;\n digits[i] = ((coef as i64) - (carry << w) as i64) as i8;\n }\n\n // When 4 < w < 8, we can fold the final carry onto the last digit d,\n // because d < 2^w/2 so d + carry*2^w = d + 1*2^w < 2^(w+1) < 2^8.\n //\n // When w = 8, we can't fit carry*2^w into an i8. This should\n // not happen anyways, because the final carry will be 0 for\n // reduced scalars, but Scalar invariant #1 allows 255-bit scalars.\n // To handle this, we expand the size_hint by 1 when w=8,\n // and accumulate the final carry onto another digit.\n match w {\n 8 => digits[digits_count] += carry as i8,\n _ => digits[digits_count - 1] += (carry << w) as i8,\n }\n\n digits\n }\n\n /// Unpack this `Scalar` to an `UnpackedScalar` for faster arithmetic.\n pub(crate) fn unpack(&self) -> UnpackedScalar {\n UnpackedScalar::from_bytes(&self.bytes)\n }\n\n /// Reduce this `Scalar` modulo \\\\(\\ell\\\\).\n #[allow(non_snake_case)]\n fn reduce(&self) -> Scalar {\n let x = self.unpack();\n let xR = UnpackedScalar::mul_internal(&x, &constants::R);\n let x_mod_l = UnpackedScalar::montgomery_reduce(&xR);\n x_mod_l.pack()\n }\n\n /// Check whether this `Scalar` is the canonical representative mod \\\\(\\ell\\\\). This is not\n /// public because any `Scalar` that is publicly observed is reduced, by scalar invariant #2.\n fn is_canonical(&self) -> Choice {\n self.ct_eq(&self.reduce())\n }\n}\n\nimpl UnpackedScalar {\n /// Pack the limbs of this `UnpackedScalar` into a `Scalar`.\n fn pack(&self) -> Scalar {\n Scalar {\n bytes: self.as_bytes(),\n }\n }\n\n /// Inverts an UnpackedScalar in Montgomery form.\n #[rustfmt::skip] // keep alignment of addition chain and squarings\n #[allow(clippy::just_underscores_and_digits)]\n pub fn montgomery_invert(&self) -> UnpackedScalar {\n // Uses the addition chain from\n // https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion\n let _1 = *self;\n let _10 = _1.montgomery_square();\n let _100 = _10.montgomery_square();\n let _11 = UnpackedScalar::montgomery_mul(&_10, &_1);\n let _101 = UnpackedScalar::montgomery_mul(&_10, &_11);\n let _111 = UnpackedScalar::montgomery_mul(&_10, &_101);\n let _1001 = UnpackedScalar::montgomery_mul(&_10, &_111);\n let _1011 = UnpackedScalar::montgomery_mul(&_10, &_1001);\n let _1111 = UnpackedScalar::montgomery_mul(&_100, &_1011);\n\n // _10000\n let mut y = UnpackedScalar::montgomery_mul(&_1111, &_1);\n\n #[inline]\n fn square_multiply(y: &mut UnpackedScalar, squarings: usize, x: &UnpackedScalar) {\n for _ in 0..squarings {\n *y = y.montgomery_square();\n }\n *y = UnpackedScalar::montgomery_mul(y, x);\n }\n\n square_multiply(&mut y, 123 + 3, &_101);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 4, &_1001);\n square_multiply(&mut y, 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 3, &_101);\n square_multiply(&mut y, 3 + 3, &_101);\n square_multiply(&mut y, 3, &_111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 2 + 3, &_111);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 2 + 4, &_1011);\n square_multiply(&mut y, 6 + 4, &_1001);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1001);\n square_multiply(&mut y, 1 + 3, &_111);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 1 + 2, &_11);\n\n y\n }\n\n /// Inverts an UnpackedScalar not in Montgomery form.\n pub fn invert(&self) -> UnpackedScalar {\n self.as_montgomery().montgomery_invert().from_montgomery()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Field for Scalar {\n const ZERO: Self = Self::ZERO;\n const ONE: Self = Self::ONE;\n\n fn random(mut rng: impl RngCore) -> Self {\n // NOTE: this is duplicated due to different `rng` bounds\n let mut scalar_bytes = [0u8; 64];\n rng.fill_bytes(&mut scalar_bytes);\n Self::from_bytes_mod_order_wide(&scalar_bytes)\n }\n\n fn square(&self) -> Self {\n self * self\n }\n\n fn double(&self) -> Self {\n self + self\n }\n\n fn invert(&self) -> CtOption {\n CtOption::new(self.invert(), !self.is_zero())\n }\n\n fn sqrt_ratio(num: &Self, div: &Self) -> (Choice, Self) {\n group::ff::helpers::sqrt_ratio_generic(num, div)\n }\n\n fn sqrt(&self) -> CtOption {\n group::ff::helpers::sqrt_tonelli_shanks(\n self,\n [\n 0xcb02_4c63_4b9e_ba7d,\n 0x029b_df3b_d45e_f39a,\n 0x0000_0000_0000_0000,\n 0x0200_0000_0000_0000,\n ],\n )\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl PrimeField for Scalar {\n type Repr = [u8; 32];\n\n fn from_repr(repr: Self::Repr) -> CtOption {\n Self::from_canonical_bytes(repr)\n }\n\n fn from_repr_vartime(repr: Self::Repr) -> Option {\n // Check that the high bit is not set\n if (repr[31] >> 7) != 0u8 {\n return None;\n }\n\n let candidate = Scalar { bytes: repr };\n\n if candidate == candidate.reduce() {\n Some(candidate)\n } else {\n None\n }\n }\n\n fn to_repr(&self) -> Self::Repr {\n self.to_bytes()\n }\n\n fn is_odd(&self) -> Choice {\n Choice::from(self.as_bytes()[0] & 1)\n }\n\n const MODULUS: &'static str =\n \"0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed\";\n const NUM_BITS: u32 = 253;\n const CAPACITY: u32 = 252;\n\n const TWO_INV: Self = Self {\n bytes: [\n 0xf7, 0xe9, 0x7a, 0x2e, 0x8d, 0x31, 0x09, 0x2c, 0x6b, 0xce, 0x7b, 0x51, 0xef, 0x7c,\n 0x6f, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x08,\n ],\n };\n const MULTIPLICATIVE_GENERATOR: Self = Self {\n bytes: [\n 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ],\n };\n const S: u32 = 2;\n const ROOT_OF_UNITY: Self = Self {\n bytes: [\n 0xd4, 0x07, 0xbe, 0xeb, 0xdf, 0x75, 0x87, 0xbe, 0xfe, 0x83, 0xce, 0x42, 0x53, 0x56,\n 0xf0, 0x0e, 0x7a, 0xc2, 0xc1, 0xab, 0x60, 0x6d, 0x3d, 0x7d, 0xe7, 0x81, 0x79, 0xe0,\n 0x10, 0x73, 0x4a, 0x09,\n ],\n };\n const ROOT_OF_UNITY_INV: Self = Self {\n bytes: [\n 0x19, 0xcc, 0x37, 0x71, 0x3a, 0xed, 0x8a, 0x99, 0xd7, 0x18, 0x29, 0x60, 0x8b, 0xa3,\n 0xee, 0x05, 0x86, 0x3d, 0x3e, 0x54, 0x9f, 0x92, 0xc2, 0x82, 0x18, 0x7e, 0x86, 0x1f,\n 0xef, 0x8c, 0xb5, 0x06,\n ],\n };\n const DELTA: Self = Self {\n bytes: [\n 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ],\n };\n}\n\n#[cfg(feature = \"group-bits\")]\nimpl PrimeFieldBits for Scalar {\n type ReprBits = [u8; 32];\n\n fn to_le_bits(&self) -> FieldBits {\n self.to_repr().into()\n }\n\n fn char_le_bits() -> FieldBits {\n constants::BASEPOINT_ORDER_PRIVATE.to_bytes().into()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl FromUniformBytes<64> for Scalar {\n fn from_uniform_bytes(bytes: &[u8; 64]) -> Self {\n Scalar::from_bytes_mod_order_wide(bytes)\n }\n}\n\n/// Read one or more u64s stored as little endian bytes.\n///\n/// ## Panics\n/// Panics if `src.len() != 8 * dst.len()`.\nfn read_le_u64_into(src: &[u8], dst: &mut [u64]) {\n assert!(\n src.len() == 8 * dst.len(),\n \"src.len() = {}, dst.len() = {}\",\n src.len(),\n dst.len()\n );\n for (bytes, val) in src.chunks(8).zip(dst.iter_mut()) {\n *val = u64::from_le_bytes(\n bytes\n .try_into()\n .expect(\"Incorrect src length, should be 8 * dst.len()\"),\n );\n }\n}\n\n/// _Clamps_ the given little-endian representation of a 32-byte integer. Clamping the value puts\n/// it in the range:\n///\n/// **n ∈ 2^254 + 8\\*{0, 1, 2, 3, . . ., 2^251 − 1}**\n///\n/// # Explanation of clamping\n///\n/// For Curve25519, h = 8, and multiplying by 8 is the same as a binary left-shift by 3 bits.\n/// If you take a secret scalar value between 2^251 and 2^252 – 1 and left-shift by 3 bits\n/// then you end up with a 255-bit number with the most significant bit set to 1 and\n/// the least-significant three bits set to 0.\n///\n/// The Curve25519 clamping operation takes **an arbitrary 256-bit random value** and\n/// clears the most-significant bit (making it a 255-bit number), sets the next bit, and then\n/// clears the 3 least-significant bits. In other words, it directly creates a scalar value that is\n/// in the right form and pre-multiplied by the cofactor.\n///\n/// See [here](https://neilmadden.blog/2020/05/28/whats-the-curve25519-clamping-all-about/) for\n/// more details.\n#[must_use]\npub const fn clamp_integer(mut bytes: [u8; 32]) -> [u8; 32] {\n bytes[0] &= 0b1111_1000;\n bytes[31] &= 0b0111_1111;\n bytes[31] |= 0b0100_0000;\n bytes\n}\n\n#[cfg(test)]\npub(crate) mod test {\n use super::*;\n\n #[cfg(feature = \"alloc\")]\n use alloc::vec::Vec;\n\n /// x = 2238329342913194256032495932344128051776374960164957527413114840482143558222\n pub static X: Scalar = Scalar {\n bytes: [\n 0x4e, 0x5a, 0xb4, 0x34, 0x5d, 0x47, 0x08, 0x84, 0x59, 0x13, 0xb4, 0x64, 0x1b, 0xc2,\n 0x7d, 0x52, 0x52, 0xa5, 0x85, 0x10, 0x1b, 0xcc, 0x42, 0x44, 0xd4, 0x49, 0xf4, 0xa8,\n 0x79, 0xd9, 0xf2, 0x04,\n ],\n };\n /// 1/x = 6859937278830797291664592131120606308688036382723378951768035303146619657244\n pub static XINV: Scalar = Scalar {\n bytes: [\n 0x1c, 0xdc, 0x17, 0xfc, 0xe0, 0xe9, 0xa5, 0xbb, 0xd9, 0x24, 0x7e, 0x56, 0xbb, 0x01,\n 0x63, 0x47, 0xbb, 0xba, 0x31, 0xed, 0xd5, 0xa9, 0xbb, 0x96, 0xd5, 0x0b, 0xcd, 0x7a,\n 0x3f, 0x96, 0x2a, 0x0f,\n ],\n };\n /// y = 2592331292931086675770238855846338635550719849568364935475441891787804997264\n pub static Y: Scalar = Scalar {\n bytes: [\n 0x90, 0x76, 0x33, 0xfe, 0x1c, 0x4b, 0x66, 0xa4, 0xa2, 0x8d, 0x2d, 0xd7, 0x67, 0x83,\n 0x86, 0xc3, 0x53, 0xd0, 0xde, 0x54, 0x55, 0xd4, 0xfc, 0x9d, 0xe8, 0xef, 0x7a, 0xc3,\n 0x1f, 0x35, 0xbb, 0x05,\n ],\n };\n\n /// The largest scalar that satisfies invariant #1, i.e., the largest scalar with the top bit\n /// set to 0. Since this scalar violates invariant #2, i.e., it's greater than the modulus `l`,\n /// addition and subtraction are broken. The only thing you can do with this is scalar-point\n /// multiplication (and actually also scalar-scalar multiplication, but that's just a quirk of\n /// our implementation).\n pub(crate) static LARGEST_UNREDUCED_SCALAR: Scalar = Scalar {\n bytes: [\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0x7f,\n ],\n };\n\n /// x*y = 5690045403673944803228348699031245560686958845067437804563560795922180092780\n static X_TIMES_Y: Scalar = Scalar {\n bytes: [\n 0x6c, 0x33, 0x74, 0xa1, 0x89, 0x4f, 0x62, 0x21, 0x0a, 0xaa, 0x2f, 0xe1, 0x86, 0xa6,\n 0xf9, 0x2c, 0xe0, 0xaa, 0x75, 0xc2, 0x77, 0x95, 0x81, 0xc2, 0x95, 0xfc, 0x08, 0x17,\n 0x9a, 0x73, 0x94, 0x0c,\n ],\n };\n\n /// sage: l = 2^252 + 27742317777372353535851937790883648493\n /// sage: big = 2^256 - 1\n /// sage: repr((big % l).digits(256))\n static CANONICAL_2_256_MINUS_1: Scalar = Scalar {\n bytes: [\n 28, 149, 152, 141, 116, 49, 236, 214, 112, 207, 125, 115, 244, 91, 239, 198, 254, 255,\n 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 15,\n ],\n };\n\n static A_SCALAR: Scalar = Scalar {\n bytes: [\n 0x1a, 0x0e, 0x97, 0x8a, 0x90, 0xf6, 0x62, 0x2d, 0x37, 0x47, 0x02, 0x3f, 0x8a, 0xd8,\n 0x26, 0x4d, 0xa7, 0x58, 0xaa, 0x1b, 0x88, 0xe0, 0x40, 0xd1, 0x58, 0x9e, 0x7b, 0x7f,\n 0x23, 0x76, 0xef, 0x09,\n ],\n };\n\n static A_NAF: [i8; 256] = [\n 0, 13, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, -11, 0, 0, 0, 0, 3, 0, 0,\n 0, 0, 1, 0, 0, 0, 0, 9, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 11, 0, 0, 0, 0,\n 11, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,\n 0, -1, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, -15, 0, 0, 0, 0, -7, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 5,\n 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -11, 0, 0, 0, 0, -7, 0, 0, 0, 0, -13, 0, 0,\n 0, 0, 11, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n 7, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 15,\n 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, -15, 0,\n 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n ];\n\n const BASEPOINT_ORDER_MINUS_ONE: Scalar = Scalar {\n bytes: [\n 0xec, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9,\n 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x10,\n ],\n };\n\n /// The largest clamped integer\n static LARGEST_CLAMPED_INTEGER: [u8; 32] = clamp_integer(LARGEST_UNREDUCED_SCALAR.bytes);\n\n #[test]\n fn fuzzer_testcase_reduction() {\n // LE bytes of 24519928653854221733733552434404946937899825954937634815\n let a_bytes = [\n 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,\n 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ];\n // LE bytes of 4975441334397345751130612518500927154628011511324180036903450236863266160640\n let b_bytes = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 210, 210,\n 210, 255, 255, 255, 255, 10,\n ];\n // LE bytes of 6432735165214683820902750800207468552549813371247423777071615116673864412038\n let c_bytes = [\n 134, 171, 119, 216, 180, 128, 178, 62, 171, 132, 32, 62, 34, 119, 104, 193, 47, 215,\n 181, 250, 14, 207, 172, 93, 75, 207, 211, 103, 144, 204, 56, 14,\n ];\n\n let a = Scalar::from_bytes_mod_order(a_bytes);\n let b = Scalar::from_bytes_mod_order(b_bytes);\n let c = Scalar::from_bytes_mod_order(c_bytes);\n\n let mut tmp = [0u8; 64];\n\n // also_a = (a mod l)\n tmp[0..32].copy_from_slice(&a_bytes[..]);\n let also_a = Scalar::from_bytes_mod_order_wide(&tmp);\n\n // also_b = (b mod l)\n tmp[0..32].copy_from_slice(&b_bytes[..]);\n let also_b = Scalar::from_bytes_mod_order_wide(&tmp);\n\n let expected_c = a * b;\n let also_expected_c = also_a * also_b;\n\n assert_eq!(c, expected_c);\n assert_eq!(c, also_expected_c);\n }\n\n #[test]\n fn non_adjacent_form_test_vector() {\n let naf = A_SCALAR.non_adjacent_form(5);\n for i in 0..256 {\n assert_eq!(naf[i], A_NAF[i]);\n }\n }\n\n fn non_adjacent_form_iter(w: usize, x: &Scalar) {\n let naf = x.non_adjacent_form(w);\n\n // Reconstruct the scalar from the computed NAF\n let mut y = Scalar::ZERO;\n for i in (0..256).rev() {\n y += y;\n let digit = if naf[i] < 0 {\n -Scalar::from((-naf[i]) as u64)\n } else {\n Scalar::from(naf[i] as u64)\n };\n y += digit;\n }\n\n assert_eq!(*x, y);\n }\n\n #[test]\n fn non_adjacent_form_random() {\n let mut rng = rand::thread_rng();\n for _ in 0..1_000 {\n let x = Scalar::random(&mut rng);\n for w in &[5, 6, 7, 8] {\n non_adjacent_form_iter(*w, &x);\n }\n }\n }\n\n #[test]\n fn from_u64() {\n let val: u64 = 0xdeadbeefdeadbeef;\n let s = Scalar::from(val);\n assert_eq!(s[7], 0xde);\n assert_eq!(s[6], 0xad);\n assert_eq!(s[5], 0xbe);\n assert_eq!(s[4], 0xef);\n assert_eq!(s[3], 0xde);\n assert_eq!(s[2], 0xad);\n assert_eq!(s[1], 0xbe);\n assert_eq!(s[0], 0xef);\n }\n\n #[test]\n fn scalar_mul_by_one() {\n let test_scalar = X * Scalar::ONE;\n for i in 0..32 {\n assert!(test_scalar[i] == X[i]);\n }\n }\n\n #[test]\n fn add_reduces() {\n // Check that addition wraps around the modulus\n assert_eq!(BASEPOINT_ORDER_MINUS_ONE + Scalar::ONE, Scalar::ZERO);\n }\n\n #[test]\n fn sub_reduces() {\n // Check that subtraction wraps around the modulus\n assert_eq!(Scalar::ZERO - Scalar::ONE, BASEPOINT_ORDER_MINUS_ONE);\n }\n\n #[test]\n fn impl_add() {\n let two = Scalar::from(2u64);\n let one = Scalar::ONE;\n let should_be_two = one + one;\n assert_eq!(should_be_two, two);\n }\n\n #[allow(non_snake_case)]\n #[test]\n fn impl_mul() {\n let should_be_X_times_Y = X * Y;\n assert_eq!(should_be_X_times_Y, X_TIMES_Y);\n }\n\n #[allow(non_snake_case)]\n #[test]\n #[cfg(feature = \"alloc\")]\n fn impl_product() {\n // Test that product works for non-empty iterators\n let X_Y_vector = [X, Y];\n let should_be_X_times_Y: Scalar = X_Y_vector.iter().product();\n assert_eq!(should_be_X_times_Y, X_TIMES_Y);\n\n // Test that product works for the empty iterator\n let one = Scalar::ONE;\n let empty_vector = [];\n let should_be_one: Scalar = empty_vector.iter().product();\n assert_eq!(should_be_one, one);\n\n // Test that product works for iterators where Item = Scalar\n let xs = [Scalar::from(2u64); 10];\n let ys = [Scalar::from(3u64); 10];\n // now zs is an iterator with Item = Scalar\n let zs = xs.iter().zip(ys.iter()).map(|(x, y)| x * y);\n\n let x_prod: Scalar = xs.iter().product();\n let y_prod: Scalar = ys.iter().product();\n let z_prod: Scalar = zs.product();\n\n assert_eq!(x_prod, Scalar::from(1024u64));\n assert_eq!(y_prod, Scalar::from(59049u64));\n assert_eq!(z_prod, Scalar::from(60466176u64));\n assert_eq!(x_prod * y_prod, z_prod);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn impl_sum() {\n // Test that sum works for non-empty iterators\n let two = Scalar::from(2u64);\n let one_vector = [Scalar::ONE, Scalar::ONE];\n let should_be_two: Scalar = one_vector.iter().sum();\n assert_eq!(should_be_two, two);\n\n // Test that sum works for the empty iterator\n let zero = Scalar::ZERO;\n let empty_vector = [];\n let should_be_zero: Scalar = empty_vector.iter().sum();\n assert_eq!(should_be_zero, zero);\n\n // Test that sum works for owned types\n let xs = [Scalar::from(1u64); 10];\n let ys = [Scalar::from(2u64); 10];\n // now zs is an iterator with Item = Scalar\n let zs = xs.iter().zip(ys.iter()).map(|(x, y)| x + y);\n\n let x_sum: Scalar = xs.iter().sum();\n let y_sum: Scalar = ys.iter().sum();\n let z_sum: Scalar = zs.sum();\n\n assert_eq!(x_sum, Scalar::from(10u64));\n assert_eq!(y_sum, Scalar::from(20u64));\n assert_eq!(z_sum, Scalar::from(30u64));\n assert_eq!(x_sum + y_sum, z_sum);\n }\n\n #[test]\n fn square() {\n let expected = X * X;\n let actual = X.unpack().square().pack();\n for i in 0..32 {\n assert!(expected[i] == actual[i]);\n }\n }\n\n #[test]\n fn reduce() {\n let biggest = Scalar::from_bytes_mod_order([0xff; 32]);\n assert_eq!(biggest, CANONICAL_2_256_MINUS_1);\n }\n\n #[test]\n fn from_bytes_mod_order_wide() {\n let mut bignum = [0u8; 64];\n // set bignum = x + 2^256x\n for i in 0..32 {\n bignum[i] = X[i];\n bignum[32 + i] = X[i];\n }\n // 3958878930004874126169954872055634648693766179881526445624823978500314864344\n // = x + 2^256x (mod l)\n let reduced = Scalar {\n bytes: [\n 216, 154, 179, 139, 210, 121, 2, 71, 69, 99, 158, 216, 23, 173, 63, 100, 204, 0,\n 91, 50, 219, 153, 57, 249, 28, 82, 31, 197, 100, 165, 192, 8,\n ],\n };\n let test_red = Scalar::from_bytes_mod_order_wide(&bignum);\n for i in 0..32 {\n assert!(test_red[i] == reduced[i]);\n }\n }\n\n #[allow(non_snake_case)]\n #[test]\n fn invert() {\n let inv_X = X.invert();\n assert_eq!(inv_X, XINV);\n let should_be_one = inv_X * X;\n assert_eq!(should_be_one, Scalar::ONE);\n }\n\n // Negating a scalar twice should result in the original scalar.\n #[allow(non_snake_case)]\n #[test]\n fn neg_twice_is_identity() {\n let negative_X = -&X;\n let should_be_X = -&negative_X;\n\n assert_eq!(should_be_X, X);\n }\n\n #[test]\n fn to_bytes_from_bytes_roundtrips() {\n let unpacked = X.unpack();\n let bytes = unpacked.as_bytes();\n let should_be_unpacked = UnpackedScalar::from_bytes(&bytes);\n\n assert_eq!(should_be_unpacked.0, unpacked.0);\n }\n\n #[test]\n fn montgomery_reduce_matches_from_bytes_mod_order_wide() {\n let mut bignum = [0u8; 64];\n\n // set bignum = x + 2^256x\n for i in 0..32 {\n bignum[i] = X[i];\n bignum[32 + i] = X[i];\n }\n // x + 2^256x (mod l)\n // = 3958878930004874126169954872055634648693766179881526445624823978500314864344\n let expected = Scalar {\n bytes: [\n 216, 154, 179, 139, 210, 121, 2, 71, 69, 99, 158, 216, 23, 173, 63, 100, 204, 0,\n 91, 50, 219, 153, 57, 249, 28, 82, 31, 197, 100, 165, 192, 8,\n ],\n };\n let reduced = Scalar::from_bytes_mod_order_wide(&bignum);\n\n // The reduced scalar should match the expected\n assert_eq!(reduced.bytes, expected.bytes);\n\n // (x + 2^256x) * R\n let interim =\n UnpackedScalar::mul_internal(&UnpackedScalar::from_bytes_wide(&bignum), &constants::R);\n // ((x + 2^256x) * R) / R (mod l)\n let montgomery_reduced = UnpackedScalar::montgomery_reduce(&interim);\n\n // The Montgomery reduced scalar should match the reduced one, as well as the expected\n assert_eq!(montgomery_reduced.0, reduced.unpack().0);\n assert_eq!(montgomery_reduced.0, expected.unpack().0)\n }\n\n #[test]\n fn canonical_decoding() {\n // canonical encoding of 1667457891\n let canonical_bytes = [\n 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0,\n ];\n\n // encoding of\n // 7265385991361016183439748078976496179028704920197054998554201349516117938192\n // = 28380414028753969466561515933501938171588560817147392552250411230663687203 (mod l)\n // non_canonical because unreduced mod l\n let non_canonical_bytes_because_unreduced = [16; 32];\n\n // encoding with high bit set, to check that the parser isn't pre-masking the high bit\n let non_canonical_bytes_because_highbit = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 128,\n ];\n\n assert!(bool::from(\n Scalar::from_canonical_bytes(canonical_bytes).is_some()\n ));\n assert!(bool::from(\n Scalar::from_canonical_bytes(non_canonical_bytes_because_unreduced).is_none()\n ));\n assert!(bool::from(\n Scalar::from_canonical_bytes(non_canonical_bytes_because_highbit).is_none()\n ));\n }\n\n #[test]\n #[cfg(feature = \"serde\")]\n fn serde_bincode_scalar_roundtrip() {\n use bincode;\n let encoded = bincode::serialize(&X).unwrap();\n let parsed: Scalar = bincode::deserialize(&encoded).unwrap();\n assert_eq!(parsed, X);\n\n // Check that the encoding is 32 bytes exactly\n assert_eq!(encoded.len(), 32);\n\n // Check that the encoding itself matches the usual one\n assert_eq!(X, bincode::deserialize(X.as_bytes()).unwrap(),);\n }\n\n #[cfg(all(debug_assertions, feature = \"alloc\"))]\n #[test]\n #[should_panic]\n fn batch_invert_with_a_zero_input_panics() {\n let mut xs = vec![Scalar::ONE; 16];\n xs[3] = Scalar::ZERO;\n // This should panic in debug mode.\n Scalar::batch_invert(&mut xs);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_empty() {\n assert_eq!(Scalar::ONE, Scalar::batch_invert(&mut []));\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_consistency() {\n let mut x = Scalar::from(1u64);\n let mut v1: Vec<_> = (0..16)\n .map(|_| {\n let tmp = x;\n x = x + x;\n tmp\n })\n .collect();\n let v2 = v1.clone();\n\n let expected: Scalar = v1.iter().product();\n let expected = expected.invert();\n let ret = Scalar::batch_invert(&mut v1);\n assert_eq!(ret, expected);\n\n for (a, b) in v1.iter().zip(v2.iter()) {\n assert_eq!(a * b, Scalar::ONE);\n }\n }\n\n #[cfg(feature = \"precomputed-tables\")]\n fn test_pippenger_radix_iter(scalar: Scalar, w: usize) {\n let digits_count = Scalar::to_radix_2w_size_hint(w);\n let digits = scalar.as_radix_2w(w);\n\n let radix = Scalar::from((1 << w) as u64);\n let mut term = Scalar::ONE;\n let mut recovered_scalar = Scalar::ZERO;\n for digit in &digits[0..digits_count] {\n let digit = *digit;\n if digit != 0 {\n let sdigit = if digit < 0 {\n -Scalar::from((-(digit as i64)) as u64)\n } else {\n Scalar::from(digit as u64)\n };\n recovered_scalar += term * sdigit;\n }\n term *= radix;\n }\n // When the input is unreduced, we may only recover the scalar mod l.\n assert_eq!(recovered_scalar, scalar.reduce());\n }\n\n #[test]\n #[cfg(feature = \"precomputed-tables\")]\n fn test_pippenger_radix() {\n use core::iter;\n // For each valid radix it tests that 1000 random-ish scalars can be restored\n // from the produced representation precisely.\n let cases = (2..100)\n .map(|s| Scalar::from(s as u64).invert())\n // The largest unreduced scalar, s = 2^255-1. This is not reduced mod l. Scalar mult\n // still works though.\n .chain(iter::once(LARGEST_UNREDUCED_SCALAR));\n\n for scalar in cases {\n test_pippenger_radix_iter(scalar, 6);\n test_pippenger_radix_iter(scalar, 7);\n test_pippenger_radix_iter(scalar, 8);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn test_read_le_u64_into() {\n let cases: &[(&[u8], &[u64])] = &[\n (\n &[0xFE, 0xEF, 0x10, 0x01, 0x1F, 0xF1, 0x0F, 0xF0],\n &[0xF00F_F11F_0110_EFFE],\n ),\n (\n &[\n 0xFE, 0xEF, 0x10, 0x01, 0x1F, 0xF1, 0x0F, 0xF0, 0x12, 0x34, 0x56, 0x78, 0x9A,\n 0xBC, 0xDE, 0xF0,\n ],\n &[0xF00F_F11F_0110_EFFE, 0xF0DE_BC9A_7856_3412],\n ),\n ];\n\n for (src, expected) in cases {\n let mut dst = vec![0; expected.len()];\n read_le_u64_into(src, &mut dst);\n\n assert_eq!(&dst, expected, \"Expected {:x?} got {:x?}\", expected, dst);\n }\n }\n\n // Tests consistency of From<{integer}> impls for Scalar\n #[test]\n fn test_scalar_from_int() {\n let s1 = Scalar::ONE;\n\n // For `x` in `u8`, `u16`, `u32`, `u64`, and `u128`, check that\n // `Scalar::from(x + 1) == Scalar::from(x) + Scalar::from(1)`\n\n let x = 0x23u8;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323u16;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323_2323u32;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323_2323_2323_2323u64;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323_2323_2323_2323_2323_2323_2323_2323u128;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n }\n\n #[cfg(feature = \"group\")]\n #[test]\n fn ff_constants() {\n assert_eq!(Scalar::from(2u64) * Scalar::TWO_INV, Scalar::ONE);\n\n assert_eq!(\n Scalar::ROOT_OF_UNITY * Scalar::ROOT_OF_UNITY_INV,\n Scalar::ONE,\n );\n\n // ROOT_OF_UNITY^{2^s} mod m == 1\n assert_eq!(\n Scalar::ROOT_OF_UNITY.pow(&[1u64 << Scalar::S, 0, 0, 0]),\n Scalar::ONE,\n );\n\n // DELTA^{t} mod m == 1\n assert_eq!(\n Scalar::DELTA.pow(&[\n 0x9604_98c6_973d_74fb,\n 0x0537_be77_a8bd_e735,\n 0x0000_0000_0000_0000,\n 0x0400_0000_0000_0000,\n ]),\n Scalar::ONE,\n );\n }\n\n #[cfg(feature = \"group\")]\n #[test]\n fn ff_impls() {\n assert!(bool::from(Scalar::ZERO.is_even()));\n assert!(bool::from(Scalar::ONE.is_odd()));\n assert!(bool::from(Scalar::from(2u64).is_even()));\n assert!(bool::from(Scalar::DELTA.is_even()));\n\n assert!(bool::from(Field::invert(&Scalar::ZERO).is_none()));\n assert_eq!(Field::invert(&X).unwrap(), XINV);\n\n let x_sq = X.square();\n // We should get back either the positive or negative root.\n assert!([X, -X].contains(&x_sq.sqrt().unwrap()));\n\n assert_eq!(Scalar::from_repr_vartime(X.to_repr()), Some(X));\n assert_eq!(Scalar::from_repr_vartime([0xff; 32]), None);\n\n assert_eq!(Scalar::from_repr(X.to_repr()).unwrap(), X);\n assert!(bool::from(Scalar::from_repr([0xff; 32]).is_none()));\n }\n\n #[test]\n #[should_panic]\n fn test_read_le_u64_into_should_panic_on_bad_input() {\n let mut dst = [0_u64; 1];\n // One byte short\n read_le_u64_into(&[0xFE, 0xEF, 0x10, 0x01, 0x1F, 0xF1, 0x0F], &mut dst);\n }\n\n #[test]\n fn test_scalar_clamp() {\n let input = A_SCALAR.bytes;\n let expected = [\n 0x18, 0x0e, 0x97, 0x8a, 0x90, 0xf6, 0x62, 0x2d, 0x37, 0x47, 0x02, 0x3f, 0x8a, 0xd8,\n 0x26, 0x4d, 0xa7, 0x58, 0xaa, 0x1b, 0x88, 0xe0, 0x40, 0xd1, 0x58, 0x9e, 0x7b, 0x7f,\n 0x23, 0x76, 0xef, 0x49,\n ];\n let actual = clamp_integer(input);\n assert_eq!(actual, expected);\n\n let expected = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0x40,\n ];\n let actual = clamp_integer([0; 32]);\n assert_eq!(expected, actual);\n let expected = [\n 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0x7f,\n ];\n let actual = clamp_integer([0xff; 32]);\n assert_eq!(actual, expected);\n\n assert_eq!(\n LARGEST_CLAMPED_INTEGER,\n clamp_integer(LARGEST_CLAMPED_INTEGER)\n );\n }\n\n // Check that a * b == a.reduce() * a.reduce() for ANY scalars a,b, even ones that violate\n // invariant #1, i.e., a,b > 2^255. Old versions of ed25519-dalek did multiplication where a\n // was reduced and b was clamped and unreduced. This checks that that was always well-defined.\n #[test]\n fn test_mul_reduction_invariance() {\n let mut rng = rand::thread_rng();\n\n for _ in 0..10 {\n // Also define c that's clamped. We'll make sure that clamping doesn't affect\n // computation\n let (a, b, c) = {\n let mut a_bytes = [0u8; 32];\n let mut b_bytes = [0u8; 32];\n let mut c_bytes = [0u8; 32];\n rng.fill_bytes(&mut a_bytes);\n rng.fill_bytes(&mut b_bytes);\n rng.fill_bytes(&mut c_bytes);\n (\n Scalar { bytes: a_bytes },\n Scalar { bytes: b_bytes },\n Scalar {\n bytes: clamp_integer(c_bytes),\n },\n )\n };\n\n // Make sure this is the same product no matter how you cut it\n let reduced_mul_ab = a.reduce() * b.reduce();\n let reduced_mul_ac = a.reduce() * c.reduce();\n assert_eq!(a * b, reduced_mul_ab);\n assert_eq!(a.reduce() * b, reduced_mul_ab);\n assert_eq!(a * b.reduce(), reduced_mul_ab);\n assert_eq!(a * c, reduced_mul_ac);\n assert_eq!(a.reduce() * c, reduced_mul_ac);\n assert_eq!(a * c.reduce(), reduced_mul_ac);\n }\n }\n}\n"},{"id":6,"name":{"Local":"curve25519-dalek/src/field.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis agora lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - Isis Agora Lovecruft \n// - Henry de Valence \n\n//! Field arithmetic modulo \\\\(p = 2\\^{255} - 19\\\\).\n//!\n//! The `curve25519_dalek::field` module provides a type alias\n//! `curve25519_dalek::field::FieldElement` to a field element type\n//! defined in the `backend` module; either `FieldElement51` or\n//! `FieldElement2625`.\n//!\n//! Field operations defined in terms of machine\n//! operations, such as field multiplication or squaring, are defined in\n//! the backend implementation.\n//!\n//! Field operations defined in terms of other field operations, such as\n//! field inversion or square roots, are defined here.\n\n#[allow(unused_qualifications)]\n\nuse cfg_if::cfg_if;\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\n\nuse crate::backend;\nuse crate::constants;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")]{\n pub use backend::serial::u32e::field::*;\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n pub type FieldElement = Engine25519;\n\n } else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n ///\n /// Using formally-verified field arithmetic from fiat-crypto.\n #[cfg(curve25519_dalek_bits = \"32\")]\n pub(crate) type FieldElement = backend::serial::fiat_u32::field::FieldElement2625;\n\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n ///\n /// Using formally-verified field arithmetic from fiat-crypto.\n #[cfg(curve25519_dalek_bits = \"64\")]\n pub(crate) type FieldElement = backend::serial::fiat_u64::field::FieldElement51;\n } else if #[cfg(curve25519_dalek_bits = \"64\")] {\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n pub(crate) type FieldElement = backend::serial::u64::field::FieldElement51;\n } else {\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n pub(crate) type FieldElement = backend::serial::u32::field::FieldElement2625;\n }\n}\n\nimpl Eq for FieldElement {}\n\nimpl PartialEq for FieldElement {\n fn eq(&self, other: &FieldElement) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl ConstantTimeEq for FieldElement {\n /// Test equality between two `FieldElement`s. Since the\n /// internal representation is not canonical, the field elements\n /// are normalized to wire format before comparison.\n fn ct_eq(&self, other: &FieldElement) -> Choice {\n self.as_bytes().ct_eq(&other.as_bytes())\n }\n}\n\nimpl FieldElement {\n /// Determine if this `FieldElement` is negative, in the sense\n /// used in the ed25519 paper: `x` is negative if the low bit is\n /// set.\n ///\n /// # Return\n ///\n /// If negative, return `Choice(1)`. Otherwise, return `Choice(0)`.\n pub(crate) fn is_negative(&self) -> Choice {\n let bytes = self.as_bytes();\n (bytes[0] & 1).into()\n }\n\n /// Determine if this `FieldElement` is zero.\n ///\n /// # Return\n ///\n /// If zero, return `Choice(1)`. Otherwise, return `Choice(0)`.\n pub(crate) fn is_zero(&self) -> Choice {\n let zero = [0u8; 32];\n let bytes = self.as_bytes();\n\n bytes.ct_eq(&zero)\n }\n\n /// Compute (self^(2^250-1), self^11), used as a helper function\n /// within invert() and pow22523().\n #[rustfmt::skip] // keep alignment of explanatory comments\n fn pow22501(&self) -> (FieldElement, FieldElement) {\n // Instead of managing which temporary variables are used\n // for what, we define as many as we need and leave stack\n // allocation to the compiler\n //\n // Each temporary variable t_i is of the form (self)^e_i.\n // Squaring t_i corresponds to multiplying e_i by 2,\n // so the pow2k function shifts e_i left by k places.\n // Multiplying t_i and t_j corresponds to adding e_i + e_j.\n //\n // Temporary t_i Nonzero bits of e_i\n //\n let t0 = self.square(); // 1 e_0 = 2^1\n let t1 = t0.square().square(); // 3 e_1 = 2^3\n let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n let t3 = &t0 * &t2; // 3,1,0\n let t4 = t3.square(); // 4,2,1\n let t5 = &t2 * &t4; // 4,3,2,1,0\n let t6 = t5.pow2k(5); // 9,8,7,6,5\n let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n let t8 = t7.pow2k(10); // 19..10\n let t9 = &t8 * &t7; // 19..0\n let t10 = t9.pow2k(20); // 39..20\n let t11 = &t10 * &t9; // 39..0\n let t12 = t11.pow2k(10); // 49..10\n let t13 = &t12 * &t7; // 49..0\n let t14 = t13.pow2k(50); // 99..50\n let t15 = &t14 * &t13; // 99..0\n let t16 = t15.pow2k(100); // 199..100\n let t17 = &t16 * &t15; // 199..0\n let t18 = t17.pow2k(50); // 249..50\n let t19 = &t18 * &t13; // 249..0\n\n (t19, t3)\n }\n\n /// Given a slice of pub(crate)lic `FieldElements`, replace each with its inverse.\n ///\n /// When an input `FieldElement` is zero, its value is unchanged.\n #[cfg(feature = \"alloc\")]\n pub(crate) fn batch_invert(inputs: &mut [FieldElement]) {\n // Montgomery’s Trick and Fast Implementation of Masked AES\n // Genelle, Prouff and Quisquater\n // Section 3.2\n\n let n = inputs.len();\n let mut scratch = vec![FieldElement::ONE; n];\n\n // Keep an accumulator of all of the previous products\n let mut acc = FieldElement::ONE;\n\n // Pass through the input vector, recording the previous\n // products in the scratch space\n for (input, scratch) in inputs.iter().zip(scratch.iter_mut()) {\n *scratch = acc;\n // acc <- acc * input, but skipping zeros (constant-time)\n acc.conditional_assign(&(&acc * input), !input.is_zero());\n }\n\n // acc is nonzero because we skipped zeros in inputs\n assert!(bool::from(!acc.is_zero()));\n\n // Compute the inverse of all products\n acc = acc.invert();\n\n // Pass through the vector backwards to compute the inverses\n // in place\n for (input, scratch) in inputs.iter_mut().rev().zip(scratch.into_iter().rev()) {\n let tmp = &acc * input;\n // input <- acc * scratch, then acc <- tmp\n // Again, we skip zeros in a constant-time way\n let nz = !input.is_zero();\n input.conditional_assign(&(&acc * &scratch), nz);\n acc.conditional_assign(&tmp, nz);\n }\n }\n\n /// Given a nonzero field element, compute its inverse.\n ///\n /// The inverse is computed as self^(p-2), since\n /// x^(p-2)x = x^(p-1) = 1 (mod p).\n ///\n /// This function returns zero on input zero.\n #[rustfmt::skip] // keep alignment of explanatory comments\n #[allow(clippy::let_and_return)]\n pub(crate) fn invert(&self) -> FieldElement {\n // The bits of p-2 = 2^255 -19 -2 are 11010111111...11.\n //\n // nonzero bits of exponent\n let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n let t20 = t19.pow2k(5); // 254..5\n let t21 = &t20 * &t3; // 254..5,3,1,0\n\n t21\n }\n\n /// Raise this field element to the power (p-5)/8 = 2^252 -3.\n #[rustfmt::skip] // keep alignment of explanatory comments\n #[allow(clippy::let_and_return)]\n fn pow_p58(&self) -> FieldElement {\n // The bits of (p-5)/8 are 101111.....11.\n //\n // nonzero bits of exponent\n let (t19, _) = self.pow22501(); // 249..0\n let t20 = t19.pow2k(2); // 251..2\n let t21 = self * &t20; // 251..2,0\n\n t21\n }\n\n /// Given `FieldElements` `u` and `v`, compute either `sqrt(u/v)`\n /// or `sqrt(i*u/v)` in constant time.\n ///\n /// This function always returns the nonnegative square root.\n ///\n /// # Return\n ///\n /// - `(Choice(1), +sqrt(u/v)) ` if `v` is nonzero and `u/v` is square;\n /// - `(Choice(1), zero) ` if `u` is zero;\n /// - `(Choice(0), zero) ` if `v` is zero and `u` is nonzero;\n /// - `(Choice(0), +sqrt(i*u/v))` if `u/v` is nonsquare (so `i*u/v` is square).\n ///\n pub(crate) fn sqrt_ratio_i(u: &FieldElement, v: &FieldElement) -> (Choice, FieldElement) {\n // Using the same trick as in ed25519 decoding, we merge the\n // inversion, the square root, and the square test as follows.\n //\n // To compute sqrt(α), we can compute β = α^((p+3)/8).\n // Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary\n // gives sqrt(α).\n //\n // To compute 1/sqrt(α), we observe that\n // 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)\n // = α^3 * (α^7)^((p-5)/8).\n //\n // We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)\n // by first computing\n // r = u^((p+3)/8) v^(p-1-(p+3)/8)\n // = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)\n // = (uv^3) (uv^7)^((p-5)/8).\n //\n // If v is nonzero and u/v is square, then r^2 = ±u/v,\n // so vr^2 = ±u.\n // If vr^2 = u, then sqrt(u/v) = r.\n // If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).\n //\n // If v is zero, r is also zero.\n\n let v3 = &v.square() * v;\n let v7 = &v3.square() * v;\n let mut r = &(u * &v3) * &(u * &v7).pow_p58();\n let check = v * &r.square();\n\n let i = &constants::SQRT_M1;\n\n let correct_sign_sqrt = check.ct_eq(u);\n let flipped_sign_sqrt = check.ct_eq(&(-u));\n let flipped_sign_sqrt_i = check.ct_eq(&(&(-u) * i));\n\n let r_prime = &constants::SQRT_M1 * &r;\n r.conditional_assign(&r_prime, flipped_sign_sqrt | flipped_sign_sqrt_i);\n\n // Choose the nonnegative square root.\n let r_is_negative = r.is_negative();\n let r_neg = -&r; r.conditional_assign(&r_neg, r_is_negative);\n\n let was_nonzero_square = correct_sign_sqrt | flipped_sign_sqrt;\n\n (was_nonzero_square, r)\n }\n\n /// Attempt to compute `sqrt(1/self)` in constant time.\n ///\n /// Convenience wrapper around `sqrt_ratio_i`.\n ///\n /// This function always returns the nonnegative square root.\n ///\n /// # Return\n ///\n /// - `(Choice(1), +sqrt(1/self)) ` if `self` is a nonzero square;\n /// - `(Choice(0), zero) ` if `self` is zero;\n /// - `(Choice(0), +sqrt(i/self)) ` if `self` is a nonzero nonsquare;\n ///\n pub(crate) fn invsqrt(&self) -> (Choice, FieldElement) {\n FieldElement::sqrt_ratio_i(&FieldElement::ONE, self)\n }\n}\n\n#[cfg(test)]\nextern crate rand;\n\n#[cfg(test)]\nmod test {\n use crate::field::*;\n\n /// Random element a of GF(2^255-19), from Sage\n /// a = 1070314506888354081329385823235218444233221\\\n /// 2228051251926706380353716438957572\n static A_BYTES: [u8; 32] = [\n 0x04, 0xfe, 0xdf, 0x98, 0xa7, 0xfa, 0x0a, 0x68, 0x84, 0x92, 0xbd, 0x59, 0x08, 0x07, 0xa7,\n 0x03, 0x9e, 0xd1, 0xf6, 0xf2, 0xe1, 0xd9, 0xe2, 0xa4, 0xa4, 0x51, 0x47, 0x36, 0xf3, 0xc3,\n 0xa9, 0x17,\n ];\n\n /// Byte representation of a**2\n static ASQ_BYTES: [u8; 32] = [\n 0x75, 0x97, 0x24, 0x9e, 0xe6, 0x06, 0xfe, 0xab, 0x24, 0x04, 0x56, 0x68, 0x07, 0x91, 0x2d,\n 0x5d, 0x0b, 0x0f, 0x3f, 0x1c, 0xb2, 0x6e, 0xf2, 0xe2, 0x63, 0x9c, 0x12, 0xba, 0x73, 0x0b,\n 0xe3, 0x62,\n ];\n\n /// Byte representation of 1/a\n static AINV_BYTES: [u8; 32] = [\n 0x96, 0x1b, 0xcd, 0x8d, 0x4d, 0x5e, 0xa2, 0x3a, 0xe9, 0x36, 0x37, 0x93, 0xdb, 0x7b, 0x4d,\n 0x70, 0xb8, 0x0d, 0xc0, 0x55, 0xd0, 0x4c, 0x1d, 0x7b, 0x90, 0x71, 0xd8, 0xe9, 0xb6, 0x18,\n 0xe6, 0x30,\n ];\n\n /// Byte representation of a^((p-5)/8)\n static AP58_BYTES: [u8; 32] = [\n 0x6a, 0x4f, 0x24, 0x89, 0x1f, 0x57, 0x60, 0x36, 0xd0, 0xbe, 0x12, 0x3c, 0x8f, 0xf5, 0xb1,\n 0x59, 0xe0, 0xf0, 0xb8, 0x1b, 0x20, 0xd2, 0xb5, 0x1f, 0x15, 0x21, 0xf9, 0xe3, 0xe1, 0x61,\n 0x21, 0x55,\n ];\n\n #[test]\n fn a_mul_a_vs_a_squared_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n assert_eq!(asq, &a * &a);\n }\n\n #[test]\n fn a_square_vs_a_squared_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n assert_eq!(asq, a.square());\n }\n\n #[test]\n fn a_square2_vs_a_squared_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n assert_eq!(a.square2(), &asq + &asq);\n }\n\n #[test]\n fn a_invert_vs_inverse_of_a_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ainv = FieldElement::from_bytes(&AINV_BYTES);\n let should_be_inverse = a.invert();\n assert_eq!(ainv, should_be_inverse);\n assert_eq!(FieldElement::ONE, &a * &should_be_inverse);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_a_matches_nonbatched() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ap58 = FieldElement::from_bytes(&AP58_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n let ainv = FieldElement::from_bytes(&AINV_BYTES);\n let a0 = &a - &a;\n let a2 = &a + &a;\n let a_list = vec![a, ap58, asq, ainv, a0, a2];\n let mut ainv_list = a_list.clone();\n FieldElement::batch_invert(&mut ainv_list[..]);\n for i in 0..6 {\n assert_eq!(a_list[i].invert(), ainv_list[i]);\n }\n }\n\n #[test]\n fn sqrt_ratio_behavior() {\n let zero = FieldElement::ZERO;\n let one = FieldElement::ONE;\n let i = constants::SQRT_M1;\n let two = &one + &one; // 2 is nonsquare mod p.\n let four = &two + &two; // 4 is square mod p.\n\n // 0/0 should return (1, 0) since u is 0\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&zero, &zero);\n assert!(bool::from(choice));\n assert_eq!(sqrt, zero);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 1/0 should return (0, 0) since v is 0, u is nonzero\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&one, &zero);\n assert!(bool::from(!choice));\n assert_eq!(sqrt, zero);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 2/1 is nonsquare, so we expect (0, sqrt(i*2))\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&two, &one);\n assert!(bool::from(!choice));\n assert_eq!(sqrt.square(), &two * &i);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 4/1 is square, so we expect (1, sqrt(4))\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&four, &one);\n assert!(bool::from(choice));\n assert_eq!(sqrt.square(), four);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 1/4 is square, so we expect (1, 1/sqrt(4))\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&one, &four);\n assert!(bool::from(choice));\n assert_eq!(&sqrt.square() * &four, one);\n assert!(bool::from(!sqrt.is_negative()));\n }\n\n #[test]\n fn a_p58_vs_ap58_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ap58 = FieldElement::from_bytes(&AP58_BYTES);\n assert_eq!(ap58, a.pow_p58());\n }\n\n #[test]\n fn equality() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ainv = FieldElement::from_bytes(&AINV_BYTES);\n assert!(a == a);\n assert!(a != ainv);\n }\n\n /// Notice that the last element has the high bit set, which\n /// should be ignored\n static B_BYTES: [u8; 32] = [\n 113, 191, 169, 143, 91, 234, 121, 15, 241, 131, 217, 36, 230, 101, 92, 234, 8, 208, 170,\n 251, 97, 127, 70, 210, 58, 23, 166, 87, 240, 169, 184, 178,\n ];\n\n #[test]\n fn from_bytes_highbit_is_ignored() {\n let mut cleared_bytes = B_BYTES;\n cleared_bytes[31] &= 127u8;\n let with_highbit_set = FieldElement::from_bytes(&B_BYTES);\n let without_highbit_set = FieldElement::from_bytes(&cleared_bytes);\n assert_eq!(without_highbit_set, with_highbit_set);\n }\n\n #[test]\n fn conditional_negate() {\n let one = FieldElement::ONE;\n let minus_one = FieldElement::MINUS_ONE;\n let mut x = one;\n x.conditional_negate(Choice::from(1));\n assert_eq!(x, minus_one);\n x.conditional_negate(Choice::from(0));\n assert_eq!(x, minus_one);\n x.conditional_negate(Choice::from(1));\n assert_eq!(x, one);\n }\n\n #[test]\n fn encoding_is_canonical() {\n // Encode 1 wrongly as 1 + (2^255 - 19) = 2^255 - 18\n let one_encoded_wrongly_bytes: [u8; 32] = [\n 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0x7f,\n ];\n // Decode to a field element\n let one = FieldElement::from_bytes(&one_encoded_wrongly_bytes);\n // .. then check that the encoding is correct\n let one_bytes = one.as_bytes();\n assert_eq!(one_bytes[0], 1);\n for byte in &one_bytes[1..] {\n assert_eq!(*byte, 0);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_empty() {\n FieldElement::batch_invert(&mut []);\n }\n\n #[test]\n #[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n fn make_vectors() {\n // reminder to self: to create just this vector, run\n // cargo test field::test::make_vectors\n use std::fs::File;\n use std::io::prelude::*;\n use std::path::Path;\n use engine25519_as::*;\n use self::rand::Rng;\n\n fn write_helper(file: &mut File, elem: FieldElement) {\n let elem_bytes = elem.as_bytes();\n let _ = file.write(&elem_bytes);\n /*\n for i in 0..elem_bytes.len()/4 {\n let word: u32 = elem_bytes.pread::(i).unwrap();\n let _ = write!(file, \"{:02x}\", elem_bytes[i]);\n }\n let _ = write!(file, \" \");*/\n }\n\n fn write_test_header(file: &mut File,\n loading_address: u32,\n mcode: &[i32],\n num_src_regs: u32,\n reg_window: u32,\n num_tests: u32,\n ) {\n let mcode_len: u32 = mcode.len() as u32;\n let _ = file.write(&(0x5645_4354 as u32).to_le_bytes());\n let _ = file.write(&( ((loading_address & 0xFFFF << 16)\n | (mcode_len & 0xFFFF)\n ) as u32)\n .to_le_bytes() ); // load address 0 + code length\n let _ = file.write(&( ((num_src_regs & 0x1F) << 27 // number of source registers per test\n | (reg_window & 0xF) << 23 // register window to use\n | (num_tests & 0x3F_FFFF) // number of tests\n ) as u32)\n .to_le_bytes() ); // 2 registers, window 0, 1 vector\n // the actual microcode\n for i in 0..mcode_len {\n let _ = file.write(&(mcode[i as usize] as u32).to_le_bytes());\n }\n\n // pad with 0's to a 256-bit stride\n for _ in 0..(8 - ((3 + mcode_len) % 8)) { // 3 words for metadata + code length\n let _ = file.write(&[0,0,0,0]); // write out 32-bit words of 0 (as array of u8)\n }\n }\n\n let path = Path::new(\"test_vectors.bin\");\n let mut file = File::create(&path).unwrap();\n\n // Metadata record format. Each test should have the following layout:\n // 0x0 0x56454354 \"VECT\" - indicates a valid vector set\n // 0x4 [31 load address 16] [15 length of code 0]\n // 0x8 [31 N registers to load 27] [26 W window 23] [22 X number of vectors sets 0]\n // 0xC [microcode] (variable length)\n // [ padding of 0x0 until 0x20 * align ]\n // 0x20*align [X test vectors]\n // Records can repeat; as long as \"VECT\" is found, the test framework will attemp to load and run the test\n //\n // End of records MUST end with a word that is NOT 0x56454354\n // This is because the ROM read can \"wrap around\" and the test will run forever\n // We use 0xFFFF_FFFF to indicate this\n //\n // For each test, vectors are storted with the following convention:\n // Check result is always in r31\n // N Registers loaded starting at r0 into window W\n fn test_add(mut file: &mut File) {\n // test addition. two input registers (r0, r1), one output register (r31).\n let num_src_regs = 2;\n let reg_window = 0;\n let num_tests = 5; // one manual test + 4 random vectors\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n add %2, %0, %1\n trd %3, %2\n sub %31, %2, %3\n fin\n );\n\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // test vectors\n // 1 plus -1 = 0 -> this works overflow path\n let a = FieldElement::ONE;\n let b = FieldElement::MINUS_ONE;\n let q = &a + &b;\n\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // four random numbers\n for _ in 0..4 {\n let a = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let b = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let q = &a + &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n }\n }\n\n fn ref_fact(n: usize) -> FieldElement {\n let mut a = FieldElement::ONE;\n let mut result = FieldElement::ONE;\n for _ in 0..n {\n result = &result * &a;\n a = &a + &FieldElement::ONE;\n }\n result\n }\n\n fn test_loop(mut file: &mut File) {\n // test addition. two input registers (r0, r1), one output register (r31).\n let num_src_regs = 1;\n let reg_window = 0;\n let num_tests = 5; // 5 sequential tests\n let loading_address = 0; // microcode loading address\n\n // compute a factorial using a loop\n // also tests psa/psb with constants\n // %0 is the argument, %31 is the result\n // %10 is the multiplicand for the factorial\n // %0 is re-used as the loop counter\n let mcode = assemble_engine25519!(\n start:\n psa %10, #1\n psb %31, #1\n loop:\n mul %31, %31, %10\n add %10, %10, #1\n sub %0, %0, #1\n brz end, %0\n brz loop, #0\n end:\n fin\n );\n\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // test vectors\n let mut n = FieldElement::ONE;\n for i in 1..6 {\n write_helper(&mut file, n);\n n = &n + &FieldElement::ONE; // mirror i's progression\n let q = ref_fact(i);\n write_helper(&mut file, q);\n }\n }\n\n fn test_cswap(mut file: &mut File) {\n // test cswap. three input registers: (r0, r1) to swap, (r2) to control swap, one output register (r31).\n let num_src_regs = 3;\n let reg_window = 15;\n let num_tests = 4;\n let loading_address = 0; // microcode loading address\n\n // psa is used to move %0 to %31 mostly to test that psa works\n let mcode = assemble_engine25519!(\n start:\n xor %30, %0, %1\n msk %30, %2, %30\n xor %0, %30, %0\n xor %1, %30, %1\n psa %31, %0\n fin\n );\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // test vectors\n for i in 0..4 {\n let a = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let b = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let swap: FieldElement;\n let q: FieldElement;\n if i % 2 == 0 {\n swap = FieldElement::ZERO;\n q = a;\n } else {\n swap = FieldElement::ONE;\n q = b;\n }\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, swap);\n write_helper(&mut file, q);\n }\n }\n\n fn test_mul(mut file: &mut File) {\n let extra_tests = 100; // vary this to add more random vectors at the end\n\n // test multiplier. two input registers: (r0, r1), one output register (r31).\n let num_src_regs = 2;\n let reg_window = 0;\n let num_tests = 22 + extra_tests;\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n mul %31, %1, %0\n fin\n );\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // 1: 1*1 - simple case\n let a = FieldElement::ONE;\n let b = FieldElement::ONE;\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 2: 1*-1 - simple case\n let a = FieldElement::ONE;\n let b = FieldElement::MINUS_ONE;\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 3\n let a = FieldElement::from_bytes(&[\n 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7f,]);\n let b = FieldElement::ONE;\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 4\n let a = FieldElement::from_bytes(&[\n 0xA4, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x2A,\n ]);\n let b = FieldElement::from_bytes(&[\n 3, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 5\n let a = FieldElement::from_bytes(&[\n 0xED, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7f,\n ]);\n let b = FieldElement::from_bytes(&[\n 1, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 6\n let a = FieldElement::from_bytes(&[\n 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3f,\n ]);\n let b = FieldElement::from_bytes(&[\n 2, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 7\n let a = FieldElement::from_bytes(&[\n 0xA5, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x2A,\n ]);\n let b = FieldElement::from_bytes(&[\n 3, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 8\n let a = FieldElement::from_bytes(&[\n 0xA5, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x2A,\n ]);\n let b = FieldElement::from_bytes(&[\n 3, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 9: not normalized input!\n let a = FieldElement::from_bytes(&[\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7f,\n ]);\n let b = FieldElement::from_bytes(&[\n 1, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 10\n let a = FieldElement::from_bytes(&[\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3f,\n ]);\n let b = FieldElement::from_bytes(&[\n 2, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 11\n let a = FieldElement::from_bytes(&[\n 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3f,\n ]);\n let b = FieldElement::from_bytes(&[\n 4, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 12\n let a = FieldElement::from_bytes(&[\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x19,\n ]);\n let b = FieldElement::from_bytes(&[\n 5, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 13\n let a = FieldElement::from_bytes(&[\n 0x94, 0xc2, 0xf9, 0x3b, 0xb7, 0xe7, 0xe5, 0x78,\n 0x22, 0x23, 0x00, 0x14, 0x55, 0x41, 0x56, 0x05,\n 0xb0, 0xfe, 0x1d, 0x61, 0x0d, 0x0b, 0x08, 0xc9,\n 0x22, 0x3a, 0xc4, 0x55, 0xcd, 0xb0, 0x93, 0x52,\n ]);\n let b = FieldElement::from_bytes(&[\n 0x17, 0x0c, 0x1e, 0x93, 0xea, 0x6e, 0x51, 0xc0,\n 0xcb, 0xf9, 0x48, 0xe7, 0x60, 0x36, 0x1f, 0xaf,\n 0x65, 0x8d, 0xf2, 0xe9, 0x36, 0xd2, 0x71, 0x00,\n 0x94, 0x56, 0x48, 0x55, 0x1c, 0xe9, 0x48, 0x1d,\n ]);\n let q = &a * &b;\n // 08 55 8c eb 97 70 ea b5 da c7 eb 83 d1 3a b3 a7\n // 99 31 f4 be 87 3c 26 e9 1c d0 9c 82 08 da 5c 0d\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 14\n let a = FieldElement::from_bytes(&[\n 0x6d, 0xad, 0x72, 0xf8, 0x64, 0x1b, 0x8f, 0x43,\n 0xba, 0x50, 0xb5, 0x83, 0xe1, 0x5f, 0xd6, 0x43,\n 0x9b, 0xb2, 0xbc, 0x60, 0xae, 0x92, 0x3a, 0xdb,\n 0x05, 0x83, 0x4a, 0xd6, 0x19, 0x36, 0x95, 0x87,\n ]);\n let b = FieldElement::from_bytes(&[\n 0xe4, 0x34, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n ]);\n let q = &a * &b;\n // 000002a6 bc74dd8d 2e43fe6f 23132ca5 d3e70179 c129465a 7c4d49cc ccf864a7\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n // 0xa7, 0x64, 0xf8, 0xcc, 0xcc, 0x49, 0x4d, 0x7c,\n // 0x5a, 0x46, 0x29, 0xc1, 0x79, 0x01, 0xe7, 0xd3,\n // 0xa5, 0x2c, 0x13, 0x23, 0x6f, 0xfe, 0x43, 0x2e,\n // 0x8d, 0xdd, 0x74, 0xbc, 0xa6, 0x02, 0x00, 0x00,\n\n // 15-22\n for _ in 0..(8+extra_tests) {\n let a = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let b = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n }\n }\n\n\n fn test_diff_add_and_double(mut file: &mut File) {\n use crate::montgomery::ProjectivePoint;\n\n // test cswap. three input registers: (r0, r1) to swap, (r2) to control swap, one output register (r31).\n let num_src_regs = 5;\n let reg_window = 0;\n let num_tests = 8;\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n // test preamble\n psa %20, %0\n psa %21, %1\n psa %22, %2\n psa %23, %3\n psa %24, %4\n\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register\n // %29 is the subtraction temporary value register\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %18, %11\n\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %18\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n // test postamble -- sum together the points to create a single composite test output\n add %31, %20, %21\n trd %30, %31\n sub %31, %31, %30\n add %31, %31, %22\n trd %30, %31\n sub %31, %31, %30\n add %31, %31, %23\n trd %30, %31\n sub %31, %31, %30 // leave result in r31\n\n fin // finish execution\n ); write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n use crate::montgomery::differential_add_and_double;\n\n // test vectors\n for _ in 0..8 {\n let pu = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let pw = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let qu = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let qw = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let pmq = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n write_helper(&mut file, pu);\n write_helper(&mut file, pw);\n write_helper(&mut file, qu);\n write_helper(&mut file, qw);\n write_helper(&mut file, pmq);\n #[allow(non_snake_case)]\n let mut P: ProjectivePoint = ProjectivePoint{U:pu, W:pw};\n #[allow(non_snake_case)]\n let mut Q: ProjectivePoint = ProjectivePoint{U:qu, W:qw};\n differential_add_and_double(&mut P, &mut Q, &pmq);\n write_helper(&mut file, &(&P.U + &P.W) + &(&Q.U + &Q.W));\n }\n }\n\n fn test_scalar_mul(mut file: &mut File) {\n use crate::montgomery::ProjectivePoint;\n\n // test cswap. three input registers: (r0, r1) to swap, (r2) to control swap, one output register (r31).\n let num_src_regs = 7;\n let reg_window = 0;\n let num_tests = 1;\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n psa %25, %0 // x0.U\n psa %26, %1 // x0.W\n psa %27, %2 // x1.U\n psa %28, %3 // x1.W\n psa %24, %4 // affine point\n psa %31, %5 // scalar\n psa %19, %6 // the number 254\n\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register and cswap dummy\n // %29 is the subtraction temporary value register and k_t\n // x0.U in %25\n // x0.W in %26\n // x1.U in %27\n // x1.W in %28\n // %19 is the loop counter, starts with 254 (if 0, loop runs exactly once)\n // %31 is the scalar\n // %18 is the swap variable\n psa %18, #0\n\n // for i in (0..255).rev()\n mainloop:\n // let choice: u8 = (bits[i + 1] ^ bits[i]) as u8;\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n xbt %29, %31 // orignally[k_t = (k>>t) & 1] now[k_t = k[254]]\n shl %31, %31 // k = k<<1\n xor %18, %18, %29 // swap ^= k_t\n\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n psa %18, %29 // swap = k_t\n\n // differential_add_and_double(&mut x0, &mut x1, &affine_u);\n psa %20, %25\n psa %21, %26\n psa %22, %27\n psa %23, %28\n // affine_u is already in %24\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %11 // collapsed two to save a register\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n ///// 'return' arguments for next iteration, can be optimized out later\n psa %25, %20\n psa %26, %21\n psa %27, %22\n psa %28, %23\n\n brz end, %19 // if loop counter is 0, quit\n sub %19, %19, #1 // subtract one from the loop counter and run again\n brz mainloop, #0 // go back to the top\n end:\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(bits[0] as u8));\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n //// test post-amble\n // test postamble -- sum together the points to create a single composite test output\n add %31, %25, %26\n trd %30, %31\n sub %31, %31, %30\n\n fin // finish execution\n );\n\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n use crate::scalar::Scalar;\n use crate::montgomery::MontgomeryPoint;\n use crate::montgomery::differential_add_and_double;\n\n fn clamp_scalar(mut scalar: [u8; 32]) -> Scalar {\n scalar[0] &= 248;\n scalar[31] &= 127;\n scalar[31] |= 64;\n Scalar::from_bits(scalar)\n }\n\n let scalar: Scalar = clamp_scalar(rand::thread_rng().gen::<[u8; 32]>());\n let mp: MontgomeryPoint = MontgomeryPoint {0: rand::thread_rng().gen::<[u8; 32]>() };\n\n // Algorithm 8 of Costello-Smith 2017\n let affine_u = FieldElement::from_bytes(&mp.0);\n let mut x0 = ProjectivePoint {\n U: FieldElement::ONE,\n W: FieldElement::ZERO,\n };\n let mut x1 = ProjectivePoint {\n U: affine_u,\n W: FieldElement::ONE,\n };\n\n // test vectors input to test routine\n write_helper(&mut file, x0.U);\n write_helper(&mut file, x0.W);\n write_helper(&mut file, x1.U);\n write_helper(&mut file, x1.W);\n write_helper(&mut file, affine_u);\n file.write(&scalar.bytes).unwrap();\n let number254 = FieldElement::from_bytes(&[\n 254, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n ]);\n write_helper(&mut file, number254);\n\n let bits: [i8; 256] = scalar.bits();\n\n for i in (0..255).rev() {\n let choice: u8 = (bits[i + 1] ^ bits[i]) as u8;\n\n debug_assert!(choice == 0 || choice == 1);\n\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n differential_add_and_double(&mut x0, &mut x1, &affine_u);\n }\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(bits[0] as u8));\n\n // result is in x0\n // result vector\n write_helper(&mut file, &x0.U + &x0.W);\n }\n\n test_scalar_mul(&mut file);\n test_add(&mut file);\n test_loop(&mut file);\n test_cswap(&mut file);\n test_mul(&mut file);\n test_diff_add_and_double(&mut file);\n\n // end sequence\n let _ = file.write(&(0xFFFF_FFFF as u32).to_le_bytes());\n }\n}\n"},{"id":7,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/field.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Field arithmetic modulo \\\\(p = 2\\^{255} - 19\\\\), using \\\\(64\\\\)-bit\n//! limbs with \\\\(128\\\\)-bit products.\n\nuse core::fmt::Debug;\nuse core::ops::Neg;\nuse core::ops::{Add, AddAssign};\nuse core::ops::{Mul, MulAssign};\nuse core::ops::{Sub, SubAssign};\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\n/// A `FieldElement51` represents an element of the field\n/// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n///\n/// In the 64-bit implementation, a `FieldElement` is represented in\n/// radix \\\\(2\\^{51}\\\\) as five `u64`s; the coefficients are allowed to\n/// grow up to \\\\(2\\^{54}\\\\) between reductions modulo \\\\(p\\\\).\n///\n/// # Note\n///\n/// The `curve25519_dalek::field` module provides a type alias\n/// `curve25519_dalek::field::FieldElement` to either `FieldElement51`\n/// or `FieldElement2625`.\n///\n/// The backend-specific type `FieldElement51` should not be used\n/// outside of the `curve25519_dalek::field` module.\n#[derive(Copy, Clone)]\npub struct FieldElement51(pub(crate) [u64; 5]);\n\nimpl Debug for FieldElement51 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"FieldElement51({:?})\", &self.0[..])\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for FieldElement51 {\n fn zeroize(&mut self) {\n self.0.zeroize();\n }\n}\n\nimpl<'b> AddAssign<&'b FieldElement51> for FieldElement51 {\n fn add_assign(&mut self, _rhs: &'b FieldElement51) {\n for i in 0..5 {\n self.0[i] += _rhs.0[i];\n }\n }\n}\n\nimpl<'a, 'b> Add<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn add(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n let mut output = *self;\n output += _rhs;\n output\n }\n}\n\nimpl<'b> SubAssign<&'b FieldElement51> for FieldElement51 {\n fn sub_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) - _rhs;\n self.0 = result.0;\n }\n}\n\nimpl<'a, 'b> Sub<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn sub(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n // To avoid underflow, first add a multiple of p.\n // Choose 16*p = p << 4 to be larger than 54-bit _rhs.\n //\n // If we could statically track the bitlengths of the limbs\n // of every FieldElement51, we could choose a multiple of p\n // just bigger than _rhs and avoid having to do a reduction.\n //\n // Since we don't yet have type-level integers to do this, we\n // have to add an explicit reduction call here.\n FieldElement51::reduce([\n (self.0[0] + 36028797018963664u64) - _rhs.0[0],\n (self.0[1] + 36028797018963952u64) - _rhs.0[1],\n (self.0[2] + 36028797018963952u64) - _rhs.0[2],\n (self.0[3] + 36028797018963952u64) - _rhs.0[3],\n (self.0[4] + 36028797018963952u64) - _rhs.0[4],\n ])\n }\n}\n\nimpl<'b> MulAssign<&'b FieldElement51> for FieldElement51 {\n fn mul_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) * _rhs;\n self.0 = result.0;\n }\n}\n\nimpl<'a, 'b> Mul<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n\n #[rustfmt::skip] // keep alignment of c* calculations\n fn mul(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n /// Helper function to multiply two 64-bit integers with 128\n /// bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }\n\n // Alias self, _rhs for more readable formulas\n let a: &[u64; 5] = &self.0;\n let b: &[u64; 5] = &_rhs.0;\n\n // Precondition: assume input limbs a[i], b[i] are bounded as\n //\n // a[i], b[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // 64-bit precomputations to avoid 128-bit multiplications.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let b1_19 = b[1] * 19;\n let b2_19 = b[2] * 19;\n let b3_19 = b[3] * 19;\n let b4_19 = b[4] * 19;\n\n // Multiply to get 128-bit coefficients of output\n let c0: u128 = m(a[0], b[0]) + m(a[4], b1_19) + m(a[3], b2_19) + m(a[2], b3_19) + m(a[1], b4_19);\n let mut c1: u128 = m(a[1], b[0]) + m(a[0], b[1]) + m(a[4], b2_19) + m(a[3], b3_19) + m(a[2], b4_19);\n let mut c2: u128 = m(a[2], b[0]) + m(a[1], b[1]) + m(a[0], b[2]) + m(a[4], b3_19) + m(a[3], b4_19);\n let mut c3: u128 = m(a[3], b[0]) + m(a[2], b[1]) + m(a[1], b[2]) + m(a[0], b[3]) + m(a[4], b4_19);\n let mut c4: u128 = m(a[4], b[0]) + m(a[3], b[1]) + m(a[2], b[2]) + m(a[1], b[3]) + m(a[0] , b[4]);\n\n // How big are the c[i]? We have\n //\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54)); debug_assert!(b[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54)); debug_assert!(b[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54)); debug_assert!(b[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54)); debug_assert!(b[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54)); debug_assert!(b[4] < (1 << 54));\n\n // Casting to u64 and back tells the compiler that the carry is\n // bounded by 2^64, so that the addition is a u128 + u64 rather\n // than u128 + u128.\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n let mut out = [0u64; 5];\n\n c1 += ((c0 >> 51) as u64) as u128;\n out[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n out[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n out[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n out[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n out[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need out[0] + carry * 19 < 2^64.\n //\n // c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)\n // < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n out[0] += carry * 19;\n\n // Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n out[1] += out[0] >> 51;\n out[0] &= LOW_51_BIT_MASK;\n\n // Now out[i] < 2^(51 + epsilon) for all i.\n FieldElement51(out)\n }\n}\n\nimpl<'a> Neg for &'a FieldElement51 {\n type Output = FieldElement51;\n fn neg(self) -> FieldElement51 {\n let mut output = *self;\n output.negate();\n output\n }\n}\n\nimpl ConditionallySelectable for FieldElement51 {\n fn conditional_select(\n a: &FieldElement51,\n b: &FieldElement51,\n choice: Choice,\n ) -> FieldElement51 {\n FieldElement51([\n u64::conditional_select(&a.0[0], &b.0[0], choice),\n u64::conditional_select(&a.0[1], &b.0[1], choice),\n u64::conditional_select(&a.0[2], &b.0[2], choice),\n u64::conditional_select(&a.0[3], &b.0[3], choice),\n u64::conditional_select(&a.0[4], &b.0[4], choice),\n ])\n }\n\n fn conditional_swap(a: &mut FieldElement51, b: &mut FieldElement51, choice: Choice) {\n u64::conditional_swap(&mut a.0[0], &mut b.0[0], choice);\n u64::conditional_swap(&mut a.0[1], &mut b.0[1], choice);\n u64::conditional_swap(&mut a.0[2], &mut b.0[2], choice);\n u64::conditional_swap(&mut a.0[3], &mut b.0[3], choice);\n u64::conditional_swap(&mut a.0[4], &mut b.0[4], choice);\n }\n\n fn conditional_assign(&mut self, other: &FieldElement51, choice: Choice) {\n self.0[0].conditional_assign(&other.0[0], choice);\n self.0[1].conditional_assign(&other.0[1], choice);\n self.0[2].conditional_assign(&other.0[2], choice);\n self.0[3].conditional_assign(&other.0[3], choice);\n self.0[4].conditional_assign(&other.0[4], choice);\n }\n}\n\nimpl FieldElement51 {\n pub(crate) const fn from_limbs(limbs: [u64; 5]) -> FieldElement51 {\n FieldElement51(limbs)\n }\n\n /// The scalar \\\\( 0 \\\\).\n pub const ZERO: FieldElement51 = FieldElement51::from_limbs([0, 0, 0, 0, 0]);\n /// The scalar \\\\( 1 \\\\).\n pub const ONE: FieldElement51 = FieldElement51::from_limbs([1, 0, 0, 0, 0]);\n /// The scalar \\\\( -1 \\\\).\n pub const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]);\n\n /// Invert the sign of this field element\n pub fn negate(&mut self) {\n // See commentary in the Sub impl\n let neg = FieldElement51::reduce([\n 36028797018963664u64 - self.0[0],\n 36028797018963952u64 - self.0[1],\n 36028797018963952u64 - self.0[2],\n 36028797018963952u64 - self.0[3],\n 36028797018963952u64 - self.0[4],\n ]);\n self.0 = neg.0;\n }\n\n /// Given 64-bit input limbs, reduce to enforce the bound 2^(51 + epsilon).\n #[inline(always)]\n fn reduce(mut limbs: [u64; 5]) -> FieldElement51 {\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Since the input limbs are bounded by 2^64, the biggest\n // carry-out is bounded by 2^13.\n //\n // The biggest carry-in is c4 * 19, resulting in\n //\n // 2^51 + 19*2^13 < 2^51.0000000001\n //\n // Because we don't need to canonicalize, only to reduce the\n // limb sizes, it's OK to do a \"weak reduction\", where we\n // compute the carry-outs in parallel.\n\n let c0 = limbs[0] >> 51;\n let c1 = limbs[1] >> 51;\n let c2 = limbs[2] >> 51;\n let c3 = limbs[3] >> 51;\n let c4 = limbs[4] >> 51;\n\n limbs[0] &= LOW_51_BIT_MASK;\n limbs[1] &= LOW_51_BIT_MASK;\n limbs[2] &= LOW_51_BIT_MASK;\n limbs[3] &= LOW_51_BIT_MASK;\n limbs[4] &= LOW_51_BIT_MASK;\n\n limbs[0] += c4 * 19;\n limbs[1] += c0;\n limbs[2] += c1;\n limbs[3] += c2;\n limbs[4] += c3;\n\n FieldElement51(limbs)\n }\n\n /// Load a `FieldElement51` from the low 255 bits of a 256-bit\n /// input.\n ///\n /// # Warning\n ///\n /// This function does not check that the input used the canonical\n /// representative. It masks the high bit, but it will happily\n /// decode 2^255 - 18 to 1. Applications that require a canonical\n /// encoding of every field element should decode, re-encode to\n /// the canonical encoding, and check that the input was\n /// canonical.\n ///\n #[rustfmt::skip] // keep alignment of bit shifts\n pub fn from_bytes(bytes: &[u8; 32]) -> FieldElement51 {\n let load8 = |input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n };\n\n let low_51_bit_mask = (1u64 << 51) - 1;\n FieldElement51(\n // load bits [ 0, 64), no shift\n [ load8(&bytes[ 0..]) & low_51_bit_mask\n // load bits [ 48,112), shift to [ 51,112)\n , (load8(&bytes[ 6..]) >> 3) & low_51_bit_mask\n // load bits [ 96,160), shift to [102,160)\n , (load8(&bytes[12..]) >> 6) & low_51_bit_mask\n // load bits [152,216), shift to [153,216)\n , (load8(&bytes[19..]) >> 1) & low_51_bit_mask\n // load bits [192,256), shift to [204,112)\n , (load8(&bytes[24..]) >> 12) & low_51_bit_mask\n ])\n }\n\n /// Serialize this `FieldElement51` to a 32-byte array. The\n /// encoding is canonical.\n #[rustfmt::skip] // keep alignment of s[*] calculations\n pub fn as_bytes(&self) -> [u8; 32] {\n // Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.\n //\n // Write h = pq + r with 0 <= r < p.\n //\n // We want to compute r = h mod p.\n //\n // If h < 2*p = 2^256 - 38,\n // then q = 0 or 1,\n //\n // with q = 0 when h < p\n // and q = 1 when h >= p.\n //\n // Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.\n // Therefore q can be computed as the carry bit of h + 19.\n\n // First, reduce the limbs to ensure h < 2*p.\n let mut limbs = FieldElement51::reduce(self.0).0;\n\n let mut q = (limbs[0] + 19) >> 51;\n q = (limbs[1] + q) >> 51;\n q = (limbs[2] + q) >> 51;\n q = (limbs[3] + q) >> 51;\n q = (limbs[4] + q) >> 51;\n\n // Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q\n\n limbs[0] += 19 * q;\n\n // Now carry the result to compute r + 19q ...\n let low_51_bit_mask = (1u64 << 51) - 1;\n limbs[1] += limbs[0] >> 51;\n limbs[0] &= low_51_bit_mask;\n limbs[2] += limbs[1] >> 51;\n limbs[1] &= low_51_bit_mask;\n limbs[3] += limbs[2] >> 51;\n limbs[2] &= low_51_bit_mask;\n limbs[4] += limbs[3] >> 51;\n limbs[3] &= low_51_bit_mask;\n // ... but instead of carrying (limbs[4] >> 51) = 2^255q\n // into another limb, discard it, subtracting the value\n limbs[4] &= low_51_bit_mask;\n\n // Now arrange the bits of the limbs.\n let mut s = [0u8;32];\n s[ 0] = limbs[0] as u8;\n s[ 1] = (limbs[0] >> 8) as u8;\n s[ 2] = (limbs[0] >> 16) as u8;\n s[ 3] = (limbs[0] >> 24) as u8;\n s[ 4] = (limbs[0] >> 32) as u8;\n s[ 5] = (limbs[0] >> 40) as u8;\n s[ 6] = ((limbs[0] >> 48) | (limbs[1] << 3)) as u8;\n s[ 7] = (limbs[1] >> 5) as u8;\n s[ 8] = (limbs[1] >> 13) as u8;\n s[ 9] = (limbs[1] >> 21) as u8;\n s[10] = (limbs[1] >> 29) as u8;\n s[11] = (limbs[1] >> 37) as u8;\n s[12] = ((limbs[1] >> 45) | (limbs[2] << 6)) as u8;\n s[13] = (limbs[2] >> 2) as u8;\n s[14] = (limbs[2] >> 10) as u8;\n s[15] = (limbs[2] >> 18) as u8;\n s[16] = (limbs[2] >> 26) as u8;\n s[17] = (limbs[2] >> 34) as u8;\n s[18] = (limbs[2] >> 42) as u8;\n s[19] = ((limbs[2] >> 50) | (limbs[3] << 1)) as u8;\n s[20] = (limbs[3] >> 7) as u8;\n s[21] = (limbs[3] >> 15) as u8;\n s[22] = (limbs[3] >> 23) as u8;\n s[23] = (limbs[3] >> 31) as u8;\n s[24] = (limbs[3] >> 39) as u8;\n s[25] = ((limbs[3] >> 47) | (limbs[4] << 4)) as u8;\n s[26] = (limbs[4] >> 4) as u8;\n s[27] = (limbs[4] >> 12) as u8;\n s[28] = (limbs[4] >> 20) as u8;\n s[29] = (limbs[4] >> 28) as u8;\n s[30] = (limbs[4] >> 36) as u8;\n s[31] = (limbs[4] >> 44) as u8;\n\n // High bit should be zero.\n debug_assert!((s[31] & 0b1000_0000u8) == 0u8);\n\n s\n }\n\n /// Given `k > 0`, return `self^(2^k)`.\n #[rustfmt::skip] // keep alignment of c* calculations\n pub fn pow2k(&self, mut k: u32) -> FieldElement51 {\n\n debug_assert!( k > 0 );\n\n /// Multiply two 64-bit integers with 128 bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n }\n\n let mut a: [u64; 5] = self.0;\n\n loop {\n // Precondition: assume input limbs a[i] are bounded as\n //\n // a[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // Precomputation: 64-bit multiply by 19.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let a3_19 = 19 * a[3];\n let a4_19 = 19 * a[4];\n\n // Multiply to get 128-bit coefficients of output.\n //\n // The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,\n // which doesn't seem any better or worse than doing them as precomputations\n // on the 64-bit inputs.\n let c0: u128 = m(a[0], a[0]) + 2*( m(a[1], a4_19) + m(a[2], a3_19) );\n let mut c1: u128 = m(a[3], a3_19) + 2*( m(a[0], a[1]) + m(a[2], a4_19) );\n let mut c2: u128 = m(a[1], a[1]) + 2*( m(a[0], a[2]) + m(a[4], a3_19) );\n let mut c3: u128 = m(a[4], a4_19) + 2*( m(a[0], a[3]) + m(a[1], a[2]) );\n let mut c4: u128 = m(a[2], a[2]) + 2*( m(a[0], a[4]) + m(a[1], a[3]) );\n\n // Same bound as in multiply:\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54));\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so\n // that the addition is a u128 + u64 rather than u128 + u128.\n c1 += ((c0 >> 51) as u64) as u128;\n a[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n a[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n a[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n a[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n a[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need a[0] + carry * 19 < 2^64.\n //\n // c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n a[0] += carry * 19;\n\n // Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n a[1] += a[0] >> 51;\n a[0] &= LOW_51_BIT_MASK;\n\n // Now all a[i] < 2^(51 + epsilon) and a = self^(2^k).\n\n k -= 1;\n if k == 0 {\n break;\n }\n }\n\n FieldElement51(a)\n }\n\n /// Returns the square of this field element.\n pub fn square(&self) -> FieldElement51 {\n self.pow2k(1)\n }\n\n /// Returns 2 times the square of this field element.\n pub fn square2(&self) -> FieldElement51 {\n let mut square = self.pow2k(1);\n for i in 0..5 {\n square.0[i] *= 2;\n }\n\n square\n }\n}\n"},{"id":8,"name":{"Local":"curve25519-dalek/src/backend/serial/curve_models/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Internal curve representations which are not part of the public API.\n//!\n//! # Curve representations\n//!\n//! Internally, we use several different models for the curve. Here\n//! is a sketch of the relationship between the models, following [a\n//! post][smith-moderncrypto]\n//! by Ben Smith on the `moderncrypto` mailing list. This is also briefly\n//! discussed in section 2.5 of [_Montgomery curves and their\n//! arithmetic_][costello-smith-2017] by Costello and Smith.\n//!\n//! Begin with the affine equation for the curve,\n//! $$\n//! -x\\^2 + y\\^2 = 1 + dx\\^2y\\^2.\n//! $$\n//! Next, pass to the projective closure \\\\(\\mathbb P\\^1 \\times \\mathbb\n//! P\\^1 \\\\) by setting \\\\(x=X/Z\\\\), \\\\(y=Y/T.\\\\) Clearing denominators\n//! gives the model\n//! $$\n//! -X\\^2T\\^2 + Y\\^2Z\\^2 = Z\\^2T\\^2 + dX\\^2Y\\^2.\n//! $$\n//! In `curve25519-dalek`, this is represented as the `CompletedPoint`\n//! struct.\n//! To map from \\\\(\\mathbb P\\^1 \\times \\mathbb P\\^1 \\\\), a product of\n//! two lines, to \\\\(\\mathbb P\\^3\\\\), we use the [Segre\n//! embedding](https://en.wikipedia.org/wiki/Segre_embedding)\n//! $$\n//! \\sigma : ((X:Z),(Y:T)) \\mapsto (XY:XT:ZY:ZT).\n//! $$\n//! Using coordinates \\\\( (W_0:W_1:W_2:W_3) \\\\) for \\\\(\\mathbb P\\^3\\\\),\n//! the image \\\\(\\sigma (\\mathbb P\\^1 \\times \\mathbb P\\^1) \\\\) is the\n//! surface defined by \\\\( W_0 W_3 = W_1 W_2 \\\\), and under \\\\(\n//! \\sigma\\\\), the equation above becomes\n//! $$\n//! -W\\_1\\^2 + W\\_2\\^2 = W\\_3\\^2 + dW\\_0\\^2,\n//! $$\n//! so that the curve is given by the pair of equations\n//! $$\n//! \\begin{aligned}\n//! -W\\_1\\^2 + W\\_2\\^2 &= W\\_3\\^2 + dW\\_0\\^2, \\\\\\\\ W_0 W_3 &= W_1 W_2.\n//! \\end{aligned}\n//! $$\n//! Up to variable naming, this is exactly the \"extended\" curve model\n//! introduced in [_Twisted Edwards Curves\n//! Revisited_][hisil-wong-carter-dawson-2008] by Hisil, Wong, Carter,\n//! and Dawson. In `curve25519-dalek`, it is represented as the\n//! `EdwardsPoint` struct. We can map from \\\\(\\mathbb P\\^3 \\\\) to\n//! \\\\(\\mathbb P\\^2 \\\\) by sending \\\\( (W\\_0:W\\_1:W\\_2:W\\_3) \\\\) to \\\\(\n//! (W\\_1:W\\_2:W\\_3) \\\\). Notice that\n//! $$\n//! \\frac {W\\_1} {W\\_3} = \\frac {XT} {ZT} = \\frac X Z = x,\n//! $$\n//! and\n//! $$\n//! \\frac {W\\_2} {W\\_3} = \\frac {YZ} {ZT} = \\frac Y T = y,\n//! $$\n//! so this is the same as if we had started with the affine model\n//! and passed to \\\\( \\mathbb P\\^2 \\\\) by setting \\\\( x = W\\_1 / W\\_3\n//! \\\\), \\\\(y = W\\_2 / W\\_3 \\\\).\n//! Up to variable naming, this is the projective representation\n//! introduced in in [_Twisted Edwards\n//! Curves_][bernstein-birkner-joye-lange-peters-2008] by Bernstein,\n//! Birkner, Joye, Lange, and Peters. In `curve25519-dalek`, it is\n//! represented by the `ProjectivePoint` struct.\n//!\n//! # Passing between curve models\n//!\n//! Although the \\\\( \\mathbb P\\^3 \\\\) model provides faster addition\n//! formulas, the \\\\( \\mathbb P\\^2 \\\\) model provides faster doubling\n//! formulas. Hisil, Wong, Carter, and Dawson therefore suggest mixing\n//! coordinate systems for scalar multiplication, attributing the idea\n//! to [a 1998 paper][cohen-miyaji-ono-1998] of Cohen, Miyagi, and Ono.\n//!\n//! Their suggestion is to vary the formulas used by context, using a\n//! \\\\( \\mathbb P\\^2 \\rightarrow \\mathbb P\\^2 \\\\) doubling formula when\n//! a doubling is followed\n//! by another doubling, a \\\\( \\mathbb P\\^2 \\rightarrow \\mathbb P\\^3 \\\\)\n//! doubling formula when a doubling is followed by an addition, and\n//! computing point additions using a \\\\( \\mathbb P\\^3 \\times \\mathbb P\\^3\n//! \\rightarrow \\mathbb P\\^2 \\\\) formula.\n//!\n//! The `ref10` reference implementation of [Ed25519][ed25519], by\n//! Bernstein, Duif, Lange, Schwabe, and Yang, tweaks\n//! this strategy, factoring the addition formulas through the\n//! completion \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1 \\\\), so that the\n//! output of an addition or doubling always lies in \\\\( \\mathbb P\\^1 \\times\n//! \\mathbb P\\^1\\\\), and the choice of which formula to use is replaced\n//! by a choice of whether to convert the result to \\\\( \\mathbb P\\^2 \\\\)\n//! or \\\\(\\mathbb P\\^3 \\\\). However, this tweak is not described in\n//! their paper, only in their software.\n//!\n//! Our naming for the `CompletedPoint` (\\\\(\\mathbb P\\^1 \\times \\mathbb\n//! P\\^1 \\\\)), `ProjectivePoint` (\\\\(\\mathbb P\\^2 \\\\)), and\n//! `EdwardsPoint` (\\\\(\\mathbb P\\^3 \\\\)) structs follows the naming in\n//! Adam Langley's [Golang ed25519][agl-ed25519] implementation, which\n//! `curve25519-dalek` was originally derived from.\n//!\n//! Finally, to accelerate readditions, we use two cached point formats\n//! in \"Niels coordinates\", named for Niels Duif,\n//! one for the affine model and one for the \\\\( \\mathbb P\\^3 \\\\) model:\n//!\n//! * `AffineNielsPoint`: \\\\( (y+x, y-x, 2dxy) \\\\)\n//! * `ProjectiveNielsPoint`: \\\\( (Y+X, Y-X, Z, 2dXY) \\\\)\n//!\n//! [smith-moderncrypto]: https://moderncrypto.org/mail-archive/curves/2016/000807.html\n//! [costello-smith-2017]: https://eprint.iacr.org/2017/212\n//! [hisil-wong-carter-dawson-2008]: https://www.iacr.org/archive/asiacrypt2008/53500329/53500329.pdf\n//! [bernstein-birkner-joye-lange-peters-2008]: https://eprint.iacr.org/2008/013\n//! [cohen-miyaji-ono-1998]: https://link.springer.com/content/pdf/10.1007%2F3-540-49649-1_6.pdf\n//! [ed25519]: https://eprint.iacr.org/2011/368\n//! [agl-ed25519]: https://github.com/agl/ed25519\n\n#![allow(non_snake_case)]\n\nuse core::fmt::Debug;\nuse core::ops::{Add, Neg, Sub};\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::constants;\n\nuse crate::edwards::EdwardsPoint;\nuse crate::field::FieldElement;\nuse crate::traits::ValidityCheck;\n\n// ------------------------------------------------------------------------\n// Internal point representations\n// ------------------------------------------------------------------------\n\n/// A `ProjectivePoint` is a point \\\\((X:Y:Z)\\\\) on the \\\\(\\mathbb\n/// P\\^2\\\\) model of the curve.\n/// A point \\\\((x,y)\\\\) in the affine model corresponds to\n/// \\\\((x:y:1)\\\\).\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n#[allow(missing_docs)]\n#[derive(Copy, Clone)]\npub struct ProjectivePoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n}\n\n/// A `CompletedPoint` is a point \\\\(((X:Z), (Y:T))\\\\) on the \\\\(\\mathbb\n/// P\\^1 \\times \\mathbb P\\^1 \\\\) model of the curve.\n/// A point (x,y) in the affine model corresponds to \\\\( ((x:1),(y:1))\n/// \\\\).\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n#[derive(Copy, Clone)]\n#[allow(missing_docs)]\npub struct CompletedPoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n pub T: FieldElement,\n}\n\n/// A pre-computed point in the affine model for the curve, represented as\n/// \\\\((y+x, y-x, 2dxy)\\\\) in \"Niels coordinates\".\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n// Safe to derive Eq because affine coordinates.\n#[derive(Copy, Clone, Eq, PartialEq)]\n#[allow(missing_docs)]\npub struct AffineNielsPoint {\n pub y_plus_x: FieldElement,\n pub y_minus_x: FieldElement,\n pub xy2d: FieldElement,\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for AffineNielsPoint {\n fn zeroize(&mut self) {\n self.y_plus_x.zeroize();\n self.y_minus_x.zeroize();\n self.xy2d.zeroize();\n }\n}\n\n/// A pre-computed point on the \\\\( \\mathbb P\\^3 \\\\) model for the\n/// curve, represented as \\\\((Y+X, Y-X, Z, 2dXY)\\\\) in \"Niels coordinates\".\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n#[derive(Copy, Clone)]\n#[allow(missing_docs)]\npub struct ProjectiveNielsPoint {\n pub Y_plus_X: FieldElement,\n pub Y_minus_X: FieldElement,\n pub Z: FieldElement,\n pub T2d: FieldElement,\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for ProjectiveNielsPoint {\n fn zeroize(&mut self) {\n self.Y_plus_X.zeroize();\n self.Y_minus_X.zeroize();\n self.Z.zeroize();\n self.T2d.zeroize();\n }\n}\n\n// ------------------------------------------------------------------------\n// Constructors\n// ------------------------------------------------------------------------\n\nuse crate::traits::Identity;\n\nimpl Identity for ProjectivePoint {\n fn identity() -> ProjectivePoint {\n ProjectivePoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n }\n }\n}\n\nimpl Identity for ProjectiveNielsPoint {\n fn identity() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::ONE,\n Y_minus_X: FieldElement::ONE,\n Z: FieldElement::ONE,\n T2d: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for ProjectiveNielsPoint {\n fn default() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint::identity()\n }\n}\n\nimpl Identity for AffineNielsPoint {\n fn identity() -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: FieldElement::ONE,\n y_minus_x: FieldElement::ONE,\n xy2d: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for AffineNielsPoint {\n fn default() -> AffineNielsPoint {\n AffineNielsPoint::identity()\n }\n}\n\n// ------------------------------------------------------------------------\n// Validity checks (for debugging, not CT)\n// ------------------------------------------------------------------------\n\nimpl ValidityCheck for ProjectivePoint {\n fn is_valid(&self) -> bool {\n // Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,\n // homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ = self.Z.square();\n let ZZZZ = ZZ.square();\n let lhs = &(&YY - &XX) * &ZZ;\n let rhs = &ZZZZ + &(&constants::EDWARDS_D * &(&XX * &YY));\n\n lhs == rhs\n }\n}\n\n// ------------------------------------------------------------------------\n// Constant-time assignment\n// ------------------------------------------------------------------------\n\nimpl ConditionallySelectable for ProjectiveNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::conditional_select(&a.Y_plus_X, &b.Y_plus_X, choice),\n Y_minus_X: FieldElement::conditional_select(&a.Y_minus_X, &b.Y_minus_X, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T2d: FieldElement::conditional_select(&a.T2d, &b.T2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.Y_plus_X.conditional_assign(&other.Y_plus_X, choice);\n self.Y_minus_X.conditional_assign(&other.Y_minus_X, choice);\n self.Z.conditional_assign(&other.Z, choice);\n self.T2d.conditional_assign(&other.T2d, choice);\n }\n}\n\nimpl ConditionallySelectable for AffineNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n AffineNielsPoint {\n y_plus_x: FieldElement::conditional_select(&a.y_plus_x, &b.y_plus_x, choice),\n y_minus_x: FieldElement::conditional_select(&a.y_minus_x, &b.y_minus_x, choice),\n xy2d: FieldElement::conditional_select(&a.xy2d, &b.xy2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.y_plus_x.conditional_assign(&other.y_plus_x, choice);\n self.y_minus_x.conditional_assign(&other.y_minus_x, choice);\n self.xy2d.conditional_assign(&other.xy2d, choice);\n }\n}\n\n// ------------------------------------------------------------------------\n// Point conversions\n// ------------------------------------------------------------------------\n\nimpl ProjectivePoint {\n /// Convert this point from the \\\\( \\mathbb P\\^2 \\\\) model to the\n /// \\\\( \\mathbb P\\^3 \\\\) model.\n ///\n /// This costs \\\\(3 \\mathrm M + 1 \\mathrm S\\\\).\n pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.Z,\n Y: &self.Y * &self.Z,\n Z: self.Z.square(),\n T: &self.X * &self.Y,\n }\n }\n}\n\nimpl CompletedPoint {\n /// Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1\n /// \\\\) model to the \\\\( \\mathbb P\\^2 \\\\) model.\n ///\n /// This costs \\\\(3 \\mathrm M \\\\).\n pub fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n }\n }\n\n /// Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1\n /// \\\\) model to the \\\\( \\mathbb P\\^3 \\\\) model.\n ///\n /// This costs \\\\(4 \\mathrm M \\\\).\n pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n T: &self.X * &self.Y,\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Doubling\n// ------------------------------------------------------------------------\n\nimpl ProjectivePoint {\n /// Double this point: return self + self\n pub fn double(&self) -> CompletedPoint {\n // Double()\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ2 = self.Z.square2();\n let X_plus_Y = &self.X + &self.Y;\n let X_plus_Y_sq = X_plus_Y.square();\n let YY_plus_XX = &YY + &XX;\n let YY_minus_XX = &YY - &XX;\n\n CompletedPoint {\n X: &X_plus_Y_sq - &YY_plus_XX,\n Y: YY_plus_XX,\n Z: YY_minus_XX,\n T: &ZZ2 - &YY_minus_XX,\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Addition and Subtraction\n// ------------------------------------------------------------------------\n\n// XXX(hdevalence) These were doc(hidden) so they don't appear in the\n// public API docs.\n// However, that prevents them being used with --document-private-items,\n// so comment out the doc(hidden) for now until this is resolved\n//\n// upstream rust issue: https://github.com/rust-lang/rust/issues/46380\n//#[doc(hidden)]\nimpl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.Y_plus_X;\n let MM = &Y_minus_X * &other.Y_minus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &ZZ2 + &TT2d,\n T: &ZZ2 - &TT2d,\n }\n }\n}\n\n//#[doc(hidden)]\nimpl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.Y_minus_X;\n let MP = &Y_minus_X * &other.Y_plus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &ZZ2 - &TT2d,\n T: &ZZ2 + &TT2d,\n }\n }\n}\n\n//#[doc(hidden)]\nimpl<'a, 'b> Add<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.y_plus_x;\n let MM = &Y_minus_X * &other.y_minus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &Z2 + &Txy2d,\n T: &Z2 - &Txy2d,\n }\n }\n}\n\n//#[doc(hidden)]\nimpl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.y_minus_x;\n let MP = &Y_minus_X * &other.y_plus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &Z2 - &Txy2d,\n T: &Z2 + &Txy2d,\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Negation\n// ------------------------------------------------------------------------\n\nimpl<'a> Neg for &'a ProjectiveNielsPoint {\n type Output = ProjectiveNielsPoint;\n\n fn neg(self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: self.Y_minus_X,\n Y_minus_X: self.Y_plus_X,\n Z: self.Z,\n T2d: -(&self.T2d),\n }\n }\n}\n\nimpl<'a> Neg for &'a AffineNielsPoint {\n type Output = AffineNielsPoint;\n\n fn neg(self) -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: self.y_minus_x,\n y_minus_x: self.y_plus_x,\n xy2d: -(&self.xy2d),\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Debug traits\n// ------------------------------------------------------------------------\n\nimpl Debug for ProjectivePoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"ProjectivePoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z\n )\n }\n}\n\nimpl Debug for CompletedPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"CompletedPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}\n\nimpl Debug for AffineNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"AffineNielsPoint{{\\n\\ty_plus_x: {:?},\\n\\ty_minus_x: {:?},\\n\\txy2d: {:?}\\n}}\",\n &self.y_plus_x, &self.y_minus_x, &self.xy2d\n )\n }\n}\n\nimpl Debug for ProjectiveNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"ProjectiveNielsPoint{{\\n\\tY_plus_X: {:?},\\n\\tY_minus_X: {:?},\\n\\tZ: {:?},\\n\\tT2d: {:?}\\n}}\",\n &self.Y_plus_X, &self.Y_minus_X, &self.Z, &self.T2d)\n }\n}\n"},{"id":9,"name":{"Local":"curve25519-dalek/src/edwards.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2020 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Group operations for Curve25519, in Edwards form.\n//!\n//! ## Encoding and Decoding\n//!\n//! Encoding is done by converting to and from a `CompressedEdwardsY`\n//! struct, which is a typed wrapper around `[u8; 32]`.\n//!\n//! ## Equality Testing\n//!\n//! The `EdwardsPoint` struct implements the [`subtle::ConstantTimeEq`]\n//! trait for constant-time equality checking, and the Rust `Eq` trait\n//! for variable-time equality checking.\n//!\n//! ## Cofactor-related functions\n//!\n//! The order of the group of points on the curve \\\\(\\mathcal E\\\\)\n//! is \\\\(|\\mathcal E| = 8\\ell \\\\), so its structure is \\\\( \\mathcal\n//! E = \\mathcal E\\[8\\] \\times \\mathcal E[\\ell]\\\\). The torsion\n//! subgroup \\\\( \\mathcal E\\[8\\] \\\\) consists of eight points of small\n//! order. Technically, all of \\\\(\\mathcal E\\\\) is torsion, but we\n//! use the word only to refer to the small \\\\(\\mathcal E\\[8\\]\\\\) part, not\n//! the large prime-order \\\\(\\mathcal E[\\ell]\\\\) part.\n//!\n//! To test if a point is in \\\\( \\mathcal E\\[8\\] \\\\), use\n//! [`EdwardsPoint::is_small_order`].\n//!\n//! To test if a point is in \\\\( \\mathcal E[\\ell] \\\\), use\n//! [`EdwardsPoint::is_torsion_free`].\n//!\n//! To multiply by the cofactor, use [`EdwardsPoint::mul_by_cofactor`].\n//!\n//! To avoid dealing with cofactors entirely, consider using Ristretto.\n//!\n//! ## Scalars\n//!\n//! Scalars are represented by the [`Scalar`] struct. To construct a scalar, see\n//! [`Scalar::from_canonical_bytes`] or [`Scalar::from_bytes_mod_order_wide`].\n//!\n//! ## Scalar Multiplication\n//!\n//! Scalar multiplication on Edwards points is provided by:\n//!\n//! * the `*` operator between a `Scalar` and a `EdwardsPoint`, which\n//! performs constant-time variable-base scalar multiplication;\n//!\n//! * the `*` operator between a `Scalar` and a\n//! `EdwardsBasepointTable`, which performs constant-time fixed-base\n//! scalar multiplication;\n//!\n//! * an implementation of the\n//! [`MultiscalarMul`](../traits/trait.MultiscalarMul.html) trait for\n//! constant-time variable-base multiscalar multiplication;\n//!\n//! * an implementation of the\n//! [`VartimeMultiscalarMul`](../traits/trait.VartimeMultiscalarMul.html)\n//! trait for variable-time variable-base multiscalar multiplication;\n//!\n//! ## Implementation\n//!\n//! The Edwards arithmetic is implemented using the “extended twisted\n//! coordinates” of Hisil, Wong, Carter, and Dawson, and the\n//! corresponding complete formulas. For more details,\n//! see the [`curve_models` submodule][curve_models]\n//! of the internal documentation.\n//!\n//! ## Validity Checking\n//!\n//! There is no function for checking whether a point is valid.\n//! Instead, the `EdwardsPoint` struct is guaranteed to hold a valid\n//! point on the curve.\n//!\n//! We use the Rust type system to make invalid points\n//! unrepresentable: `EdwardsPoint` objects can only be created via\n//! successful decompression of a compressed point, or else by\n//! operations on other (valid) `EdwardsPoint`s.\n//!\n//! [curve_models]: https://docs.rs/curve25519-dalek/latest/curve25519-dalek/backend/serial/curve_models/index.html\n\n// We allow non snake_case names because coordinates in projective space are\n// traditionally denoted by the capitalisation of their respective\n// counterparts in affine space. Yeah, you heard me, rustc, I'm gonna have my\n// affine and projective cakes and eat both of them too.\n#![allow(non_snake_case)]\n\nuse core::array::TryFromSliceError;\nuse core::borrow::Borrow;\nuse core::fmt::Debug;\nuse core::iter::Sum;\nuse core::ops::{Add, Neg, Sub};\nuse core::ops::{AddAssign, SubAssign};\nuse core::ops::{Mul, MulAssign};\n\nuse cfg_if::cfg_if;\n\n#[cfg(feature = \"digest\")]\nuse digest::{generic_array::typenum::U64, Digest};\n\n#[cfg(feature = \"group\")]\nuse {\n group::{cofactor::CofactorGroup, prime::PrimeGroup, GroupEncoding},\n subtle::CtOption,\n};\n\n#[cfg(feature = \"group\")]\nuse rand_core::RngCore;\n\nuse subtle::Choice;\nuse subtle::ConditionallyNegatable;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::constants;\n\nuse crate::field::FieldElement;\nuse crate::scalar::{clamp_integer, Scalar};\n\nuse crate::montgomery::MontgomeryPoint;\n\nuse crate::backend::serial::curve_models::AffineNielsPoint;\nuse crate::backend::serial::curve_models::CompletedPoint;\nuse crate::backend::serial::curve_models::ProjectiveNielsPoint;\nuse crate::backend::serial::curve_models::ProjectivePoint;\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::window::{\n LookupTableRadix128, LookupTableRadix16, LookupTableRadix256, LookupTableRadix32,\n LookupTableRadix64,\n};\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::traits::BasepointTable;\n\nuse crate::traits::ValidityCheck;\nuse crate::traits::{Identity, IsIdentity};\n\n#[cfg(feature = \"alloc\")]\nuse crate::traits::MultiscalarMul;\n#[cfg(feature = \"alloc\")]\nuse crate::traits::{VartimeMultiscalarMul, VartimePrecomputedMultiscalarMul};\n\n// ------------------------------------------------------------------------\n// Compressed points\n// ------------------------------------------------------------------------\n\n/// In \"Edwards y\" / \"Ed25519\" format, the curve point \\\\((x,y)\\\\) is\n/// determined by the \\\\(y\\\\)-coordinate and the sign of \\\\(x\\\\).\n///\n/// The first 255 bits of a `CompressedEdwardsY` represent the\n/// \\\\(y\\\\)-coordinate. The high bit of the 32nd byte gives the sign of \\\\(x\\\\).\n#[derive(Copy, Clone, Eq, PartialEq, Hash)]\npub struct CompressedEdwardsY(pub [u8; 32]);\n\nimpl ConstantTimeEq for CompressedEdwardsY {\n fn ct_eq(&self, other: &CompressedEdwardsY) -> Choice {\n self.as_bytes().ct_eq(other.as_bytes())\n }\n}\n\nimpl Debug for CompressedEdwardsY {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"CompressedEdwardsY: {:?}\", self.as_bytes())\n }\n}\n\nimpl CompressedEdwardsY {\n /// View this `CompressedEdwardsY` as an array of bytes.\n pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.0\n }\n\n /// Copy this `CompressedEdwardsY` to an array of bytes.\n pub const fn to_bytes(&self) -> [u8; 32] {\n self.0\n }\n\n /// Attempt to decompress to an `EdwardsPoint`.\n ///\n /// Returns `None` if the input is not the \\\\(y\\\\)-coordinate of a\n /// curve point.\n pub fn decompress(&self) -> Option {\n let (is_valid_y_coord, X, Y, Z) = decompress::step_1(self);\n\n if is_valid_y_coord.into() {\n Some(decompress::step_2(self, X, Y, Z))\n } else {\n None\n }\n }\n}\n\nmod decompress {\n use super::*;\n\n #[rustfmt::skip] // keep alignment of explanatory comments\n pub(super) fn step_1(\n repr: &CompressedEdwardsY,\n ) -> (Choice, FieldElement, FieldElement, FieldElement) {\n let Y = FieldElement::from_bytes(repr.as_bytes());\n let Z = FieldElement::ONE;\n let YY = Y.square();\n let u = &YY - &Z; // u = y²-1\n let v = &(&YY * &constants::EDWARDS_D) + &Z; // v = dy²+1\n let (is_valid_y_coord, X) = FieldElement::sqrt_ratio_i(&u, &v);\n\n (is_valid_y_coord, X, Y, Z)\n }\n\n #[rustfmt::skip]\n pub(super) fn step_2(\n repr: &CompressedEdwardsY,\n mut X: FieldElement,\n Y: FieldElement,\n Z: FieldElement,\n ) -> EdwardsPoint {\n // FieldElement::sqrt_ratio_i always returns the nonnegative square root,\n // so we negate according to the supplied sign bit.\n let compressed_sign_bit = Choice::from(repr.as_bytes()[31] >> 7);\n X.conditional_negate(compressed_sign_bit);\n\n EdwardsPoint {\n X,\n Y,\n Z,\n T: &X * &Y,\n }\n }\n}\n\nimpl TryFrom<&[u8]> for CompressedEdwardsY {\n type Error = TryFromSliceError;\n\n fn try_from(slice: &[u8]) -> Result {\n Self::from_slice(slice)\n }\n}\n\n// ------------------------------------------------------------------------\n// Serde support\n// ------------------------------------------------------------------------\n// Serializes to and from `EdwardsPoint` directly, doing compression\n// and decompression internally. This means that users can create\n// structs containing `EdwardsPoint`s and use Serde's derived\n// serializers to serialize those structures.\n\n#[cfg(feature = \"serde\")]\nuse serde::de::Visitor;\n#[cfg(feature = \"serde\")]\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\n\n#[cfg(feature = \"serde\")]\nimpl Serialize for EdwardsPoint {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n use serde::ser::SerializeTuple;\n let mut tup = serializer.serialize_tuple(32)?;\n for byte in self.compress().as_bytes().iter() {\n tup.serialize_element(byte)?;\n }\n tup.end()\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl Serialize for CompressedEdwardsY {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n use serde::ser::SerializeTuple;\n let mut tup = serializer.serialize_tuple(32)?;\n for byte in self.as_bytes().iter() {\n tup.serialize_element(byte)?;\n }\n tup.end()\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl<'de> Deserialize<'de> for EdwardsPoint {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'de>,\n {\n struct EdwardsPointVisitor;\n\n impl<'de> Visitor<'de> for EdwardsPointVisitor {\n type Value = EdwardsPoint;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n formatter.write_str(\"a valid point in Edwards y + sign format\")\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n CompressedEdwardsY(bytes)\n .decompress()\n .ok_or_else(|| serde::de::Error::custom(\"decompression failed\"))\n }\n }\n\n deserializer.deserialize_tuple(32, EdwardsPointVisitor)\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl<'de> Deserialize<'de> for CompressedEdwardsY {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'de>,\n {\n struct CompressedEdwardsYVisitor;\n\n impl<'de> Visitor<'de> for CompressedEdwardsYVisitor {\n type Value = CompressedEdwardsY;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n formatter.write_str(\"32 bytes of data\")\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n Ok(CompressedEdwardsY(bytes))\n }\n }\n\n deserializer.deserialize_tuple(32, CompressedEdwardsYVisitor)\n }\n}\n\n// ------------------------------------------------------------------------\n// Internal point representations\n// ------------------------------------------------------------------------\n\n/// An `EdwardsPoint` represents a point on the Edwards form of Curve25519.\n#[derive(Copy, Clone)]\n#[allow(missing_docs)]\npub struct EdwardsPoint {\n pub(crate) X: FieldElement,\n pub(crate) Y: FieldElement,\n pub(crate) Z: FieldElement,\n pub(crate) T: FieldElement,\n}\n\n// ------------------------------------------------------------------------\n// Constructors\n// ------------------------------------------------------------------------\n\nimpl Identity for CompressedEdwardsY {\n fn identity() -> CompressedEdwardsY {\n CompressedEdwardsY([\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ])\n }\n}\n\nimpl Default for CompressedEdwardsY {\n fn default() -> CompressedEdwardsY {\n CompressedEdwardsY::identity()\n }\n}\n\nimpl CompressedEdwardsY {\n /// Construct a `CompressedEdwardsY` from a slice of bytes.\n ///\n /// # Errors\n ///\n /// Returns [`TryFromSliceError`] if the input `bytes` slice does not have\n /// a length of 32.\n pub fn from_slice(bytes: &[u8]) -> Result {\n bytes.try_into().map(CompressedEdwardsY)\n }\n}\n\nimpl Identity for EdwardsPoint {\n fn identity() -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n T: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for EdwardsPoint {\n fn default() -> EdwardsPoint {\n EdwardsPoint::identity()\n }\n}\n\n// ------------------------------------------------------------------------\n// Zeroize implementations for wiping points from memory\n// ------------------------------------------------------------------------\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for CompressedEdwardsY {\n /// Reset this `CompressedEdwardsY` to the compressed form of the identity element.\n fn zeroize(&mut self) {\n self.0.zeroize();\n self.0[0] = 1;\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for EdwardsPoint {\n /// Reset this `CompressedEdwardsPoint` to the identity element.\n fn zeroize(&mut self) {\n self.X.zeroize();\n self.Y = FieldElement::ONE;\n self.Z = FieldElement::ONE;\n self.T.zeroize();\n }\n}\n\n// ------------------------------------------------------------------------\n// Validity checks (for debugging, not CT)\n// ------------------------------------------------------------------------\n\nimpl ValidityCheck for EdwardsPoint {\n fn is_valid(&self) -> bool {\n let point_on_curve = self.as_projective().is_valid();\n let on_segre_image = (&self.X * &self.Y) == (&self.Z * &self.T);\n\n point_on_curve && on_segre_image\n }\n}\n\n// ------------------------------------------------------------------------\n// Constant-time assignment\n// ------------------------------------------------------------------------\n\nimpl ConditionallySelectable for EdwardsPoint {\n fn conditional_select(a: &EdwardsPoint, b: &EdwardsPoint, choice: Choice) -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::conditional_select(&a.X, &b.X, choice),\n Y: FieldElement::conditional_select(&a.Y, &b.Y, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T: FieldElement::conditional_select(&a.T, &b.T, choice),\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Equality\n// ------------------------------------------------------------------------\n\nimpl ConstantTimeEq for EdwardsPoint {\n fn ct_eq(&self, other: &EdwardsPoint) -> Choice {\n // We would like to check that the point (X/Z, Y/Z) is equal to\n // the point (X'/Z', Y'/Z') without converting into affine\n // coordinates (x, y) and (x', y'), which requires two inversions.\n // We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to\n // (xZ)Z' = (x'Z')Z, and similarly for the y-coordinate.\n\n (&self.X * &other.Z).ct_eq(&(&other.X * &self.Z))\n & (&self.Y * &other.Z).ct_eq(&(&other.Y * &self.Z))\n }\n}\n\nimpl PartialEq for EdwardsPoint {\n fn eq(&self, other: &EdwardsPoint) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl Eq for EdwardsPoint {}\n\n// ------------------------------------------------------------------------\n// Point conversions\n// ------------------------------------------------------------------------\n\nimpl EdwardsPoint {\n /// Convert to a ProjectiveNielsPoint\n pub(crate) fn as_projective_niels(&self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: &self.Y + &self.X,\n Y_minus_X: &self.Y - &self.X,\n Z: self.Z,\n T2d: &self.T * &constants::EDWARDS_D2,\n }\n }\n\n /// Convert the representation of this point from extended\n /// coordinates to projective coordinates.\n ///\n /// Free.\n pub(crate) const fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: self.X,\n Y: self.Y,\n Z: self.Z,\n }\n }\n\n /// Dehomogenize to a AffineNielsPoint.\n /// Mainly for testing.\n pub(crate) fn as_affine_niels(&self) -> AffineNielsPoint {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let xy2d = &(&x * &y) * &constants::EDWARDS_D2;\n AffineNielsPoint {\n y_plus_x: &y + &x,\n y_minus_x: &y - &x,\n xy2d,\n }\n }\n\n /// Convert this `EdwardsPoint` on the Edwards model to the\n /// corresponding `MontgomeryPoint` on the Montgomery model.\n ///\n /// This function has one exceptional case; the identity point of\n /// the Edwards curve is sent to the 2-torsion point \\\\((0,0)\\\\)\n /// on the Montgomery curve.\n ///\n /// Note that this is a one-way conversion, since the Montgomery\n /// model does not retain sign information.\n pub fn to_montgomery(&self) -> MontgomeryPoint {\n // We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).\n //\n // The denominator is zero only when y=1, the identity point of\n // the Edwards curve. Since 0.invert() = 0, in this case we\n // compute the 2-torsion point (0,0).\n let U = &self.Z + &self.Y;\n let W = &self.Z - &self.Y;\n let u = &U * &W.invert();\n MontgomeryPoint(u.as_bytes())\n }\n\n /// Compress this point to `CompressedEdwardsY` format.\n pub fn compress(&self) -> CompressedEdwardsY {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let mut s: [u8; 32];\n\n s = y.as_bytes();\n s[31] ^= x.is_negative().unwrap_u8() << 7;\n CompressedEdwardsY(s)\n }\n\n #[cfg(feature = \"digest\")]\n /// Maps the digest of the input bytes to the curve. This is NOT a hash-to-curve function, as\n /// it produces points with a non-uniform distribution. Rather, it performs something that\n /// resembles (but is not) half of the\n /// [`hash_to_curve`](https://www.ietf.org/archive/id/draft-irtf-cfrg-hash-to-curve-16.html#section-3-4.2.1)\n /// function from the Elligator2 spec.\n #[deprecated(\n since = \"4.0.0\",\n note = \"previously named `hash_from_bytes`, this is not a secure hash function\"\n )]\n pub fn nonspec_map_to_curve(bytes: &[u8]) -> EdwardsPoint\n where\n D: Digest + Default,\n {\n let mut hash = D::new();\n hash.update(bytes);\n let h = hash.finalize();\n let mut res = [0u8; 32];\n res.copy_from_slice(&h[..32]);\n\n let sign_bit = (res[31] & 0x80) >> 7;\n\n let fe = FieldElement::from_bytes(&res);\n\n let M1 = crate::montgomery::elligator_encode(&fe);\n let E1_opt = M1.to_edwards(sign_bit);\n\n E1_opt\n .expect(\"Montgomery conversion to Edwards point in Elligator failed\")\n .mul_by_cofactor()\n }\n}\n\n// ------------------------------------------------------------------------\n// Doubling\n// ------------------------------------------------------------------------\n\nimpl EdwardsPoint {\n /// Add this point to itself.\n pub(crate) fn double(&self) -> EdwardsPoint {\n self.as_projective().double().as_extended()\n }\n}\n\n// ------------------------------------------------------------------------\n// Addition and Subtraction\n// ------------------------------------------------------------------------\n\nimpl<'a, 'b> Add<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn add(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self + &other.as_projective_niels()).as_extended()\n }\n}\n\ndefine_add_variants!(\n LHS = EdwardsPoint,\n RHS = EdwardsPoint,\n Output = EdwardsPoint\n);\n\nimpl<'b> AddAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn add_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) + _rhs;\n }\n}\n\ndefine_add_assign_variants!(LHS = EdwardsPoint, RHS = EdwardsPoint);\n\nimpl<'a, 'b> Sub<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn sub(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self - &other.as_projective_niels()).as_extended()\n }\n}\n\ndefine_sub_variants!(\n LHS = EdwardsPoint,\n RHS = EdwardsPoint,\n Output = EdwardsPoint\n);\n\nimpl<'b> SubAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn sub_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) - _rhs;\n }\n}\n\ndefine_sub_assign_variants!(LHS = EdwardsPoint, RHS = EdwardsPoint);\n\nimpl Sum for EdwardsPoint\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(EdwardsPoint::identity(), |acc, item| acc + item.borrow())\n }\n}\n\n// ------------------------------------------------------------------------\n// Negation\n// ------------------------------------------------------------------------\n\nimpl<'a> Neg for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n EdwardsPoint {\n X: -(&self.X),\n Y: self.Y,\n Z: self.Z,\n T: -(&self.T),\n }\n }\n}\n\nimpl Neg for EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n -&self\n }\n}\n\n// ------------------------------------------------------------------------\n// Scalar multiplication\n// ------------------------------------------------------------------------\n\nimpl<'b> MulAssign<&'b Scalar> for EdwardsPoint {\n fn mul_assign(&mut self, scalar: &'b Scalar) {\n let result = (self as &EdwardsPoint) * scalar;\n *self = result;\n }\n}\n\ndefine_mul_assign_variants!(LHS = EdwardsPoint, RHS = Scalar);\n\ndefine_mul_variants!(LHS = EdwardsPoint, RHS = Scalar, Output = EdwardsPoint);\ndefine_mul_variants!(LHS = Scalar, RHS = EdwardsPoint, Output = EdwardsPoint);\n\nimpl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, scalar: &'b Scalar) -> EdwardsPoint {\n crate::backend::variable_base_mul(self, scalar)\n }\n}\n\nimpl<'a, 'b> Mul<&'b EdwardsPoint> for &'a Scalar {\n type Output = EdwardsPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, point: &'b EdwardsPoint) -> EdwardsPoint {\n point * self\n }\n}\n\nimpl EdwardsPoint {\n /// Fixed-base scalar multiplication by the Ed25519 base point.\n ///\n /// Uses precomputed basepoint tables when the `precomputed-tables` feature\n /// is enabled, trading off increased code size for ~4x better performance.\n pub fn mul_base(scalar: &Scalar) -> Self {\n #[cfg(not(feature = \"precomputed-tables\"))]\n {\n scalar * constants::ED25519_BASEPOINT_POINT\n }\n\n #[cfg(feature = \"precomputed-tables\")]\n {\n scalar * constants::ED25519_BASEPOINT_TABLE\n }\n }\n\n /// Multiply this point by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_clamped(self, bytes: [u8; 32]) -> Self {\n // We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant\n // #2. But #2 is not necessary for correctness of variable-base multiplication. All that\n // needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed\n // by clamping.\n // Further, we don't do any reduction or arithmetic with this clamped value, so there's no\n // issues arising from the fact that the curve point is not necessarily in the prime-order\n // subgroup.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n s * self\n }\n\n /// Multiply the basepoint by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_base_clamped(bytes: [u8; 32]) -> Self {\n // See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We\n // note that fixed-base multiplication is also defined for all values of `bytes` less than\n // 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n Self::mul_base(&s)\n }\n}\n\n// ------------------------------------------------------------------------\n// Multiscalar Multiplication impls\n// ------------------------------------------------------------------------\n\n// These use the iterator's size hint and the target settings to\n// forward to a specific backend implementation.\n\n#[cfg(feature = \"alloc\")]\nimpl MultiscalarMul for EdwardsPoint {\n type Point = EdwardsPoint;\n\n fn multiscalar_mul(scalars: I, points: J) -> EdwardsPoint\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n {\n // Sanity-check lengths of input iterators\n let mut scalars = scalars.into_iter();\n let mut points = points.into_iter();\n\n // Lower and upper bounds on iterators\n let (s_lo, s_hi) = scalars.by_ref().size_hint();\n let (p_lo, p_hi) = points.by_ref().size_hint();\n\n // They should all be equal\n assert_eq!(s_lo, p_lo);\n assert_eq!(s_hi, Some(s_lo));\n assert_eq!(p_hi, Some(p_lo));\n\n // Now we know there's a single size. When we do\n // size-dependent algorithm dispatch, use this as the hint.\n let _size = s_lo;\n\n crate::backend::straus_multiscalar_mul(scalars, points)\n }\n}\n\n#[cfg(feature = \"alloc\")]\nimpl VartimeMultiscalarMul for EdwardsPoint {\n type Point = EdwardsPoint;\n\n fn optional_multiscalar_mul(scalars: I, points: J) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator>,\n {\n // Sanity-check lengths of input iterators\n let mut scalars = scalars.into_iter();\n let mut points = points.into_iter();\n\n // Lower and upper bounds on iterators\n let (s_lo, s_hi) = scalars.by_ref().size_hint();\n let (p_lo, p_hi) = points.by_ref().size_hint();\n\n // They should all be equal\n assert_eq!(s_lo, p_lo);\n assert_eq!(s_hi, Some(s_lo));\n assert_eq!(p_hi, Some(p_lo));\n\n // Now we know there's a single size.\n // Use this as the hint to decide which algorithm to use.\n let size = s_lo;\n\n if size < 190 {\n crate::backend::straus_optional_multiscalar_mul(scalars, points)\n } else {\n crate::backend::pippenger_optional_multiscalar_mul(scalars, points)\n }\n }\n}\n\n/// Precomputation for variable-time multiscalar multiplication with `EdwardsPoint`s.\n// This wraps the inner implementation in a facade type so that we can\n// decouple stability of the inner type from the stability of the\n// outer type.\n#[cfg(feature = \"alloc\")]\npub struct VartimeEdwardsPrecomputation(crate::backend::VartimePrecomputedStraus);\n\n#[cfg(feature = \"alloc\")]\nimpl VartimePrecomputedMultiscalarMul for VartimeEdwardsPrecomputation {\n type Point = EdwardsPoint;\n\n fn new(static_points: I) -> Self\n where\n I: IntoIterator,\n I::Item: Borrow,\n {\n Self(crate::backend::VartimePrecomputedStraus::new(static_points))\n }\n\n fn optional_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n K: IntoIterator>,\n {\n self.0\n .optional_mixed_multiscalar_mul(static_scalars, dynamic_scalars, dynamic_points)\n }\n}\n\nimpl EdwardsPoint {\n /// Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint.\n pub fn vartime_double_scalar_mul_basepoint(\n a: &Scalar,\n A: &EdwardsPoint,\n b: &Scalar,\n ) -> EdwardsPoint {\n crate::backend::vartime_double_base_mul(a, A, b)\n }\n}\n\n#[cfg(feature = \"precomputed-tables\")]\nmacro_rules! impl_basepoint_table {\n (Name = $name:ident, LookupTable = $table:ident, Point = $point:ty, Radix = $radix:expr, Additions = $adds:expr) => {\n /// A precomputed table of multiples of a basepoint, for accelerating\n /// fixed-base scalar multiplication. One table, for the Ed25519\n /// basepoint, is provided in the [`constants`] module.\n ///\n /// The basepoint tables are reasonably large, so they should probably be boxed.\n ///\n /// The sizes for the tables and the number of additions required for one scalar\n /// multiplication are as follows:\n ///\n /// * [`EdwardsBasepointTableRadix16`]: 30KB, 64A\n /// (this is the default size, and is used for\n /// [`constants::ED25519_BASEPOINT_TABLE`])\n /// * [`EdwardsBasepointTableRadix64`]: 120KB, 43A\n /// * [`EdwardsBasepointTableRadix128`]: 240KB, 37A\n /// * [`EdwardsBasepointTableRadix256`]: 480KB, 33A\n ///\n /// # Why 33 additions for radix-256?\n ///\n /// Normally, the radix-256 tables would allow for only 32 additions per scalar\n /// multiplication. However, due to the fact that standardised definitions of\n /// legacy protocols—such as x25519—require allowing unreduced 255-bit scalars\n /// invariants, when converting such an unreduced scalar's representation to\n /// radix-\\\\(2^{8}\\\\), we cannot guarantee the carry bit will fit in the last\n /// coefficient (the coefficients are `i8`s). When, \\\\(w\\\\), the power-of-2 of\n /// the radix, is \\\\(w < 8\\\\), we can fold the final carry onto the last\n /// coefficient, \\\\(d\\\\), because \\\\(d < 2^{w/2}\\\\), so\n /// $$\n /// d + carry \\cdot 2^{w} = d + 1 \\cdot 2^{w} < 2^{w+1} < 2^{8}\n /// $$\n /// When \\\\(w = 8\\\\), we can't fit \\\\(carry \\cdot 2^{w}\\\\) into an `i8`, so we\n /// add the carry bit onto an additional coefficient.\n #[derive(Clone)]\n #[repr(transparent)]\n pub struct $name(pub(crate) [$table; 32]);\n\n impl BasepointTable for $name {\n type Point = $point;\n\n /// Create a table of precomputed multiples of `basepoint`.\n fn create(basepoint: &$point) -> $name {\n // XXX use init_with\n let mut table = $name([$table::default(); 32]);\n let mut P = *basepoint;\n for i in 0..32 {\n // P = (2w)^i * B\n table.0[i] = $table::from(&P);\n P = P.mul_by_pow_2($radix + $radix);\n }\n table\n }\n\n /// Get the basepoint for this table as an `EdwardsPoint`.\n fn basepoint(&self) -> $point {\n // self.0[0].select(1) = 1*(16^2)^0*B\n // but as an `AffineNielsPoint`, so add identity to convert to extended.\n (&<$point>::identity() + &self.0[0].select(1)).as_extended()\n }\n\n /// The computation uses Pippeneger's algorithm, as described for the\n /// specific case of radix-16 on page 13 of the Ed25519 paper.\n ///\n /// # Piggenger's Algorithm Generalised\n ///\n /// Write the scalar \\\\(a\\\\) in radix-\\\\(w\\\\), where \\\\(w\\\\) is a power of\n /// 2, with coefficients in \\\\([\\frac{-w}{2},\\frac{w}{2})\\\\), i.e.,\n /// $$\n /// a = a\\_0 + a\\_1 w\\^1 + \\cdots + a\\_{x} w\\^{x},\n /// $$\n /// with\n /// $$\n /// \\begin{aligned}\n /// \\frac{-w}{2} \\leq a_i < \\frac{w}{2}\n /// &&\\cdots&&\n /// \\frac{-w}{2} \\leq a\\_{x} \\leq \\frac{w}{2}\n /// \\end{aligned}\n /// $$\n /// and the number of additions, \\\\(x\\\\), is given by\n /// \\\\(x = \\lceil \\frac{256}{w} \\rceil\\\\). Then\n /// $$\n /// a B = a\\_0 B + a\\_1 w\\^1 B + \\cdots + a\\_{x-1} w\\^{x-1} B.\n /// $$\n /// Grouping even and odd coefficients gives\n /// $$\n /// \\begin{aligned}\n /// a B = \\quad a\\_0 w\\^0 B +& a\\_2 w\\^2 B + \\cdots + a\\_{x-2} w\\^{x-2} B \\\\\\\\\n /// + a\\_1 w\\^1 B +& a\\_3 w\\^3 B + \\cdots + a\\_{x-1} w\\^{x-1} B \\\\\\\\\n /// = \\quad(a\\_0 w\\^0 B +& a\\_2 w\\^2 B + \\cdots + a\\_{x-2} w\\^{x-2} B) \\\\\\\\\n /// + w(a\\_1 w\\^0 B +& a\\_3 w\\^2 B + \\cdots + a\\_{x-1} w\\^{x-2} B). \\\\\\\\\n /// \\end{aligned}\n /// $$\n /// For each \\\\(i = 0 \\ldots 31\\\\), we create a lookup table of\n /// $$\n /// [w\\^{2i} B, \\ldots, \\frac{w}{2}\\cdot w\\^{2i} B],\n /// $$\n /// and use it to select \\\\( y \\cdot w\\^{2i} \\cdot B \\\\) in constant time.\n ///\n /// The radix-\\\\(w\\\\) representation requires that the scalar is bounded\n /// by \\\\(2\\^{255}\\\\), which is always the case.\n ///\n /// The above algorithm is trivially generalised to other powers-of-2 radices.\n fn mul_base(&self, scalar: &Scalar) -> $point {\n let a = scalar.as_radix_2w($radix);\n\n let tables = &self.0;\n let mut P = <$point>::identity();\n\n for i in (0..$adds).filter(|x| x % 2 == 1) {\n P = (&P + &tables[i / 2].select(a[i])).as_extended();\n }\n\n P = P.mul_by_pow_2($radix);\n\n for i in (0..$adds).filter(|x| x % 2 == 0) {\n P = (&P + &tables[i / 2].select(a[i])).as_extended();\n }\n\n P\n }\n }\n\n impl<'a, 'b> Mul<&'b Scalar> for &'a $name {\n type Output = $point;\n\n /// Construct an `EdwardsPoint` from a `Scalar` \\\\(a\\\\) by\n /// computing the multiple \\\\(aB\\\\) of this basepoint \\\\(B\\\\).\n fn mul(self, scalar: &'b Scalar) -> $point {\n // delegate to a private function so that its documentation appears in internal docs\n self.mul_base(scalar)\n }\n }\n\n impl<'a, 'b> Mul<&'a $name> for &'b Scalar {\n type Output = $point;\n\n /// Construct an `EdwardsPoint` from a `Scalar` \\\\(a\\\\) by\n /// computing the multiple \\\\(aB\\\\) of this basepoint \\\\(B\\\\).\n fn mul(self, basepoint_table: &'a $name) -> $point {\n basepoint_table * self\n }\n }\n\n impl Debug for $name {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"{:?}([\\n\", stringify!($name))?;\n for i in 0..32 {\n write!(f, \"\\t{:?},\\n\", &self.0[i])?;\n }\n write!(f, \"])\")\n }\n }\n };\n} // End macro_rules! impl_basepoint_table\n\n// The number of additions required is ceil(256/w) where w is the radix representation.\ncfg_if! {\n if #[cfg(feature = \"precomputed-tables\")] {\n impl_basepoint_table! {\n Name = EdwardsBasepointTable,\n LookupTable = LookupTableRadix16,\n Point = EdwardsPoint,\n Radix = 4,\n Additions = 64\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix32,\n LookupTable = LookupTableRadix32,\n Point = EdwardsPoint,\n Radix = 5,\n Additions = 52\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix64,\n LookupTable = LookupTableRadix64,\n Point = EdwardsPoint,\n Radix = 6,\n Additions = 43\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix128,\n LookupTable = LookupTableRadix128,\n Point = EdwardsPoint,\n Radix = 7,\n Additions = 37\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix256,\n LookupTable = LookupTableRadix256,\n Point = EdwardsPoint,\n Radix = 8,\n Additions = 33\n }\n\n /// A type-alias for [`EdwardsBasepointTable`] because the latter is\n /// used as a constructor in the [`constants`] module.\n //\n // Same as for `LookupTableRadix16`, we have to define `EdwardsBasepointTable`\n // first, because it's used as a constructor, and then provide a type alias for\n // it.\n pub type EdwardsBasepointTableRadix16 = EdwardsBasepointTable;\n }\n}\n\n#[cfg(feature = \"precomputed-tables\")]\nmacro_rules! impl_basepoint_table_conversions {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl<'a> From<&'a $lhs> for $rhs {\n fn from(table: &'a $lhs) -> $rhs {\n <$rhs>::create(&table.basepoint())\n }\n }\n\n impl<'a> From<&'a $rhs> for $lhs {\n fn from(table: &'a $rhs) -> $lhs {\n <$lhs>::create(&table.basepoint())\n }\n }\n };\n}\n\ncfg_if! {\n if #[cfg(feature = \"precomputed-tables\")] {\n // Conversions from radix 16\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix32\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix64\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix128\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix256\n }\n\n // Conversions from radix 32\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix32,\n RHS = EdwardsBasepointTableRadix64\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix32,\n RHS = EdwardsBasepointTableRadix128\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix32,\n RHS = EdwardsBasepointTableRadix256\n }\n\n // Conversions from radix 64\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix64,\n RHS = EdwardsBasepointTableRadix128\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix64,\n RHS = EdwardsBasepointTableRadix256\n }\n\n // Conversions from radix 128\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix128,\n RHS = EdwardsBasepointTableRadix256\n }\n }\n}\n\nimpl EdwardsPoint {\n /// Multiply by the cofactor: return \\\\(\\[8\\]P\\\\).\n pub fn mul_by_cofactor(&self) -> EdwardsPoint {\n self.mul_by_pow_2(3)\n }\n\n /// Compute \\\\([2\\^k] P \\\\) by successive doublings. Requires \\\\( k > 0 \\\\).\n pub(crate) fn mul_by_pow_2(&self, k: u32) -> EdwardsPoint {\n debug_assert!(k > 0);\n let mut r: CompletedPoint;\n let mut s = self.as_projective();\n for _ in 0..(k - 1) {\n r = s.double();\n s = r.as_projective();\n }\n // Unroll last iteration so we can go directly as_extended()\n s.double().as_extended()\n }\n\n /// Determine if this point is of small order.\n ///\n /// # Return\n ///\n /// * `true` if `self` is in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\);\n /// * `false` if `self` is not in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\).\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::constants;\n ///\n /// // Generator of the prime-order subgroup\n /// let P = constants::ED25519_BASEPOINT_POINT;\n /// // Generator of the torsion subgroup\n /// let Q = constants::EIGHT_TORSION[1];\n ///\n /// // P has large order\n /// assert_eq!(P.is_small_order(), false);\n ///\n /// // Q has small order\n /// assert_eq!(Q.is_small_order(), true);\n /// ```\n pub fn is_small_order(&self) -> bool {\n self.mul_by_cofactor().is_identity()\n }\n\n /// Determine if this point is “torsion-free”, i.e., is contained in\n /// the prime-order subgroup.\n ///\n /// # Return\n ///\n /// * `true` if `self` has zero torsion component and is in the\n /// prime-order subgroup;\n /// * `false` if `self` has a nonzero torsion component and is not\n /// in the prime-order subgroup.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::constants;\n ///\n /// // Generator of the prime-order subgroup\n /// let P = constants::ED25519_BASEPOINT_POINT;\n /// // Generator of the torsion subgroup\n /// let Q = constants::EIGHT_TORSION[1];\n ///\n /// // P is torsion-free\n /// assert_eq!(P.is_torsion_free(), true);\n ///\n /// // P + Q is not torsion-free\n /// assert_eq!((P+Q).is_torsion_free(), false);\n /// ```\n pub fn is_torsion_free(&self) -> bool {\n (self * constants::BASEPOINT_ORDER_PRIVATE).is_identity()\n }\n}\n\n// ------------------------------------------------------------------------\n// Debug traits\n// ------------------------------------------------------------------------\n\nimpl Debug for EdwardsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"EdwardsPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}\n\n// ------------------------------------------------------------------------\n// group traits\n// ------------------------------------------------------------------------\n\n// Use the full trait path to avoid Group::identity overlapping Identity::identity in the\n// rest of the module (e.g. tests).\n#[cfg(feature = \"group\")]\nimpl group::Group for EdwardsPoint {\n type Scalar = Scalar;\n\n fn random(mut rng: impl RngCore) -> Self {\n let mut repr = CompressedEdwardsY([0u8; 32]);\n loop {\n rng.fill_bytes(&mut repr.0);\n if let Some(p) = repr.decompress() {\n if !IsIdentity::is_identity(&p) {\n break p;\n }\n }\n }\n }\n\n fn identity() -> Self {\n Identity::identity()\n }\n\n fn generator() -> Self {\n constants::ED25519_BASEPOINT_POINT\n }\n\n fn is_identity(&self) -> Choice {\n self.ct_eq(&Identity::identity())\n }\n\n fn double(&self) -> Self {\n self.double()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl GroupEncoding for EdwardsPoint {\n type Repr = [u8; 32];\n\n fn from_bytes(bytes: &Self::Repr) -> CtOption {\n let repr = CompressedEdwardsY(*bytes);\n let (is_valid_y_coord, X, Y, Z) = decompress::step_1(&repr);\n CtOption::new(decompress::step_2(&repr, X, Y, Z), is_valid_y_coord)\n }\n\n fn from_bytes_unchecked(bytes: &Self::Repr) -> CtOption {\n // Just use the checked API; there are no checks we can skip.\n Self::from_bytes(bytes)\n }\n\n fn to_bytes(&self) -> Self::Repr {\n self.compress().to_bytes()\n }\n}\n\n/// A `SubgroupPoint` represents a point on the Edwards form of Curve25519, that is\n/// guaranteed to be in the prime-order subgroup.\n#[cfg(feature = \"group\")]\n#[derive(Clone, Copy, Debug, PartialEq, Eq)]\npub struct SubgroupPoint(EdwardsPoint);\n\n#[cfg(feature = \"group\")]\nimpl From for EdwardsPoint {\n fn from(p: SubgroupPoint) -> Self {\n p.0\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Neg for SubgroupPoint {\n type Output = Self;\n\n fn neg(self) -> Self::Output {\n SubgroupPoint(-self.0)\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Add<&SubgroupPoint> for &SubgroupPoint {\n type Output = SubgroupPoint;\n fn add(self, other: &SubgroupPoint) -> SubgroupPoint {\n SubgroupPoint(self.0 + other.0)\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_variants!(\n LHS = SubgroupPoint,\n RHS = SubgroupPoint,\n Output = SubgroupPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl Add<&SubgroupPoint> for &EdwardsPoint {\n type Output = EdwardsPoint;\n fn add(self, other: &SubgroupPoint) -> EdwardsPoint {\n self + other.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_variants!(\n LHS = EdwardsPoint,\n RHS = SubgroupPoint,\n Output = EdwardsPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl AddAssign<&SubgroupPoint> for SubgroupPoint {\n fn add_assign(&mut self, rhs: &SubgroupPoint) {\n self.0 += rhs.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_assign_variants!(LHS = SubgroupPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl AddAssign<&SubgroupPoint> for EdwardsPoint {\n fn add_assign(&mut self, rhs: &SubgroupPoint) {\n *self += rhs.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_assign_variants!(LHS = EdwardsPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl Sub<&SubgroupPoint> for &SubgroupPoint {\n type Output = SubgroupPoint;\n fn sub(self, other: &SubgroupPoint) -> SubgroupPoint {\n SubgroupPoint(self.0 - other.0)\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_variants!(\n LHS = SubgroupPoint,\n RHS = SubgroupPoint,\n Output = SubgroupPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl Sub<&SubgroupPoint> for &EdwardsPoint {\n type Output = EdwardsPoint;\n fn sub(self, other: &SubgroupPoint) -> EdwardsPoint {\n self - other.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_variants!(\n LHS = EdwardsPoint,\n RHS = SubgroupPoint,\n Output = EdwardsPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl SubAssign<&SubgroupPoint> for SubgroupPoint {\n fn sub_assign(&mut self, rhs: &SubgroupPoint) {\n self.0 -= rhs.0;\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_assign_variants!(LHS = SubgroupPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl SubAssign<&SubgroupPoint> for EdwardsPoint {\n fn sub_assign(&mut self, rhs: &SubgroupPoint) {\n *self -= rhs.0;\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_assign_variants!(LHS = EdwardsPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl Sum for SubgroupPoint\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n use group::Group;\n iter.fold(SubgroupPoint::identity(), |acc, item| acc + item.borrow())\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Mul<&Scalar> for &SubgroupPoint {\n type Output = SubgroupPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, scalar: &Scalar) -> SubgroupPoint {\n SubgroupPoint(self.0 * scalar)\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_mul_variants!(LHS = Scalar, RHS = SubgroupPoint, Output = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl Mul<&SubgroupPoint> for &Scalar {\n type Output = SubgroupPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, point: &SubgroupPoint) -> SubgroupPoint {\n point * self\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_mul_variants!(LHS = SubgroupPoint, RHS = Scalar, Output = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl MulAssign<&Scalar> for SubgroupPoint {\n fn mul_assign(&mut self, scalar: &Scalar) {\n self.0 *= scalar;\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_mul_assign_variants!(LHS = SubgroupPoint, RHS = Scalar);\n\n#[cfg(feature = \"group\")]\nimpl group::Group for SubgroupPoint {\n type Scalar = Scalar;\n\n fn random(mut rng: impl RngCore) -> Self {\n use group::ff::Field;\n\n // This will almost never loop, but `Group::random` is documented as returning a\n // non-identity element.\n let s = loop {\n let s: Scalar = Field::random(&mut rng);\n if !s.is_zero_vartime() {\n break s;\n }\n };\n\n // This gives an element of the prime-order subgroup.\n Self::generator() * s\n }\n\n fn identity() -> Self {\n SubgroupPoint(Identity::identity())\n }\n\n fn generator() -> Self {\n SubgroupPoint(EdwardsPoint::generator())\n }\n\n fn is_identity(&self) -> Choice {\n self.0.ct_eq(&Identity::identity())\n }\n\n fn double(&self) -> Self {\n SubgroupPoint(self.0.double())\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl GroupEncoding for SubgroupPoint {\n type Repr = ::Repr;\n\n fn from_bytes(bytes: &Self::Repr) -> CtOption {\n EdwardsPoint::from_bytes(bytes).and_then(|p| p.into_subgroup())\n }\n\n fn from_bytes_unchecked(bytes: &Self::Repr) -> CtOption {\n EdwardsPoint::from_bytes_unchecked(bytes).and_then(|p| p.into_subgroup())\n }\n\n fn to_bytes(&self) -> Self::Repr {\n self.0.compress().to_bytes()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl PrimeGroup for SubgroupPoint {}\n\n/// Ristretto has a cofactor of 1.\n#[cfg(feature = \"group\")]\nimpl CofactorGroup for EdwardsPoint {\n type Subgroup = SubgroupPoint;\n\n fn clear_cofactor(&self) -> Self::Subgroup {\n SubgroupPoint(self.mul_by_cofactor())\n }\n\n fn into_subgroup(self) -> CtOption {\n CtOption::new(SubgroupPoint(self), CofactorGroup::is_torsion_free(&self))\n }\n\n fn is_torsion_free(&self) -> Choice {\n (self * constants::BASEPOINT_ORDER_PRIVATE).ct_eq(&Self::identity())\n }\n}\n\n// ------------------------------------------------------------------------\n// Tests\n// ------------------------------------------------------------------------\n\n#[cfg(test)]\nmod test {\n use super::*;\n\n // If `group` is set, then this is already imported in super\n #[cfg(not(feature = \"group\"))]\n use rand_core::RngCore;\n\n #[cfg(feature = \"alloc\")]\n use alloc::vec::Vec;\n\n #[cfg(feature = \"precomputed-tables\")]\n use crate::constants::ED25519_BASEPOINT_TABLE;\n\n /// X coordinate of the basepoint.\n /// = 15112221349535400772501151409588531511454012693041857206046113283949847762202\n static BASE_X_COORD_BYTES: [u8; 32] = [\n 0x1a, 0xd5, 0x25, 0x8f, 0x60, 0x2d, 0x56, 0xc9, 0xb2, 0xa7, 0x25, 0x95, 0x60, 0xc7, 0x2c,\n 0x69, 0x5c, 0xdc, 0xd6, 0xfd, 0x31, 0xe2, 0xa4, 0xc0, 0xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36,\n 0x69, 0x21,\n ];\n\n /// Compressed Edwards Y form of 2*basepoint.\n static BASE2_CMPRSSD: CompressedEdwardsY = CompressedEdwardsY([\n 0xc9, 0xa3, 0xf8, 0x6a, 0xae, 0x46, 0x5f, 0xe, 0x56, 0x51, 0x38, 0x64, 0x51, 0x0f, 0x39,\n 0x97, 0x56, 0x1f, 0xa2, 0xc9, 0xe8, 0x5e, 0xa2, 0x1d, 0xc2, 0x29, 0x23, 0x09, 0xf3, 0xcd,\n 0x60, 0x22,\n ]);\n\n /// Compressed Edwards Y form of 16*basepoint.\n static BASE16_CMPRSSD: CompressedEdwardsY = CompressedEdwardsY([\n 0xeb, 0x27, 0x67, 0xc1, 0x37, 0xab, 0x7a, 0xd8, 0x27, 0x9c, 0x07, 0x8e, 0xff, 0x11, 0x6a,\n 0xb0, 0x78, 0x6e, 0xad, 0x3a, 0x2e, 0x0f, 0x98, 0x9f, 0x72, 0xc3, 0x7f, 0x82, 0xf2, 0x96,\n 0x96, 0x70,\n ]);\n\n /// 4493907448824000747700850167940867464579944529806937181821189941592931634714\n pub static A_SCALAR: Scalar = Scalar {\n bytes: [\n 0x1a, 0x0e, 0x97, 0x8a, 0x90, 0xf6, 0x62, 0x2d, 0x37, 0x47, 0x02, 0x3f, 0x8a, 0xd8,\n 0x26, 0x4d, 0xa7, 0x58, 0xaa, 0x1b, 0x88, 0xe0, 0x40, 0xd1, 0x58, 0x9e, 0x7b, 0x7f,\n 0x23, 0x76, 0xef, 0x09,\n ],\n };\n\n /// 2506056684125797857694181776241676200180934651973138769173342316833279714961\n pub static B_SCALAR: Scalar = Scalar {\n bytes: [\n 0x91, 0x26, 0x7a, 0xcf, 0x25, 0xc2, 0x09, 0x1b, 0xa2, 0x17, 0x74, 0x7b, 0x66, 0xf0,\n 0xb3, 0x2e, 0x9d, 0xf2, 0xa5, 0x67, 0x41, 0xcf, 0xda, 0xc4, 0x56, 0xa7, 0xd4, 0xaa,\n 0xb8, 0x60, 0x8a, 0x05,\n ],\n };\n\n /// A_SCALAR * basepoint, computed with ed25519.py\n pub static A_TIMES_BASEPOINT: CompressedEdwardsY = CompressedEdwardsY([\n 0xea, 0x27, 0xe2, 0x60, 0x53, 0xdf, 0x1b, 0x59, 0x56, 0xf1, 0x4d, 0x5d, 0xec, 0x3c, 0x34,\n 0xc3, 0x84, 0xa2, 0x69, 0xb7, 0x4c, 0xc3, 0x80, 0x3e, 0xa8, 0xe2, 0xe7, 0xc9, 0x42, 0x5e,\n 0x40, 0xa5,\n ]);\n\n /// A_SCALAR * (A_TIMES_BASEPOINT) + B_SCALAR * BASEPOINT\n /// computed with ed25519.py\n static DOUBLE_SCALAR_MULT_RESULT: CompressedEdwardsY = CompressedEdwardsY([\n 0x7d, 0xfd, 0x6c, 0x45, 0xaf, 0x6d, 0x6e, 0x0e, 0xba, 0x20, 0x37, 0x1a, 0x23, 0x64, 0x59,\n 0xc4, 0xc0, 0x46, 0x83, 0x43, 0xde, 0x70, 0x4b, 0x85, 0x09, 0x6f, 0xfe, 0x35, 0x4f, 0x13,\n 0x2b, 0x42,\n ]);\n\n /// Test round-trip decompression for the basepoint.\n #[test]\n fn basepoint_decompression_compression() {\n let base_X = FieldElement::from_bytes(&BASE_X_COORD_BYTES);\n let bp = constants::ED25519_BASEPOINT_COMPRESSED\n .decompress()\n .unwrap();\n assert!(bp.is_valid());\n // Check that decompression actually gives the correct X coordinate\n assert_eq!(base_X, bp.X);\n assert_eq!(bp.compress(), constants::ED25519_BASEPOINT_COMPRESSED);\n }\n\n /// Test sign handling in decompression\n #[test]\n fn decompression_sign_handling() {\n // Manually set the high bit of the last byte to flip the sign\n let mut minus_basepoint_bytes = *constants::ED25519_BASEPOINT_COMPRESSED.as_bytes();\n minus_basepoint_bytes[31] |= 1 << 7;\n let minus_basepoint = CompressedEdwardsY(minus_basepoint_bytes)\n .decompress()\n .unwrap();\n // Test projective coordinates exactly since we know they should\n // only differ by a flipped sign.\n assert_eq!(minus_basepoint.X, -(&constants::ED25519_BASEPOINT_POINT.X));\n assert_eq!(minus_basepoint.Y, constants::ED25519_BASEPOINT_POINT.Y);\n assert_eq!(minus_basepoint.Z, constants::ED25519_BASEPOINT_POINT.Z);\n assert_eq!(minus_basepoint.T, -(&constants::ED25519_BASEPOINT_POINT.T));\n }\n\n /// Test that computing 1*basepoint gives the correct basepoint.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_mult_one_vs_basepoint() {\n let bp = ED25519_BASEPOINT_TABLE * &Scalar::ONE;\n let compressed = bp.compress();\n assert_eq!(compressed, constants::ED25519_BASEPOINT_COMPRESSED);\n }\n\n /// Test that `EdwardsBasepointTable::basepoint()` gives the correct basepoint.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_table_basepoint_function_correct() {\n let bp = ED25519_BASEPOINT_TABLE.basepoint();\n assert_eq!(bp.compress(), constants::ED25519_BASEPOINT_COMPRESSED);\n }\n\n /// Test `impl Add for EdwardsPoint`\n /// using basepoint + basepoint versus the 2*basepoint constant.\n #[test]\n fn basepoint_plus_basepoint_vs_basepoint2() {\n let bp = constants::ED25519_BASEPOINT_POINT;\n let bp_added = bp + bp;\n assert_eq!(bp_added.compress(), BASE2_CMPRSSD);\n }\n\n /// Test `impl Add for EdwardsPoint`\n /// using the basepoint, basepoint2 constants\n #[test]\n fn basepoint_plus_basepoint_projective_niels_vs_basepoint2() {\n let bp = constants::ED25519_BASEPOINT_POINT;\n let bp_added = (&bp + &bp.as_projective_niels()).as_extended();\n assert_eq!(bp_added.compress(), BASE2_CMPRSSD);\n }\n\n /// Test `impl Add for EdwardsPoint`\n /// using the basepoint, basepoint2 constants\n #[test]\n fn basepoint_plus_basepoint_affine_niels_vs_basepoint2() {\n let bp = constants::ED25519_BASEPOINT_POINT;\n let bp_affine_niels = bp.as_affine_niels();\n let bp_added = (&bp + &bp_affine_niels).as_extended();\n assert_eq!(bp_added.compress(), BASE2_CMPRSSD);\n }\n\n /// Check that equality of `EdwardsPoints` handles projective\n /// coordinates correctly.\n #[test]\n fn extended_point_equality_handles_scaling() {\n let mut two_bytes = [0u8; 32];\n two_bytes[0] = 2;\n let id1 = EdwardsPoint::identity();\n let id2 = EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::from_bytes(&two_bytes),\n Z: FieldElement::from_bytes(&two_bytes),\n T: FieldElement::ZERO,\n };\n assert!(bool::from(id1.ct_eq(&id2)));\n }\n\n /// Sanity check for conversion to precomputed points\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn to_affine_niels_clears_denominators() {\n // construct a point as aB so it has denominators (ie. Z != 1)\n let aB = ED25519_BASEPOINT_TABLE * &A_SCALAR;\n let aB_affine_niels = aB.as_affine_niels();\n let also_aB = (&EdwardsPoint::identity() + &aB_affine_niels).as_extended();\n assert_eq!(aB.compress(), also_aB.compress());\n }\n\n /// Test mul_base versus a known scalar multiple from ed25519.py\n #[test]\n fn basepoint_mult_vs_ed25519py() {\n let aB = EdwardsPoint::mul_base(&A_SCALAR);\n assert_eq!(aB.compress(), A_TIMES_BASEPOINT);\n }\n\n /// Test that multiplication by the basepoint order kills the basepoint\n #[test]\n fn basepoint_mult_by_basepoint_order() {\n let should_be_id = EdwardsPoint::mul_base(&constants::BASEPOINT_ORDER_PRIVATE);\n assert!(should_be_id.is_identity());\n }\n\n /// Test precomputed basepoint mult\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn test_precomputed_basepoint_mult() {\n let aB_1 = ED25519_BASEPOINT_TABLE * &A_SCALAR;\n let aB_2 = constants::ED25519_BASEPOINT_POINT * A_SCALAR;\n assert_eq!(aB_1.compress(), aB_2.compress());\n }\n\n /// Test scalar_mul versus a known scalar multiple from ed25519.py\n #[test]\n fn scalar_mul_vs_ed25519py() {\n let aB = constants::ED25519_BASEPOINT_POINT * A_SCALAR;\n assert_eq!(aB.compress(), A_TIMES_BASEPOINT);\n }\n\n /// Test basepoint.double() versus the 2*basepoint constant.\n #[test]\n fn basepoint_double_vs_basepoint2() {\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT.double().compress(),\n BASE2_CMPRSSD\n );\n }\n\n /// Test that computing 2*basepoint is the same as basepoint.double()\n #[test]\n fn basepoint_mult_two_vs_basepoint2() {\n let two = Scalar::from(2u64);\n let bp2 = EdwardsPoint::mul_base(&two);\n assert_eq!(bp2.compress(), BASE2_CMPRSSD);\n }\n\n /// Test that all the basepoint table types compute the same results.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_tables() {\n let P = &constants::ED25519_BASEPOINT_POINT;\n let a = A_SCALAR;\n\n let table_radix16 = EdwardsBasepointTableRadix16::create(P);\n let table_radix32 = EdwardsBasepointTableRadix32::create(P);\n let table_radix64 = EdwardsBasepointTableRadix64::create(P);\n let table_radix128 = EdwardsBasepointTableRadix128::create(P);\n let table_radix256 = EdwardsBasepointTableRadix256::create(P);\n\n let aP = (ED25519_BASEPOINT_TABLE * &a).compress();\n let aP16 = (&table_radix16 * &a).compress();\n let aP32 = (&table_radix32 * &a).compress();\n let aP64 = (&table_radix64 * &a).compress();\n let aP128 = (&table_radix128 * &a).compress();\n let aP256 = (&table_radix256 * &a).compress();\n\n assert_eq!(aP, aP16);\n assert_eq!(aP16, aP32);\n assert_eq!(aP32, aP64);\n assert_eq!(aP64, aP128);\n assert_eq!(aP128, aP256);\n }\n\n /// Check unreduced scalar multiplication by the basepoint tables is the same no matter what\n /// radix the table is.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_tables_unreduced_scalar() {\n let P = &constants::ED25519_BASEPOINT_POINT;\n let a = crate::scalar::test::LARGEST_UNREDUCED_SCALAR;\n\n let table_radix16 = EdwardsBasepointTableRadix16::create(P);\n let table_radix32 = EdwardsBasepointTableRadix32::create(P);\n let table_radix64 = EdwardsBasepointTableRadix64::create(P);\n let table_radix128 = EdwardsBasepointTableRadix128::create(P);\n let table_radix256 = EdwardsBasepointTableRadix256::create(P);\n\n let aP = (ED25519_BASEPOINT_TABLE * &a).compress();\n let aP16 = (&table_radix16 * &a).compress();\n let aP32 = (&table_radix32 * &a).compress();\n let aP64 = (&table_radix64 * &a).compress();\n let aP128 = (&table_radix128 * &a).compress();\n let aP256 = (&table_radix256 * &a).compress();\n\n assert_eq!(aP, aP16);\n assert_eq!(aP16, aP32);\n assert_eq!(aP32, aP64);\n assert_eq!(aP64, aP128);\n assert_eq!(aP128, aP256);\n }\n\n /// Check that converting to projective and then back to extended round-trips.\n #[test]\n fn basepoint_projective_extended_round_trip() {\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT\n .as_projective()\n .as_extended()\n .compress(),\n constants::ED25519_BASEPOINT_COMPRESSED\n );\n }\n\n /// Test computing 16*basepoint vs mul_by_pow_2(4)\n #[test]\n fn basepoint16_vs_mul_by_pow_2_4() {\n let bp16 = constants::ED25519_BASEPOINT_POINT.mul_by_pow_2(4);\n assert_eq!(bp16.compress(), BASE16_CMPRSSD);\n }\n\n /// Check that mul_base_clamped and mul_clamped agree\n #[test]\n fn mul_base_clamped() {\n let mut csprng = rand_core::OsRng;\n\n // Make a random curve point in the curve. Give it torsion to make things interesting.\n #[cfg(feature = \"precomputed-tables\")]\n let random_point = {\n let mut b = [0u8; 32];\n csprng.fill_bytes(&mut b);\n EdwardsPoint::mul_base_clamped(b) + constants::EIGHT_TORSION[1]\n };\n // Make a basepoint table from the random point. We'll use this with mul_base_clamped\n #[cfg(feature = \"precomputed-tables\")]\n let random_table = EdwardsBasepointTableRadix256::create(&random_point);\n\n // Now test scalar mult. agreement on the default basepoint as well as random_point\n\n // Test that mul_base_clamped and mul_clamped agree on a large integer. Even after\n // clamping, this integer is not reduced mod l.\n let a_bytes = [0xff; 32];\n assert_eq!(\n EdwardsPoint::mul_base_clamped(a_bytes),\n constants::ED25519_BASEPOINT_POINT.mul_clamped(a_bytes)\n );\n #[cfg(feature = \"precomputed-tables\")]\n assert_eq!(\n random_table.mul_base_clamped(a_bytes),\n random_point.mul_clamped(a_bytes)\n );\n\n // Test agreement on random integers\n for _ in 0..100 {\n // This will be reduced mod l with probability l / 2^256 ≈ 6.25%\n let mut a_bytes = [0u8; 32];\n csprng.fill_bytes(&mut a_bytes);\n\n assert_eq!(\n EdwardsPoint::mul_base_clamped(a_bytes),\n constants::ED25519_BASEPOINT_POINT.mul_clamped(a_bytes)\n );\n #[cfg(feature = \"precomputed-tables\")]\n assert_eq!(\n random_table.mul_base_clamped(a_bytes),\n random_point.mul_clamped(a_bytes)\n );\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn impl_sum() {\n // Test that sum works for non-empty iterators\n let BASE = constants::ED25519_BASEPOINT_POINT;\n\n let s1 = Scalar::from(999u64);\n let P1 = BASE * s1;\n\n let s2 = Scalar::from(333u64);\n let P2 = BASE * s2;\n\n let vec = vec![P1, P2];\n let sum: EdwardsPoint = vec.iter().sum();\n\n assert_eq!(sum, P1 + P2);\n\n // Test that sum works for the empty iterator\n let empty_vector: Vec = vec![];\n let sum: EdwardsPoint = empty_vector.iter().sum();\n\n assert_eq!(sum, EdwardsPoint::identity());\n\n // Test that sum works on owning iterators\n let s = Scalar::from(2u64);\n let mapped = vec.iter().map(|x| x * s);\n let sum: EdwardsPoint = mapped.sum();\n\n assert_eq!(sum, P1 * s + P2 * s);\n }\n\n /// Test that the conditional assignment trait works for AffineNielsPoints.\n #[test]\n fn conditional_assign_for_affine_niels_point() {\n let id = AffineNielsPoint::identity();\n let mut p1 = AffineNielsPoint::identity();\n let bp = constants::ED25519_BASEPOINT_POINT.as_affine_niels();\n\n p1.conditional_assign(&bp, Choice::from(0));\n assert_eq!(p1, id);\n p1.conditional_assign(&bp, Choice::from(1));\n assert_eq!(p1, bp);\n }\n\n #[test]\n fn is_small_order() {\n // The basepoint has large prime order\n assert!(!constants::ED25519_BASEPOINT_POINT.is_small_order());\n // constants::EIGHT_TORSION has all points of small order.\n for torsion_point in &constants::EIGHT_TORSION {\n assert!(torsion_point.is_small_order());\n }\n }\n\n #[test]\n fn compressed_identity() {\n assert_eq!(\n EdwardsPoint::identity().compress(),\n CompressedEdwardsY::identity()\n );\n }\n\n #[test]\n fn is_identity() {\n assert!(EdwardsPoint::identity().is_identity());\n assert!(!constants::ED25519_BASEPOINT_POINT.is_identity());\n }\n\n /// Rust's debug builds have overflow and underflow trapping,\n /// and enable `debug_assert!()`. This performs many scalar\n /// multiplications to attempt to trigger possible overflows etc.\n ///\n /// For instance, the `u64` `Mul` implementation for\n /// `FieldElements` requires the input `Limb`s to be bounded by\n /// 2^54, but we cannot enforce this dynamically at runtime, or\n /// statically at compile time (until Rust gets type-level\n /// integers, at which point we can encode \"bits of headroom\" into\n /// the type system and prove correctness).\n #[test]\n fn monte_carlo_overflow_underflow_debug_assert_test() {\n let mut P = constants::ED25519_BASEPOINT_POINT;\n // N.B. each scalar_mul does 1407 field mults, 1024 field squarings,\n // so this does ~ 1M of each operation.\n for _ in 0..1_000 {\n P *= &A_SCALAR;\n }\n }\n\n #[test]\n fn scalarmult_extended_point_works_both_ways() {\n let G: EdwardsPoint = constants::ED25519_BASEPOINT_POINT;\n let s: Scalar = A_SCALAR;\n\n let P1 = G * s;\n let P2 = s * G;\n\n assert!(P1.compress().to_bytes() == P2.compress().to_bytes());\n }\n\n // A single iteration of a consistency check for MSM.\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_iter(n: usize) {\n let mut rng = rand::thread_rng();\n\n // Construct random coefficients x0, ..., x_{n-1},\n // followed by some extra hardcoded ones.\n let xs = (0..n).map(|_| Scalar::random(&mut rng)).collect::>();\n let check = xs.iter().map(|xi| xi * xi).sum::();\n\n // Construct points G_i = x_i * B\n let Gs = xs.iter().map(EdwardsPoint::mul_base).collect::>();\n\n // Compute H1 = (consttime)\n let H1 = EdwardsPoint::multiscalar_mul(&xs, &Gs);\n // Compute H2 = (vartime)\n let H2 = EdwardsPoint::vartime_multiscalar_mul(&xs, &Gs);\n // Compute H3 = = sum(xi^2) * B\n let H3 = EdwardsPoint::mul_base(&check);\n\n assert_eq!(H1, H3);\n assert_eq!(H2, H3);\n }\n\n // Use different multiscalar sizes to hit different internal\n // parameters.\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_100() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(100);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_250() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(250);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_500() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(500);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_1000() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(1000);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn vartime_precomputed_vs_nonprecomputed_multiscalar() {\n let mut rng = rand::thread_rng();\n\n let static_scalars = (0..128)\n .map(|_| Scalar::random(&mut rng))\n .collect::>();\n\n let dynamic_scalars = (0..128)\n .map(|_| Scalar::random(&mut rng))\n .collect::>();\n\n let check_scalar: Scalar = static_scalars\n .iter()\n .chain(dynamic_scalars.iter())\n .map(|s| s * s)\n .sum();\n\n let static_points = static_scalars\n .iter()\n .map(EdwardsPoint::mul_base)\n .collect::>();\n let dynamic_points = dynamic_scalars\n .iter()\n .map(EdwardsPoint::mul_base)\n .collect::>();\n\n let precomputation = VartimeEdwardsPrecomputation::new(static_points.iter());\n\n let P = precomputation.vartime_mixed_multiscalar_mul(\n &static_scalars,\n &dynamic_scalars,\n &dynamic_points,\n );\n\n use crate::traits::VartimeMultiscalarMul;\n let Q = EdwardsPoint::vartime_multiscalar_mul(\n static_scalars.iter().chain(dynamic_scalars.iter()),\n static_points.iter().chain(dynamic_points.iter()),\n );\n\n let R = EdwardsPoint::mul_base(&check_scalar);\n\n assert_eq!(P.compress(), R.compress());\n assert_eq!(Q.compress(), R.compress());\n }\n\n mod vartime {\n use super::super::*;\n use super::{A_SCALAR, A_TIMES_BASEPOINT, B_SCALAR, DOUBLE_SCALAR_MULT_RESULT};\n\n /// Test double_scalar_mul_vartime vs ed25519.py\n #[test]\n fn double_scalar_mul_basepoint_vs_ed25519py() {\n let A = A_TIMES_BASEPOINT.decompress().unwrap();\n let result =\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&A_SCALAR, &A, &B_SCALAR);\n assert_eq!(result.compress(), DOUBLE_SCALAR_MULT_RESULT);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_mul_vs_ed25519py() {\n let A = A_TIMES_BASEPOINT.decompress().unwrap();\n let result = EdwardsPoint::vartime_multiscalar_mul(\n &[A_SCALAR, B_SCALAR],\n &[A, constants::ED25519_BASEPOINT_POINT],\n );\n assert_eq!(result.compress(), DOUBLE_SCALAR_MULT_RESULT);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_mul_vartime_vs_consttime() {\n let A = A_TIMES_BASEPOINT.decompress().unwrap();\n let result_vartime = EdwardsPoint::vartime_multiscalar_mul(\n &[A_SCALAR, B_SCALAR],\n &[A, constants::ED25519_BASEPOINT_POINT],\n );\n let result_consttime = EdwardsPoint::multiscalar_mul(\n &[A_SCALAR, B_SCALAR],\n &[A, constants::ED25519_BASEPOINT_POINT],\n );\n\n assert_eq!(result_vartime.compress(), result_consttime.compress());\n }\n }\n\n #[test]\n #[cfg(feature = \"serde\")]\n fn serde_bincode_basepoint_roundtrip() {\n use bincode;\n\n let encoded = bincode::serialize(&constants::ED25519_BASEPOINT_POINT).unwrap();\n let enc_compressed = bincode::serialize(&constants::ED25519_BASEPOINT_COMPRESSED).unwrap();\n assert_eq!(encoded, enc_compressed);\n\n // Check that the encoding is 32 bytes exactly\n assert_eq!(encoded.len(), 32);\n\n let dec_uncompressed: EdwardsPoint = bincode::deserialize(&encoded).unwrap();\n let dec_compressed: CompressedEdwardsY = bincode::deserialize(&encoded).unwrap();\n\n assert_eq!(dec_uncompressed, constants::ED25519_BASEPOINT_POINT);\n assert_eq!(dec_compressed, constants::ED25519_BASEPOINT_COMPRESSED);\n\n // Check that the encoding itself matches the usual one\n let raw_bytes = constants::ED25519_BASEPOINT_COMPRESSED.as_bytes();\n let bp: EdwardsPoint = bincode::deserialize(raw_bytes).unwrap();\n assert_eq!(bp, constants::ED25519_BASEPOINT_POINT);\n }\n\n ////////////////////////////////////////////////////////////\n // Signal tests from //\n // https://github.com/signalapp/libsignal-protocol-c/ //\n ////////////////////////////////////////////////////////////\n\n #[cfg(all(feature = \"alloc\", feature = \"digest\"))]\n fn test_vectors() -> Vec> {\n vec![\n vec![\n \"214f306e1576f5a7577636fe303ca2c625b533319f52442b22a9fa3b7ede809f\",\n \"c95becf0f93595174633b9d4d6bbbeb88e16fa257176f877ce426e1424626052\",\n ],\n vec![\n \"2eb10d432702ea7f79207da95d206f82d5a3b374f5f89f17a199531f78d3bea6\",\n \"d8f8b508edffbb8b6dab0f602f86a9dd759f800fe18f782fdcac47c234883e7f\",\n ],\n vec![\n \"84cbe9accdd32b46f4a8ef51c85fd39d028711f77fb00e204a613fc235fd68b9\",\n \"93c73e0289afd1d1fc9e4e78a505d5d1b2642fbdf91a1eff7d281930654b1453\",\n ],\n vec![\n \"c85165952490dc1839cb69012a3d9f2cc4b02343613263ab93a26dc89fd58267\",\n \"43cbe8685fd3c90665b91835debb89ff1477f906f5170f38a192f6a199556537\",\n ],\n vec![\n \"26e7fc4a78d863b1a4ccb2ce0951fbcd021e106350730ee4157bacb4502e1b76\",\n \"b6fc3d738c2c40719479b2f23818180cdafa72a14254d4016bbed8f0b788a835\",\n ],\n vec![\n \"1618c08ef0233f94f0f163f9435ec7457cd7a8cd4bb6b160315d15818c30f7a2\",\n \"da0b703593b29dbcd28ebd6e7baea17b6f61971f3641cae774f6a5137a12294c\",\n ],\n vec![\n \"48b73039db6fcdcb6030c4a38e8be80b6390d8ae46890e77e623f87254ef149c\",\n \"ca11b25acbc80566603eabeb9364ebd50e0306424c61049e1ce9385d9f349966\",\n ],\n vec![\n \"a744d582b3a34d14d311b7629da06d003045ae77cebceeb4e0e72734d63bd07d\",\n \"fad25a5ea15d4541258af8785acaf697a886c1b872c793790e60a6837b1adbc0\",\n ],\n vec![\n \"80a6ff33494c471c5eff7efb9febfbcf30a946fe6535b3451cda79f2154a7095\",\n \"57ac03913309b3f8cd3c3d4c49d878bb21f4d97dc74a1eaccbe5c601f7f06f47\",\n ],\n vec![\n \"f06fc939bc10551a0fd415aebf107ef0b9c4ee1ef9a164157bdd089127782617\",\n \"785b2a6a00a5579cc9da1ff997ce8339b6f9fb46c6f10cf7a12ff2986341a6e0\",\n ],\n ]\n }\n\n #[test]\n #[allow(deprecated)]\n #[cfg(all(feature = \"alloc\", feature = \"digest\"))]\n fn elligator_signal_test_vectors() {\n for vector in test_vectors().iter() {\n let input = hex::decode(vector[0]).unwrap();\n let output = hex::decode(vector[1]).unwrap();\n\n let point = EdwardsPoint::nonspec_map_to_curve::(&input);\n assert_eq!(point.compress().to_bytes(), output[..]);\n }\n }\n}\n"},{"id":10,"name":{"Local":"curve25519-dalek/src/macros.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis agora lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Internal macros.\n\n/// Define borrow and non-borrow variants of `Add`.\nmacro_rules! define_add_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty, Output = $out:ty) => {\n impl<'b> Add<&'b $rhs> for $lhs {\n type Output = $out;\n fn add(self, rhs: &'b $rhs) -> $out {\n &self + rhs\n }\n }\n\n impl<'a> Add<$rhs> for &'a $lhs {\n type Output = $out;\n fn add(self, rhs: $rhs) -> $out {\n self + &rhs\n }\n }\n\n impl Add<$rhs> for $lhs {\n type Output = $out;\n fn add(self, rhs: $rhs) -> $out {\n &self + &rhs\n }\n }\n };\n}\n\n/// Define non-borrow variants of `AddAssign`.\nmacro_rules! define_add_assign_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl AddAssign<$rhs> for $lhs {\n fn add_assign(&mut self, rhs: $rhs) {\n *self += &rhs;\n }\n }\n };\n}\n\n/// Define borrow and non-borrow variants of `Sub`.\nmacro_rules! define_sub_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty, Output = $out:ty) => {\n impl<'b> Sub<&'b $rhs> for $lhs {\n type Output = $out;\n fn sub(self, rhs: &'b $rhs) -> $out {\n &self - rhs\n }\n }\n\n impl<'a> Sub<$rhs> for &'a $lhs {\n type Output = $out;\n fn sub(self, rhs: $rhs) -> $out {\n self - &rhs\n }\n }\n\n impl Sub<$rhs> for $lhs {\n type Output = $out;\n fn sub(self, rhs: $rhs) -> $out {\n &self - &rhs\n }\n }\n };\n}\n\n/// Define non-borrow variants of `SubAssign`.\nmacro_rules! define_sub_assign_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl SubAssign<$rhs> for $lhs {\n fn sub_assign(&mut self, rhs: $rhs) {\n *self -= &rhs;\n }\n }\n };\n}\n\n/// Define borrow and non-borrow variants of `Mul`.\nmacro_rules! define_mul_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty, Output = $out:ty) => {\n impl<'b> Mul<&'b $rhs> for $lhs {\n type Output = $out;\n fn mul(self, rhs: &'b $rhs) -> $out {\n &self * rhs\n }\n }\n\n impl<'a> Mul<$rhs> for &'a $lhs {\n type Output = $out;\n fn mul(self, rhs: $rhs) -> $out {\n self * &rhs\n }\n }\n\n impl Mul<$rhs> for $lhs {\n type Output = $out;\n fn mul(self, rhs: $rhs) -> $out {\n &self * &rhs\n }\n }\n };\n}\n\n/// Define non-borrow variants of `MulAssign`.\nmacro_rules! define_mul_assign_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl MulAssign<$rhs> for $lhs {\n fn mul_assign(&mut self, rhs: $rhs) {\n *self *= &rhs;\n }\n }\n };\n}\n"},{"id":11,"name":{"Local":"/rustc/library/core/src/ops/range.rs"},"crate_name":"core","contents":null},{"id":12,"name":{"Local":"/rustc/library/core/src/ops/mod.rs"},"crate_name":"core","contents":null},{"id":13,"name":{"Local":"/rustc/library/core/src/lib.rs"},"crate_name":"core","contents":null},{"id":14,"name":{"Local":"/rustc/library/core/src/option.rs"},"crate_name":"core","contents":null},{"id":15,"name":{"Local":"/rustc/library/core/src/iter/traits/collect.rs"},"crate_name":"core","contents":null},{"id":16,"name":{"Local":"/rustc/library/core/src/iter/traits/mod.rs"},"crate_name":"core","contents":null},{"id":17,"name":{"Local":"/rustc/library/core/src/iter/mod.rs"},"crate_name":"core","contents":null},{"id":18,"name":{"Local":"/rustc/library/core/src/iter/traits/iterator.rs"},"crate_name":"core","contents":null},{"id":19,"name":{"Local":"/rustc/library/core/src/iter/range.rs"},"crate_name":"core","contents":null},{"id":20,"name":{"Local":"/rustc/library/core/src/num/uint_macros.rs"},"crate_name":"core","contents":null},{"id":21,"name":{"Local":"/rustc/library/core/src/num/mod.rs"},"crate_name":"core","contents":null},{"id":22,"name":{"Local":"/rustc/library/core/src/macros/mod.rs"},"crate_name":"core","contents":null},{"id":23,"name":{"Local":"/rustc/library/core/src/panicking.rs"},"crate_name":"core","contents":null},{"id":24,"name":{"Local":"/rustc/library/core/src/fmt/mod.rs"},"crate_name":"core","contents":null},{"id":25,"name":{"Local":"/rustc/library/core/src/cmp.rs"},"crate_name":"core","contents":null},{"id":26,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/subtle-2.6.1/src/lib.rs"},"crate_name":"subtle","contents":null},{"id":27,"name":{"Local":"/rustc/library/core/src/marker.rs"},"crate_name":"core","contents":null},{"id":28,"name":{"Local":"/rustc/library/core/src/clone.rs"},"crate_name":"core","contents":null},{"id":29,"name":{"Local":"/rustc/library/core/src/ops/arith.rs"},"crate_name":"core","contents":null},{"id":30,"name":{"Local":"curve25519-dalek/src/traits.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Module for common traits.\n\n#![allow(non_snake_case)]\n\nuse core::borrow::Borrow;\n\nuse crate::scalar::{clamp_integer, Scalar};\nuse subtle::ConstantTimeEq;\n\n// ------------------------------------------------------------------------\n// Public Traits\n// ------------------------------------------------------------------------\n\n/// Trait for getting the identity element of a point type.\npub trait Identity {\n /// Returns the identity element of the curve.\n /// Can be used as a constructor.\n fn identity() -> Self;\n}\n\n/// Trait for testing if a curve point is equivalent to the identity point.\npub trait IsIdentity {\n /// Return true if this element is the identity element of the curve.\n fn is_identity(&self) -> bool;\n}\n\n/// Implement generic identity equality testing for a point representations\n/// which have constant-time equality testing and a defined identity\n/// constructor.\nimpl IsIdentity for T\nwhere\n T: ConstantTimeEq + Identity,\n{\n fn is_identity(&self) -> bool {\n self.ct_eq(&T::identity()).into()\n }\n}\n\n/// A precomputed table of basepoints, for optimising scalar multiplications.\npub trait BasepointTable {\n /// The type of point contained within this table.\n type Point;\n\n /// Generate a new precomputed basepoint table from the given basepoint.\n fn create(basepoint: &Self::Point) -> Self;\n\n /// Retrieve the original basepoint from this table.\n fn basepoint(&self) -> Self::Point;\n\n /// Multiply a `scalar` by this precomputed basepoint table, in constant time.\n fn mul_base(&self, scalar: &Scalar) -> Self::Point;\n\n /// Multiply `clamp_integer(bytes)` by this precomputed basepoint table, in constant time. For\n /// a description of clamping, see [`clamp_integer`].\n fn mul_base_clamped(&self, bytes: [u8; 32]) -> Self::Point {\n // Basepoint multiplication is defined for all values of `bytes` up to and including\n // 2^255 - 1. The limit comes from the fact that scalar.as_radix_16() doesn't work for\n // most scalars larger than 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n self.mul_base(&s)\n }\n}\n\n/// A trait for constant-time multiscalar multiplication without precomputation.\npub trait MultiscalarMul {\n /// The type of point being multiplied, e.g., `RistrettoPoint`.\n type Point;\n\n /// Given an iterator of (possibly secret) scalars and an iterator of\n /// public points, compute\n /// $$\n /// Q = c\\_1 P\\_1 + \\cdots + c\\_n P\\_n.\n /// $$\n ///\n /// It is an error to call this function with two iterators of different lengths.\n ///\n /// # Examples\n ///\n /// The trait bound aims for maximum flexibility: the inputs must be\n /// convertable to iterators (`I: IntoIter`), and the iterator's items\n /// must be `Borrow` (or `Borrow`), to allow\n /// iterators returning either `Scalar`s or `&Scalar`s.\n ///\n /// ```\n /// # #[cfg(feature = \"alloc\")]\n /// # {\n /// use curve25519_dalek::constants;\n /// use curve25519_dalek::traits::MultiscalarMul;\n /// use curve25519_dalek::ristretto::RistrettoPoint;\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // Some scalars\n /// let a = Scalar::from(87329482u64);\n /// let b = Scalar::from(37264829u64);\n /// let c = Scalar::from(98098098u64);\n ///\n /// // Some points\n /// let P = constants::RISTRETTO_BASEPOINT_POINT;\n /// let Q = P + P;\n /// let R = P + Q;\n ///\n /// // A1 = a*P + b*Q + c*R\n /// let abc = [a,b,c];\n /// let A1 = RistrettoPoint::multiscalar_mul(&abc, &[P,Q,R]);\n /// // Note: (&abc).into_iter(): Iterator\n ///\n /// // A2 = (-a)*P + (-b)*Q + (-c)*R\n /// let minus_abc = abc.iter().map(|x| -x);\n /// let A2 = RistrettoPoint::multiscalar_mul(minus_abc, &[P,Q,R]);\n /// // Note: minus_abc.into_iter(): Iterator\n ///\n /// assert_eq!(A1.compress(), (-A2).compress());\n /// # }\n /// ```\n fn multiscalar_mul(scalars: I, points: J) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow;\n}\n\n/// A trait for variable-time multiscalar multiplication without precomputation.\npub trait VartimeMultiscalarMul {\n /// The type of point being multiplied, e.g., `RistrettoPoint`.\n type Point;\n\n /// Given an iterator of public scalars and an iterator of\n /// `Option`s of points, compute either `Some(Q)`, where\n /// $$\n /// Q = c\\_1 P\\_1 + \\cdots + c\\_n P\\_n,\n /// $$\n /// if all points were `Some(P_i)`, or else return `None`.\n ///\n /// This function is particularly useful when verifying statements\n /// involving compressed points. Accepting `Option` allows\n /// inlining point decompression into the multiscalar call,\n /// avoiding the need for temporary buffers.\n /// ```\n /// #[cfg(feature = \"alloc\")]\n /// # {\n /// use curve25519_dalek::constants;\n /// use curve25519_dalek::traits::VartimeMultiscalarMul;\n /// use curve25519_dalek::ristretto::RistrettoPoint;\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // Some scalars\n /// let a = Scalar::from(87329482u64);\n /// let b = Scalar::from(37264829u64);\n /// let c = Scalar::from(98098098u64);\n /// let abc = [a,b,c];\n ///\n /// // Some points\n /// let P = constants::RISTRETTO_BASEPOINT_POINT;\n /// let Q = P + P;\n /// let R = P + Q;\n /// let PQR = [P, Q, R];\n ///\n /// let compressed = [P.compress(), Q.compress(), R.compress()];\n ///\n /// // Now we can compute A1 = a*P + b*Q + c*R using P, Q, R:\n /// let A1 = RistrettoPoint::vartime_multiscalar_mul(&abc, &PQR);\n ///\n /// // Or using the compressed points:\n /// let A2 = RistrettoPoint::optional_multiscalar_mul(\n /// &abc,\n /// compressed.iter().map(|pt| pt.decompress()),\n /// );\n ///\n /// assert_eq!(A2, Some(A1));\n ///\n /// // It's also possible to mix compressed and uncompressed points:\n /// let A3 = RistrettoPoint::optional_multiscalar_mul(\n /// abc.iter()\n /// .chain(abc.iter()),\n /// compressed.iter().map(|pt| pt.decompress())\n /// .chain(PQR.iter().map(|&pt| Some(pt))),\n /// );\n ///\n /// assert_eq!(A3, Some(A1+A1));\n /// # }\n /// ```\n fn optional_multiscalar_mul(scalars: I, points: J) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator>;\n\n /// Given an iterator of public scalars and an iterator of\n /// public points, compute\n /// $$\n /// Q = c\\_1 P\\_1 + \\cdots + c\\_n P\\_n,\n /// $$\n /// using variable-time operations.\n ///\n /// It is an error to call this function with two iterators of different lengths.\n ///\n /// # Examples\n ///\n /// The trait bound aims for maximum flexibility: the inputs must be\n /// convertable to iterators (`I: IntoIter`), and the iterator's items\n /// must be `Borrow` (or `Borrow`), to allow\n /// iterators returning either `Scalar`s or `&Scalar`s.\n ///\n /// ```\n /// #[cfg(feature = \"alloc\")]\n /// # {\n /// use curve25519_dalek::constants;\n /// use curve25519_dalek::traits::VartimeMultiscalarMul;\n /// use curve25519_dalek::ristretto::RistrettoPoint;\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // Some scalars\n /// let a = Scalar::from(87329482u64);\n /// let b = Scalar::from(37264829u64);\n /// let c = Scalar::from(98098098u64);\n ///\n /// // Some points\n /// let P = constants::RISTRETTO_BASEPOINT_POINT;\n /// let Q = P + P;\n /// let R = P + Q;\n ///\n /// // A1 = a*P + b*Q + c*R\n /// let abc = [a,b,c];\n /// let A1 = RistrettoPoint::vartime_multiscalar_mul(&abc, &[P,Q,R]);\n /// // Note: (&abc).into_iter(): Iterator\n ///\n /// // A2 = (-a)*P + (-b)*Q + (-c)*R\n /// let minus_abc = abc.iter().map(|x| -x);\n /// let A2 = RistrettoPoint::vartime_multiscalar_mul(minus_abc, &[P,Q,R]);\n /// // Note: minus_abc.into_iter(): Iterator\n ///\n /// assert_eq!(A1.compress(), (-A2).compress());\n /// # }\n /// ```\n fn vartime_multiscalar_mul(scalars: I, points: J) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n Self::Point: Clone,\n {\n Self::optional_multiscalar_mul(\n scalars,\n points.into_iter().map(|P| Some(P.borrow().clone())),\n )\n .expect(\"should return some point\")\n }\n}\n\n/// A trait for variable-time multiscalar multiplication with precomputation.\n///\n/// A general multiscalar multiplication with precomputation can be written as\n/// $$\n/// Q = a_1 A_1 + \\cdots + a_n A_n + b_1 B_1 + \\cdots + b_m B_m,\n/// $$\n/// where the \\\\(B_i\\\\) are *static* points, for which precomputation\n/// is possible, and the \\\\(A_j\\\\) are *dynamic* points, for which\n/// precomputation is not possible.\n///\n/// This trait has three methods for performing this computation:\n///\n/// * [`Self::vartime_multiscalar_mul`], which handles the special case where\n/// \\\\(n = 0\\\\) and there are no dynamic points;\n///\n/// * [`Self::vartime_mixed_multiscalar_mul`], which takes the dynamic points as\n/// already-validated `Point`s and is infallible;\n///\n/// * [`Self::optional_mixed_multiscalar_mul`], which takes the dynamic points\n/// as `Option`s and returns an `Option`, allowing decompression\n/// to be composed into the input iterators.\n///\n/// All methods require that the lengths of the input iterators be\n/// known and matching, as if they were `ExactSizeIterator`s. (It\n/// does not require `ExactSizeIterator` only because that trait is\n/// broken).\npub trait VartimePrecomputedMultiscalarMul: Sized {\n /// The type of point to be multiplied, e.g., `RistrettoPoint`.\n type Point: Clone;\n\n /// Given the static points \\\\( B_i \\\\), perform precomputation\n /// and return the precomputation data.\n fn new(static_points: I) -> Self\n where\n I: IntoIterator,\n I::Item: Borrow;\n\n /// Given `static_scalars`, an iterator of public scalars\n /// \\\\(b_i\\\\), compute\n /// $$\n /// Q = b_1 B_1 + \\cdots + b_m B_m,\n /// $$\n /// where the \\\\(B_j\\\\) are the points that were supplied to `new`.\n ///\n /// It is an error to call this function with iterators of\n /// inconsistent lengths.\n ///\n /// The trait bound aims for maximum flexibility: the input must\n /// be convertable to iterators (`I: IntoIter`), and the\n /// iterator's items must be `Borrow`, to allow iterators\n /// returning either `Scalar`s or `&Scalar`s.\n fn vartime_multiscalar_mul(&self, static_scalars: I) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n {\n use core::iter;\n\n Self::vartime_mixed_multiscalar_mul(\n self,\n static_scalars,\n iter::empty::(),\n iter::empty::(),\n )\n }\n\n /// Given `static_scalars`, an iterator of public scalars\n /// \\\\(b_i\\\\), `dynamic_scalars`, an iterator of public scalars\n /// \\\\(a_i\\\\), and `dynamic_points`, an iterator of points\n /// \\\\(A_i\\\\), compute\n /// $$\n /// Q = a_1 A_1 + \\cdots + a_n A_n + b_1 B_1 + \\cdots + b_m B_m,\n /// $$\n /// where the \\\\(B_j\\\\) are the points that were supplied to `new`.\n ///\n /// It is an error to call this function with iterators of\n /// inconsistent lengths.\n ///\n /// The trait bound aims for maximum flexibility: the inputs must be\n /// convertable to iterators (`I: IntoIter`), and the iterator's items\n /// must be `Borrow` (or `Borrow`), to allow\n /// iterators returning either `Scalar`s or `&Scalar`s.\n fn vartime_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n K: IntoIterator,\n K::Item: Borrow,\n {\n Self::optional_mixed_multiscalar_mul(\n self,\n static_scalars,\n dynamic_scalars,\n dynamic_points.into_iter().map(|P| Some(P.borrow().clone())),\n )\n .expect(\"should return some point\")\n }\n\n /// Given `static_scalars`, an iterator of public scalars\n /// \\\\(b_i\\\\), `dynamic_scalars`, an iterator of public scalars\n /// \\\\(a_i\\\\), and `dynamic_points`, an iterator of points\n /// \\\\(A_i\\\\), compute\n /// $$\n /// Q = a_1 A_1 + \\cdots + a_n A_n + b_1 B_1 + \\cdots + b_m B_m,\n /// $$\n /// where the \\\\(B_j\\\\) are the points that were supplied to `new`.\n ///\n /// If any of the dynamic points were `None`, return `None`.\n ///\n /// It is an error to call this function with iterators of\n /// inconsistent lengths.\n ///\n /// This function is particularly useful when verifying statements\n /// involving compressed points. Accepting `Option` allows\n /// inlining point decompression into the multiscalar call,\n /// avoiding the need for temporary buffers.\n fn optional_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n K: IntoIterator>;\n}\n\n// ------------------------------------------------------------------------\n// Private Traits\n// ------------------------------------------------------------------------\n\n/// Trait for checking whether a point is on the curve.\n///\n/// This trait is only for debugging/testing, since it should be\n/// impossible for a `curve25519-dalek` user to construct an invalid\n/// point.\n#[allow(dead_code)]\npub(crate) trait ValidityCheck {\n /// Checks whether the point is on the curve. Not CT.\n fn is_valid(&self) -> bool;\n}\n"},{"id":31,"name":{"Local":"/rustc/library/core/src/default.rs"},"crate_name":"core","contents":null},{"id":32,"name":{"Local":"/rustc/library/core/src/hash/mod.rs"},"crate_name":"core","contents":null},{"id":33,"name":{"Local":"/rustc/library/core/src/convert/mod.rs"},"crate_name":"core","contents":null},{"id":34,"name":{"Local":"/rustc/library/core/src/array/mod.rs"},"crate_name":"core","contents":null},{"id":35,"name":{"Local":"/rustc/library/core/src/borrow.rs"},"crate_name":"core","contents":null},{"id":36,"name":{"Local":"/rustc/library/core/src/iter/traits/accum.rs"},"crate_name":"core","contents":null},{"id":37,"name":{"Local":"/rustc/library/core/src/result.rs"},"crate_name":"core","contents":null},{"id":38,"name":{"Local":"/rustc/library/core/src/array/iter.rs"},"crate_name":"core","contents":null},{"id":39,"name":{"Local":"/rustc/library/core/src/num/nonzero.rs"},"crate_name":"core","contents":null},{"id":40,"name":{"Local":"/rustc/library/core/src/iter/adapters/step_by.rs"},"crate_name":"core","contents":null},{"id":41,"name":{"Local":"/rustc/library/core/src/iter/adapters/mod.rs"},"crate_name":"core","contents":null},{"id":42,"name":{"Local":"/rustc/library/core/src/iter/adapters/chain.rs"},"crate_name":"core","contents":null},{"id":43,"name":{"Local":"/rustc/library/core/src/iter/adapters/zip.rs"},"crate_name":"core","contents":null},{"id":44,"name":{"Local":"/rustc/library/core/src/iter/adapters/intersperse.rs"},"crate_name":"core","contents":null},{"id":45,"name":{"Local":"/rustc/library/core/src/ops/function.rs"},"crate_name":"core","contents":null},{"id":46,"name":{"Local":"/rustc/library/core/src/iter/adapters/map.rs"},"crate_name":"core","contents":null},{"id":47,"name":{"Local":"/rustc/library/core/src/iter/adapters/filter.rs"},"crate_name":"core","contents":null},{"id":48,"name":{"Local":"/rustc/library/core/src/iter/adapters/filter_map.rs"},"crate_name":"core","contents":null},{"id":49,"name":{"Local":"/rustc/library/core/src/iter/adapters/enumerate.rs"},"crate_name":"core","contents":null},{"id":50,"name":{"Local":"/rustc/library/core/src/iter/adapters/peekable.rs"},"crate_name":"core","contents":null},{"id":51,"name":{"Local":"/rustc/library/core/src/iter/adapters/skip_while.rs"},"crate_name":"core","contents":null},{"id":52,"name":{"Local":"/rustc/library/core/src/iter/adapters/take_while.rs"},"crate_name":"core","contents":null},{"id":53,"name":{"Local":"/rustc/library/core/src/iter/adapters/map_while.rs"},"crate_name":"core","contents":null},{"id":54,"name":{"Local":"/rustc/library/core/src/iter/adapters/skip.rs"},"crate_name":"core","contents":null},{"id":55,"name":{"Local":"/rustc/library/core/src/iter/adapters/take.rs"},"crate_name":"core","contents":null},{"id":56,"name":{"Local":"/rustc/library/core/src/iter/adapters/scan.rs"},"crate_name":"core","contents":null},{"id":57,"name":{"Local":"/rustc/library/core/src/iter/adapters/flatten.rs"},"crate_name":"core","contents":null},{"id":58,"name":{"Local":"/rustc/library/core/src/iter/adapters/map_windows.rs"},"crate_name":"core","contents":null},{"id":59,"name":{"Local":"/rustc/library/core/src/iter/adapters/fuse.rs"},"crate_name":"core","contents":null},{"id":60,"name":{"Local":"/rustc/library/core/src/iter/adapters/inspect.rs"},"crate_name":"core","contents":null},{"id":61,"name":{"Local":"/rustc/library/core/src/ops/try_trait.rs"},"crate_name":"core","contents":null},{"id":62,"name":{"Local":"/rustc/library/core/src/iter/traits/double_ended.rs"},"crate_name":"core","contents":null},{"id":63,"name":{"Local":"/rustc/library/core/src/iter/traits/exact_size.rs"},"crate_name":"core","contents":null},{"id":64,"name":{"Local":"/rustc/library/core/src/iter/adapters/rev.rs"},"crate_name":"core","contents":null},{"id":65,"name":{"Local":"/rustc/library/core/src/iter/adapters/copied.rs"},"crate_name":"core","contents":null},{"id":66,"name":{"Local":"/rustc/library/core/src/iter/adapters/cloned.rs"},"crate_name":"core","contents":null},{"id":67,"name":{"Local":"/rustc/library/core/src/iter/adapters/cycle.rs"},"crate_name":"core","contents":null},{"id":68,"name":{"Local":"/rustc/library/core/src/iter/adapters/array_chunks.rs"},"crate_name":"core","contents":null},{"id":69,"name":{"Local":"/rustc/library/core/src/ops/index.rs"},"crate_name":"core","contents":null},{"id":70,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/constants.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! This module contains backend-specific constant values, such as the 64-bit limbs of curve constants.\n\nuse super::field::FieldElement51;\nuse super::scalar::Scalar52;\nuse crate::edwards::EdwardsPoint;\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::{\n backend::serial::curve_models::AffineNielsPoint,\n edwards::EdwardsBasepointTable,\n window::{LookupTable, NafLookupTable8},\n};\n\n/// The value of minus one, equal to `-&FieldElement::ONE`\npub(crate) const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n]);\n\n/// Edwards `d` value, equal to `-121665/121666 mod p`.\npub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([\n 929955233495203,\n 466365720129213,\n 1662059464998953,\n 2033849074728123,\n 1442794654840575,\n]);\n\n/// Edwards `2*d` value, equal to `2*(-121665/121666) mod p`.\npub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([\n 1859910466990425,\n 932731440258426,\n 1072319116312658,\n 1815898335770999,\n 633789495995903,\n]);\n\n/// One minus edwards `d` value squared, equal to `(1 - (-121665/121666) mod p) pow 2`\npub(crate) const ONE_MINUS_EDWARDS_D_SQUARED: FieldElement51 = FieldElement51::from_limbs([\n 1136626929484150,\n 1998550399581263,\n 496427632559748,\n 118527312129759,\n 45110755273534,\n]);\n\n/// Edwards `d` value minus one squared, equal to `(((-121665/121666) mod p) - 1) pow 2`\npub(crate) const EDWARDS_D_MINUS_ONE_SQUARED: FieldElement51 = FieldElement51::from_limbs([\n 1507062230895904,\n 1572317787530805,\n 683053064812840,\n 317374165784489,\n 1572899562415810,\n]);\n\n/// `= sqrt(a*d - 1)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.\npub(crate) const SQRT_AD_MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2241493124984347,\n 425987919032274,\n 2207028919301688,\n 1220490630685848,\n 974799131293748,\n]);\n\n/// `= 1/sqrt(a-d)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.\npub(crate) const INVSQRT_A_MINUS_D: FieldElement51 = FieldElement51::from_limbs([\n 278908739862762,\n 821645201101625,\n 8113234426968,\n 1777959178193151,\n 2118520810568447,\n]);\n\n/// Precomputed value of one of the square roots of -1 (mod p)\npub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n]);\n\n/// `APLUS2_OVER_FOUR` is (A+2)/4. (This is used internally within the Montgomery ladder.)\npub(crate) const APLUS2_OVER_FOUR: FieldElement51 =\n FieldElement51::from_limbs([121666, 0, 0, 0, 0]);\n\n/// `MONTGOMERY_A` is equal to 486662, which is a constant of the curve equation\n/// for Curve25519 in its Montgomery form. (This is used internally within the\n/// Elligator map.)\npub(crate) const MONTGOMERY_A: FieldElement51 = FieldElement51::from_limbs([486662, 0, 0, 0, 0]);\n\n/// `MONTGOMERY_A_NEG` is equal to -486662. (This is used internally within the\n/// Elligator map.)\npub(crate) const MONTGOMERY_A_NEG: FieldElement51 = FieldElement51::from_limbs([\n 2251799813198567,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n]);\n\n/// `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493\npub(crate) const L: Scalar52 = Scalar52([\n 0x0002631a5cf5d3ed,\n 0x000dea2f79cd6581,\n 0x000000000014def9,\n 0x0000000000000000,\n 0x0000100000000000,\n]);\n\n/// `L` * `LFACTOR` = -1 (mod 2^52)\npub(crate) const LFACTOR: u64 = 0x51da312547e1b;\n\n/// `R` = R % L where R = 2^260\npub(crate) const R: Scalar52 = Scalar52([\n 0x000f48bd6721e6ed,\n 0x0003bab5ac67e45a,\n 0x000fffffeb35e51b,\n 0x000fffffffffffff,\n 0x00000fffffffffff,\n]);\n\n/// `RR` = (R^2) % L where R = 2^260\npub(crate) const RR: Scalar52 = Scalar52([\n 0x0009d265e952d13b,\n 0x000d63c715bea69f,\n 0x0005be65cb687604,\n 0x0003dceec73d217f,\n 0x000009411b7c309a,\n]);\n\n/// The Ed25519 basepoint, as an `EdwardsPoint`.\n///\n/// This is called `_POINT` to distinguish it from\n/// `ED25519_BASEPOINT_TABLE`, which should be used for scalar\n/// multiplication (it's much faster).\npub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1738742601995546,\n 1146398526822698,\n 2070867633025821,\n 562264141797630,\n 587772402128613,\n ]),\n Y: FieldElement51::from_limbs([\n 1801439850948184,\n 1351079888211148,\n 450359962737049,\n 900719925474099,\n 1801439850948198,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1841354044333475,\n 16398895984059,\n 755974180946558,\n 900171276175154,\n 1821297809914039,\n ]),\n};\n\n/// The 8-torsion subgroup \\\\(\\mathcal E \\[8\\]\\\\).\n///\n/// In the case of Curve25519, it is cyclic; the \\\\(i\\\\)-th element of\n/// the array is \\\\(\\[i\\]P\\\\), where \\\\(P\\\\) is a point of order \\\\(8\\\\)\n/// generating \\\\(\\mathcal E\\[8\\]\\\\).\n///\n/// Thus \\\\(\\mathcal E\\[4\\]\\\\) is the points indexed by `0,2,4,6`, and\n/// \\\\(\\mathcal E\\[2\\]\\\\) is the points indexed by `0,4`.\npub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;\n\n/// Inner item used to hide limb constants from cargo doc output.\n#[doc(hidden)]\npub const EIGHT_TORSION_INNER_DOC_HIDDEN: [EdwardsPoint; 8] = [\n EdwardsPoint {\n X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Y: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 358744748052810,\n 1691584618240980,\n 977650209285361,\n 1429865912637724,\n 560044844278676,\n ]),\n Y: FieldElement51::from_limbs([\n 84926274344903,\n 473620666599931,\n 365590438845504,\n 1028470286882429,\n 2146499180330972,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1448326834587521,\n 1857896831960481,\n 1093722731865333,\n 1677408490711241,\n 1915505153018406,\n ]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 533094393274173,\n 2016890930128738,\n 18285341111199,\n 134597186663265,\n 1486323764102114,\n ]),\n Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 358744748052810,\n 1691584618240980,\n 977650209285361,\n 1429865912637724,\n 560044844278676,\n ]),\n Y: FieldElement51::from_limbs([\n 2166873539340326,\n 1778179147085316,\n 1886209374839743,\n 1223329526802818,\n 105300633354275,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 803472979097708,\n 393902981724766,\n 1158077081819914,\n 574391322974006,\n 336294660666841,\n ]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Y: FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1893055065632419,\n 560215195444267,\n 1274149604399886,\n 821933901047523,\n 1691754969406571,\n ]),\n Y: FieldElement51::from_limbs([\n 2166873539340326,\n 1778179147085316,\n 1886209374839743,\n 1223329526802818,\n 105300633354275,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1448326834587521,\n 1857896831960481,\n 1093722731865333,\n 1677408490711241,\n 1915505153018406,\n ]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n ]),\n Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1893055065632419,\n 560215195444267,\n 1274149604399886,\n 821933901047523,\n 1691754969406571,\n ]),\n Y: FieldElement51::from_limbs([\n 84926274344903,\n 473620666599931,\n 365590438845504,\n 1028470286882429,\n 2146499180330972,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 803472979097708,\n 393902981724766,\n 1158077081819914,\n 574391322974006,\n 336294660666841,\n ]),\n },\n];\n\n/// Table containing precomputed multiples of the Ed25519 basepoint \\\\(B = (x, 4/5)\\\\).\n#[cfg(feature = \"precomputed-tables\")]\npub static ED25519_BASEPOINT_TABLE: &EdwardsBasepointTable =\n &ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN;\n\n/// Inner constant, used to avoid filling the docs with precomputed points.\n#[doc(hidden)]\n#[cfg(feature = \"precomputed-tables\")]\nstatic ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN: EdwardsBasepointTable = EdwardsBasepointTable([\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3540182452943730,\n 2497478415033846,\n 2521227595762870,\n 1462984067271729,\n 2389212253076811,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 62697248952638,\n 204681361388450,\n 631292143396476,\n 338455783676468,\n 1213667448819585,\n ]),\n xy2d: FieldElement51::from_limbs([\n 301289933810280,\n 1259582250014073,\n 1422107436869536,\n 796239922652654,\n 1953934009299142,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3632771708514775,\n 790832306631235,\n 2067202295274102,\n 1995808275510000,\n 1566530869037010,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 463307831301544,\n 432984605774163,\n 1610641361907204,\n 750899048855000,\n 1894842303421586,\n ]),\n xy2d: FieldElement51::from_limbs([\n 748439484463711,\n 1033211726465151,\n 1396005112841647,\n 1611506220286469,\n 1972177495910992,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1601611775252272,\n 1720807796594148,\n 1132070835939856,\n 3512254832574799,\n 2147779492816910,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 316559037616741,\n 2177824224946892,\n 1459442586438991,\n 1461528397712656,\n 751590696113597,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1850748884277385,\n 1200145853858453,\n 1068094770532492,\n 672251375690438,\n 1586055907191707,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 934282339813791,\n 1846903124198670,\n 1172395437954843,\n 1007037127761661,\n 1830588347719256,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1694390458783935,\n 1735906047636159,\n 705069562067493,\n 648033061693059,\n 696214010414170,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1121406372216585,\n 192876649532226,\n 190294192191717,\n 1994165897297032,\n 2245000007398739,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 769950342298400,\n 2384754244604994,\n 3095885746880802,\n 3225892188161580,\n 2977876099231263,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 425251763115706,\n 608463272472562,\n 442562545713235,\n 837766094556764,\n 374555092627893,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1086255230780037,\n 274979815921559,\n 1960002765731872,\n 929474102396301,\n 1190409889297339,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1388594989461809,\n 316767091099457,\n 2646098655878230,\n 1230079486801004,\n 1440737038838979,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 7380825640100,\n 146210432690483,\n 304903576448906,\n 1198869323871120,\n 997689833219095,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1181317918772081,\n 114573476638901,\n 262805072233344,\n 265712217171332,\n 294181933805782,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2916800678241215,\n 2065379846933858,\n 2622030924071124,\n 2602788184473875,\n 1233371373142984,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2019367628972465,\n 676711900706637,\n 110710997811333,\n 1108646842542025,\n 517791959672113,\n ]),\n xy2d: FieldElement51::from_limbs([\n 965130719900578,\n 247011430587952,\n 526356006571389,\n 91986625355052,\n 2157223321444601,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4320419353804412,\n 4218074731744053,\n 957728544705548,\n 729906502578991,\n 2411634706750414,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2073601412052185,\n 31021124762708,\n 264500969797082,\n 248034690651703,\n 1030252227928288,\n ]),\n xy2d: FieldElement51::from_limbs([\n 551790716293402,\n 1989538725166328,\n 801169423371717,\n 2052451893578887,\n 678432056995012,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1368953770187805,\n 3042147450398169,\n 2689308289352409,\n 2142576377050579,\n 1932081720066286,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 953638594433374,\n 1092333936795051,\n 1419774766716690,\n 805677984380077,\n 859228993502513,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1200766035879111,\n 20142053207432,\n 1465634435977050,\n 1645256912097844,\n 295121984874596,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1735718747031538,\n 1248237894295956,\n 1204753118328107,\n 976066523550493,\n 2317743583219840,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1060098822528990,\n 1586825862073490,\n 212301317240126,\n 1975302711403555,\n 666724059764335,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1091990273418756,\n 1572899409348578,\n 80968014455247,\n 306009358661350,\n 1520450739132526,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3732317023121341,\n 1511153322193951,\n 3496143672676420,\n 2556587964178488,\n 2620936670181690,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2151330273626164,\n 762045184746182,\n 1688074332551515,\n 823046109005759,\n 907602769079491,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2047386910586836,\n 168470092900250,\n 1552838872594810,\n 340951180073789,\n 360819374702533,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1982622644432037,\n 2014393600336956,\n 2380709022489462,\n 3869592437614438,\n 2357094095599062,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 980234343912898,\n 1712256739246056,\n 588935272190264,\n 204298813091998,\n 841798321043288,\n ]),\n xy2d: FieldElement51::from_limbs([\n 197561292938973,\n 454817274782871,\n 1963754960082318,\n 2113372252160468,\n 971377527342673,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2416499262514576,\n 2254927265442919,\n 3451304785234000,\n 1766155447043651,\n 1899238924683527,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 732262946680281,\n 1674412764227063,\n 2182456405662809,\n 1350894754474250,\n 558458873295247,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2103305098582922,\n 1960809151316468,\n 715134605001343,\n 1454892949167181,\n 40827143824949,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1239289043050193,\n 1744654158124578,\n 758702410031698,\n 4048562808759936,\n 2253402870349013,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2232056027107988,\n 987343914584615,\n 2115594492994461,\n 1819598072792159,\n 1119305654014850,\n ]),\n xy2d: FieldElement51::from_limbs([\n 320153677847348,\n 939613871605645,\n 641883205761567,\n 1930009789398224,\n 329165806634126,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3232730304159378,\n 1242488692177892,\n 1251446316964684,\n 1086618677993530,\n 1961430968465772,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 276821765317453,\n 1536835591188030,\n 1305212741412361,\n 61473904210175,\n 2051377036983058,\n ]),\n xy2d: FieldElement51::from_limbs([\n 833449923882501,\n 1750270368490475,\n 1123347002068295,\n 185477424765687,\n 278090826653186,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 794524995833413,\n 1849907304548286,\n 2305148486158393,\n 1272368559505216,\n 1147304168324779,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1504846112759364,\n 1203096289004681,\n 562139421471418,\n 274333017451844,\n 1284344053775441,\n ]),\n xy2d: FieldElement51::from_limbs([\n 483048732424432,\n 2116063063343382,\n 30120189902313,\n 292451576741007,\n 1156379271702225,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3180171966714267,\n 2147692869914563,\n 1455665844462196,\n 1986737809425946,\n 2437006863943337,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 137732961814206,\n 706670923917341,\n 1387038086865771,\n 1965643813686352,\n 1384777115696347,\n ]),\n xy2d: FieldElement51::from_limbs([\n 481144981981577,\n 2053319313589856,\n 2065402289827512,\n 617954271490316,\n 1106602634668125,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2948097833334040,\n 3145099472726142,\n 1148636718636008,\n 2278533891034865,\n 2203955659340680,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 657390353372855,\n 998499966885562,\n 991893336905797,\n 810470207106761,\n 343139804608786,\n ]),\n xy2d: FieldElement51::from_limbs([\n 791736669492960,\n 934767652997115,\n 824656780392914,\n 1759463253018643,\n 361530362383518,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2022541353055578,\n 4346500076272714,\n 3802807888710933,\n 2494585331103411,\n 2947785218648809,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1287487199965223,\n 2215311941380308,\n 1552928390931986,\n 1664859529680196,\n 1125004975265243,\n ]),\n xy2d: FieldElement51::from_limbs([\n 677434665154918,\n 989582503122485,\n 1817429540898386,\n 1052904935475344,\n 1143826298169798,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2619066141993637,\n 2570231002607651,\n 2947429167440602,\n 2885885471266079,\n 2276381426249673,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 773360688841258,\n 1815381330538070,\n 363773437667376,\n 539629987070205,\n 783280434248437,\n ]),\n xy2d: FieldElement51::from_limbs([\n 180820816194166,\n 168937968377394,\n 748416242794470,\n 1227281252254508,\n 1567587861004268,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2730575372268893,\n 2062896624554806,\n 2951191072970647,\n 2609899222113120,\n 1277310261461760,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1984740906540026,\n 1079164179400229,\n 1056021349262661,\n 1659958556483663,\n 1088529069025527,\n ]),\n xy2d: FieldElement51::from_limbs([\n 580736401511151,\n 1842931091388998,\n 1177201471228238,\n 2075460256527244,\n 1301133425678027,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1515728832059163,\n 1575261009617579,\n 1510246567196186,\n 2442877836294952,\n 2368461529974388,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1295295738269652,\n 1714742313707026,\n 545583042462581,\n 2034411676262552,\n 1513248090013606,\n ]),\n xy2d: FieldElement51::from_limbs([\n 230710545179830,\n 30821514358353,\n 760704303452229,\n 390668103790604,\n 573437871383156,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3421179921230875,\n 2514967047430861,\n 4274701112739695,\n 3071700566936367,\n 4275698278559832,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2102254323485823,\n 1570832666216754,\n 34696906544624,\n 1993213739807337,\n 70638552271463,\n ]),\n xy2d: FieldElement51::from_limbs([\n 894132856735058,\n 548675863558441,\n 845349339503395,\n 1942269668326667,\n 1615682209874691,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3539470031223082,\n 1222355136884919,\n 1846481788678694,\n 1150426571265110,\n 1613523400722047,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 793388516527298,\n 1315457083650035,\n 1972286999342417,\n 1901825953052455,\n 338269477222410,\n ]),\n xy2d: FieldElement51::from_limbs([\n 550201530671806,\n 778605267108140,\n 2063911101902983,\n 115500557286349,\n 2041641272971022,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 717255318455100,\n 519313764361315,\n 2080406977303708,\n 541981206705521,\n 774328150311600,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 261715221532238,\n 1795354330069993,\n 1496878026850283,\n 499739720521052,\n 389031152673770,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1997217696294013,\n 1717306351628065,\n 1684313917746180,\n 1644426076011410,\n 1857378133465451,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3727234538477877,\n 2328731709971226,\n 3368528843456914,\n 2002544139318041,\n 2977347647489186,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2022306639183567,\n 726296063571875,\n 315345054448644,\n 1058733329149221,\n 1448201136060677,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1710065158525665,\n 1895094923036397,\n 123988286168546,\n 1145519900776355,\n 1607510767693874,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2813405189107769,\n 1071733543815036,\n 2383296312486238,\n 1946868434569998,\n 3079937947649451,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1548495173745801,\n 442310529226540,\n 998072547000384,\n 553054358385281,\n 644824326376171,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1445526537029440,\n 2225519789662536,\n 914628859347385,\n 1064754194555068,\n 1660295614401091,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3451490036797185,\n 2275827949507588,\n 2318438102929588,\n 2309425969971222,\n 2816893781664854,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 876926774220824,\n 554618976488214,\n 1012056309841565,\n 839961821554611,\n 1414499340307677,\n ]),\n xy2d: FieldElement51::from_limbs([\n 703047626104145,\n 1266841406201770,\n 165556500219173,\n 486991595001879,\n 1011325891650656,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1622861044480487,\n 1156394801573634,\n 4120932379100752,\n 2578903799462977,\n 2095342781472283,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 334886927423922,\n 489511099221528,\n 129160865966726,\n 1720809113143481,\n 619700195649254,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1646545795166119,\n 1758370782583567,\n 714746174550637,\n 1472693650165135,\n 898994790308209,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2585203586724508,\n 2547572356138185,\n 1693106465353609,\n 912330357530760,\n 2723035471635610,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1811196219982022,\n 1068969825533602,\n 289602974833439,\n 1988956043611592,\n 863562343398367,\n ]),\n xy2d: FieldElement51::from_limbs([\n 906282429780072,\n 2108672665779781,\n 432396390473936,\n 150625823801893,\n 1708930497638539,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 925664675702309,\n 2273216662253932,\n 4083236455546587,\n 601157008940112,\n 2623617868729744,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1479786007267725,\n 1738881859066675,\n 68646196476567,\n 2146507056100328,\n 1247662817535471,\n ]),\n xy2d: FieldElement51::from_limbs([\n 52035296774456,\n 939969390708103,\n 312023458773250,\n 59873523517659,\n 1231345905848899,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2895154920100990,\n 2541986621181021,\n 2013561737429022,\n 2571447883196794,\n 2645536492181409,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 129358342392716,\n 1932811617704777,\n 1176749390799681,\n 398040349861790,\n 1170779668090425,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2051980782668029,\n 121859921510665,\n 2048329875753063,\n 1235229850149665,\n 519062146124755,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3859970785658325,\n 2667608874045675,\n 1350468408164765,\n 2038620059057678,\n 3278704299674360,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1837656083115103,\n 1510134048812070,\n 906263674192061,\n 1821064197805734,\n 565375124676301,\n ]),\n xy2d: FieldElement51::from_limbs([\n 578027192365650,\n 2034800251375322,\n 2128954087207123,\n 478816193810521,\n 2196171989962750,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1633188840273120,\n 3104586986058956,\n 1548762607215795,\n 1266275218902681,\n 3359018017010381,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 462189358480054,\n 1784816734159228,\n 1611334301651368,\n 1303938263943540,\n 707589560319424,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1038829280972848,\n 38176604650029,\n 753193246598573,\n 1136076426528122,\n 595709990562434,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3660251634545082,\n 2194984964010832,\n 2198361797561729,\n 1061962440055713,\n 1645147963442934,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 4701053362120,\n 1647641066302348,\n 1047553002242085,\n 1923635013395977,\n 206970314902065,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1750479161778571,\n 1362553355169293,\n 1891721260220598,\n 966109370862782,\n 1024913988299801,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2464498862816952,\n 1117950018299774,\n 1873945661751056,\n 3655602735669306,\n 2382695896337945,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 636808533673210,\n 1262201711667560,\n 390951380330599,\n 1663420692697294,\n 561951321757406,\n ]),\n xy2d: FieldElement51::from_limbs([\n 520731594438141,\n 1446301499955692,\n 273753264629267,\n 1565101517999256,\n 1019411827004672,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3178327305714638,\n 3443653291096626,\n 734233225181170,\n 2435838701226518,\n 4042225960010590,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1464651961852572,\n 1483737295721717,\n 1519450561335517,\n 1161429831763785,\n 405914998179977,\n ]),\n xy2d: FieldElement51::from_limbs([\n 996126634382301,\n 796204125879525,\n 127517800546509,\n 344155944689303,\n 615279846169038,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2990523894660505,\n 2188666632415295,\n 1961313708559162,\n 1506545807547587,\n 3403101452654988,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 622917337413835,\n 1218989177089035,\n 1284857712846592,\n 970502061709359,\n 351025208117090,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2067814584765580,\n 1677855129927492,\n 2086109782475197,\n 235286517313238,\n 1416314046739645,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2838644076315587,\n 2559244195637442,\n 458399356043425,\n 2853867838192310,\n 3280348017100490,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 678489922928203,\n 2016657584724032,\n 90977383049628,\n 1026831907234582,\n 615271492942522,\n ]),\n xy2d: FieldElement51::from_limbs([\n 301225714012278,\n 1094837270268560,\n 1202288391010439,\n 644352775178361,\n 1647055902137983,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1210746697896459,\n 1416608304244708,\n 2938287290903104,\n 3496931005119382,\n 3303038150540984,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1135604073198207,\n 1683322080485474,\n 769147804376683,\n 2086688130589414,\n 900445683120379,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1971518477615628,\n 401909519527336,\n 448627091057375,\n 1409486868273821,\n 1214789035034363,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1364039144731711,\n 1897497433586190,\n 2203097701135459,\n 2397261210496499,\n 1349844460790698,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1045230323257973,\n 818206601145807,\n 630513189076103,\n 1672046528998132,\n 807204017562437,\n ]),\n xy2d: FieldElement51::from_limbs([\n 439961968385997,\n 386362664488986,\n 1382706320807688,\n 309894000125359,\n 2207801346498567,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3480804500082836,\n 3172443782216110,\n 2375775707596425,\n 2933223806901024,\n 1400559197080972,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2003766096898049,\n 170074059235165,\n 1141124258967971,\n 1485419893480973,\n 1573762821028725,\n ]),\n xy2d: FieldElement51::from_limbs([\n 729905708611432,\n 1270323270673202,\n 123353058984288,\n 426460209632942,\n 2195574535456672,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1271140255321216,\n 2044363183174497,\n 2303925201319937,\n 3696920060379952,\n 3194341800024331,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1761608437466135,\n 583360847526804,\n 1586706389685493,\n 2157056599579261,\n 1170692369685772,\n ]),\n xy2d: FieldElement51::from_limbs([\n 871476219910823,\n 1878769545097794,\n 2241832391238412,\n 548957640601001,\n 690047440233174,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2548994545820755,\n 1366347803776819,\n 3552985325930849,\n 561849853336293,\n 1533554921345731,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 999628998628371,\n 1132836708493400,\n 2084741674517453,\n 469343353015612,\n 678782988708035,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2189427607417022,\n 699801937082607,\n 412764402319267,\n 1478091893643349,\n 2244675696854460,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3964091869651792,\n 2456213404310121,\n 3657538451018088,\n 2660781114515010,\n 3112882032961968,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 508561155940631,\n 966928475686665,\n 2236717801150132,\n 424543858577297,\n 2089272956986143,\n ]),\n xy2d: FieldElement51::from_limbs([\n 221245220129925,\n 1156020201681217,\n 491145634799213,\n 542422431960839,\n 828100817819207,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2405556784925632,\n 1299874139923976,\n 2644898978945750,\n 1058234455773021,\n 996989038681183,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 559086812798481,\n 573177704212711,\n 1629737083816402,\n 1399819713462595,\n 1646954378266038,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1887963056288059,\n 228507035730124,\n 1468368348640282,\n 930557653420194,\n 613513962454686,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1224529808187534,\n 1577022856702685,\n 2206946542980843,\n 625883007765001,\n 2531730607197406,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1076287717051609,\n 1114455570543035,\n 187297059715481,\n 250446884292121,\n 1885187512550540,\n ]),\n xy2d: FieldElement51::from_limbs([\n 902497362940219,\n 76749815795675,\n 1657927525633846,\n 1420238379745202,\n 1340321636548352,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1129576631190765,\n 3533793823712575,\n 996844254743017,\n 2509676177174497,\n 3402650555740265,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 628740660038789,\n 1943038498527841,\n 467786347793886,\n 1093341428303375,\n 235413859513003,\n ]),\n xy2d: FieldElement51::from_limbs([\n 237425418909360,\n 469614029179605,\n 1512389769174935,\n 1241726368345357,\n 441602891065214,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3988217766743784,\n 726531315520507,\n 1833335034432527,\n 1629442561574747,\n 2876218732971333,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1960754663920689,\n 497040957888962,\n 1909832851283095,\n 1271432136996826,\n 2219780368020940,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1537037379417136,\n 1358865369268262,\n 2130838645654099,\n 828733687040705,\n 1999987652890901,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 629042105241795,\n 1098854999137608,\n 887281544569320,\n 3674901833560025,\n 2259711072636808,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1811562332665373,\n 1501882019007673,\n 2213763501088999,\n 359573079719636,\n 36370565049116,\n ]),\n xy2d: FieldElement51::from_limbs([\n 218907117361280,\n 1209298913016966,\n 1944312619096112,\n 1130690631451061,\n 1342327389191701,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1369976867854685,\n 1396479602419169,\n 4017456468084104,\n 2203659200586298,\n 3250127649802489,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2230701885562825,\n 1348173180338974,\n 2172856128624598,\n 1426538746123771,\n 444193481326151,\n ]),\n xy2d: FieldElement51::from_limbs([\n 784210426627951,\n 918204562375674,\n 1284546780452985,\n 1324534636134684,\n 1872449409642708,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2571438643225542,\n 2848082470493653,\n 2037902696412607,\n 1557219121643918,\n 341938082688094,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1901860206695915,\n 2004489122065736,\n 1625847061568236,\n 973529743399879,\n 2075287685312905,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1371853944110545,\n 1042332820512553,\n 1949855697918254,\n 1791195775521505,\n 37487364849293,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 687200189577836,\n 1082536651125675,\n 2896024754556794,\n 2592723009743198,\n 2595381160432643,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2082717129583892,\n 27829425539422,\n 145655066671970,\n 1690527209845512,\n 1865260509673478,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1059729620568824,\n 2163709103470266,\n 1440302280256872,\n 1769143160546397,\n 869830310425069,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3861316033464273,\n 777277757338816,\n 2101121130363987,\n 550762194946473,\n 1905542338659364,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2024821921041576,\n 426948675450149,\n 595133284085473,\n 471860860885970,\n 600321679413000,\n ]),\n xy2d: FieldElement51::from_limbs([\n 598474602406721,\n 1468128276358244,\n 1191923149557635,\n 1501376424093216,\n 1281662691293476,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1721138489890688,\n 1264336102277790,\n 2684864359106535,\n 1359988423149465,\n 3813671107094695,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 719520245587143,\n 393380711632345,\n 132350400863381,\n 1543271270810729,\n 1819543295798660,\n ]),\n xy2d: FieldElement51::from_limbs([\n 396397949784152,\n 1811354474471839,\n 1362679985304303,\n 2117033964846756,\n 498041172552279,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1812471844975748,\n 1856491995543149,\n 126579494584102,\n 3288044672967868,\n 1975108050082549,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 650623932407995,\n 1137551288410575,\n 2125223403615539,\n 1725658013221271,\n 2134892965117796,\n ]),\n xy2d: FieldElement51::from_limbs([\n 522584000310195,\n 1241762481390450,\n 1743702789495384,\n 2227404127826575,\n 1686746002148897,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 427904865186293,\n 1703211129693455,\n 1585368107547509,\n 3688784302429584,\n 3012988348299225,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 318101947455002,\n 248138407995851,\n 1481904195303927,\n 309278454311197,\n 1258516760217879,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1275068538599310,\n 513726919533379,\n 349926553492294,\n 688428871968420,\n 1702400196000666,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3313663849950481,\n 3213411074010628,\n 2573659446386085,\n 3297400443644764,\n 1985130202504037,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1558816436882417,\n 1962896332636523,\n 1337709822062152,\n 1501413830776938,\n 294436165831932,\n ]),\n xy2d: FieldElement51::from_limbs([\n 818359826554971,\n 1862173000996177,\n 626821592884859,\n 573655738872376,\n 1749691246745455,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1988022651432119,\n 3333911312271288,\n 1834020786104820,\n 3706626690108935,\n 692929915223121,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2146513703733331,\n 584788900394667,\n 464965657279958,\n 2183973639356127,\n 238371159456790,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1129007025494441,\n 2197883144413266,\n 265142755578169,\n 971864464758890,\n 1983715884903702,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1291366624493056,\n 2633256531874362,\n 1711482489312443,\n 1815233647702022,\n 3144079596677715,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 444548969917454,\n 1452286453853356,\n 2113731441506810,\n 645188273895859,\n 810317625309512,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2242724082797924,\n 1373354730327868,\n 1006520110883049,\n 2147330369940688,\n 1151816104883620,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3997520014069025,\n 4163522956860564,\n 2056329390702073,\n 2607026987995097,\n 3131032608056347,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 163723479936298,\n 115424889803150,\n 1156016391581227,\n 1894942220753364,\n 1970549419986329,\n ]),\n xy2d: FieldElement51::from_limbs([\n 681981452362484,\n 267208874112496,\n 1374683991933094,\n 638600984916117,\n 646178654558546,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2265178468539480,\n 2358037120714814,\n 1944412051589650,\n 4093776581610705,\n 2482502633520820,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 260683893467075,\n 854060306077237,\n 913639551980112,\n 4704576840123,\n 280254810808712,\n ]),\n xy2d: FieldElement51::from_limbs([\n 715374893080287,\n 1173334812210491,\n 1806524662079626,\n 1894596008000979,\n 398905715033393,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2751826223412909,\n 3848231101880618,\n 1420380351989369,\n 3237011375206737,\n 392444930785632,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2096421546958141,\n 1922523000950363,\n 789831022876840,\n 427295144688779,\n 320923973161730,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1927770723575450,\n 1485792977512719,\n 1850996108474547,\n 551696031508956,\n 2126047405475647,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2112099158080129,\n 2994370617594963,\n 2258284371762679,\n 1951119898618915,\n 2344890196388664,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 383905201636970,\n 859946997631870,\n 855623867637644,\n 1017125780577795,\n 794250831877809,\n ]),\n xy2d: FieldElement51::from_limbs([\n 77571826285752,\n 999304298101753,\n 487841111777762,\n 1038031143212339,\n 339066367948762,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2926794589205781,\n 2517835660016036,\n 826951213393477,\n 1405007746162285,\n 1781791018620876,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1001412661522686,\n 348196197067298,\n 1666614366723946,\n 888424995032760,\n 580747687801357,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1939560076207777,\n 1409892634407635,\n 552574736069277,\n 383854338280405,\n 190706709864139,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2177087163428741,\n 1439255351721944,\n 3459870654068041,\n 2230616362004768,\n 1396886392021913,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 676962063230039,\n 1880275537148808,\n 2046721011602706,\n 888463247083003,\n 1318301552024067,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1466980508178206,\n 617045217998949,\n 652303580573628,\n 757303753529064,\n 207583137376902,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3762856566592150,\n 2357202940576524,\n 2745234706458093,\n 1091943425335975,\n 1802717338077427,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1853982405405128,\n 1878664056251147,\n 1528011020803992,\n 1019626468153565,\n 1128438412189035,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1963939888391106,\n 293456433791664,\n 697897559513649,\n 985882796904380,\n 796244541237972,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2668570812315008,\n 2641455366112301,\n 1314476859406755,\n 1749382513022778,\n 3413705412424739,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1428358296490651,\n 1027115282420478,\n 304840698058337,\n 441410174026628,\n 1819358356278573,\n ]),\n xy2d: FieldElement51::from_limbs([\n 204943430200135,\n 1554861433819175,\n 216426658514651,\n 264149070665950,\n 2047097371738319,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1934415182909015,\n 1393285083565062,\n 2768209145458208,\n 3409490548679139,\n 2372839480279515,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 662035583584445,\n 286736105093098,\n 1131773000510616,\n 818494214211439,\n 472943792054479,\n ]),\n xy2d: FieldElement51::from_limbs([\n 665784778135882,\n 1893179629898606,\n 808313193813106,\n 276797254706413,\n 1563426179676396,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 945205108984213,\n 2778077376644543,\n 1324180513733565,\n 1666970227868664,\n 2405347422974421,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2031433403516252,\n 203996615228162,\n 170487168837083,\n 981513604791390,\n 843573964916831,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1476570093962618,\n 838514669399805,\n 1857930577281364,\n 2017007352225784,\n 317085545220047,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1461557121912823,\n 1600674043318359,\n 2157134900399597,\n 1670641601940616,\n 2379565397488531,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1293543509393474,\n 2143624609202546,\n 1058361566797508,\n 214097127393994,\n 946888515472729,\n ]),\n xy2d: FieldElement51::from_limbs([\n 357067959932916,\n 1290876214345711,\n 521245575443703,\n 1494975468601005,\n 800942377643885,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2817916472785262,\n 820247422481739,\n 994464017954148,\n 2578957425371613,\n 2344391131796991,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 617256647603209,\n 1652107761099439,\n 1857213046645471,\n 1085597175214970,\n 817432759830522,\n ]),\n xy2d: FieldElement51::from_limbs([\n 771808161440705,\n 1323510426395069,\n 680497615846440,\n 851580615547985,\n 1320806384849017,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1219260086131896,\n 2898968820282063,\n 2331400938444953,\n 2161724213426747,\n 2656661710745446,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1327968293887866,\n 1335500852943256,\n 1401587164534264,\n 558137311952440,\n 1551360549268902,\n ]),\n xy2d: FieldElement51::from_limbs([\n 417621685193956,\n 1429953819744454,\n 396157358457099,\n 1940470778873255,\n 214000046234152,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1268047918491954,\n 2172375426948536,\n 1533916099229249,\n 1761293575457130,\n 3842422480712013,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1627072914981959,\n 2211603081280073,\n 1912369601616504,\n 1191770436221309,\n 2187309757525860,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1149147819689533,\n 378692712667677,\n 828475842424202,\n 2218619146419342,\n 70688125792186,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3551539230764990,\n 3690416477138006,\n 3788528892189659,\n 2053896748919837,\n 3260220846276494,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2040723824657366,\n 399555637875075,\n 632543375452995,\n 872649937008051,\n 1235394727030233,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2211311599327900,\n 2139787259888175,\n 938706616835350,\n 12609661139114,\n 2081897930719789,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1324994503390431,\n 2588782144267879,\n 1183998925654176,\n 3343454479598522,\n 2300527487656566,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1845522914617879,\n 1222198248335542,\n 150841072760134,\n 1927029069940982,\n 1189913404498011,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1079559557592645,\n 2215338383666441,\n 1903569501302605,\n 49033973033940,\n 305703433934152,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2346453219102138,\n 3637921163538246,\n 3313930291577009,\n 2288353761164521,\n 3085469462634093,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1432015813136298,\n 440364795295369,\n 1395647062821501,\n 1976874522764578,\n 934452372723352,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1296625309219774,\n 2068273464883862,\n 1858621048097805,\n 1492281814208508,\n 2235868981918946,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1490330266465551,\n 1858795661361448,\n 3688040948655011,\n 2546373032584894,\n 3459939824714180,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1282462923712748,\n 741885683986255,\n 2027754642827561,\n 518989529541027,\n 1826610009555945,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1525827120027511,\n 723686461809551,\n 1597702369236987,\n 244802101764964,\n 1502833890372311,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2365421849929742,\n 3485539881431101,\n 2925909765963743,\n 2114345180342964,\n 2418564326541511,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2041668749310338,\n 2184405322203901,\n 1633400637611036,\n 2110682505536899,\n 2048144390084644,\n ]),\n xy2d: FieldElement51::from_limbs([\n 503058759232932,\n 760293024620937,\n 2027152777219493,\n 666858468148475,\n 1539184379870952,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1916168475367211,\n 3167426246226591,\n 883217071712574,\n 363427871374304,\n 1976029821251593,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 678039535434506,\n 570587290189340,\n 1605302676614120,\n 2147762562875701,\n 1706063797091704,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1439489648586438,\n 2194580753290951,\n 832380563557396,\n 561521973970522,\n 584497280718389,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2439789269177838,\n 681223515948274,\n 1933493571072456,\n 1872921007304880,\n 2739962177820919,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1413466089534451,\n 410844090765630,\n 1397263346404072,\n 408227143123410,\n 1594561803147811,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2102170800973153,\n 719462588665004,\n 1479649438510153,\n 1097529543970028,\n 1302363283777685,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3193865531532443,\n 3321113493038208,\n 2007341951411050,\n 2322773230131539,\n 1419433790163705,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1146565545556377,\n 1661971299445212,\n 406681704748893,\n 564452436406089,\n 1109109865829139,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2214421081775077,\n 1165671861210569,\n 1890453018796184,\n 3556249878661,\n 442116172656317,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3005630360306059,\n 1666955059895018,\n 1530775289309243,\n 3371786842789394,\n 2164156153857579,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 615171919212796,\n 1523849404854568,\n 854560460547503,\n 2067097370290715,\n 1765325848586042,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1094538949313667,\n 1796592198908825,\n 870221004284388,\n 2025558921863561,\n 1699010892802384,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1951351290725195,\n 1916457206844795,\n 2449824998123274,\n 1909076887557594,\n 1938542290318919,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1014323197538413,\n 869150639940606,\n 1756009942696599,\n 1334952557375672,\n 1544945379082874,\n ]),\n xy2d: FieldElement51::from_limbs([\n 764055910920305,\n 1603590757375439,\n 146805246592357,\n 1843313433854297,\n 954279890114939,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 80113526615731,\n 764536758732259,\n 3306939158785481,\n 2721052465444637,\n 2869697326116762,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 74497112547268,\n 740094153192149,\n 1745254631717581,\n 727713886503130,\n 1283034364416928,\n ]),\n xy2d: FieldElement51::from_limbs([\n 525892105991110,\n 1723776830270342,\n 1476444848991936,\n 573789489857760,\n 133864092632978,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2794411533877810,\n 1986812262899320,\n 1162535242465837,\n 2733298779828712,\n 2796400347268869,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 64123227344372,\n 1239927720647794,\n 1360722983445904,\n 222610813654661,\n 62429487187991,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1793193323953132,\n 91096687857833,\n 70945970938921,\n 2158587638946380,\n 1537042406482111,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1895854577604590,\n 3646695522634664,\n 1728548428495943,\n 3392664713925397,\n 2815445147288308,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 141358280486863,\n 91435889572504,\n 1087208572552643,\n 1829599652522921,\n 1193307020643647,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1611230858525381,\n 950720175540785,\n 499589887488610,\n 2001656988495019,\n 88977313255908,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3440880315164906,\n 2184348804772596,\n 3292618539427567,\n 2018318290311833,\n 1712060030915354,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 873966876953756,\n 1090638350350440,\n 1708559325189137,\n 672344594801910,\n 1320437969700239,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1508590048271766,\n 1131769479776094,\n 101550868699323,\n 428297785557897,\n 561791648661744,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3008217384184691,\n 2489682092917849,\n 2136263418594015,\n 1701968045454886,\n 2955512998822720,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1781187809325462,\n 1697624151492346,\n 1381393690939988,\n 175194132284669,\n 1483054666415238,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2175517777364616,\n 708781536456029,\n 955668231122942,\n 1967557500069555,\n 2021208005604118,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3366935780292116,\n 2476017186636029,\n 915967306279221,\n 593866251291540,\n 2813546907893254,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1443163092879439,\n 391875531646162,\n 2180847134654632,\n 464538543018753,\n 1594098196837178,\n ]),\n xy2d: FieldElement51::from_limbs([\n 850858855888869,\n 319436476624586,\n 327807784938441,\n 740785849558761,\n 17128415486016,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2132756334090048,\n 2788047633840893,\n 2300706964962114,\n 2860273011285942,\n 3513489358708031,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1525176236978354,\n 974205476721062,\n 293436255662638,\n 148269621098039,\n 137961998433963,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1121075518299410,\n 2071745529082111,\n 1265567917414828,\n 1648196578317805,\n 496232102750820,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2374121042985030,\n 3274721891178932,\n 2001275453369483,\n 2017441881607947,\n 3245005694463250,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 654925550560074,\n 1168810995576858,\n 575655959430926,\n 905758704861388,\n 496774564663534,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1954109525779738,\n 2117022646152485,\n 338102630417180,\n 1194140505732026,\n 107881734943492,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1714785840001267,\n 4288299832366837,\n 1876380234251965,\n 2056717182974196,\n 1645855254384642,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 106431476499341,\n 62482972120563,\n 1513446655109411,\n 807258751769522,\n 538491469114,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2002850762893643,\n 1243624520538135,\n 1486040410574605,\n 2184752338181213,\n 378495998083531,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 922510868424903,\n 1089502620807680,\n 402544072617374,\n 1131446598479839,\n 1290278588136533,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1867998812076769,\n 715425053580701,\n 39968586461416,\n 2173068014586163,\n 653822651801304,\n ]),\n xy2d: FieldElement51::from_limbs([\n 162892278589453,\n 182585796682149,\n 75093073137630,\n 497037941226502,\n 133871727117371,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4166396390264918,\n 1608999621851577,\n 1987629837704609,\n 1519655314857977,\n 1819193753409464,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1949315551096831,\n 1069003344994464,\n 1939165033499916,\n 1548227205730856,\n 1933767655861407,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1730519386931635,\n 1393284965610134,\n 1597143735726030,\n 416032382447158,\n 1429665248828629,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 360275475604546,\n 2799635544748326,\n 2467160717872776,\n 2848446553564254,\n 2584509464110332,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 47602113726801,\n 1522314509708010,\n 437706261372925,\n 814035330438027,\n 335930650933545,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1291597595523886,\n 1058020588994081,\n 402837842324045,\n 1363323695882781,\n 2105763393033193,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2361321796251793,\n 3967057562270386,\n 1112231216891515,\n 2046641005101484,\n 2386048970842261,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2156991030936798,\n 2227544497153325,\n 1869050094431622,\n 754875860479115,\n 1754242344267058,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1846089562873800,\n 98894784984326,\n 1412430299204844,\n 171351226625762,\n 1100604760929008,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2335972195815721,\n 2751510784385293,\n 425749630620777,\n 1762872794206857,\n 2864642415813208,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 868309334532756,\n 1703010512741873,\n 1952690008738057,\n 4325269926064,\n 2071083554962116,\n ]),\n xy2d: FieldElement51::from_limbs([\n 523094549451158,\n 401938899487815,\n 1407690589076010,\n 2022387426254453,\n 158660516411257,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 612867287630009,\n 2700012425789062,\n 2823428891104443,\n 1466796750919375,\n 1728478129663858,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1723848973783452,\n 2208822520534681,\n 1718748322776940,\n 1974268454121942,\n 1194212502258141,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1254114807944608,\n 977770684047110,\n 2010756238954993,\n 1783628927194099,\n 1525962994408256,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2484263871921055,\n 1948628555342433,\n 1835348780427694,\n 1031609499437291,\n 2316271920603621,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 767338676040683,\n 754089548318405,\n 1523192045639075,\n 435746025122062,\n 512692508440385,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1255955808701983,\n 1700487367990941,\n 1166401238800299,\n 1175121994891534,\n 1190934801395380,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2600943821853521,\n 1337012557669161,\n 1475912332999108,\n 3573418268585706,\n 2299411105589567,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 877519947135419,\n 2172838026132651,\n 272304391224129,\n 1655143327559984,\n 886229406429814,\n ]),\n xy2d: FieldElement51::from_limbs([\n 375806028254706,\n 214463229793940,\n 572906353144089,\n 572168269875638,\n 697556386112979,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1168827102357825,\n 823864273033637,\n 4323338565789945,\n 788062026895923,\n 2851378154428610,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1948116082078088,\n 2054898304487796,\n 2204939184983900,\n 210526805152138,\n 786593586607626,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1915320147894736,\n 156481169009469,\n 655050471180417,\n 592917090415421,\n 2165897438660879,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1726336468579724,\n 1119932070398949,\n 1929199510967666,\n 2285718602008207,\n 1836837863503149,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 829996854845988,\n 217061778005138,\n 1686565909803640,\n 1346948817219846,\n 1723823550730181,\n ]),\n xy2d: FieldElement51::from_limbs([\n 384301494966394,\n 687038900403062,\n 2211195391021739,\n 254684538421383,\n 1245698430589680,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1247567493562669,\n 4229981908141095,\n 2435671288478202,\n 806570235643434,\n 2540261331753164,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1449077384734201,\n 38285445457996,\n 2136537659177832,\n 2146493000841573,\n 725161151123125,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1201928866368855,\n 800415690605445,\n 1703146756828343,\n 997278587541744,\n 1858284414104014,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2608268623334125,\n 3034173730618399,\n 1718002439402869,\n 3644022065904502,\n 663171266061950,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 759628738230460,\n 1012693474275852,\n 353780233086498,\n 246080061387552,\n 2030378857679162,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2040672435071076,\n 888593182036908,\n 1298443657189359,\n 1804780278521327,\n 354070726137060,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1894938527423184,\n 3715012855162525,\n 2726210319182898,\n 2499094776718546,\n 877975941029127,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 207937160991127,\n 12966911039119,\n 820997788283092,\n 1010440472205286,\n 1701372890140810,\n ]),\n xy2d: FieldElement51::from_limbs([\n 218882774543183,\n 533427444716285,\n 1233243976733245,\n 435054256891319,\n 1509568989549904,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4140638349397055,\n 3303977572025869,\n 3465353617009382,\n 2420981822812579,\n 2715174081801119,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 299137589460312,\n 1594371588983567,\n 868058494039073,\n 257771590636681,\n 1805012993142921,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1806842755664364,\n 2098896946025095,\n 1356630998422878,\n 1458279806348064,\n 347755825962072,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1402334161391744,\n 3811883484731547,\n 1008585416617746,\n 1147797150908892,\n 1420416683642459,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 665506704253369,\n 273770475169863,\n 799236974202630,\n 848328990077558,\n 1811448782807931,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1468412523962641,\n 771866649897997,\n 1931766110147832,\n 799561180078482,\n 524837559150077,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2223212657821831,\n 2882216061048914,\n 2144451165500327,\n 3068710944633039,\n 3276150872095279,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1266603897524861,\n 156378408858100,\n 1275649024228779,\n 447738405888420,\n 253186462063095,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2022215964509735,\n 136144366993649,\n 1800716593296582,\n 1193970603800203,\n 871675847064218,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1862751661970309,\n 851596246739884,\n 1519315554814041,\n 3794598280232697,\n 3669775149586767,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1228168094547481,\n 334133883362894,\n 587567568420081,\n 433612590281181,\n 603390400373205,\n ]),\n xy2d: FieldElement51::from_limbs([\n 121893973206505,\n 1843345804916664,\n 1703118377384911,\n 497810164760654,\n 101150811654673,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2710146069631716,\n 2542709749304591,\n 1452768413850678,\n 2802722688939463,\n 1537286854336537,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 584322311184395,\n 380661238802118,\n 114839394528060,\n 655082270500073,\n 2111856026034852,\n ]),\n xy2d: FieldElement51::from_limbs([\n 996965581008991,\n 2148998626477022,\n 1012273164934654,\n 1073876063914522,\n 1688031788934939,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3175286832534829,\n 2085106799623354,\n 2779882615305384,\n 1606206360876187,\n 2987706905397772,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1697697887804317,\n 1335343703828273,\n 831288615207040,\n 949416685250051,\n 288760277392022,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1419122478109648,\n 1325574567803701,\n 602393874111094,\n 2107893372601700,\n 1314159682671307,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2201150872731785,\n 2180241023425241,\n 2349463270108411,\n 1633405770247823,\n 3100744856129234,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1173339555550611,\n 818605084277583,\n 47521504364289,\n 924108720564965,\n 735423405754506,\n ]),\n xy2d: FieldElement51::from_limbs([\n 830104860549448,\n 1886653193241086,\n 1600929509383773,\n 1475051275443631,\n 286679780900937,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3828911108518224,\n 3282698983453994,\n 2396700729978777,\n 4216472406664814,\n 2820189914640497,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 278388655910247,\n 487143369099838,\n 927762205508727,\n 181017540174210,\n 1616886700741287,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1191033906638969,\n 940823957346562,\n 1606870843663445,\n 861684761499847,\n 658674867251089,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1875032594195527,\n 1427106132796197,\n 2976536204647406,\n 3153660325729987,\n 2887068310954007,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 622869792298357,\n 1903919278950367,\n 1922588621661629,\n 1520574711600434,\n 1087100760174640,\n ]),\n xy2d: FieldElement51::from_limbs([\n 25465949416618,\n 1693639527318811,\n 1526153382657203,\n 125943137857169,\n 145276964043999,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2466539671654587,\n 920212862967914,\n 4191701364657517,\n 3463662605460468,\n 2336897329405367,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2006245852772938,\n 734762734836159,\n 254642929763427,\n 1406213292755966,\n 239303749517686,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1619678837192149,\n 1919424032779215,\n 1357391272956794,\n 1525634040073113,\n 1310226789796241,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3292563523447371,\n 1704449869235351,\n 2857062884141577,\n 1998838089036354,\n 1312142911487502,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1996723311435669,\n 1844342766567060,\n 985455700466044,\n 1165924681400960,\n 311508689870129,\n ]),\n xy2d: FieldElement51::from_limbs([\n 43173156290518,\n 2202883069785309,\n 1137787467085917,\n 1733636061944606,\n 1394992037553852,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 670078326344559,\n 2807454838744604,\n 2723759199967685,\n 2141455487356408,\n 849015953823125,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2197214573372804,\n 794254097241315,\n 1030190060513737,\n 267632515541902,\n 2040478049202624,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1812516004670529,\n 1609256702920783,\n 1706897079364493,\n 258549904773295,\n 996051247540686,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1540374301420565,\n 1764656898914615,\n 1810104162020396,\n 3175608592848336,\n 2916189887881826,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1323460699404750,\n 1262690757880991,\n 871777133477900,\n 1060078894988977,\n 1712236889662886,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1696163952057966,\n 1391710137550823,\n 608793846867416,\n 1034391509472039,\n 1780770894075012,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1367603834210822,\n 4383788460268472,\n 890353773628143,\n 1908908219165595,\n 2522636708938139,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 597536315471731,\n 40375058742586,\n 1942256403956049,\n 1185484645495932,\n 312666282024145,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1919411405316294,\n 1234508526402192,\n 1066863051997083,\n 1008444703737597,\n 1348810787701552,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2102881477513865,\n 3822074379630609,\n 1573617900503707,\n 2270462449417831,\n 2232324307922097,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1853931367696942,\n 8107973870707,\n 350214504129299,\n 775206934582587,\n 1752317649166792,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1417148368003523,\n 721357181628282,\n 505725498207811,\n 373232277872983,\n 261634707184480,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2186733281493248,\n 2250694917008620,\n 1014829812957440,\n 2731797975137637,\n 2335366007561721,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1268116367301224,\n 560157088142809,\n 802626839600444,\n 2210189936605713,\n 1129993785579988,\n ]),\n xy2d: FieldElement51::from_limbs([\n 615183387352312,\n 917611676109240,\n 878893615973325,\n 978940963313282,\n 938686890583575,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 522024729211672,\n 3296859129001056,\n 1892245413707789,\n 1907891107684253,\n 2059998109500714,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1799679152208884,\n 912132775900387,\n 25967768040979,\n 432130448590461,\n 274568990261996,\n ]),\n xy2d: FieldElement51::from_limbs([\n 98698809797682,\n 2144627600856209,\n 1907959298569602,\n 811491302610148,\n 1262481774981493,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1791451399743152,\n 1713538728337276,\n 2370149810942738,\n 1882306388849953,\n 158235232210248,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1217809823321928,\n 2173947284933160,\n 1986927836272325,\n 1388114931125539,\n 12686131160169,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1650875518872272,\n 1136263858253897,\n 1732115601395988,\n 734312880662190,\n 1252904681142109,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2624786269799113,\n 2777230729143418,\n 2116279931702134,\n 2753222527273063,\n 1907002872974924,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 803147181835288,\n 868941437997146,\n 316299302989663,\n 943495589630550,\n 571224287904572,\n ]),\n xy2d: FieldElement51::from_limbs([\n 227742695588364,\n 1776969298667369,\n 628602552821802,\n 457210915378118,\n 2041906378111140,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 815000523470260,\n 3164885502413555,\n 3303859931956420,\n 1345536665214222,\n 541623413135555,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1580216071604333,\n 1877997504342444,\n 857147161260913,\n 703522726778478,\n 2182763974211603,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1870080310923419,\n 71988220958492,\n 1783225432016732,\n 615915287105016,\n 1035570475990230,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2982787564515398,\n 857613889540279,\n 1083813157271766,\n 1002817255970169,\n 1719228484436074,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 377616581647602,\n 1581980403078513,\n 804044118130621,\n 2034382823044191,\n 643844048472185,\n ]),\n xy2d: FieldElement51::from_limbs([\n 176957326463017,\n 1573744060478586,\n 528642225008045,\n 1816109618372371,\n 1515140189765006,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1888911448245718,\n 3638910709296328,\n 4176303607751676,\n 1731539523700948,\n 2230378382645454,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 443392177002051,\n 233793396845137,\n 2199506622312416,\n 1011858706515937,\n 974676837063129,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1846351103143623,\n 1949984838808427,\n 671247021915253,\n 1946756846184401,\n 1929296930380217,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 849646212451983,\n 1410198775302919,\n 2325567699868943,\n 1641663456615811,\n 3014056086137659,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 692017667358279,\n 723305578826727,\n 1638042139863265,\n 748219305990306,\n 334589200523901,\n ]),\n xy2d: FieldElement51::from_limbs([\n 22893968530686,\n 2235758574399251,\n 1661465835630252,\n 925707319443452,\n 1203475116966621,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3053098849470395,\n 3985092410411378,\n 1664508947088595,\n 2719548934677170,\n 3899298398220870,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 903105258014366,\n 427141894933047,\n 561187017169777,\n 1884330244401954,\n 1914145708422219,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1344191060517578,\n 1960935031767890,\n 1518838929955259,\n 1781502350597190,\n 1564784025565682,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2925523165433334,\n 1979969272514922,\n 3427087126180756,\n 1187589090978665,\n 1881897672213940,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1917185587363432,\n 1098342571752737,\n 5935801044414,\n 2000527662351839,\n 1538640296181569,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2495540013192,\n 678856913479236,\n 224998292422872,\n 219635787698590,\n 1972465269000940,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 271413961212179,\n 3604851875156899,\n 2596511104968730,\n 2014925838520661,\n 2006221033113941,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 194583029968109,\n 514316781467765,\n 829677956235672,\n 1676415686873082,\n 810104584395840,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1980510813313589,\n 1948645276483975,\n 152063780665900,\n 129968026417582,\n 256984195613935,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1860190562533083,\n 1936576191345085,\n 2712900106391212,\n 1811043097042829,\n 3209286562992083,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 796664815624365,\n 1543160838872951,\n 1500897791837765,\n 1667315977988401,\n 599303877030711,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1151480509533204,\n 2136010406720455,\n 738796060240027,\n 319298003765044,\n 1150614464349587,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1731069268103131,\n 2987442261301335,\n 1364750481334267,\n 2669032653668119,\n 3178908082812908,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1017222050227968,\n 1987716148359,\n 2234319589635701,\n 621282683093392,\n 2132553131763026,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1567828528453324,\n 1017807205202360,\n 565295260895298,\n 829541698429100,\n 307243822276582,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 249079270936229,\n 1501514259790706,\n 3199709537890096,\n 944551802437486,\n 2804458577667728,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2089966982947227,\n 1854140343916181,\n 2151980759220007,\n 2139781292261749,\n 158070445864917,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1338766321464554,\n 1906702607371284,\n 1519569445519894,\n 115384726262267,\n 1393058953390992,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3616421371950629,\n 3764188048593604,\n 1926731583198685,\n 2041482526432505,\n 3172200936019022,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1884844597333588,\n 601480070269079,\n 620203503079537,\n 1079527400117915,\n 1202076693132015,\n ]),\n xy2d: FieldElement51::from_limbs([\n 840922919763324,\n 727955812569642,\n 1303406629750194,\n 522898432152867,\n 294161410441865,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2605560604520539,\n 1598361541848742,\n 3374705511887547,\n 4174333403844152,\n 2670907514351827,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 359856369838236,\n 180914355488683,\n 861726472646627,\n 218807937262986,\n 575626773232501,\n ]),\n xy2d: FieldElement51::from_limbs([\n 755467689082474,\n 909202735047934,\n 730078068932500,\n 936309075711518,\n 2007798262842972,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1609384177904054,\n 2614544999293875,\n 1335318541768200,\n 3052765584121496,\n 2799677792952659,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 984339177776787,\n 815727786505884,\n 1645154585713747,\n 1659074964378553,\n 1686601651984156,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1697863093781930,\n 599794399429786,\n 1104556219769607,\n 830560774794755,\n 12812858601017,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1168737550514982,\n 897832437380552,\n 463140296333799,\n 2554364413707795,\n 2008360505135500,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1856930662813910,\n 678090852002597,\n 1920179140755167,\n 1259527833759868,\n 55540971895511,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1158643631044921,\n 476554103621892,\n 178447851439725,\n 1305025542653569,\n 103433927680625,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2176793111709008,\n 3828525530035639,\n 2009350167273522,\n 2012390194631546,\n 2125297410909580,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 825403285195098,\n 2144208587560784,\n 1925552004644643,\n 1915177840006985,\n 1015952128947864,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1807108316634472,\n 1534392066433717,\n 347342975407218,\n 1153820745616376,\n 7375003497471,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3234860815484973,\n 2683011703586488,\n 2201903782961092,\n 3069193724749589,\n 2214616493042166,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 228567918409756,\n 865093958780220,\n 358083886450556,\n 159617889659320,\n 1360637926292598,\n ]),\n xy2d: FieldElement51::from_limbs([\n 234147501399755,\n 2229469128637390,\n 2175289352258889,\n 1397401514549353,\n 1885288963089922,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3363562226636810,\n 2504649386192636,\n 3300514047508588,\n 2397910909286693,\n 1237505378776769,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1113790697840279,\n 1051167139966244,\n 1045930658550944,\n 2011366241542643,\n 1686166824620755,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1054097349305049,\n 1872495070333352,\n 182121071220717,\n 1064378906787311,\n 100273572924182,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3558210666856834,\n 1627717417672446,\n 2302783034773665,\n 1109249951172249,\n 3122001602766640,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 104233794644221,\n 1548919791188248,\n 2224541913267306,\n 2054909377116478,\n 1043803389015153,\n ]),\n xy2d: FieldElement51::from_limbs([\n 216762189468802,\n 707284285441622,\n 190678557969733,\n 973969342604308,\n 1403009538434867,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3530824104723725,\n 2596576648903557,\n 2525521909702446,\n 4086000250496689,\n 634517197663803,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 343805853118335,\n 1302216857414201,\n 566872543223541,\n 2051138939539004,\n 321428858384280,\n ]),\n xy2d: FieldElement51::from_limbs([\n 470067171324852,\n 1618629234173951,\n 2000092177515639,\n 7307679772789,\n 1117521120249968,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2529951391976704,\n 1810282338562946,\n 1771599529530998,\n 3635459223356879,\n 2937173228157088,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 577009397403102,\n 1791440261786291,\n 2177643735971638,\n 174546149911960,\n 1412505077782326,\n ]),\n xy2d: FieldElement51::from_limbs([\n 893719721537457,\n 1201282458018197,\n 1522349501711173,\n 58011597740583,\n 1130406465887139,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 412607348255434,\n 1280455764199780,\n 2233277987330768,\n 2265979894086913,\n 2583384512102412,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 262483770854550,\n 990511055108216,\n 526885552771698,\n 571664396646158,\n 354086190278723,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1820352417585487,\n 24495617171480,\n 1547899057533253,\n 10041836186225,\n 480457105094042,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2023310314989233,\n 2889705151211129,\n 2106474638900686,\n 2809620524769320,\n 1687858215057825,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1144168702609745,\n 604444390410187,\n 1544541121756138,\n 1925315550126027,\n 626401428894002,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1922168257351784,\n 2018674099908659,\n 1776454117494445,\n 956539191509034,\n 36031129147635,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2796444352433270,\n 1039872944430373,\n 3128550222815858,\n 2962457525011798,\n 3468752501170219,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 58242421545916,\n 2035812695641843,\n 2118491866122923,\n 1191684463816273,\n 46921517454099,\n ]),\n xy2d: FieldElement51::from_limbs([\n 272268252444639,\n 1374166457774292,\n 2230115177009552,\n 1053149803909880,\n 1354288411641016,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1857910905368338,\n 1754729879288912,\n 3137745277795125,\n 1516096106802165,\n 1602902393369811,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1193437069800958,\n 901107149704790,\n 999672920611411,\n 477584824802207,\n 364239578697845,\n ]),\n xy2d: FieldElement51::from_limbs([\n 886299989548838,\n 1538292895758047,\n 1590564179491896,\n 1944527126709657,\n 837344427345298,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3006358179063534,\n 1712186480903617,\n 3955456640022779,\n 3002110732175033,\n 2770795853936147,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1309847803895382,\n 1462151862813074,\n 211370866671570,\n 1544595152703681,\n 1027691798954090,\n ]),\n xy2d: FieldElement51::from_limbs([\n 803217563745370,\n 1884799722343599,\n 1357706345069218,\n 2244955901722095,\n 730869460037413,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2941099284981214,\n 1831210565161070,\n 3626987155270686,\n 3358084791231418,\n 1893781834054268,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 696351368613042,\n 1494385251239250,\n 738037133616932,\n 636385507851544,\n 927483222611406,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1949114198209333,\n 1104419699537997,\n 783495707664463,\n 1747473107602770,\n 2002634765788641,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1607325776830197,\n 2782683755100581,\n 1451089452727894,\n 3833490970768671,\n 496100432831153,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1068900648804224,\n 2006891997072550,\n 1134049269345549,\n 1638760646180091,\n 2055396084625778,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2222475519314561,\n 1870703901472013,\n 1884051508440561,\n 1344072275216753,\n 1318025677799069,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 155711679280637,\n 681100400509288,\n 389811735211209,\n 2135723811340709,\n 2660533024889373,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 7813206966729,\n 194444201427550,\n 2071405409526507,\n 1065605076176312,\n 1645486789731291,\n ]),\n xy2d: FieldElement51::from_limbs([\n 16625790644959,\n 1647648827778410,\n 1579910185572704,\n 436452271048548,\n 121070048451050,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3289062842237779,\n 2820185594063076,\n 2549752917829677,\n 3810384325616458,\n 2238221839292470,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 190565267697443,\n 672855706028058,\n 338796554369226,\n 337687268493904,\n 853246848691734,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1763863028400139,\n 766498079432444,\n 1321118624818005,\n 69494294452268,\n 858786744165651,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3543856582248253,\n 1456632109855637,\n 3352431060735432,\n 1386133165675320,\n 3484698163879000,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 366253102478259,\n 525676242508811,\n 1449610995265438,\n 1183300845322183,\n 185960306491545,\n ]),\n xy2d: FieldElement51::from_limbs([\n 28315355815982,\n 460422265558930,\n 1799675876678724,\n 1969256312504498,\n 1051823843138725,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2408714813047231,\n 3857948219405196,\n 1665208410108429,\n 2569443092377519,\n 1383783705665319,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 54684536365732,\n 2210010038536222,\n 1194984798155308,\n 535239027773705,\n 1516355079301361,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1484387703771650,\n 198537510937949,\n 2186282186359116,\n 617687444857508,\n 647477376402122,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2147715541830533,\n 2751832352131065,\n 2898179830570073,\n 2604027669016369,\n 1488268620408051,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 159386186465542,\n 1877626593362941,\n 618737197060512,\n 1026674284330807,\n 1158121760792685,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1744544377739822,\n 1964054180355661,\n 1685781755873170,\n 2169740670377448,\n 1286112621104591,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2333777063470241,\n 3919742931398333,\n 3920783633320113,\n 1605016835177614,\n 1353960708075544,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1602253788689063,\n 439542044889886,\n 2220348297664483,\n 657877410752869,\n 157451572512238,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1029287186166717,\n 65860128430192,\n 525298368814832,\n 1491902500801986,\n 1461064796385400,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2660016802414475,\n 2121095722306988,\n 913562102267595,\n 1879708920318308,\n 2492861262121979,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1185483484383269,\n 1356339572588553,\n 584932367316448,\n 102132779946470,\n 1792922621116791,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1966196870701923,\n 2230044620318636,\n 1425982460745905,\n 261167817826569,\n 46517743394330,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2358877405280588,\n 3136759755857592,\n 2279106683482647,\n 2224911448949389,\n 3216151871930471,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1730194207717538,\n 431790042319772,\n 1831515233279467,\n 1372080552768581,\n 1074513929381760,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1450880638731607,\n 1019861580989005,\n 1229729455116861,\n 1174945729836143,\n 826083146840706,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1899935429242705,\n 1602068751520477,\n 940583196550370,\n 2334230882739107,\n 1540863155745695,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2136688454840028,\n 2099509000964294,\n 1690800495246475,\n 1217643678575476,\n 828720645084218,\n ]),\n xy2d: FieldElement51::from_limbs([\n 765548025667841,\n 462473984016099,\n 998061409979798,\n 546353034089527,\n 2212508972466858,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2298375097456408,\n 3144370785258318,\n 1281983193144089,\n 1491520128287375,\n 75847005908304,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1801436127943107,\n 1734436817907890,\n 1268728090345068,\n 167003097070711,\n 2233597765834956,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1997562060465113,\n 1048700225534011,\n 7615603985628,\n 1855310849546841,\n 2242557647635213,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1161017320376250,\n 2744424393854291,\n 2169815802355236,\n 3228296595417790,\n 1770879511019628,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1357044908364776,\n 729130645262438,\n 1762469072918979,\n 1365633616878458,\n 181282906404941,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1080413443139865,\n 1155205815510486,\n 1848782073549786,\n 622566975152580,\n 124965574467971,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1184526762066993,\n 247622751762817,\n 2943928830891604,\n 3071818503097743,\n 2188697339828084,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2020536369003019,\n 202261491735136,\n 1053169669150884,\n 2056531979272544,\n 778165514694311,\n ]),\n xy2d: FieldElement51::from_limbs([\n 237404399610207,\n 1308324858405118,\n 1229680749538400,\n 720131409105291,\n 1958958863624906,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2767383321724075,\n 2269456792542436,\n 1717918437373988,\n 1568052070792483,\n 2298775616809171,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 281527309158085,\n 36970532401524,\n 866906920877543,\n 2222282602952734,\n 1289598729589882,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1278207464902042,\n 494742455008756,\n 1262082121427081,\n 1577236621659884,\n 1888786707293291,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 353042527954210,\n 1830056151907359,\n 1111731275799225,\n 2426760769524072,\n 404312815582674,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2064251142068628,\n 1666421603389706,\n 1419271365315441,\n 468767774902855,\n 191535130366583,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1716987058588002,\n 1859366439773457,\n 1767194234188234,\n 64476199777924,\n 1117233614485261,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3236091949205521,\n 2386938060636506,\n 2220652137473166,\n 1722843421165029,\n 2442282371698157,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 298845952651262,\n 1166086588952562,\n 1179896526238434,\n 1347812759398693,\n 1412945390096208,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1143239552672925,\n 906436640714209,\n 2177000572812152,\n 2075299936108548,\n 325186347798433,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2972824668060020,\n 2936287674948563,\n 3625238557779406,\n 2193186935276994,\n 1387043709851261,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 418098668140962,\n 715065997721283,\n 1471916138376055,\n 2168570337288357,\n 937812682637044,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1043584187226485,\n 2143395746619356,\n 2209558562919611,\n 482427979307092,\n 847556718384018,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1248731221520740,\n 1465200936117687,\n 2792603306395388,\n 2304778448366139,\n 2513234303861356,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1057329623869501,\n 620334067429122,\n 461700859268034,\n 2012481616501857,\n 297268569108938,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1055352180870759,\n 1553151421852298,\n 1510903185371259,\n 1470458349428097,\n 1226259419062731,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3744788603986897,\n 3042126439258578,\n 3441906842094992,\n 3641194565844440,\n 3872208010289441,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 47000654413729,\n 1004754424173864,\n 1868044813557703,\n 173236934059409,\n 588771199737015,\n ]),\n xy2d: FieldElement51::from_limbs([\n 30498470091663,\n 1082245510489825,\n 576771653181956,\n 806509986132686,\n 1317634017056939,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2672107869436803,\n 3745154677001249,\n 2417006535213335,\n 4136645508605033,\n 2065456951573058,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1115636332012334,\n 1854340990964155,\n 83792697369514,\n 1972177451994021,\n 457455116057587,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1698968457310898,\n 1435137169051090,\n 1083661677032510,\n 938363267483709,\n 340103887207182,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1995325341336555,\n 911500251774648,\n 2415810569088940,\n 855378419194761,\n 3825401211214090,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 241719380661528,\n 310028521317150,\n 1215881323380194,\n 1408214976493624,\n 2141142156467363,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1315157046163473,\n 727368447885818,\n 1363466668108618,\n 1668921439990361,\n 1398483384337907,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2326829491984875,\n 3267188020145720,\n 1849729037055211,\n 4191614430138232,\n 2696204044080201,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2053597130993710,\n 2024431685856332,\n 2233550957004860,\n 2012407275509545,\n 872546993104440,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1217269667678610,\n 599909351968693,\n 1390077048548598,\n 1471879360694802,\n 739586172317596,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3970118453066023,\n 1560510726633957,\n 3156262694845170,\n 1418028351780051,\n 2346204163137185,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2132502667405250,\n 214379346175414,\n 1502748313768060,\n 1960071701057800,\n 1353971822643138,\n ]),\n xy2d: FieldElement51::from_limbs([\n 319394212043702,\n 2127459436033571,\n 717646691535162,\n 663366796076914,\n 318459064945314,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2657789238608841,\n 1960452633787082,\n 2919148848086913,\n 3744474074452359,\n 1451061489880786,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 947085906234007,\n 323284730494107,\n 1485778563977200,\n 728576821512394,\n 901584347702286,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1575783124125742,\n 2126210792434375,\n 1569430791264065,\n 1402582372904727,\n 1891780248341114,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3090232019245924,\n 4249503325136911,\n 3270591693593114,\n 1662001808174330,\n 2330127946643001,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 739152638255629,\n 2074935399403557,\n 505483666745895,\n 1611883356514088,\n 628654635394878,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1822054032121349,\n 643057948186973,\n 7306757352712,\n 577249257962099,\n 284735863382083,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3618358370049178,\n 1448606567552085,\n 3730680834630016,\n 2417602993041145,\n 1115718458123497,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 204146226972102,\n 1630511199034723,\n 2215235214174763,\n 174665910283542,\n 956127674017216,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1562934578796716,\n 1070893489712745,\n 11324610642270,\n 958989751581897,\n 2172552325473805,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1770564423056008,\n 2987323445349813,\n 1326060113795288,\n 1509650369341127,\n 2317692235267932,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 623682558650637,\n 1337866509471512,\n 990313350206649,\n 1314236615762469,\n 1164772974270275,\n ]),\n xy2d: FieldElement51::from_limbs([\n 223256821462517,\n 723690150104139,\n 1000261663630601,\n 933280913953265,\n 254872671543046,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1969087237026022,\n 2876595539132372,\n 1335555107635968,\n 2069986355593023,\n 3963899963027150,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1236103475266979,\n 1837885883267218,\n 1026072585230455,\n 1025865513954973,\n 1801964901432134,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1115241013365517,\n 1712251818829143,\n 2148864332502771,\n 2096001471438138,\n 2235017246626125,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3551068012286861,\n 2047148477845620,\n 2165648650132450,\n 1612539282026145,\n 2765997725314138,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 118352772338543,\n 1067608711804704,\n 1434796676193498,\n 1683240170548391,\n 230866769907437,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1850689576796636,\n 1601590730430274,\n 1139674615958142,\n 1954384401440257,\n 76039205311,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1723387471374172,\n 3249101280723658,\n 2785727448808904,\n 2272728458379212,\n 1756575222802512,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2146711623855116,\n 503278928021499,\n 625853062251406,\n 1109121378393107,\n 1033853809911861,\n ]),\n xy2d: FieldElement51::from_limbs([\n 571005965509422,\n 2005213373292546,\n 1016697270349626,\n 56607856974274,\n 914438579435146,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1346698876211176,\n 2076651707527589,\n 3336561384795453,\n 2517134292513653,\n 1068954492309670,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1769967932677654,\n 1695893319756416,\n 1151863389675920,\n 1781042784397689,\n 400287774418285,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1851867764003121,\n 403841933237558,\n 820549523771987,\n 761292590207581,\n 1743735048551143,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 410915148140008,\n 2107072311871739,\n 3256167275561751,\n 2351484709082008,\n 1180818713503223,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 285945406881439,\n 648174397347453,\n 1098403762631981,\n 1366547441102991,\n 1505876883139217,\n ]),\n xy2d: FieldElement51::from_limbs([\n 672095903120153,\n 1675918957959872,\n 636236529315028,\n 1569297300327696,\n 2164144194785875,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1902708175321798,\n 3287143344600686,\n 1178560808893262,\n 2552895497743394,\n 1280977479761117,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1615357281742403,\n 404257611616381,\n 2160201349780978,\n 1160947379188955,\n 1578038619549541,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2013087639791217,\n 822734930507457,\n 1785668418619014,\n 1668650702946164,\n 389450875221715,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2705718263383616,\n 2358206633614248,\n 2072540975937134,\n 308588860670238,\n 1304394580755385,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1295082798350326,\n 2091844511495996,\n 1851348972587817,\n 3375039684596,\n 789440738712837,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2083069137186154,\n 848523102004566,\n 993982213589257,\n 1405313299916317,\n 1532824818698468,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3747761112537659,\n 1397203457344778,\n 4026750030752190,\n 2391102557240943,\n 2318403398028034,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1782411379088302,\n 1096724939964781,\n 27593390721418,\n 542241850291353,\n 1540337798439873,\n ]),\n xy2d: FieldElement51::from_limbs([\n 693543956581437,\n 171507720360750,\n 1557908942697227,\n 1074697073443438,\n 1104093109037196,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 345288228393400,\n 3351443383432420,\n 2386681722088990,\n 1740551994106739,\n 2500011992985018,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 231429562203065,\n 1526290236421172,\n 2021375064026423,\n 1520954495658041,\n 806337791525116,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1079623667189886,\n 872403650198613,\n 766894200588288,\n 2163700860774109,\n 2023464507911816,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 854645372543796,\n 1936406001954827,\n 2403260476226501,\n 3077125552956802,\n 1554306377287555,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1497138821904622,\n 1044820250515590,\n 1742593886423484,\n 1237204112746837,\n 849047450816987,\n ]),\n xy2d: FieldElement51::from_limbs([\n 667962773375330,\n 1897271816877105,\n 1399712621683474,\n 1143302161683099,\n 2081798441209593,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2378947665252234,\n 1936114012888109,\n 1704424366552046,\n 3108474694401560,\n 2968403435020606,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1072409664800960,\n 2146937497077528,\n 1508780108920651,\n 935767602384853,\n 1112800433544068,\n ]),\n xy2d: FieldElement51::from_limbs([\n 333549023751292,\n 280219272863308,\n 2104176666454852,\n 1036466864875785,\n 536135186520207,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2625466093568366,\n 2398257055215356,\n 2555916080813104,\n 2667888562832962,\n 3510376944868638,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1186115062588401,\n 2251609796968486,\n 1098944457878953,\n 1153112761201374,\n 1791625503417267,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1870078460219737,\n 2129630962183380,\n 852283639691142,\n 292865602592851,\n 401904317342226,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1361070124828016,\n 815664541425524,\n 3278598711049919,\n 1951790935390646,\n 2807674705520038,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1546301003424277,\n 459094500062839,\n 1097668518375311,\n 1780297770129643,\n 720763293687608,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1212405311403990,\n 1536693382542438,\n 61028431067459,\n 1863929423417129,\n 1223219538638038,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1294303766540260,\n 3435357279640341,\n 3134071170918340,\n 2315654383110622,\n 2213283684565086,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 339050984211414,\n 601386726509773,\n 413735232134068,\n 966191255137228,\n 1839475899458159,\n ]),\n xy2d: FieldElement51::from_limbs([\n 235605972169408,\n 2174055643032978,\n 1538335001838863,\n 1281866796917192,\n 1815940222628465,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1632352921721536,\n 1833328609514701,\n 2092779091951987,\n 4175756015558474,\n 2210068022482918,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 35271216625062,\n 1712350667021807,\n 983664255668860,\n 98571260373038,\n 1232645608559836,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1998172393429622,\n 1798947921427073,\n 784387737563581,\n 1589352214827263,\n 1589861734168180,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1733739258725305,\n 2283515530744786,\n 2453769758904107,\n 3243892858242237,\n 1194308773174555,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 846415389605137,\n 746163495539180,\n 829658752826080,\n 592067705956946,\n 957242537821393,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1758148849754419,\n 619249044817679,\n 168089007997045,\n 1371497636330523,\n 1867101418880350,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2578433797894864,\n 2513559319756263,\n 1700682323676192,\n 1577907266349064,\n 3469447477068264,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1714182387328607,\n 1477856482074168,\n 574895689942184,\n 2159118410227270,\n 1555532449716575,\n ]),\n xy2d: FieldElement51::from_limbs([\n 853828206885131,\n 998498946036955,\n 1835887550391235,\n 207627336608048,\n 258363815956050,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2392941288336925,\n 3488528558590503,\n 2894901233585134,\n 1646615130509172,\n 1208239602291765,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1501663228068911,\n 1354879465566912,\n 1444432675498247,\n 897812463852601,\n 855062598754348,\n ]),\n xy2d: FieldElement51::from_limbs([\n 714380763546606,\n 1032824444965790,\n 1774073483745338,\n 1063840874947367,\n 1738680636537158,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1640635546696233,\n 2884968766877360,\n 2212651044092395,\n 2282390772269100,\n 2620315074574625,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1171650314802029,\n 1567085444565577,\n 1453660792008405,\n 757914533009261,\n 1619511342778196,\n ]),\n xy2d: FieldElement51::from_limbs([\n 420958967093237,\n 971103481109486,\n 2169549185607107,\n 1301191633558497,\n 1661514101014240,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3158923465503550,\n 1332556122804145,\n 4075855067109735,\n 3619414031128206,\n 1982558335973171,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1121533090144639,\n 1021251337022187,\n 110469995947421,\n 1511059774758394,\n 2110035908131662,\n ]),\n xy2d: FieldElement51::from_limbs([\n 303213233384524,\n 2061932261128138,\n 352862124777736,\n 40828818670255,\n 249879468482660,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 856559257852200,\n 2760317478634258,\n 3629993581580163,\n 3975258940632376,\n 1962275756614520,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1445691340537320,\n 40614383122127,\n 402104303144865,\n 485134269878232,\n 1659439323587426,\n ]),\n xy2d: FieldElement51::from_limbs([\n 20057458979482,\n 1183363722525800,\n 2140003847237215,\n 2053873950687614,\n 2112017736174909,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2228654250927986,\n 3735391177100515,\n 1368661293910955,\n 3328311098862539,\n 526650682059607,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 709481497028540,\n 531682216165724,\n 316963769431931,\n 1814315888453765,\n 258560242424104,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1053447823660455,\n 1955135194248683,\n 1010900954918985,\n 1182614026976701,\n 1240051576966610,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1957943897155478,\n 1788667368028035,\n 2389492723714354,\n 2252839333292309,\n 3078204576998275,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1848942433095597,\n 1582009882530495,\n 1849292741020143,\n 1068498323302788,\n 2001402229799484,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1528282417624269,\n 2142492439828191,\n 2179662545816034,\n 362568973150328,\n 1591374675250271,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2411826493119617,\n 2484141002903963,\n 2149181472355544,\n 598041771119831,\n 2435658815595421,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2013278155187349,\n 662660471354454,\n 793981225706267,\n 411706605985744,\n 804490933124791,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2051892037280204,\n 488391251096321,\n 2230187337030708,\n 930221970662692,\n 679002758255210,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1530723630438670,\n 875873929577927,\n 2593359947955236,\n 2701702933216000,\n 1055551308214178,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1461835919309432,\n 1955256480136428,\n 180866187813063,\n 1551979252664528,\n 557743861963950,\n ]),\n xy2d: FieldElement51::from_limbs([\n 359179641731115,\n 1324915145732949,\n 902828372691474,\n 294254275669987,\n 1887036027752957,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4295071423139571,\n 2038225437857463,\n 1317528426475850,\n 1398989128982787,\n 2027639881006861,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2072902725256516,\n 312132452743412,\n 309930885642209,\n 996244312618453,\n 1590501300352303,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1397254305160710,\n 695734355138021,\n 2233992044438756,\n 1776180593969996,\n 1085588199351115,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2692366865016258,\n 2506694600041928,\n 2745669038615469,\n 1556322069683365,\n 3819256354004466,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1950722461391320,\n 1907845598854797,\n 1822757481635527,\n 2121567704750244,\n 73811931471221,\n ]),\n xy2d: FieldElement51::from_limbs([\n 387139307395758,\n 2058036430315676,\n 1220915649965325,\n 1794832055328951,\n 1230009312169328,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1765973779329498,\n 2911143873132225,\n 2271621715291913,\n 3553728154996461,\n 3368065817761132,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1127572801181483,\n 1224743760571696,\n 1276219889847274,\n 1529738721702581,\n 1589819666871853,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2181229378964934,\n 2190885205260020,\n 1511536077659137,\n 1246504208580490,\n 668883326494241,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2689666469258543,\n 2920826224880015,\n 2333696811665585,\n 523874406393177,\n 2496851874620484,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1975438052228868,\n 1071801519999806,\n 594652299224319,\n 1877697652668809,\n 1489635366987285,\n ]),\n xy2d: FieldElement51::from_limbs([\n 958592545673770,\n 233048016518599,\n 851568750216589,\n 567703851596087,\n 1740300006094761,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2014540178270324,\n 192672779514432,\n 2465676996326778,\n 2194819933853410,\n 1716422829364835,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1540769606609725,\n 2148289943846077,\n 1597804156127445,\n 1230603716683868,\n 815423458809453,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1738560251245018,\n 1779576754536888,\n 1783765347671392,\n 1880170990446751,\n 1088225159617541,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2911103727614740,\n 1956447718227572,\n 1830568515922666,\n 3092868863429656,\n 1669607124206367,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1143465490433355,\n 1532194726196059,\n 1093276745494697,\n 481041706116088,\n 2121405433561163,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1686424298744462,\n 1451806974487153,\n 266296068846582,\n 1834686947542675,\n 1720762336132256,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3141016840074207,\n 3295090436969907,\n 3107924901237156,\n 1669272323124635,\n 1603340330827879,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1206396181488998,\n 333158148435054,\n 1402633492821422,\n 1120091191722026,\n 1945474114550509,\n ]),\n xy2d: FieldElement51::from_limbs([\n 766720088232571,\n 1512222781191002,\n 1189719893490790,\n 2091302129467914,\n 2141418006894941,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2671463460991841,\n 1998875112167986,\n 3678399683938955,\n 3406728169064757,\n 2738338345823434,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 938160078005954,\n 1421776319053174,\n 1941643234741774,\n 180002183320818,\n 1414380336750546,\n ]),\n xy2d: FieldElement51::from_limbs([\n 398001940109652,\n 1577721237663248,\n 1012748649830402,\n 1540516006905144,\n 1011684812884559,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1653276489969611,\n 2257881638852872,\n 1921777941170835,\n 1604139841794531,\n 3113010867325889,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 996661541407379,\n 1455877387952927,\n 744312806857277,\n 139213896196746,\n 1000282908547789,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1450817495603008,\n 1476865707053229,\n 1030490562252053,\n 620966950353376,\n 1744760161539058,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2811528223687828,\n 2288856475326432,\n 2038622963352005,\n 1637244893271723,\n 3278365165924196,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 962165956135846,\n 1116599660248791,\n 182090178006815,\n 1455605467021751,\n 196053588803284,\n ]),\n xy2d: FieldElement51::from_limbs([\n 796863823080135,\n 1897365583584155,\n 420466939481601,\n 2165972651724672,\n 932177357788289,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 877047233620613,\n 1375632631944375,\n 2895573425567369,\n 2911822552533124,\n 2271153746017078,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2216943882299338,\n 394841323190322,\n 2222656898319671,\n 558186553950529,\n 1077236877025190,\n ]),\n xy2d: FieldElement51::from_limbs([\n 801118384953213,\n 1914330175515892,\n 574541023311511,\n 1471123787903705,\n 1526158900256288,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3201417702772463,\n 2207116611267330,\n 3164719852826535,\n 2752958352884036,\n 2314162374456719,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1474518386765335,\n 1760793622169197,\n 1157399790472736,\n 1622864308058898,\n 165428294422792,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1961673048027128,\n 102619413083113,\n 1051982726768458,\n 1603657989805485,\n 1941613251499678,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1401939116319247,\n 2587106153588320,\n 2323846009771033,\n 862423201496005,\n 3102318568216632,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1234706593321979,\n 1083343891215917,\n 898273974314935,\n 1640859118399498,\n 157578398571149,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1143483057726416,\n 1992614991758919,\n 674268662140796,\n 1773370048077526,\n 674318359920189,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1835401379538542,\n 173900035308392,\n 818247630716732,\n 4013900225838034,\n 1021506399448290,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1506632088156630,\n 2127481795522179,\n 513812919490255,\n 140643715928370,\n 442476620300318,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2056683376856736,\n 219094741662735,\n 2193541883188309,\n 1841182310235800,\n 556477468664293,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3566819241596075,\n 1049075855992602,\n 4318372866671791,\n 2518704280870781,\n 2040482348591519,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 94096246544434,\n 922482381166992,\n 24517828745563,\n 2139430508542503,\n 2097139044231004,\n ]),\n xy2d: FieldElement51::from_limbs([\n 537697207950515,\n 1399352016347350,\n 1563663552106345,\n 2148749520888918,\n 549922092988516,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1747985413252415,\n 680511052635695,\n 1809559829982725,\n 2846074064615302,\n 2453472984431229,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 323583936109569,\n 1973572998577657,\n 1192219029966558,\n 79354804385273,\n 1374043025560347,\n ]),\n xy2d: FieldElement51::from_limbs([\n 213277331329947,\n 416202017849623,\n 1950535221091783,\n 1313441578103244,\n 2171386783823658,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2440888617915079,\n 993969372859109,\n 3147669935222235,\n 3799101348983503,\n 1477373024911349,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1620578418245010,\n 541035331188469,\n 2235785724453865,\n 2154865809088198,\n 1974627268751826,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1346805451740245,\n 1350981335690626,\n 942744349501813,\n 2155094562545502,\n 1012483751693409,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2107080134091762,\n 1132567062788208,\n 1824935377687210,\n 769194804343737,\n 1857941799971888,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1074666112436467,\n 249279386739593,\n 1174337926625354,\n 1559013532006480,\n 1472287775519121,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1872620123779532,\n 1892932666768992,\n 1921559078394978,\n 1270573311796160,\n 1438913646755037,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3089190001333428,\n 3264053113908846,\n 989780015893986,\n 1351393287739814,\n 2580427560230798,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1028328827183114,\n 1711043289969857,\n 1350832470374933,\n 1923164689604327,\n 1495656368846911,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1900828492104143,\n 430212361082163,\n 687437570852799,\n 832514536673512,\n 1685641495940794,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3094432661621646,\n 605670026766215,\n 290836444839585,\n 2415010588577604,\n 2213815011799644,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1176336383453996,\n 1725477294339771,\n 12700622672454,\n 678015708818208,\n 162724078519879,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1448049969043497,\n 1789411762943521,\n 385587766217753,\n 90201620913498,\n 832999441066823,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2767886146978542,\n 2240508292484615,\n 3603469341851756,\n 3475055379001735,\n 3002035638112385,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1263624896582495,\n 1102602401673328,\n 526302183714372,\n 2152015839128799,\n 1483839308490010,\n ]),\n xy2d: FieldElement51::from_limbs([\n 442991718646863,\n 1599275157036458,\n 1925389027579192,\n 899514691371390,\n 350263251085160,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1689713572022124,\n 2845654372939621,\n 3229894858477217,\n 1985127338729498,\n 3927868934032873,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1557207018622683,\n 340631692799603,\n 1477725909476187,\n 614735951619419,\n 2033237123746766,\n ]),\n xy2d: FieldElement51::from_limbs([\n 968764929340557,\n 1225534776710944,\n 662967304013036,\n 1155521416178595,\n 791142883466590,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1487081286167458,\n 3244839255500182,\n 1792378982844639,\n 2950452258685122,\n 2153908693179753,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1123181311102823,\n 685575944875442,\n 507605465509927,\n 1412590462117473,\n 568017325228626,\n ]),\n xy2d: FieldElement51::from_limbs([\n 560258797465417,\n 2193971151466401,\n 1824086900849026,\n 579056363542056,\n 1690063960036441,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1918407319222397,\n 2605567366745211,\n 1930426334528098,\n 1564816146005724,\n 4113142195393344,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2131325168777276,\n 1176636658428908,\n 1756922641512981,\n 1390243617176012,\n 1966325177038383,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2063958120364491,\n 2140267332393533,\n 699896251574968,\n 273268351312140,\n 375580724713232,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2024297515263178,\n 2668759143407935,\n 3330814048702549,\n 2423412039258430,\n 1031677520051052,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2033900009388450,\n 1744902869870788,\n 2190580087917640,\n 1949474984254121,\n 231049754293748,\n ]),\n xy2d: FieldElement51::from_limbs([\n 343868674606581,\n 550155864008088,\n 1450580864229630,\n 481603765195050,\n 896972360018042,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2151139328380127,\n 2566545695770176,\n 2311556639460451,\n 1676664391494650,\n 2048348075599360,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1528930066340597,\n 1605003907059576,\n 1055061081337675,\n 1458319101947665,\n 1234195845213142,\n ]),\n xy2d: FieldElement51::from_limbs([\n 830430507734812,\n 1780282976102377,\n 1425386760709037,\n 362399353095425,\n 2168861579799910,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3407562046415562,\n 980662895504005,\n 2053766700883521,\n 2742766027762854,\n 2762205690726604,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1683750316716132,\n 652278688286128,\n 1221798761193539,\n 1897360681476669,\n 319658166027343,\n ]),\n xy2d: FieldElement51::from_limbs([\n 618808732869972,\n 72755186759744,\n 2060379135624181,\n 1730731526741822,\n 48862757828238,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3714971784278753,\n 3394840525452699,\n 614590986558882,\n 1409210575145591,\n 1882816996436803,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2230133264691131,\n 563950955091024,\n 2042915975426398,\n 827314356293472,\n 672028980152815,\n ]),\n xy2d: FieldElement51::from_limbs([\n 264204366029760,\n 1654686424479449,\n 2185050199932931,\n 2207056159091748,\n 506015669043634,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1784446333136550,\n 1973746527984364,\n 334856327359575,\n 3408569589569858,\n 3275749938360725,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2065270940578383,\n 31477096270353,\n 306421879113491,\n 181958643936686,\n 1907105536686083,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1496516440779464,\n 1748485652986458,\n 872778352227340,\n 818358834654919,\n 97932669284220,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2723435829455580,\n 2924255216478824,\n 1804995246884102,\n 1842309243470804,\n 3753662318666930,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1013216974933691,\n 538921919682598,\n 1915776722521558,\n 1742822441583877,\n 1886550687916656,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2094270000643336,\n 303971879192276,\n 40801275554748,\n 649448917027930,\n 1818544418535447,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2241737709499146,\n 549397817447461,\n 838180519319392,\n 1725686958520781,\n 3957438894582995,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1216074541925116,\n 50120933933509,\n 1565829004133810,\n 721728156134580,\n 349206064666188,\n ]),\n xy2d: FieldElement51::from_limbs([\n 948617110470858,\n 346222547451945,\n 1126511960599975,\n 1759386906004538,\n 493053284802266,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1454933046815146,\n 3126495827951610,\n 1467170975468587,\n 1432316382418897,\n 2111710746366763,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2105387117364450,\n 1996463405126433,\n 1303008614294500,\n 851908115948209,\n 1353742049788635,\n ]),\n xy2d: FieldElement51::from_limbs([\n 750300956351719,\n 1487736556065813,\n 15158817002104,\n 1511998221598392,\n 971739901354129,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1874648163531674,\n 2124487685930551,\n 1810030029384882,\n 918400043048335,\n 2838148440985898,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1235084464747900,\n 1166111146432082,\n 1745394857881591,\n 1405516473883040,\n 4463504151617,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1663810156463827,\n 327797390285791,\n 1341846161759410,\n 1964121122800605,\n 1747470312055380,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 660005247548214,\n 2071860029952887,\n 3610548013635355,\n 911703252219106,\n 3266179736709079,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2206641276178231,\n 1690587809721504,\n 1600173622825126,\n 2156096097634421,\n 1106822408548216,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1344788193552206,\n 1949552134239140,\n 1735915881729557,\n 675891104100469,\n 1834220014427292,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1920949492387945,\n 2410685102072778,\n 2322108077349280,\n 2877838278583064,\n 3719881539786256,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 622221042073383,\n 1210146474039168,\n 1742246422343683,\n 1403839361379025,\n 417189490895736,\n ]),\n xy2d: FieldElement51::from_limbs([\n 22727256592983,\n 168471543384997,\n 1324340989803650,\n 1839310709638189,\n 504999476432775,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3565040332441556,\n 1721896294296941,\n 2304063388272514,\n 2065069734239231,\n 3056710287109878,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1337466662091884,\n 1287645354669772,\n 2018019646776184,\n 652181229374245,\n 898011753211715,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1969792547910734,\n 779969968247557,\n 2011350094423418,\n 1823964252907487,\n 1058949448296945,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2459143550747250,\n 1118176942430252,\n 3010694408233412,\n 806764629546265,\n 1157700123092949,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1273565321399022,\n 1638509681964574,\n 759235866488935,\n 666015124346707,\n 897983460943405,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1717263794012298,\n 1059601762860786,\n 1837819172257618,\n 1054130665797229,\n 680893204263559,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2237039662793603,\n 2249022333361206,\n 2058613546633703,\n 2401253908530527,\n 2215176649164581,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 79472182719605,\n 1851130257050174,\n 1825744808933107,\n 821667333481068,\n 781795293511946,\n ]),\n xy2d: FieldElement51::from_limbs([\n 755822026485370,\n 152464789723500,\n 1178207602290608,\n 410307889503239,\n 156581253571278,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3669985309815545,\n 2736319981413860,\n 3898537095128197,\n 3653287498355512,\n 1349185550126960,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1495380034400429,\n 325049476417173,\n 46346894893933,\n 1553408840354856,\n 828980101835683,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1280337889310282,\n 2070832742866672,\n 1640940617225222,\n 2098284908289951,\n 450929509534434,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2659503167684029,\n 2378371955168899,\n 2537839641198868,\n 1999255076709337,\n 2030511179441770,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1254958221100483,\n 1153235960999843,\n 942907704968834,\n 637105404087392,\n 1149293270147267,\n ]),\n xy2d: FieldElement51::from_limbs([\n 894249020470196,\n 400291701616810,\n 406878712230981,\n 1599128793487393,\n 1145868722604026,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3749755063888563,\n 2361916158338507,\n 1128535642171975,\n 1900106496009660,\n 2381592531146157,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 452487513298665,\n 1352120549024569,\n 1173495883910956,\n 1999111705922009,\n 367328130454226,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1717539401269642,\n 1475188995688487,\n 891921989653942,\n 836824441505699,\n 1885988485608364,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3493583935107776,\n 2439136865632830,\n 3370281625921440,\n 2680547565621609,\n 2282158712612572,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2022432361201842,\n 1088816090685051,\n 1977843398539868,\n 1854834215890724,\n 564238862029357,\n ]),\n xy2d: FieldElement51::from_limbs([\n 938868489100585,\n 1100285072929025,\n 1017806255688848,\n 1957262154788833,\n 152787950560442,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3119119231364171,\n 2872271776627789,\n 2477832016990963,\n 2593801257642876,\n 1761675818237335,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1295072362439987,\n 931227904689414,\n 1355731432641687,\n 922235735834035,\n 892227229410209,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1680989767906154,\n 535362787031440,\n 2136691276706570,\n 1942228485381244,\n 1267350086882274,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2617818047455756,\n 2684460443440843,\n 2378209521329782,\n 1973842949591661,\n 2897427157127624,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 535509430575217,\n 546885533737322,\n 1524675609547799,\n 2138095752851703,\n 1260738089896827,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1159906385590467,\n 2198530004321610,\n 714559485023225,\n 81880727882151,\n 1484020820037082,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1377485731340769,\n 2046328105512000,\n 1802058637158797,\n 2313945950453421,\n 1356993908853900,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2013612215646735,\n 1830770575920375,\n 536135310219832,\n 609272325580394,\n 270684344495013,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1237542585982777,\n 2228682050256790,\n 1385281931622824,\n 593183794882890,\n 493654978552689,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2299141301692989,\n 1891414891220256,\n 983894663308928,\n 2427961581972066,\n 3378060928864955,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1694030170963455,\n 502038567066200,\n 1691160065225467,\n 949628319562187,\n 275110186693066,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1124515748676336,\n 1661673816593408,\n 1499640319059718,\n 1584929449166988,\n 558148594103306,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1784525599998356,\n 1619698033617383,\n 2097300287550715,\n 2510065271789004,\n 1905684794832757,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1288941072872766,\n 931787902039402,\n 190731008859042,\n 2006859954667190,\n 1005931482221702,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1465551264822703,\n 152905080555927,\n 680334307368453,\n 173227184634745,\n 666407097159852,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2111017076203943,\n 3630560299479595,\n 1248583954016455,\n 3604089008549670,\n 1895180776543895,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 171348223915638,\n 662766099800389,\n 462338943760497,\n 466917763340314,\n 656911292869115,\n ]),\n xy2d: FieldElement51::from_limbs([\n 488623681976577,\n 866497561541722,\n 1708105560937768,\n 1673781214218839,\n 1506146329818807,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2412225278142205,\n 950394373239688,\n 2682296937026182,\n 711676555398831,\n 320964687779005,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 988979367990485,\n 1359729327576302,\n 1301834257246029,\n 294141160829308,\n 29348272277475,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1434382743317910,\n 100082049942065,\n 221102347892623,\n 186982837860588,\n 1305765053501834,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2205916462268190,\n 2751663643476068,\n 961960554686615,\n 2409862576442233,\n 1841471168298304,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1191737341426592,\n 1847042034978363,\n 1382213545049056,\n 1039952395710448,\n 788812858896859,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1346965964571152,\n 1291881610839830,\n 2142916164336056,\n 786821641205979,\n 1571709146321039,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 787164375951248,\n 2454669019058437,\n 3608390234717387,\n 1431233331032509,\n 786341368775957,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 492448143532951,\n 304105152670757,\n 1761767168301056,\n 233782684697790,\n 1981295323106089,\n ]),\n xy2d: FieldElement51::from_limbs([\n 665807507761866,\n 1343384868355425,\n 895831046139653,\n 439338948736892,\n 1986828765695105,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3007896024559801,\n 1721699973539148,\n 2510565115413133,\n 1390588532210644,\n 1212530909934781,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 852891097972275,\n 1816988871354562,\n 1543772755726524,\n 1174710635522444,\n 202129090724628,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1205281565824323,\n 22430498399418,\n 992947814485516,\n 1392458699738672,\n 688441466734558,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3302427242100220,\n 1955849529137134,\n 2171162376368357,\n 2343545681983462,\n 447733118757825,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1287181461435438,\n 622722465530711,\n 880952150571872,\n 741035693459198,\n 311565274989772,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1003649078149734,\n 545233927396469,\n 1849786171789880,\n 1318943684880434,\n 280345687170552,\n ]),\n },\n ]),\n]);\n\n/// Odd multiples of the basepoint `[B, 3B, 5B, 7B, 9B, 11B, 13B, 15B, ..., 127B]`.\n#[cfg(feature = \"precomputed-tables\")]\n#[allow(dead_code)]\npub(crate) const AFFINE_ODD_MULTIPLES_OF_BASEPOINT: NafLookupTable8 =\n NafLookupTable8([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3540182452943730,\n 2497478415033846,\n 2521227595762870,\n 1462984067271729,\n 2389212253076811,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 62697248952638,\n 204681361388450,\n 631292143396476,\n 338455783676468,\n 1213667448819585,\n ]),\n xy2d: FieldElement51::from_limbs([\n 301289933810280,\n 1259582250014073,\n 1422107436869536,\n 796239922652654,\n 1953934009299142,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1601611775252272,\n 1720807796594148,\n 1132070835939856,\n 3512254832574799,\n 2147779492816910,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 316559037616741,\n 2177824224946892,\n 1459442586438991,\n 1461528397712656,\n 751590696113597,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1850748884277385,\n 1200145853858453,\n 1068094770532492,\n 672251375690438,\n 1586055907191707,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 769950342298400,\n 2384754244604994,\n 3095885746880802,\n 3225892188161580,\n 2977876099231263,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 425251763115706,\n 608463272472562,\n 442562545713235,\n 837766094556764,\n 374555092627893,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1086255230780037,\n 274979815921559,\n 1960002765731872,\n 929474102396301,\n 1190409889297339,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2916800678241215,\n 2065379846933858,\n 2622030924071124,\n 2602788184473875,\n 1233371373142984,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2019367628972465,\n 676711900706637,\n 110710997811333,\n 1108646842542025,\n 517791959672113,\n ]),\n xy2d: FieldElement51::from_limbs([\n 965130719900578,\n 247011430587952,\n 526356006571389,\n 91986625355052,\n 2157223321444601,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1802695059464988,\n 1664899123557221,\n 2845359304426105,\n 2160434469266658,\n 3179370264440279,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1725674970513508,\n 1933645953859181,\n 1542344539275782,\n 1767788773573747,\n 1297447965928905,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1381809363726107,\n 1430341051343062,\n 2061843536018959,\n 1551778050872521,\n 2036394857967624,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4222693909998302,\n 2779866139518454,\n 1619374932191226,\n 2207306624415883,\n 1169170329061080,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2070390218572616,\n 1458919061857835,\n 624171843017421,\n 1055332792707765,\n 433987520732508,\n ]),\n xy2d: FieldElement51::from_limbs([\n 893653801273833,\n 1168026499324677,\n 1242553501121234,\n 1306366254304474,\n 1086752658510815,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2465253816303469,\n 3191571337672685,\n 1159882208056013,\n 2569188183312765,\n 621213314200686,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1971678598905747,\n 338026507889165,\n 762398079972271,\n 655096486107477,\n 42299032696322,\n ]),\n xy2d: FieldElement51::from_limbs([\n 177130678690680,\n 1754759263300204,\n 1864311296286618,\n 1180675631479880,\n 1292726903152791,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1913163449625248,\n 2712579013977241,\n 2193883288642313,\n 1008900146920800,\n 1721983679009502,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1070401523076875,\n 1272492007800961,\n 1910153608563310,\n 2075579521696771,\n 1191169788841221,\n ]),\n xy2d: FieldElement51::from_limbs([\n 692896803108118,\n 500174642072499,\n 2068223309439677,\n 1162190621851337,\n 1426986007309901,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1819621230288238,\n 2735700366193240,\n 1755134670739586,\n 3080648199451191,\n 4172807995775876,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 992069868904071,\n 799011518185730,\n 1777586403832768,\n 1134820506145684,\n 1999461475558530,\n ]),\n xy2d: FieldElement51::from_limbs([\n 425204543703124,\n 2040469794090382,\n 1651690622153809,\n 1500530168597569,\n 1253908377065966,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2105824306960939,\n 1387520302709358,\n 3633176580451016,\n 2211816663841753,\n 1629085891776489,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1485201376284999,\n 1022406647424656,\n 504181009209019,\n 962621520820995,\n 590876713147230,\n ]),\n xy2d: FieldElement51::from_limbs([\n 265873406365287,\n 1192742653492898,\n 88553098803050,\n 525037770869640,\n 1266933811251234,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3552316659826612,\n 1254279525791875,\n 1609927932077699,\n 3578654071679972,\n 3750681296069893,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 37186803519861,\n 1404297334376301,\n 578519728836650,\n 1740727951192592,\n 2095534282477028,\n ]),\n xy2d: FieldElement51::from_limbs([\n 833234263154399,\n 2023862470013762,\n 1854137933982069,\n 853924318090959,\n 1589812702805850,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3679150557957763,\n 1319179453661745,\n 497496853611112,\n 2665464286942351,\n 1208137952365560,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1654513078530905,\n 907489875842908,\n 126098711296368,\n 1726320004173677,\n 28269495058173,\n ]),\n xy2d: FieldElement51::from_limbs([\n 114436686957443,\n 532739313025996,\n 115428841215897,\n 2191499400074366,\n 370280402676434,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1111146849833253,\n 2016430049079759,\n 1860522747477948,\n 3537164738290194,\n 4137142824844184,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 429069864577128,\n 975327637149449,\n 237881983565075,\n 1654761232378630,\n 2122527599091807,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2093793463548278,\n 754827233241879,\n 1420389751719629,\n 1829952782588138,\n 2011865756773717,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 676293365438898,\n 2850296017886344,\n 1205350322490195,\n 2763699392265669,\n 2133931188538142,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 48340340349120,\n 1299261101494832,\n 1137329686775218,\n 1534848106674340,\n 1351662218216799,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1904520614137939,\n 1590301001714014,\n 215781420985270,\n 2043534301034629,\n 1970888949300424,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2365217962409710,\n 2061307169694064,\n 1887478590157603,\n 2169639621284316,\n 2373810867477200,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1020052624656948,\n 1260412094216707,\n 366721640607121,\n 585331442306596,\n 345876457758061,\n ]),\n xy2d: FieldElement51::from_limbs([\n 975390299880933,\n 1066555195234642,\n 12651997758352,\n 1184252205433068,\n 1058378155074223,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1431537716602643,\n 2024827957433813,\n 3746434518400495,\n 1087794891033550,\n 2156817571680455,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 929288033346881,\n 255179964546973,\n 711057989588035,\n 208899572612840,\n 185348357387383,\n ]),\n xy2d: FieldElement51::from_limbs([\n 823689746424808,\n 47266130989546,\n 209403309368097,\n 1100966895202707,\n 710792075292719,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2311213117823762,\n 3296668540922318,\n 2004276520649823,\n 1861500579441125,\n 3148029033359833,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1563693677475261,\n 1843782073741194,\n 1950700654453170,\n 911540858113949,\n 2085151496302359,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1427880892005482,\n 106216431121745,\n 42608394782284,\n 1217295886989793,\n 1514235272796882,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3544335535746750,\n 2367994491347456,\n 2567261456502612,\n 1854058085060971,\n 2263545563461076,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 787426011300053,\n 2105981035769060,\n 1130476291127206,\n 1748659348100075,\n 53470983013756,\n ]),\n xy2d: FieldElement51::from_limbs([\n 553548273865386,\n 5927805718390,\n 65184587381926,\n 633576679686953,\n 576048559439973,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 993787326657446,\n 3868807161609258,\n 1615796046728943,\n 2514644292681953,\n 2059021068660907,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 251010270518880,\n 1681684095763484,\n 1521949356387564,\n 431593457045116,\n 1855308922422910,\n ]),\n xy2d: FieldElement51::from_limbs([\n 618490909691959,\n 1257497595618257,\n 202952467594088,\n 35577762721238,\n 1494883566841973,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1673474571932262,\n 2409784519770613,\n 2636095316260487,\n 2761112584601925,\n 3333713288149876,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1600640202645197,\n 1019569075331823,\n 1041916487915822,\n 1680448171313267,\n 2126903137527901,\n ]),\n xy2d: FieldElement51::from_limbs([\n 894964745143659,\n 106116880092678,\n 1009869382959477,\n 317866368542032,\n 1986983122763912,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1765281781276487,\n 2863247187455184,\n 2589075472439062,\n 1386435905543054,\n 2182338478845320,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1144730936996693,\n 2213315231278180,\n 1489676672185125,\n 665039429138074,\n 1131283313040268,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2004734176670602,\n 1738311085075235,\n 418866995976618,\n 1050782508034394,\n 577747313404652,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2185209688340293,\n 1309276076461009,\n 2514740038571278,\n 3994889904012999,\n 3018098826231021,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1405936970888515,\n 1754621155316654,\n 1211862168554999,\n 1813045702919083,\n 997853418197172,\n ]),\n xy2d: FieldElement51::from_limbs([\n 82037622045021,\n 1646398333621944,\n 613095452763466,\n 1312329542583705,\n 81014679202721,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2389287991277873,\n 403851022333257,\n 1597473361477193,\n 2953351602509212,\n 2135174663049062,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1826548187201150,\n 302299893734126,\n 1475477168615781,\n 842617616347376,\n 1438600873676130,\n ]),\n xy2d: FieldElement51::from_limbs([\n 663049852468609,\n 1649295727846569,\n 1048009692742781,\n 628866177992421,\n 1914360327429204,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1795645928096646,\n 306878154408959,\n 2924901319092394,\n 2801261341654799,\n 1653782432983523,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2077597317438627,\n 212642017882064,\n 674844477518888,\n 875487498687554,\n 2060550250171182,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1420448018683809,\n 1032663994771382,\n 1341927003385267,\n 1340360916546159,\n 1988547473895228,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1082660122598844,\n 2545055705583789,\n 3888919679589007,\n 1670283344995811,\n 3403239134794618,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 90430593339788,\n 1838338032241275,\n 571293238480915,\n 1639938867416883,\n 257378872001111,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1528535658865034,\n 1516636853043960,\n 787000569996728,\n 1464531394704506,\n 1684822625133795,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 811329918113934,\n 2783463529007378,\n 1769095754634835,\n 2970819621866866,\n 881037178164325,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1784566501964517,\n 433890943689325,\n 1186055625589419,\n 1496077405487512,\n 1731807117886548,\n ]),\n xy2d: FieldElement51::from_limbs([\n 424909811816304,\n 1355993963741797,\n 409606483251841,\n 455665350637068,\n 1617009023642808,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2478728492077816,\n 2780289048655501,\n 2328687177473769,\n 4107341333582032,\n 1316147724308250,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1617420574301156,\n 1741273341070467,\n 667135503486508,\n 2100436564640123,\n 1032223920000865,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1753947659404033,\n 247279202390193,\n 1819288880178945,\n 737334285670249,\n 1037873664856104,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1762568490530034,\n 673742465299012,\n 2054571050635888,\n 2040165159255111,\n 3040123733327257,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1627187989987422,\n 1686331580821752,\n 1309895873498183,\n 719718719104086,\n 300063199808722,\n ]),\n xy2d: FieldElement51::from_limbs([\n 238176707016164,\n 1440454788877048,\n 203336037573144,\n 1437789888677072,\n 101522256664211,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1895216760098480,\n 1934324337975022,\n 3677350688973167,\n 2536415965456176,\n 714678003308640,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 508185358728815,\n 1691320535341855,\n 2168887448239256,\n 1035124393070661,\n 1936603999698584,\n ]),\n xy2d: FieldElement51::from_limbs([\n 390562831571647,\n 1390223890708972,\n 1383183990676371,\n 435998174196410,\n 1882086414390730,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3747620842612921,\n 2081794785291195,\n 3284594056262745,\n 2090090346797895,\n 2581692978935809,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 244144781251265,\n 1290834426417077,\n 1888701171101942,\n 1233922456644870,\n 241117402207491,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1266169390045455,\n 1148042013187970,\n 878921907853942,\n 1815738019658093,\n 908920199341621,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2521768507305118,\n 953557056811112,\n 2015863732865770,\n 1358382511861315,\n 2835421647899992,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2239837206240498,\n 330928973149665,\n 422268062913642,\n 1481280019493032,\n 619879520439841,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1360166735366017,\n 1770556573948510,\n 1395061284191031,\n 1814003148068126,\n 522781147076884,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2611794802645686,\n 707234844948070,\n 1314059396506491,\n 2919250341703934,\n 2161831667832785,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 934831784182383,\n 433734253968318,\n 1660867106725771,\n 1968393082772831,\n 873946300968490,\n ]),\n xy2d: FieldElement51::from_limbs([\n 26306827827554,\n 430884999378685,\n 1504310424376419,\n 1761358720837522,\n 542195685418530,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1762131062631725,\n 3123952634417535,\n 3619918390837537,\n 2909990877347294,\n 1411594230004385,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 538272372224622,\n 1425714779586199,\n 588313661410172,\n 1497062084392578,\n 1602174047128512,\n ]),\n xy2d: FieldElement51::from_limbs([\n 907490361939255,\n 1963620338391363,\n 626927432296975,\n 1250748516081414,\n 959901171882527,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1335066153744413,\n 2887804660779657,\n 2653073855954038,\n 2765226981667422,\n 938831784476763,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 296699434737224,\n 2047543711075683,\n 2076451038937139,\n 227783599906901,\n 1602062110967627,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1574834773194203,\n 1384279952062839,\n 393652417255803,\n 2166968242848859,\n 1552890441390820,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1619646774410947,\n 1576090644023562,\n 3035228391320965,\n 1735328519940543,\n 2355324535937066,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1024074573633446,\n 957088456885874,\n 1690425531356997,\n 2102187380180052,\n 1082544623222033,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1871906170635853,\n 1719383891167200,\n 1584032250247862,\n 823764804192117,\n 2244048510084261,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 642147846489775,\n 3334304977145699,\n 305205716788147,\n 2589176626729533,\n 2224680511484174,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1734162377166545,\n 260713621840346,\n 157174591942595,\n 952544272517991,\n 222818702471733,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1213115494182947,\n 286778704335711,\n 2130189536016490,\n 308349182281342,\n 1217623948685491,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3360052266973635,\n 1843486583624091,\n 1561693837124349,\n 1084041964025479,\n 1866270922024009,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 460705465481210,\n 1968151453817859,\n 497005926994844,\n 625618055866751,\n 2176893440866887,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1655800250476757,\n 2036588542300609,\n 666447448675243,\n 1615721995750683,\n 1508669225186765,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2245948203759141,\n 1058306669699396,\n 1452898014240582,\n 3961024141962768,\n 1633235287338608,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 986647273684279,\n 1507266907811370,\n 1260572633649005,\n 2071672342077446,\n 695976026010857,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1312356620823495,\n 1635278548098567,\n 901946076841033,\n 585120475533168,\n 1240667113237384,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2313723935779695,\n 1506054666773895,\n 996040223525031,\n 636592914999692,\n 1497801917020297,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 292042016419794,\n 1158932298133044,\n 2062611870323738,\n 1946058478962569,\n 1749165808126286,\n ]),\n xy2d: FieldElement51::from_limbs([\n 654683942212830,\n 1526897351349087,\n 2006818439922838,\n 2194919327350361,\n 1451960776874416,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3015041017808905,\n 2951823141773809,\n 2584865668253675,\n 2508192032998563,\n 2582137700042019,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1628123495344283,\n 2072923641214546,\n 1647225812023982,\n 855655925244679,\n 1758126430071140,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1615895096489599,\n 275295258643784,\n 937665541219916,\n 1313496726746346,\n 1186468946422626,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1603070202850694,\n 2072127623773242,\n 1692648737212158,\n 2493373404187852,\n 1248948672117105,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 11167836031898,\n 596565174397990,\n 2196351068723859,\n 314744641791907,\n 1102014997250781,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1409047922401191,\n 69960384467966,\n 688103515547600,\n 1309746102488044,\n 150292892873778,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1986083055103168,\n 691715819340300,\n 1361811659746933,\n 3459052030333434,\n 1063594696046061,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1201987338414749,\n 2198784582460616,\n 1203335513981498,\n 489243077045066,\n 2205278143582433,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2034744376624534,\n 2077387101466387,\n 148448542974969,\n 1502697574577258,\n 473186584705655,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 472016956315960,\n 720786972252993,\n 2840633661190043,\n 3150798753357827,\n 2816563335499153,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 253464247569755,\n 168314237403057,\n 511780806170295,\n 1058862316549135,\n 1646858476817137,\n ]),\n xy2d: FieldElement51::from_limbs([\n 595092995922219,\n 1491311840717691,\n 291581784452778,\n 1569186646367854,\n 1031385061400544,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3483137021572755,\n 1526955102024322,\n 2778006642704458,\n 457549634924205,\n 1097420237736736,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1246991699537710,\n 81367319519439,\n 530844036072196,\n 163656863755855,\n 1950742455979290,\n ]),\n xy2d: FieldElement51::from_limbs([\n 191532664076407,\n 539378506082089,\n 1021612562876554,\n 1026603384732632,\n 1773368780410653,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4144620731387879,\n 590179521333342,\n 4034023318016108,\n 2255745030335426,\n 2699746851701250,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2206599697359952,\n 553895797384417,\n 181689161933786,\n 1153123447919104,\n 778568064152659,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1706307000059211,\n 1885601289314487,\n 889758608505788,\n 550131729999853,\n 1006862664714268,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3210197754285058,\n 2048500453422630,\n 3403309827888207,\n 927154428508963,\n 4199813798872019,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 992058915374933,\n 476120535358775,\n 1973648780784340,\n 2025282643598818,\n 2182318983793230,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1343440812005821,\n 1316045839091795,\n 1884951299078063,\n 1765919609219175,\n 2197567554627988,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3129247779382818,\n 4415026969054274,\n 1900265885969643,\n 1528796215447059,\n 2172730393748688,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1773355092297603,\n 64654329538271,\n 1332124041660957,\n 748492100858001,\n 895500006200535,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2000840647851980,\n 546565968824914,\n 420633283457524,\n 195470736374507,\n 1958689297569520,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 743138980705446,\n 3411117504637167,\n 2591389959690621,\n 2380042066577202,\n 3022267940115114,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 165947002229363,\n 115186103724967,\n 1068573292121517,\n 1842565776920938,\n 1969395681111987,\n ]),\n xy2d: FieldElement51::from_limbs([\n 553322266190633,\n 234265665613185,\n 484544650202821,\n 1238773526575826,\n 2017991917953668,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2581954631514051,\n 1245093644265357,\n 3537016673825374,\n 1834216551713857,\n 923978372152807,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1855378315339552,\n 890045579230758,\n 1764718173975590,\n 197904186055854,\n 1718129022310327,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1278162928734862,\n 1894118254109862,\n 987503995465517,\n 177406744098996,\n 781538103127693,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1996603431230215,\n 1191888797552937,\n 1207440075928499,\n 2765853449051137,\n 2525314961343288,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 808903879370889,\n 990820108751280,\n 1084429472258867,\n 1078562781312589,\n 254514692695625,\n ]),\n xy2d: FieldElement51::from_limbs([\n 615855140068469,\n 586046731175395,\n 693470779212674,\n 1964537100203868,\n 1350330550265229,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3344544372023708,\n 720386671449874,\n 2480841360702110,\n 2036034126860286,\n 2015744690201389,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1337446193390478,\n 1984110761311871,\n 746489405020285,\n 407347127604128,\n 1740475330360596,\n ]),\n xy2d: FieldElement51::from_limbs([\n 140840424783613,\n 1063284623568331,\n 1136446106453878,\n 372042229029799,\n 442607248430694,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2330781679120937,\n 376801425148230,\n 2032603686676107,\n 1488926293635130,\n 1317278311532959,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1290116731380016,\n 2166899563471713,\n 831997001838078,\n 870954980505220,\n 2108537278055823,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1912719171026343,\n 846194720551034,\n 2043988124740726,\n 993234269653961,\n 421229796383281,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2651184584992902,\n 2775702557638963,\n 2539786009779572,\n 2575974880015305,\n 2122619079836732,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1154054290132562,\n 931753998725577,\n 1647742001778052,\n 865765466488226,\n 1083816107290025,\n ]),\n xy2d: FieldElement51::from_limbs([\n 986341121095108,\n 1522330369638573,\n 1990880546211047,\n 501525962272123,\n 198539304862139,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1496414019192687,\n 3991034436173951,\n 3380311659062196,\n 2854747485359158,\n 3346958036643152,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 805612068303425,\n 1891790027761335,\n 1587008567571549,\n 722120737390201,\n 378156757163816,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1588994517921951,\n 977362751042302,\n 1329302387067714,\n 2069348224564088,\n 1586007159625211,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2490539421551682,\n 1985699850375015,\n 2331762317128172,\n 4145097393776678,\n 2521049460190674,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 615817553313996,\n 2245962768078178,\n 482564324326173,\n 2101336843140780,\n 1240914880829407,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1438242482238189,\n 874267817785463,\n 1620810389770625,\n 866155221338671,\n 1040426546798301,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2403083624110300,\n 2548561409802975,\n 2492699136535911,\n 2358289519456539,\n 3203964320363148,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1913986535403097,\n 1977163223054199,\n 1972905914623196,\n 1650122133472502,\n 1905849310819035,\n ]),\n xy2d: FieldElement51::from_limbs([\n 858174816360838,\n 614595356564037,\n 1099584959044836,\n 636998087084906,\n 1070393269058348,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3666695924830668,\n 3585640662737501,\n 2372994528684236,\n 2628565977288995,\n 3482812783469694,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1994161359147952,\n 2198039369802658,\n 62790022842537,\n 1522306785848169,\n 951223194802833,\n ]),\n xy2d: FieldElement51::from_limbs([\n 852296621440717,\n 431889737774209,\n 370755457746189,\n 437604073958073,\n 627857326892757,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1794955764684156,\n 2586904290013612,\n 1322647643615887,\n 856117964085888,\n 2652432778663153,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 933592377399646,\n 78031722952813,\n 926049890685253,\n 1471649501316246,\n 33789909190376,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1479319468832059,\n 203906207621608,\n 659828362330083,\n 44358398435755,\n 1273573524210803,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1592342143350813,\n 3227219208247713,\n 2345240352078765,\n 2577750109932929,\n 2933512841197243,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2184946892642995,\n 1517382324576002,\n 1557940277419806,\n 2170635134813213,\n 747314658627002,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1823193620577742,\n 1135817878516419,\n 1731253819308581,\n 1031652967267804,\n 2123506616999453,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1346190246005805,\n 2052692552023851,\n 1718128041785940,\n 2491557332978474,\n 3474370880388305,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 424776012994573,\n 281050757243423,\n 626466040846420,\n 990194703866532,\n 38571969885982,\n ]),\n xy2d: FieldElement51::from_limbs([\n 192408346595466,\n 1054889725292349,\n 584097975693004,\n 1447909807397749,\n 2134645004369136,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3169895788615063,\n 3503097743181446,\n 601598510029975,\n 1422812237223371,\n 2121009661378329,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1603348391996783,\n 2066143816131699,\n 1789627290363958,\n 2145705961178118,\n 1985578641438222,\n ]),\n xy2d: FieldElement51::from_limbs([\n 352633958653380,\n 856927627345554,\n 793925083122702,\n 93551575767286,\n 1222010153634215,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1756866499986349,\n 911731956999969,\n 2707505543214075,\n 4006920335263786,\n 822501008147910,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1094036422864347,\n 1897208881572508,\n 1503607738246960,\n 1901060196071406,\n 294068411105729,\n ]),\n xy2d: FieldElement51::from_limbs([\n 587776484399576,\n 1116861711228807,\n 343398777436088,\n 936544065763093,\n 1643746750211060,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3477749685790410,\n 267997399528836,\n 2953780922004404,\n 3252368924080907,\n 3787792887348381,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2042368155872443,\n 41662387210459,\n 1676313264498480,\n 1333968523426810,\n 1765708383352310,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1453394896690938,\n 1585795827439909,\n 1469309456804303,\n 1294645324464404,\n 2042954198665899,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1810069207599881,\n 1358344669503239,\n 1989371257548167,\n 2316270051121225,\n 3019675451276507,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1866114438287676,\n 1663420339568364,\n 1437691317033088,\n 538298302628038,\n 1212711449614363,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1769235035677897,\n 1562012115317882,\n 31277513664750,\n 536198657928416,\n 1976134212537183,\n ]),\n },\n ]);\n"},{"id":71,"name":{"Local":"/rustc/library/core/src/fmt/rt.rs"},"crate_name":"core","contents":null},{"id":72,"name":{"Local":"/rustc/library/core/src/slice/index.rs"},"crate_name":"core","contents":null},{"id":73,"name":{"Local":"/rustc/library/core/src/slice/mod.rs"},"crate_name":"core","contents":null},{"id":74,"name":{"Local":"/rustc/library/core/src/fmt/num.rs"},"crate_name":"core","contents":null},{"id":75,"name":{"Local":"/rustc/library/core/src/array/equality.rs"},"crate_name":"core","contents":null},{"id":76,"name":{"Local":"curve25519-dalek/src/montgomery.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Scalar multiplication on the Montgomery form of Curve25519.\n//!\n//! To avoid notational confusion with the Edwards code, we use\n//! variables \\\\( u, v \\\\) for the Montgomery curve, so that “Montgomery\n//! \\\\(u\\\\)” here corresponds to “Montgomery \\\\(x\\\\)” elsewhere.\n//!\n//! Montgomery arithmetic works not on the curve itself, but on the\n//! \\\\(u\\\\)-line, which discards sign information and unifies the curve\n//! and its quadratic twist. See [_Montgomery curves and their\n//! arithmetic_][costello-smith] by Costello and Smith for more details.\n//!\n//! The `MontgomeryPoint` struct contains the affine \\\\(u\\\\)-coordinate\n//! \\\\(u\\_0(P)\\\\) of a point \\\\(P\\\\) on either the curve or the twist.\n//! Here the map \\\\(u\\_0 : \\mathcal M \\rightarrow \\mathbb F\\_p \\\\) is\n//! defined by \\\\(u\\_0((u,v)) = u\\\\); \\\\(u\\_0(\\mathcal O) = 0\\\\). See\n//! section 5.4 of Costello-Smith for more details.\n//!\n//! # Scalar Multiplication\n//!\n//! Scalar multiplication on `MontgomeryPoint`s is provided by the `*`\n//! operator, which implements the Montgomery ladder.\n//!\n//! # Edwards Conversion\n//!\n//! The \\\\(2\\\\)-to-\\\\(1\\\\) map from the Edwards model to the Montgomery\n//! \\\\(u\\\\)-line is provided by `EdwardsPoint::to_montgomery()`.\n//!\n//! To lift a `MontgomeryPoint` to an `EdwardsPoint`, use\n//! `MontgomeryPoint::to_edwards()`, which takes a sign parameter.\n//! This function rejects `MontgomeryPoints` which correspond to points\n//! on the twist.\n//!\n//! [costello-smith]: https://eprint.iacr.org/2017/212.pdf\n\n// We allow non snake_case names because coordinates in projective space are\n// traditionally denoted by the capitalisation of their respective\n// counterparts in affine space. Yeah, you heard me, rustc, I'm gonna have my\n// affine and projective cakes and eat both of them too.\n#![allow(non_snake_case)]\n\nuse core::{\n hash::{Hash, Hasher},\n ops::{Mul, MulAssign},\n};\n\nuse crate::constants::{APLUS2_OVER_FOUR, MONTGOMERY_A, MONTGOMERY_A_NEG};\n\nuse crate::edwards::{CompressedEdwardsY, EdwardsPoint};\nuse crate::field::FieldElement;\nuse crate::scalar::{clamp_integer, Scalar};\n\nuse crate::traits::Identity;\n\nuse subtle::Choice;\nuse subtle::ConstantTimeEq;\nuse subtle::{ConditionallyNegatable, ConditionallySelectable};\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\n/// Holds the \\\\(u\\\\)-coordinate of a point on the Montgomery form of\n/// Curve25519 or its twist.\n#[derive(Copy, Clone, Debug, Default)]\n#[cfg_attr(feature = \"serde\", derive(serde::Serialize, serde::Deserialize))]\npub struct MontgomeryPoint(pub [u8; 32]);\n\n/// Equality of `MontgomeryPoint`s is defined mod p.\nimpl ConstantTimeEq for MontgomeryPoint {\n fn ct_eq(&self, other: &MontgomeryPoint) -> Choice {\n let self_fe = FieldElement::from_bytes(&self.0);\n let other_fe = FieldElement::from_bytes(&other.0);\n\n self_fe.ct_eq(&other_fe)\n }\n}\n\nimpl PartialEq for MontgomeryPoint {\n fn eq(&self, other: &MontgomeryPoint) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl Eq for MontgomeryPoint {}\n\n// Equal MontgomeryPoints must hash to the same value. So we have to get them into a canonical\n// encoding first\nimpl Hash for MontgomeryPoint {\n fn hash(&self, state: &mut H) {\n // Do a round trip through a `FieldElement`. `as_bytes` is guaranteed to give a canonical\n // 32-byte encoding\n let canonical_bytes = FieldElement::from_bytes(&self.0).as_bytes();\n canonical_bytes.hash(state);\n }\n}\n\nimpl Identity for MontgomeryPoint {\n /// Return the group identity element, which has order 4.\n fn identity() -> MontgomeryPoint {\n MontgomeryPoint([0u8; 32])\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for MontgomeryPoint {\n fn zeroize(&mut self) {\n self.0.zeroize();\n }\n}\n\nimpl MontgomeryPoint {\n /// Fixed-base scalar multiplication (i.e. multiplication by the base point).\n pub fn mul_base(scalar: &Scalar) -> Self {\n EdwardsPoint::mul_base(scalar).to_montgomery()\n }\n\n /// Multiply this point by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_clamped(self, bytes: [u8; 32]) -> Self {\n // We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant\n // #2. But #2 is not necessary for correctness of variable-base multiplication. All that\n // needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed\n // by clamping.\n // Further, we don't do any reduction or arithmetic with this clamped value, so there's no\n // issues arising from the fact that the curve point is not necessarily in the prime-order\n // subgroup.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n s * self\n }\n\n /// Multiply the basepoint by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_base_clamped(bytes: [u8; 32]) -> Self {\n // See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We\n // note that fixed-base multiplication is also defined for all values of `bytes` less than\n // 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n Self::mul_base(&s)\n }\n\n //TODO: understand _clamped multiplication_ and ensure we are doing it correctly and\n //compatibily as this has changed since our fork.\n /// Given `self` \\\\( = u\\_0(P) \\\\), and a big-endian bit representation of an integer\n /// \\\\(n\\\\), return \\\\( u\\_0(\\[n\\]P) \\\\). This is constant time in the length of `bits`.\n ///\n /// **NOTE:** You probably do not want to use this function. Almost every protocol built on\n /// Curve25519 uses _clamped multiplication_, explained\n /// [here](https://neilmadden.blog/2020/05/28/whats-the-curve25519-clamping-all-about/).\n /// When in doubt, use [`Self::mul_clamped`].\n pub fn mul_bits_be(&self, bits: impl Iterator) -> MontgomeryPoint {\n // Algorithm 8 of Costello-Smith 2017\n let affine_u = FieldElement::from_bytes(&self.0);\n let mut x0 = ProjectivePoint::identity();\n let mut x1 = ProjectivePoint {\n U: affine_u,\n W: FieldElement::ONE,\n };\n\n // Go through the bits from most to least significant, using a sliding window of 2\n let mut prev_bit = false;\n for cur_bit in bits {\n let choice: u8 = (prev_bit ^ cur_bit) as u8;\n\n debug_assert!(choice == 0 || choice == 1);\n\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n differential_add_and_double(&mut x0, &mut x1, &affine_u);\n\n prev_bit = cur_bit;\n }\n // The final value of prev_bit above is scalar.bits()[0], i.e., the LSB of scalar\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(prev_bit as u8));\n // Don't leave the bit in the stack\n #[cfg(feature = \"zeroize\")]\n prev_bit.zeroize();\n\n x0.as_affine()\n }\n\n /// View this `MontgomeryPoint` as an array of bytes.\n pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.0\n }\n\n /// Convert this `MontgomeryPoint` to an array of bytes.\n pub const fn to_bytes(&self) -> [u8; 32] {\n self.0\n }\n\n /// Attempt to convert to an `EdwardsPoint`, using the supplied\n /// choice of sign for the `EdwardsPoint`.\n ///\n /// # Inputs\n ///\n /// * `sign`: a `u8` donating the desired sign of the resulting\n /// `EdwardsPoint`. `0` denotes positive and `1` negative.\n ///\n /// # Return\n ///\n /// * `Some(EdwardsPoint)` if `self` is the \\\\(u\\\\)-coordinate of a\n /// point on (the Montgomery form of) Curve25519;\n ///\n /// * `None` if `self` is the \\\\(u\\\\)-coordinate of a point on the\n /// twist of (the Montgomery form of) Curve25519;\n ///\n pub fn to_edwards(&self, sign: u8) -> Option {\n // To decompress the Montgomery u coordinate to an\n // `EdwardsPoint`, we apply the birational map to obtain the\n // Edwards y coordinate, then do Edwards decompression.\n //\n // The birational map is y = (u-1)/(u+1).\n //\n // The exceptional points are the zeros of the denominator,\n // i.e., u = -1.\n //\n // But when u = -1, v^2 = u*(u^2+486662*u+1) = 486660.\n //\n // Since this is nonsquare mod p, u = -1 corresponds to a point\n // on the twist, not the curve, so we can reject it early.\n\n let u = FieldElement::from_bytes(&self.0);\n\n if u == FieldElement::MINUS_ONE {\n return None;\n }\n\n let one = FieldElement::ONE;\n\n let y = &(&u - &one) * &(&u + &one).invert();\n\n let mut y_bytes = y.as_bytes();\n y_bytes[31] ^= sign << 7;\n\n CompressedEdwardsY(y_bytes).decompress()\n }\n}\n\n/// Perform the Elligator2 mapping to a Montgomery point.\n///\n/// See \n//\n// TODO Determine how much of the hash-to-group API should be exposed after the CFRG\n// draft gets into a more polished/accepted state.\n#[allow(unused)]\npub(crate) fn elligator_encode(r_0: &FieldElement) -> MontgomeryPoint {\n let one = FieldElement::ONE;\n let d_1 = &one + &r_0.square2(); /* 2r^2 */\n\n let d = &MONTGOMERY_A_NEG * &(d_1.invert()); /* A/(1+2r^2) */\n\n let d_sq = &d.square();\n let au = &MONTGOMERY_A * &d;\n\n let inner = &(d_sq + &au) + &one;\n let eps = &d * &inner; /* eps = d^3 + Ad^2 + d */\n\n let (eps_is_sq, _eps) = FieldElement::sqrt_ratio_i(&eps, &one);\n\n let zero = FieldElement::ZERO;\n let Atemp = FieldElement::conditional_select(&MONTGOMERY_A, &zero, eps_is_sq); /* 0, or A if nonsquare*/\n let mut u = &d + &Atemp; /* d, or d+A if nonsquare */\n u.conditional_negate(!eps_is_sq); /* d, or -d-A if nonsquare */\n\n MontgomeryPoint(u.as_bytes())\n}\n\n/// A `ProjectivePoint` holds a point on the projective line\n/// \\\\( \\mathbb P(\\mathbb F\\_p) \\\\), which we identify with the Kummer\n/// line of the Montgomery curve.\n#[derive(Copy, Clone, Debug)]\npub(crate) struct ProjectivePoint {\n pub U: FieldElement,\n pub W: FieldElement,\n}\n\nimpl Identity for ProjectivePoint {\n fn identity() -> ProjectivePoint {\n ProjectivePoint {\n U: FieldElement::ONE,\n W: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for ProjectivePoint {\n fn default() -> ProjectivePoint {\n ProjectivePoint::identity()\n }\n}\n\nimpl ConditionallySelectable for ProjectivePoint {\n fn conditional_select(\n a: &ProjectivePoint,\n b: &ProjectivePoint,\n choice: Choice,\n ) -> ProjectivePoint {\n ProjectivePoint {\n U: FieldElement::conditional_select(&a.U, &b.U, choice),\n W: FieldElement::conditional_select(&a.W, &b.W, choice),\n }\n }\n}\n\nimpl ProjectivePoint {\n /// Dehomogenize this point to affine coordinates.\n ///\n /// # Return\n ///\n /// * \\\\( u = U / W \\\\) if \\\\( W \\neq 0 \\\\);\n /// * \\\\( 0 \\\\) if \\\\( W \\eq 0 \\\\);\n #[cfg(not(curve25519_dalek_backend = \"u32e_backend\"))]\n pub fn as_affine(&self) -> MontgomeryPoint {\n //TODO: consider making this a seperate feature. Something like \"panic_on_sw_eval\" which would\n //be ameniable to upstreaming\n #[cfg(all(not(test), curve25519_dalek_backend = \"u32e_backend\"))] // due to issue https://github.com/rust-lang/rust/issues/59168, you will have to manually comment this out when running a test on the full system and not just this crate.\n log::warn!(\"sw as_affine being used - check for build config errors!\");\n let u = &self.U * &self.W.invert();\n MontgomeryPoint(u.as_bytes())\n }\n #[allow(dead_code)]\n #[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n pub fn as_affine(&self) -> MontgomeryPoint {\n let mcode = assemble_engine25519!(\n start:\n // W.invert() in %21\n // U in %29\n // W in %30\n // result in %31\n // loop counter in %28\n\n // from FieldElement.invert()\n // let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n // let t0 = self.square(); // 1 e_0 = 2^1\n mul %0, %30, %30 // self is W, e.g. %30\n // let t1 = t0.square().square(); // 3 e_1 = 2^3\n mul %1, %0, %0\n mul %1, %1, %1\n // let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n mul %2, %30, %1\n // let t3 = &t0 * &t2; // 3,1,0\n mul %3, %0, %2\n // let t4 = t3.square(); // 4,2,1\n mul %4, %3, %3\n // let t5 = &t2 * &t4; // 4,3,2,1,0\n mul %5, %2, %4\n\n // let t6 = t5.pow2k(5); // 9,8,7,6,5\n psa %28, #5 // coincidentally, constant #5 is the number 5\n mul %6, %5, %5\n pow2k_5:\n sub %28, %28, #1 // %28 = %28 - 1\n brz pow2k_5_exit, %28\n mul %6, %6, %6\n brz pow2k_5, #0\n pow2k_5_exit:\n // let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n mul %7, %6, %5\n\n // let t8 = t7.pow2k(10); // 19..10\n psa %28, #6 // constant #6 is the number 10\n mul %8, %7, %7\n pow2k_10:\n sub %28, %28, #1\n brz pow2k_10_exit, %28\n mul %8, %8, %8\n brz pow2k_10, #0\n pow2k_10_exit:\n // let t9 = &t8 * &t7; // 19..0\n mul %9, %8, %7\n\n // let t10 = t9.pow2k(20); // 39..20\n psa %28, #7 // constant #7 is the number 20\n mul %10, %9, %9\n pow2k_20:\n sub %28, %28, #1\n brz pow2k_20_exit, %28\n mul %10, %10, %10\n brz pow2k_20, #0\n pow2k_20_exit:\n // let t11 = &t10 * &t9; // 39..0\n mul %11, %10, %9\n\n // let t12 = t11.pow2k(10); // 49..10\n psa %28, #6 // constant #6 is the number 10\n mul %12, %11, %11\n pow2k_10b:\n sub %28, %28, #1\n brz pow2k_10b_exit, %28\n mul %12, %12, %12\n brz pow2k_10b, #0\n pow2k_10b_exit:\n // let t13 = &t12 * &t7; // 49..0\n mul %13, %12, %7\n\n // let t14 = t13.pow2k(50); // 99..50\n psa %28, #8 // constant #8 is the number 50\n mul %14, %13, %13\n pow2k_50a:\n sub %28, %28, #1\n brz pow2k_50a_exit, %28\n mul %14, %14, %14\n brz pow2k_50a, #0\n pow2k_50a_exit:\n // let t15 = &t14 * &t13; // 99..0\n mul %15, %14, %13\n\n // let t16 = t15.pow2k(100); // 199..100\n psa %28, #9 // constant #9 is the number 100\n mul %16, %15, %15\n pow2k_100:\n sub %28, %28, #1\n brz pow2k_100_exit, %28\n mul %16, %16, %16\n brz pow2k_100, #0\n pow2k_100_exit:\n // let t17 = &t16 * &t15; // 199..0\n mul %17, %16, %15\n\n // let t18 = t17.pow2k(50); // 249..50\n psa %28, #8 // constant #8 is the number 50\n mul %18, %17, %17\n pow2k_50b:\n sub %28, %28, #1\n brz pow2k_50b_exit, %28\n mul %18, %18, %18\n brz pow2k_50b, #0\n pow2k_50b_exit:\n // let t19 = &t18 * &t13; // 249..0\n mul %19, %18, %13\n //(t19, t3) // just a return value, values are already there, do nothing\n\n //let t20 = t19.pow2k(5); // 254..5\n psa %28, #5\n mul %20, %19, %19\n pow2k_5_last:\n sub %28, %28, #1\n brz pow2k_5_last_exit, %28\n mul %20, %20, %20\n brz pow2k_5_last, #0\n pow2k_5_last_exit:\n\n //let t21 = &t20 * &t3; // 254..5,3,1,0\n mul %21, %20, %3\n\n // u = &self.U * &self.W.invert()\n mul %31, %29, %21\n fin // finish execution\n );\n\n use crate::backend::serial::u32e::*;\n match ensure_engine() {\n Ok(_) => {\n // safety: these were called after ensure_engine()\n let mut ucode_hw = unsafe { get_ucode() };\n let rf_hw = unsafe { get_rf() };\n\n let mut r;\n loop {\n copy_to_rf(self.U.as_bytes(), 29, rf_hw, 0);\n copy_to_rf(self.W.as_bytes(), 30, rf_hw, 0);\n\n r = MontgomeryPoint(run_job(&mut ucode_hw, &rf_hw, &mcode, 0));\n if !was_engine_error(mcode.len()) {\n break;\n }\n }\n #[cfg(feature=\"auto-release\")]\n free_engine();\n r\n }\n _ => {\n #[cfg(feature=\"warn-fallback\")]\n log::warn!(\"Hardware acceleration unavailable, falling back to software\");\n let u = &self.U * &self.W.invert();\n MontgomeryPoint(u.as_bytes())\n }\n }\n }\n}\n\n/// Perform the double-and-add step of the Montgomery ladder.\n///\n/// Given projective points\n/// \\\\( (U\\_P : W\\_P) = u(P) \\\\),\n/// \\\\( (U\\_Q : W\\_Q) = u(Q) \\\\),\n/// and the affine difference\n/// \\\\( u\\_{P-Q} = u(P-Q) \\\\), set\n/// $$\n/// (U\\_P : W\\_P) \\gets u(\\[2\\]P)\n/// $$\n/// and\n/// $$\n/// (U\\_Q : W\\_Q) \\gets u(P + Q).\n/// $$\n#[cfg(not(curve25519_dalek_backend = \"u32e_backend\"))]\n#[rustfmt::skip] // keep alignment of explanatory comments\npub(crate) fn differential_add_and_double(\n P: &mut ProjectivePoint,\n Q: &mut ProjectivePoint,\n affine_PmQ: &FieldElement,\n) {\n let t0 = &P.U + &P.W;\n let t1 = &P.U - &P.W;\n let t2 = &Q.U + &Q.W;\n let t3 = &Q.U - &Q.W;\n\n let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n\n let t6 = &t4 - &t5; // 4 U_P W_P\n\n let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n\n let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n\n let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n\n let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n\n let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n\n let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n\n let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n\n P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n}\n\n#[allow(dead_code)] // absorbed into mul, but might be useful later on as a subroutine for something else\n#[cfg(curve25519_dalek_backend = \"u32e_backend\")]\npub(crate) fn differential_add_and_double(\n P: &mut ProjectivePoint,\n Q: &mut ProjectivePoint,\n affine_PmQ: &FieldElement,\n) {\n let mcode = assemble_engine25519!(\n start:\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register\n // %29 is the subtraction temporary value register\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %18, %11\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %18\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n fin // finish execution\n );\n use crate::backend::serial::u32e::*;\n match ensure_engine() {\n Ok(_) => {\n // safety: these were called after ensure_engine()\n let mut ucode_hw = unsafe { get_ucode() };\n let rf_hw = unsafe { get_rf() };\n\n loop {\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n copy_to_rf(P.U.as_bytes(), 20, rf_hw, 0);\n copy_to_rf(P.W.as_bytes(), 21, rf_hw, 0);\n copy_to_rf(Q.U.as_bytes(), 22, rf_hw, 0);\n copy_to_rf(Q.W.as_bytes(), 23, rf_hw, 0);\n copy_to_rf(affine_PmQ.as_bytes(), 24, rf_hw, 0);\n\n // start the run\n run_job(&mut ucode_hw, &rf_hw, &mcode, 0);\n if !was_engine_error(mcode.len()) {\n break;\n }\n }\n\n P.U = FieldElement::from_bytes(©_from_rf(20, &rf_hw, 0));\n P.W = FieldElement::from_bytes(©_from_rf(21, &rf_hw, 0));\n Q.U = FieldElement::from_bytes(©_from_rf(22, &rf_hw, 0));\n Q.W = FieldElement::from_bytes(©_from_rf(23, &rf_hw, 0));\n #[cfg(feature=\"auto-release\")]\n free_engine();\n }\n _ => {\n #[cfg(feature=\"warn-fallback\")]\n log::warn!(\"Hardware acceleration unavailable, falling back to software\");\n let t0 = &P.U + &P.W;\n let t1 = &P.U - &P.W;\n let t2 = &Q.U + &Q.W;\n let t3 = &Q.U - &Q.W;\n\n let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n\n let t6 = &t4 - &t5; // 4 U_P W_P\n\n let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n\n let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n\n let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n\n let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n\n let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n\n let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n\n let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n\n P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n }\n }\n}\n\ndefine_mul_assign_variants!(LHS = MontgomeryPoint, RHS = Scalar);\n\ndefine_mul_variants!(\n LHS = MontgomeryPoint,\n RHS = Scalar,\n Output = MontgomeryPoint\n);\ndefine_mul_variants!(\n LHS = Scalar,\n RHS = MontgomeryPoint,\n Output = MontgomeryPoint\n);\n\n/// Multiply this `MontgomeryPoint` by a `Scalar`.\nimpl Mul<&Scalar> for &MontgomeryPoint {\n type Output = MontgomeryPoint;\n\n /// Given `self` \\\\( = u\\_0(P) \\\\), and a `Scalar` \\\\(n\\\\), return \\\\( u\\_0([n]P) \\\\).\n #[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n fn mul(self, scalar: &Scalar) -> MontgomeryPoint {\n use crate::backend::serial::u32e::*;\n\n log::debug!(\"hw mont\");\n // Algorithm 8 of Costello-Smith 2017\n let affine_u = FieldElement::from_bytes(&self.0);\n let x0 = ProjectivePoint::identity();\n let x1 = ProjectivePoint {\n U: affine_u,\n W: FieldElement::ONE,\n };\n\n // for now, prefer to use the fully-accelerated version where this code is local to the server\n // instead of transmitting it every call with the data...gives about a 2x performance speedup\n let mcode = assemble_engine25519!(\n start:\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register and cswap dummy\n // %29 is the subtraction temporary value register and k_t\n // x0.U in %25\n // x0.W in %26\n // x1.U in %27\n // x1.W in %28\n // %19 is the loop counter, starts with 254 (if 0, loop runs exactly once)\n // %31 is the scalar\n // %18 is the swap variable\n psa %18, #0\n\n // for i in (0..255).rev()\n mainloop:\n // let choice: u8 = (bits[i + 1] ^ bits[i]) as u8;\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n xbt %29, %31 // orignally[k_t = (k>>t) & 1] now[k_t = k[254]]\n shl %31, %31 // k = k<<1\n xor %18, %18, %29 // swap ^= k_t\n\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n psa %18, %29 // swap = k_t\n\n // differential_add_and_double(&mut x0, &mut x1, &affine_u);\n psa %20, %25\n psa %21, %26\n psa %22, %27\n psa %23, %28\n // affine_u is already in %24\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %11 // collapsed two to save a register\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n ///// 'return' arguments for next iteration, can be optimized out later\n psa %25, %20\n psa %26, %21\n psa %27, %22\n psa %28, %23\n\n brz end, %19 // if loop counter is 0, quit\n sub %19, %19, #1 // subtract one from the loop counter and run again\n brz mainloop, #0 // go back to the top\n end:\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(bits[0] as u8));\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n // AFFINE SPLICE -- pass arguments to the affine block\n psa %29, %25\n psa %30, %26\n // W.invert() in %21\n // U in %29\n // W in %30\n // result in %31\n // loop counter in %28\n\n // from FieldElement.invert()\n // let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n // let t0 = self.square(); // 1 e_0 = 2^1\n mul %0, %30, %30 // self is W, e.g. %30\n // let t1 = t0.square().square(); // 3 e_1 = 2^3\n mul %1, %0, %0\n mul %1, %1, %1\n // let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n mul %2, %30, %1\n // let t3 = &t0 * &t2; // 3,1,0\n mul %3, %0, %2\n // let t4 = t3.square(); // 4,2,1\n mul %4, %3, %3\n // let t5 = &t2 * &t4; // 4,3,2,1,0\n mul %5, %2, %4\n\n // let t6 = t5.pow2k(5); // 9,8,7,6,5\n psa %28, #5 // coincidentally, constant #5 is the number 5\n mul %6, %5, %5\n pow2k_5:\n sub %28, %28, #1 // %28 = %28 - 1\n brz pow2k_5_exit, %28\n mul %6, %6, %6\n brz pow2k_5, #0\n pow2k_5_exit:\n // let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n mul %7, %6, %5\n\n // let t8 = t7.pow2k(10); // 19..10\n psa %28, #6 // constant #6 is the number 10\n mul %8, %7, %7\n pow2k_10:\n sub %28, %28, #1\n brz pow2k_10_exit, %28\n mul %8, %8, %8\n brz pow2k_10, #0\n pow2k_10_exit:\n // let t9 = &t8 * &t7; // 19..0\n mul %9, %8, %7\n\n // let t10 = t9.pow2k(20); // 39..20\n psa %28, #7 // constant #7 is the number 20\n mul %10, %9, %9\n pow2k_20:\n sub %28, %28, #1\n brz pow2k_20_exit, %28\n mul %10, %10, %10\n brz pow2k_20, #0\n pow2k_20_exit:\n // let t11 = &t10 * &t9; // 39..0\n mul %11, %10, %9\n\n // let t12 = t11.pow2k(10); // 49..10\n psa %28, #6 // constant #6 is the number 10\n mul %12, %11, %11\n pow2k_10b:\n sub %28, %28, #1\n brz pow2k_10b_exit, %28\n mul %12, %12, %12\n brz pow2k_10b, #0\n pow2k_10b_exit:\n // let t13 = &t12 * &t7; // 49..0\n mul %13, %12, %7\n\n // let t14 = t13.pow2k(50); // 99..50\n psa %28, #8 // constant #8 is the number 50\n mul %14, %13, %13\n pow2k_50a:\n sub %28, %28, #1\n brz pow2k_50a_exit, %28\n mul %14, %14, %14\n brz pow2k_50a, #0\n pow2k_50a_exit:\n // let t15 = &t14 * &t13; // 99..0\n mul %15, %14, %13\n\n // let t16 = t15.pow2k(100); // 199..100\n psa %28, #9 // constant #9 is the number 100\n mul %16, %15, %15\n pow2k_100:\n sub %28, %28, #1\n brz pow2k_100_exit, %28\n mul %16, %16, %16\n brz pow2k_100, #0\n pow2k_100_exit:\n // let t17 = &t16 * &t15; // 199..0\n mul %17, %16, %15\n\n // let t18 = t17.pow2k(50); // 249..50\n psa %28, #8 // constant #8 is the number 50\n mul %18, %17, %17\n pow2k_50b:\n sub %28, %28, #1\n brz pow2k_50b_exit, %28\n mul %18, %18, %18\n brz pow2k_50b, #0\n pow2k_50b_exit:\n // let t19 = &t18 * &t13; // 249..0\n mul %19, %18, %13\n //(t19, t3) // just a return value, values are already there, do nothing\n\n //let t20 = t19.pow2k(5); // 254..5\n psa %28, #5\n mul %20, %19, %19\n pow2k_5_last:\n sub %28, %28, #1\n brz pow2k_5_last_exit, %28\n mul %20, %20, %20\n brz pow2k_5_last, #0\n pow2k_5_last_exit:\n\n //let t21 = &t20 * &t3; // 254..5,3,1,0\n mul %21, %20, %3\n\n // u = &self.U * &self.W.invert()\n mul %31, %29, %21\n fin // finish execution\n );\n\n let window = 0;\n match ensure_engine() {\n Ok(_) => {\n let mut r;\n loop {\n // safety: these were called after ensure_engine()\n let mut ucode_hw = unsafe { get_ucode() };\n let mut rf_hw = unsafe { get_rf() };\n\n copy_to_rf(x0.U.as_bytes(), 25, &mut rf_hw, window);\n copy_to_rf(x0.W.as_bytes(), 26, &mut rf_hw, window);\n copy_to_rf(x1.U.as_bytes(), 27, &mut rf_hw, window);\n copy_to_rf(x1.W.as_bytes(), 28, &mut rf_hw, window);\n copy_to_rf(affine_u.as_bytes(), 24, &mut rf_hw, window);\n copy_to_rf(scalar.bytes, 31, &mut rf_hw, window);\n copy_to_rf(\n [\n 254, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n ],\n 19,\n &mut rf_hw,\n window,\n ); // 254 as loop counter\n\n r = MontgomeryPoint(run_job(&mut ucode_hw, &rf_hw, &mcode, window));\n if !was_engine_error(mcode.len()) {\n break;\n }\n }\n #[cfg(feature=\"auto-release\")]\n free_engine();\n r\n }\n _ => {\n #[cfg(feature=\"warn-fallback\")]\n log::warn!(\"Hardware acceleration unavailable, falling back to software\");\n // We multiply by the integer representation of the given Scalar. By scalar invariant #1,\n // the MSB is 0, so we can skip it.\n self.mul_bits_be(scalar.bits_le().rev().skip(1))\n }\n }\n }\n\n /// Given `self` \\\\( = u\\_0(P) \\\\), and a `Scalar` \\\\(n\\\\), return \\\\( u\\_0(\\[n\\]P) \\\\)\n #[cfg(not(curve25519_dalek_backend = \"u32e_backend\"))]\n fn mul(self, scalar: &Scalar) -> MontgomeryPoint {\n #[cfg(all(not(test), curve25519_dalek_backend = \"u32e_backend\"))] // due to issue https://github.com/rust-lang/rust/issues/59168, you will have to manually comment this out when running a test on the full system and not just this crate.\n log::warn!(\"sw montgomery multiply being used - check for build config errors!\");\n // We multiply by the integer representation of the given Scalar. By scalar invariant #1,\n // the MSB is 0, so we can skip it.\n self.mul_bits_be(scalar.bits_le().rev().skip(1))\n }\n}\n\nimpl MulAssign<&Scalar> for MontgomeryPoint {\n fn mul_assign(&mut self, scalar: &Scalar) {\n *self = (self as &MontgomeryPoint) * scalar;\n }\n}\n\nimpl Mul<&MontgomeryPoint> for &Scalar {\n type Output = MontgomeryPoint;\n\n fn mul(self, point: &MontgomeryPoint) -> MontgomeryPoint {\n point * self\n }\n}\n\n// ------------------------------------------------------------------------\n// Tests\n// ------------------------------------------------------------------------\n\n#[cfg(test)]\nmod test {\n use super::*;\n use crate::constants;\n\n #[cfg(feature = \"alloc\")]\n use alloc::vec::Vec;\n\n use rand_core::{CryptoRng, RngCore};\n\n #[test]\n fn identity_in_different_coordinates() {\n let id_projective = ProjectivePoint::identity();\n let id_montgomery = id_projective.as_affine();\n\n assert!(id_montgomery == MontgomeryPoint::identity());\n }\n\n #[test]\n fn identity_in_different_models() {\n assert!(EdwardsPoint::identity().to_montgomery() == MontgomeryPoint::identity());\n }\n\n #[test]\n #[cfg(feature = \"serde\")]\n fn serde_bincode_basepoint_roundtrip() {\n use bincode;\n\n let encoded = bincode::serialize(&constants::X25519_BASEPOINT).unwrap();\n let decoded: MontgomeryPoint = bincode::deserialize(&encoded).unwrap();\n\n assert_eq!(encoded.len(), 32);\n assert_eq!(decoded, constants::X25519_BASEPOINT);\n\n let raw_bytes = constants::X25519_BASEPOINT.as_bytes();\n let bp: MontgomeryPoint = bincode::deserialize(raw_bytes).unwrap();\n assert_eq!(bp, constants::X25519_BASEPOINT);\n }\n\n /// Test Montgomery -> Edwards on the X/Ed25519 basepoint\n #[test]\n fn basepoint_montgomery_to_edwards() {\n // sign bit = 0 => basepoint\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT,\n constants::X25519_BASEPOINT.to_edwards(0).unwrap()\n );\n // sign bit = 1 => minus basepoint\n assert_eq!(\n -constants::ED25519_BASEPOINT_POINT,\n constants::X25519_BASEPOINT.to_edwards(1).unwrap()\n );\n }\n\n /// Test Edwards -> Montgomery on the X/Ed25519 basepoint\n #[test]\n fn basepoint_edwards_to_montgomery() {\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT.to_montgomery(),\n constants::X25519_BASEPOINT\n );\n }\n\n /// Check that Montgomery -> Edwards fails for points on the twist.\n #[test]\n fn montgomery_to_edwards_rejects_twist() {\n let one = FieldElement::ONE;\n\n // u = 2 corresponds to a point on the twist.\n let two = MontgomeryPoint((&one + &one).as_bytes());\n\n assert!(two.to_edwards(0).is_none());\n\n // u = -1 corresponds to a point on the twist, but should be\n // checked explicitly because it's an exceptional point for the\n // birational map. For instance, libsignal will accept it.\n let minus_one = MontgomeryPoint((-&one).as_bytes());\n\n assert!(minus_one.to_edwards(0).is_none());\n }\n\n #[test]\n fn eq_defined_mod_p() {\n let mut u18_bytes = [0u8; 32];\n u18_bytes[0] = 18;\n let u18 = MontgomeryPoint(u18_bytes);\n let u18_unred = MontgomeryPoint([255; 32]);\n\n assert_eq!(u18, u18_unred);\n }\n\n /// Returns a random point on the prime-order subgroup\n fn rand_prime_order_point(mut rng: impl RngCore + CryptoRng) -> EdwardsPoint {\n let s: Scalar = Scalar::random(&mut rng);\n EdwardsPoint::mul_base(&s)\n }\n\n /// Given a bytestring that's little-endian at the byte level, return an iterator over all the\n /// bits, in little-endian order.\n fn bytestring_bits_le(x: &[u8]) -> impl DoubleEndedIterator + Clone + '_ {\n let bitlen = x.len() * 8;\n (0..bitlen).map(|i| {\n // As i runs from 0..256, the bottom 3 bits index the bit, while the upper bits index\n // the byte. Since self.bytes is little-endian at the byte level, this iterator is\n // little-endian on the bit level\n ((x[i >> 3] >> (i & 7)) & 1u8) == 1\n })\n }\n\n #[test]\n fn montgomery_ladder_matches_edwards_scalarmult() {\n let mut csprng = rand_core::OsRng;\n\n for _ in 0..100 {\n let p_edwards = rand_prime_order_point(&mut csprng);\n let p_montgomery: MontgomeryPoint = p_edwards.to_montgomery();\n\n let s: Scalar = Scalar::random(&mut csprng);\n let expected = s * p_edwards;\n let result = s * p_montgomery;\n\n assert_eq!(result, expected.to_montgomery())\n }\n }\n\n // Tests that, on the prime-order subgroup, MontgomeryPoint::mul_bits_be is the same as\n // multiplying by the Scalar representation of the same bits\n #[test]\n fn montgomery_mul_bits_be() {\n let mut csprng = rand_core::OsRng;\n\n for _ in 0..100 {\n // Make a random prime-order point P\n let p_edwards = rand_prime_order_point(&mut csprng);\n let p_montgomery: MontgomeryPoint = p_edwards.to_montgomery();\n\n // Make a random integer b\n let mut bigint = [0u8; 64];\n csprng.fill_bytes(&mut bigint[..]);\n let bigint_bits_be = bytestring_bits_le(&bigint).rev();\n\n // Check that bP is the same whether calculated as scalar-times-edwards or\n // integer-times-montgomery.\n let expected = Scalar::from_bytes_mod_order_wide(&bigint) * p_edwards;\n let result = p_montgomery.mul_bits_be(bigint_bits_be);\n assert_eq!(result, expected.to_montgomery())\n }\n }\n\n // Tests that MontgomeryPoint::mul_bits_be is consistent on any point, even ones that might be\n // on the curve's twist. Specifically, this tests that b₁(b₂P) == b₂(b₁P) for random\n // integers b₁, b₂ and random (curve or twist) point P.\n #[test]\n fn montgomery_mul_bits_be_twist() {\n let mut csprng = rand_core::OsRng;\n\n for _ in 0..100 {\n // Make a random point P on the curve or its twist\n let p_montgomery = {\n let mut buf = [0u8; 32];\n csprng.fill_bytes(&mut buf);\n MontgomeryPoint(buf)\n };\n\n // Compute two big integers b₁ and b₂\n let mut bigint1 = [0u8; 64];\n let mut bigint2 = [0u8; 64];\n csprng.fill_bytes(&mut bigint1[..]);\n csprng.fill_bytes(&mut bigint2[..]);\n\n // Compute b₁P and b₂P\n let bigint1_bits_be = bytestring_bits_le(&bigint1).rev();\n let bigint2_bits_be = bytestring_bits_le(&bigint2).rev();\n let prod1 = p_montgomery.mul_bits_be(bigint1_bits_be.clone());\n let prod2 = p_montgomery.mul_bits_be(bigint2_bits_be.clone());\n\n // Check that b₁(b₂P) == b₂(b₁P)\n assert_eq!(\n prod1.mul_bits_be(bigint2_bits_be),\n prod2.mul_bits_be(bigint1_bits_be)\n );\n }\n }\n\n /// Check that mul_base_clamped and mul_clamped agree\n #[test]\n fn mul_base_clamped() {\n let mut csprng = rand_core::OsRng;\n\n // Test agreement on a large integer. Even after clamping, this is not reduced mod l.\n let a_bytes = [0xff; 32];\n assert_eq!(\n MontgomeryPoint::mul_base_clamped(a_bytes),\n constants::X25519_BASEPOINT.mul_clamped(a_bytes)\n );\n\n // Test agreement on random integers\n for _ in 0..100 {\n // This will be reduced mod l with probability l / 2^256 ≈ 6.25%\n let mut a_bytes = [0u8; 32];\n csprng.fill_bytes(&mut a_bytes);\n\n assert_eq!(\n MontgomeryPoint::mul_base_clamped(a_bytes),\n constants::X25519_BASEPOINT.mul_clamped(a_bytes)\n );\n }\n }\n\n #[cfg(feature = \"alloc\")]\n const ELLIGATOR_CORRECT_OUTPUT: [u8; 32] = [\n 0x5f, 0x35, 0x20, 0x00, 0x1c, 0x6c, 0x99, 0x36, 0xa3, 0x12, 0x06, 0xaf, 0xe7, 0xc7, 0xac,\n 0x22, 0x4e, 0x88, 0x61, 0x61, 0x9b, 0xf9, 0x88, 0x72, 0x44, 0x49, 0x15, 0x89, 0x9d, 0x95,\n 0xf4, 0x6e,\n ];\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn montgomery_elligator_correct() {\n let bytes: Vec = (0u8..32u8).collect();\n let bits_in: [u8; 32] = (&bytes[..]).try_into().expect(\"Range invariant broken\");\n\n let fe = FieldElement::from_bytes(&bits_in);\n let eg = elligator_encode(&fe);\n assert_eq!(eg.to_bytes(), ELLIGATOR_CORRECT_OUTPUT);\n }\n\n #[test]\n fn montgomery_elligator_zero_zero() {\n let zero = [0u8; 32];\n let fe = FieldElement::from_bytes(&zero);\n let eg = elligator_encode(&fe);\n assert_eq!(eg.to_bytes(), zero);\n }\n}\n"},{"id":77,"name":{"Local":"curve25519-dalek/src/constants.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n//! Various constants, such as the Ristretto and Ed25519 basepoints.\n\n#![allow(non_snake_case)]\n\nuse cfg_if::cfg_if;\n\nuse crate::edwards::CompressedEdwardsY;\nuse crate::montgomery::MontgomeryPoint;\nuse crate::ristretto::{CompressedRistretto, RistrettoPoint};\nuse crate::scalar::Scalar;\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::edwards::EdwardsBasepointTable;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")]{\n pub use crate::backend::serial::u32e::constants::*;\n } else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n #[cfg(curve25519_dalek_bits = \"32\")]\n pub use crate::backend::serial::fiat_u32::constants::*;\n #[cfg(curve25519_dalek_bits = \"64\")]\n pub use crate::backend::serial::fiat_u64::constants::*;\n } else {\n #[cfg(curve25519_dalek_bits = \"32\")]\n pub use crate::backend::serial::u32::constants::*;\n #[cfg(curve25519_dalek_bits = \"64\")]\n pub use crate::backend::serial::u64::constants::*;\n }\n}\n\n/// The Ed25519 basepoint, in `CompressedEdwardsY` format.\n///\n/// This is the little-endian byte encoding of \\\\( 4/5 \\pmod p \\\\),\n/// which is the \\\\(y\\\\)-coordinate of the Ed25519 basepoint.\n///\n/// The sign bit is 0 since the basepoint has \\\\(x\\\\) chosen to be positive.\npub const ED25519_BASEPOINT_COMPRESSED: CompressedEdwardsY = CompressedEdwardsY([\n 0x58, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,\n 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,\n]);\n\n/// The X25519 basepoint, in `MontgomeryPoint` format.\npub const X25519_BASEPOINT: MontgomeryPoint = MontgomeryPoint([\n 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n]);\n\n/// The Ristretto basepoint, in `CompressedRistretto` format.\npub const RISTRETTO_BASEPOINT_COMPRESSED: CompressedRistretto = CompressedRistretto([\n 0xe2, 0xf2, 0xae, 0x0a, 0x6a, 0xbc, 0x4e, 0x71, 0xa8, 0x84, 0xa9, 0x61, 0xc5, 0x00, 0x51, 0x5f,\n 0x58, 0xe3, 0x0b, 0x6a, 0xa5, 0x82, 0xdd, 0x8d, 0xb6, 0xa6, 0x59, 0x45, 0xe0, 0x8d, 0x2d, 0x76,\n]);\n\n/// The Ristretto basepoint, as a `RistrettoPoint`.\n///\n/// This is called `_POINT` to distinguish it from `_TABLE`, which\n/// provides fast scalar multiplication.\npub const RISTRETTO_BASEPOINT_POINT: RistrettoPoint = RistrettoPoint(ED25519_BASEPOINT_POINT);\n\n/// `BASEPOINT_ORDER` is the order of the Ristretto group and of the Ed25519 basepoint, i.e.,\n/// $$\n/// \\ell = 2^\\{252\\} + 27742317777372353535851937790883648493.\n/// $$\n#[deprecated(since = \"4.1.1\", note = \"Should not have been in public API\")]\npub const BASEPOINT_ORDER: Scalar = BASEPOINT_ORDER_PRIVATE;\n\npub(crate) const BASEPOINT_ORDER_PRIVATE: Scalar = Scalar {\n bytes: [\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde,\n 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x10,\n ],\n};\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::ristretto::RistrettoBasepointTable;\n\n/// The Ristretto basepoint, as a `RistrettoBasepointTable` for scalar multiplication.\n#[cfg(feature = \"precomputed-tables\")]\npub static RISTRETTO_BASEPOINT_TABLE: &RistrettoBasepointTable = unsafe {\n // SAFETY: `RistrettoBasepointTable` is a `#[repr(transparent)]` newtype of\n // `EdwardsBasepointTable`\n &*(ED25519_BASEPOINT_TABLE as *const EdwardsBasepointTable as *const RistrettoBasepointTable)\n};\n\n#[cfg(test)]\nmod test {\n use crate::constants;\n use crate::field::FieldElement;\n use crate::traits::{IsIdentity, ValidityCheck};\n\n #[test]\n fn test_eight_torsion() {\n for i in 0..8 {\n let Q = constants::EIGHT_TORSION[i].mul_by_pow_2(3);\n assert!(Q.is_valid());\n assert!(Q.is_identity());\n }\n }\n\n #[test]\n fn test_four_torsion() {\n for i in (0..8).filter(|i| i % 2 == 0) {\n let Q = constants::EIGHT_TORSION[i].mul_by_pow_2(2);\n assert!(Q.is_valid());\n assert!(Q.is_identity());\n }\n }\n\n #[test]\n fn test_two_torsion() {\n for i in (0..8).filter(|i| i % 4 == 0) {\n let Q = constants::EIGHT_TORSION[i].mul_by_pow_2(1);\n assert!(Q.is_valid());\n assert!(Q.is_identity());\n }\n }\n\n /// Test that SQRT_M1 is the positive square root of -1\n #[test]\n fn test_sqrt_minus_one() {\n let minus_one = FieldElement::MINUS_ONE;\n let sqrt_m1_sq = &constants::SQRT_M1 * &constants::SQRT_M1;\n assert_eq!(minus_one, sqrt_m1_sq);\n assert!(bool::from(!constants::SQRT_M1.is_negative()));\n }\n\n #[test]\n fn test_sqrt_constants_sign() {\n let minus_one = FieldElement::MINUS_ONE;\n let (was_nonzero_square, invsqrt_m1) = minus_one.invsqrt();\n assert!(bool::from(was_nonzero_square));\n let sign_test_sqrt = &invsqrt_m1 * &constants::SQRT_M1;\n assert_eq!(sign_test_sqrt, minus_one);\n }\n\n /// Test that d = -121665/121666\n #[test]\n #[cfg(all(curve25519_dalek_bits = \"32\", not(curve25519_dalek_backend = \"fiat\"), not(curve25519_dalek_backend = \"u32e_backend\")))]\n fn test_d_vs_ratio() {\n use crate::backend::serial::u32::field::FieldElement2625;\n let a = -&FieldElement2625([121665, 0, 0, 0, 0, 0, 0, 0, 0, 0]);\n let b = FieldElement2625([121666, 0, 0, 0, 0, 0, 0, 0, 0, 0]);\n let d = &a * &b.invert();\n let d2 = &d + &d;\n assert_eq!(d, constants::EDWARDS_D);\n assert_eq!(d2, constants::EDWARDS_D2);\n }\n\n /// Test that d = -121665/121666\n #[test]\n #[cfg(all(curve25519_dalek_bits = \"64\", not(curve25519_dalek_backend = \"fiat\")))]\n fn test_d_vs_ratio() {\n use crate::backend::serial::u64::field::FieldElement51;\n let a = -&FieldElement51([121665, 0, 0, 0, 0]);\n let b = FieldElement51([121666, 0, 0, 0, 0]);\n let d = &a * &b.invert();\n let d2 = &d + &d;\n assert_eq!(d, constants::EDWARDS_D);\n assert_eq!(d2, constants::EDWARDS_D2);\n }\n\n #[test]\n fn test_sqrt_ad_minus_one() {\n let a = FieldElement::MINUS_ONE;\n let ad_minus_one = &(&a * &constants::EDWARDS_D) + &a;\n let should_be_ad_minus_one = constants::SQRT_AD_MINUS_ONE.square();\n assert_eq!(should_be_ad_minus_one, ad_minus_one);\n }\n}\n"},{"id":78,"name":{"Local":"/rustc/library/core/src/num/niche_types.rs"},"crate_name":"core","contents":null},{"id":79,"name":{"Local":"/rustc/library/core/src/ops/control_flow.rs"},"crate_name":"core","contents":null},{"id":80,"name":{"Local":"/rustc/library/core/src/ops/bit.rs"},"crate_name":"core","contents":null},{"id":81,"name":{"Local":"curve25519-dalek/src/backend/serial/scalar_mul/variable_base.rs"},"crate_name":"curve25519_dalek","contents":"#![allow(non_snake_case)]\n\nuse crate::backend::serial::curve_models::ProjectiveNielsPoint;\nuse crate::edwards::EdwardsPoint;\nuse crate::scalar::Scalar;\nuse crate::traits::Identity;\nuse crate::window::LookupTable;\n\n/// Perform constant-time, variable-base scalar multiplication.\n#[rustfmt::skip] // keep alignment of explanatory comments\npub(crate) fn mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n // Construct a lookup table of [P,2P,3P,4P,5P,6P,7P,8P]\n let lookup_table = LookupTable::::from(point);\n // Setting s = scalar, compute\n //\n // s = s_0 + s_1*16^1 + ... + s_63*16^63,\n //\n // with `-8 ≤ s_i < 8` for `0 ≤ i < 63` and `-8 ≤ s_63 ≤ 8`.\n // This decomposition requires s < 2^255, which is guaranteed by Scalar invariant #1.\n let scalar_digits = scalar.as_radix_16();\n // Compute s*P as\n //\n // s*P = P*(s_0 + s_1*16^1 + s_2*16^2 + ... + s_63*16^63)\n // s*P = P*s_0 + P*s_1*16^1 + P*s_2*16^2 + ... + P*s_63*16^63\n // s*P = P*s_0 + 16*(P*s_1 + 16*(P*s_2 + 16*( ... + P*s_63)...))\n //\n // We sum right-to-left.\n\n // Unwrap first loop iteration to save computing 16*identity\n let mut tmp2;\n let mut tmp3 = EdwardsPoint::identity();\n let mut tmp1 = &tmp3 + &lookup_table.select(scalar_digits[63]);\n // Now tmp1 = s_63*P in P1xP1 coords\n for i in (0..63).rev() {\n tmp2 = tmp1.as_projective(); // tmp2 = (prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 2*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 2*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 4*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 4*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 8*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 8*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 16*(prev) in P1xP1 coords\n tmp3 = tmp1.as_extended(); // tmp3 = 16*(prev) in P3 coords\n tmp1 = &tmp3 + &lookup_table.select(scalar_digits[i]);\n // Now tmp1 = s_i*P + 16*(prev) in P1xP1 coords\n }\n tmp1.as_extended()\n}\n"},{"id":82,"name":{"Local":"curve25519-dalek/src/backend/serial/scalar_mul/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Implementations of various scalar multiplication algorithms.\n//!\n//! Note that all of these implementations use serial code for field\n//! arithmetic with the multi-model strategy described in the\n//! `curve_models` module. The vectorized AVX2 backend has its own\n//! scalar multiplication implementations, since it only uses one\n//! curve model.\n\n#[allow(missing_docs)]\npub mod variable_base;\n\n#[allow(missing_docs)]\npub mod vartime_double_base;\n\n#[cfg(feature = \"alloc\")]\npub mod straus;\n\n#[cfg(feature = \"alloc\")]\npub mod precomputed_straus;\n\n#[cfg(feature = \"alloc\")]\npub mod pippenger;\n"},{"id":83,"name":{"Local":"curve25519-dalek/src/backend/serial/scalar_mul/vartime_double_base.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n#![allow(non_snake_case)]\n\nuse core::cmp::Ordering;\n\nuse crate::backend::serial::curve_models::{CompletedPoint, ProjectiveNielsPoint, ProjectivePoint};\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::backend::serial::curve_models::AffineNielsPoint;\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::window::NafLookupTable8;\nuse crate::constants;\nuse crate::edwards::EdwardsPoint;\nuse crate::scalar::Scalar;\nuse crate::traits::Identity;\nuse crate::window::NafLookupTable5;\n\n/// Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint.\n\n/// AENEAS-COMPAT helper: highest index with a nonzero NAF digit (or 0).\nfn dsm_top_index(a_naf: &[i8; 256], b_naf: &[i8; 256]) -> usize {\n // AENEAS-COMPAT: always process all 256 digits. Leading zero digits\n // double the identity (a no-op), so the result of `mul` is unchanged;\n // only the variable-time skip is dropped. (The conditional-fold scan\n // fails Aeneas' loop fixed point.)\n let _ = a_naf;\n let _ = b_naf;\n 255\n}\n\n/// AENEAS-COMPAT helper: the double-and-add main loop over indices i..0,\n/// with all borrows rooted in parameters (pure refactor).\n#[cfg(feature = \"precomputed-tables\")]\nfn dsm_loop(\n i: usize,\n a_naf: &[i8; 256],\n b_naf: &[i8; 256],\n table_a: &NafLookupTable5,\n table_b: &NafLookupTable8,\n) -> ProjectivePoint {\n let mut r = ProjectivePoint::identity();\n let mut j: usize = i + 1;\n while j > 0 {\n let idx = j - 1;\n let t0 = r.double();\n let t1 = dsm_step_p(t0, table_a, a_naf[idx]);\n let t2 = dsm_step_b(t1, table_b, b_naf[idx]);\n r = t2.as_projective();\n j -= 1;\n }\n r\n}\n\n#[cfg(not(feature = \"precomputed-tables\"))]\nfn dsm_loop(\n i: usize,\n a_naf: &[i8; 256],\n b_naf: &[i8; 256],\n table_a: &NafLookupTable5,\n table_b: &NafLookupTable5,\n) -> ProjectivePoint {\n let mut r = ProjectivePoint::identity();\n let mut j: usize = i + 1;\n while j > 0 {\n let idx = j - 1;\n let t0 = r.double();\n let t1 = dsm_step_p(t0, table_a, a_naf[idx]);\n let t2 = dsm_step_b(t1, table_b, b_naf[idx]);\n r = t2.as_projective();\n j -= 1;\n }\n r\n}\n\n/// AENEAS-COMPAT helper: one NAF-digit conditional add against a\n/// ProjectiveNiels table (hoisted out of the main loop so its body is\n/// single-assignment; pure refactor, semantics identical).\nfn dsm_step_p(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n if d > 0 {\n &t.as_extended() + &table.select(d as usize)\n } else if d < 0 {\n &t.as_extended() - &table.select((-d) as usize)\n } else {\n t\n }\n}\n\n/// AENEAS-COMPAT helper: as `dsm_step_p`, for the basepoint table.\n#[cfg(feature = \"precomputed-tables\")]\nfn dsm_step_b(\n t: CompletedPoint,\n table: &NafLookupTable8,\n d: i8,\n) -> CompletedPoint {\n if d > 0 {\n &t.as_extended() + &table.select(d as usize)\n } else if d < 0 {\n &t.as_extended() - &table.select((-d) as usize)\n } else {\n t\n }\n}\n\n/// AENEAS-COMPAT helper: as `dsm_step_p` (no precomputed tables).\n#[cfg(not(feature = \"precomputed-tables\"))]\nfn dsm_step_b(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n dsm_step_p(t, table, d)\n}\n\npub fn mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n let a_naf = a.non_adjacent_form(5);\n\n #[cfg(feature = \"precomputed-tables\")]\n let b_naf = b.non_adjacent_form(8);\n #[cfg(not(feature = \"precomputed-tables\"))]\n let b_naf = b.non_adjacent_form(5);\n\n // Find starting index (AENEAS-COMPAT: helper, upward fold)\n let i = dsm_top_index(&a_naf, &b_naf);\n\n let table_A = NafLookupTable5::::from(A);\n #[cfg(feature = \"precomputed-tables\")]\n let table_B = &constants::AFFINE_ODD_MULTIPLES_OF_BASEPOINT;\n #[cfg(not(feature = \"precomputed-tables\"))]\n let table_B =\n &NafLookupTable5::::from(&constants::ED25519_BASEPOINT_POINT);\n\n let r = dsm_loop(i, &a_naf, &b_naf, &table_A, table_B);\n\n r.as_extended()\n}\n"},{"id":84,"name":{"Local":"curve25519-dalek/src/window.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Code for fixed- and sliding-window functionality\n\n#![allow(non_snake_case)]\n\nuse core::fmt::Debug;\n\nuse cfg_if::cfg_if;\n\nuse subtle::Choice;\nuse subtle::ConditionallyNegatable;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\n\nuse crate::traits::Identity;\n\nuse crate::backend::serial::curve_models::AffineNielsPoint;\nuse crate::backend::serial::curve_models::ProjectiveNielsPoint;\nuse crate::edwards::EdwardsPoint;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nmacro_rules! impl_lookup_table {\n (Name = $name:ident, Size = $size:expr, SizeNeg = $neg:expr, SizeRange = $range:expr, ConversionRange = $conv_range:expr) => {\n /// A lookup table of precomputed multiples of a point \\\\(P\\\\), used to\n /// compute \\\\( xP \\\\) for \\\\( -8 \\leq x \\leq 8 \\\\).\n ///\n /// The computation of \\\\( xP \\\\) is done in constant time by the `select` function.\n ///\n /// Since `LookupTable` does not implement `Index`, it's more difficult\n /// to accidentally use the table directly. Unfortunately the table is\n /// only `pub(crate)` so that we can write hardcoded constants, so it's\n /// still technically possible. It would be nice to prevent direct\n /// access to the table.\n #[derive(Copy, Clone)]\n pub struct $name(pub(crate) [T; $size]);\n\n impl $name\n where\n T: Identity + ConditionallySelectable + ConditionallyNegatable,\n {\n /// Given \\\\(-8 \\leq x \\leq 8\\\\), return \\\\(xP\\\\) in constant time.\n pub fn select(&self, x: i8) -> T {\n debug_assert!(x >= $neg);\n debug_assert!(x as i16 <= $size as i16); // XXX We have to convert to i16s here for the radix-256 case.. this is wrong.\n\n // Compute xabs = |x|\n let xmask = x as i16 >> 7;\n let xabs = (x as i16 + xmask) ^ xmask;\n\n // Set t = 0 * P = identity\n let mut t = T::identity();\n for j in $range {\n // Copy `points[j-1] == j*P` onto `t` in constant time if `|x| == j`.\n let c = (xabs as u16).ct_eq(&(j as u16));\n t.conditional_assign(&self.0[j - 1], c);\n }\n // Now t == |x| * P.\n\n let neg_mask = Choice::from((xmask & 1) as u8);\n t.conditional_negate(neg_mask);\n // Now t == x * P.\n\n t\n }\n }\n\n impl Default for $name {\n fn default() -> $name {\n $name([T::default(); $size])\n }\n }\n\n impl Debug for $name {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"{:?}(\", stringify!($name))?;\n\n for x in self.0.iter() {\n write!(f, \"{:?}\", x)?;\n }\n\n write!(f, \")\")\n }\n }\n\n impl<'a> From<&'a EdwardsPoint> for $name {\n fn from(P: &'a EdwardsPoint) -> Self {\n let mut points = [P.as_projective_niels(); $size];\n for j in $conv_range {\n points[j + 1] = (P + &points[j]).as_extended().as_projective_niels();\n }\n $name(points)\n }\n }\n\n impl<'a> From<&'a EdwardsPoint> for $name {\n fn from(P: &'a EdwardsPoint) -> Self {\n let mut points = [P.as_affine_niels(); $size];\n // XXX batch inversion would be good if perf mattered here\n for j in $conv_range {\n points[j + 1] = (P + &points[j]).as_extended().as_affine_niels()\n }\n $name(points)\n }\n }\n\n #[cfg(feature = \"zeroize\")]\n impl Zeroize for $name\n where\n T: Copy + Default + Zeroize,\n {\n fn zeroize(&mut self) {\n self.0.iter_mut().zeroize();\n }\n }\n };\n} // End macro_rules! impl_lookup_table\n\n// The first one has to be named \"LookupTable\" because it's used as a constructor for consts.\n// This is radix-16\nimpl_lookup_table! {\n Name = LookupTable,\n Size = 8,\n SizeNeg = -8,\n SizeRange = 1..9,\n ConversionRange = 0..7\n}\n\n// The rest only get used to make basepoint tables\ncfg_if! {\n if #[cfg(feature = \"precomputed-tables\")] {\n // radix-32\n impl_lookup_table! {\n Name = LookupTableRadix32,\n Size = 16,\n SizeNeg = -16,\n SizeRange = 1..17,\n ConversionRange = 0..15\n }\n // radix-64\n impl_lookup_table! {\n Name = LookupTableRadix64,\n Size = 32,\n SizeNeg = -32,\n SizeRange = 1..33,\n ConversionRange = 0..31\n }\n // radix-128\n impl_lookup_table! {\n Name = LookupTableRadix128,\n Size = 64,\n SizeNeg = -64,\n SizeRange = 1..65,\n ConversionRange = 0..63\n }\n // radix-256\n impl_lookup_table! {\n Name = LookupTableRadix256,\n Size = 128,\n SizeNeg = -128,\n SizeRange = 1..129,\n ConversionRange = 0..127\n }\n\n // For homogeneity we then alias it to \"LookupTableRadix16\".\n pub(crate) type LookupTableRadix16 = LookupTable;\n }\n}\n\n/// Holds odd multiples 1A, 3A, ..., 15A of a point A.\n#[derive(Copy, Clone)]\npub(crate) struct NafLookupTable5(pub(crate) [T; 8]);\n\nimpl NafLookupTable5 {\n /// Given public, odd \\\\( x \\\\) with \\\\( 0 < x < 2^4 \\\\), return \\\\(xA\\\\).\n pub fn select(&self, x: usize) -> T {\n debug_assert_eq!(x & 1, 1);\n debug_assert!(x < 16);\n\n self.0[x / 2]\n }\n}\n\nimpl Debug for NafLookupTable5 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"NafLookupTable5({:?})\", self.0)\n }\n}\n\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable5 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }\n}\n\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable5 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_affine_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_affine_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }\n}\n\n/// Holds stuff up to 8. The only time we use tables this big is for precomputed basepoint tables\n/// and multiscalar multiplication (which requires alloc).\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\n#[derive(Copy, Clone)]\npub(crate) struct NafLookupTable8(pub(crate) [T; 64]);\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl NafLookupTable8 {\n pub fn select(&self, x: usize) -> T {\n debug_assert_eq!(x & 1, 1);\n debug_assert!(x < 128);\n\n self.0[x / 2]\n }\n}\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl Debug for NafLookupTable8 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n writeln!(f, \"NafLookupTable8([\")?;\n for i in 0..64 {\n writeln!(f, \"\\t{:?},\", &self.0[i])?;\n }\n write!(f, \"])\")\n }\n}\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable8 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 64];\n let A2 = A.double();\n for i in 0..63 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A, ..., 127A]\n NafLookupTable8(Ai)\n }\n}\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable8 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_affine_niels(); 64];\n let A2 = A.double();\n for i in 0..63 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_affine_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A, ..., 127A]\n NafLookupTable8(Ai)\n }\n}\n"},{"id":85,"name":{"Local":"/rustc/library/core/src/num/int_macros.rs"},"crate_name":"core","contents":null},{"id":86,"name":{"Local":"/rustc/library/core/src/ptr/mod.rs"},"crate_name":"core","contents":null}],"item_names":[{"key":{"Type":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["Scalar52",0]}]},{"key":{"Fun":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[324,{"Adt":{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["add",0]}]},{"key":{"Fun":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]}]},{"key":{"Fun":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]}]},{"key":{"Fun":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}]},{"key":{"Fun":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_mul",0]}]},{"key":{"Fun":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_square",0]}]},{"key":{"Fun":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]}]},{"key":{"Fun":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]}]},{"key":{"Fun":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]}]},{"key":{"Fun":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_montgomery",0]}]},{"key":{"Fun":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]}]},{"key":{"Type":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}]},{"key":{"Fun":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[492,{"Adt":{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}]},{"key":{"Fun":12},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"Type":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Ident":["FieldElement",0]}]},{"key":{"TraitImpl":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}}]},{"key":{"TraitImpl":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}}]},{"key":{"TraitImpl":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}}]},{"key":{"Type":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Ident":["FieldElement51",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":3}}]},{"key":{"TraitImpl":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":4}}]},{"key":{"TraitImpl":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}}]},{"key":{"TraitImpl":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}}]},{"key":{"TraitImpl":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}}]},{"key":{"TraitImpl":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}}]},{"key":{"TraitImpl":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}}]},{"key":{"TraitImpl":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}}]},{"key":{"TraitImpl":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}}]},{"key":{"TraitImpl":12},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}}]},{"key":{"TraitImpl":13},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}}]},{"key":{"TraitImpl":14},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}}]},{"key":{"Type":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectivePoint",0]}]},{"key":{"TraitImpl":15},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":15}}]},{"key":{"TraitImpl":16},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":16}}]},{"key":{"TraitImpl":17},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}}]},{"key":{"Type":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["CompletedPoint",0]}]},{"key":{"TraitImpl":18},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":18}}]},{"key":{"TraitImpl":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":19}}]},{"key":{"TraitImpl":20},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}}]},{"key":{"Type":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["AffineNielsPoint",0]}]},{"key":{"TraitImpl":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":21}}]},{"key":{"TraitImpl":22},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":22}}]},{"key":{"TraitImpl":23},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}}]},{"key":{"TraitImpl":24},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}}]},{"key":{"TraitImpl":25},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":25}}]},{"key":{"TraitImpl":26},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}}]},{"key":{"Type":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":27}}]},{"key":{"TraitImpl":28},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":28}}]},{"key":{"TraitImpl":29},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}}]},{"key":{"TraitImpl":30},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}}]},{"key":{"TraitImpl":31},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}}]},{"key":{"TraitImpl":32},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}}]},{"key":{"TraitImpl":33},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}}]},{"key":{"TraitImpl":34},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}}]},{"key":{"TraitImpl":35},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}}]},{"key":{"TraitImpl":36},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}}]},{"key":{"TraitImpl":37},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}}]},{"key":{"TraitImpl":38},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}}]},{"key":{"TraitImpl":39},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}}]},{"key":{"TraitImpl":40},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}}]},{"key":{"TraitImpl":41},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}}]},{"key":{"TraitImpl":42},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}}]},{"key":{"TraitImpl":43},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}}]},{"key":{"TraitImpl":44},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}}]},{"key":{"TraitImpl":45},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}}]},{"key":{"TraitImpl":46},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}}]},{"key":{"TraitImpl":47},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}}]},{"key":{"Type":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}]},{"key":{"TraitImpl":48},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":48}}]},{"key":{"TraitImpl":49},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":49}}]},{"key":{"TraitImpl":50},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}}]},{"key":{"TraitImpl":51},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}}]},{"key":{"TraitImpl":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":52}}]},{"key":{"TraitImpl":53},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}}]},{"key":{"TraitImpl":54},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}}]},{"key":{"TraitImpl":55},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}}]},{"key":{"TraitImpl":56},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}}]},{"key":{"TraitImpl":57},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}}]},{"key":{"Type":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}]},{"key":{"TraitImpl":58},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":58}}]},{"key":{"TraitImpl":59},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":59}}]},{"key":{"TraitImpl":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}}]},{"key":{"TraitImpl":61},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}}]},{"key":{"TraitImpl":62},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}}]},{"key":{"TraitImpl":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}}]},{"key":{"TraitImpl":64},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}}]},{"key":{"TraitImpl":65},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}}]},{"key":{"TraitImpl":66},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}}]},{"key":{"TraitImpl":67},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}}]},{"key":{"TraitImpl":68},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}}]},{"key":{"TraitImpl":69},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}}]},{"key":{"TraitImpl":70},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}}]},{"key":{"TraitImpl":71},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}}]},{"key":{"TraitImpl":72},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}}]},{"key":{"TraitImpl":73},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}}]},{"key":{"TraitImpl":74},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}}]},{"key":{"TraitImpl":75},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}}]},{"key":{"TraitImpl":76},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}}]},{"key":{"TraitImpl":77},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}}]},{"key":{"TraitImpl":78},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}}]},{"key":{"TraitImpl":79},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}}]},{"key":{"TraitImpl":80},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}}]},{"key":{"TraitImpl":81},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}}]},{"key":{"TraitImpl":82},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}}]},{"key":{"TraitImpl":83},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}}]},{"key":{"TraitImpl":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}}]},{"key":{"TraitImpl":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}}]},{"key":{"TraitImpl":86},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}}]},{"key":{"TraitImpl":87},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}}]},{"key":{"TraitImpl":88},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}}]},{"key":{"TraitImpl":89},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}}]},{"key":{"TraitImpl":90},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}}]},{"key":{"TraitImpl":91},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}}]},{"key":{"TraitImpl":92},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}}]},{"key":{"TraitImpl":93},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}}]},{"key":{"TraitImpl":94},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}}]},{"key":{"TraitImpl":95},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}}]},{"key":{"Type":10},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["Range",0]}]},{"key":{"Type":11},"value":[{"Ident":["core",0]},{"Ident":["option",0]},{"Ident":["Option",0]}]},{"key":{"Global":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"TraitImpl":96},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}}]},{"key":{"Fun":13},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}},{"Ident":["into_iter",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]}]},{"key":{"TraitImpl":97},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}}]},{"key":{"TraitDecl":1},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]}]},{"key":{"TraitImpl":98},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}}]},{"key":{"Fun":14},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["next",0]}]},{"key":{"TraitImpl":99},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}}]},{"key":{"Fun":15},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}},{"Ident":["index",0]}]},{"key":{"Global":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["add",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":100},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}}]},{"key":{"Fun":16},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}},{"Ident":["index_mut",0]}]},{"key":{"Fun":17},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[1598,{"Literal":{"UInt":"U64"}}]},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}]},{"key":{"Global":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":18},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul_internal",0]}]},{"key":{"Global":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square_internal",0]}]},{"key":{"Global":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":20},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]}]},{"key":{"Fun":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part2",0]}]},{"key":{"Global":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":22},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["m",0]}]},{"key":{"Fun":23},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]},{"Ident":["square_multiply",0]}]},{"key":{"Global":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":24},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide_parts",0]}]},{"key":{"Global":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Global":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Type":12},"value":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["AssertKind",0]}]},{"key":{"Type":13},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Arguments",0]}]},{"key":{"Fun":25},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}]},{"key":{"Global":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":101},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}}]},{"key":{"Fun":26},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}},{"Ident":["index",0]}]},{"key":{"Fun":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["pack",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]}]},{"key":{"Fun":28},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]},{"Ident":["assert_receiver_is_total_eq",0]}]},{"key":{"Fun":29},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":30},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}},{"Ident":["eq",0]}]},{"key":{"Type":14},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":31},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["eq",0]}]},{"key":{"Fun":32},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["ne",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]}]},{"key":{"Fun":33},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":34},"value":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]},{"Ident":["ct_eq",0]}]},{"key":{"Type":15},"value":[{"Ident":["subtle",0]},{"Ident":["Choice",0]}]},{"key":{"Fun":35},"value":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]},{"Ident":["ct_ne",0]}]},{"key":{"Fun":36},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[2718,{"Adt":{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["is_negative",0]}]},{"key":{"Fun":37},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["is_zero",0]}]},{"key":{"Fun":38},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow22501",0]}]},{"key":{"Fun":39},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["invert",0]}]},{"key":{"Fun":40},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow_p58",0]}]},{"key":{"Fun":41},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]}]},{"key":{"Fun":42},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Copy",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]}]},{"key":{"TraitDecl":7},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["TrivialClone",0]}]},{"key":{"Fun":43},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}},{"Ident":["clone",0]}]},{"key":{"Fun":44},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]},{"Ident":["clone",0]}]},{"key":{"Fun":45},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]},{"Ident":["clone_from",0]}]},{"key":{"TraitDecl":8},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]}]},{"key":{"TraitDecl":9},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]}]},{"key":{"Global":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":46},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}},{"Ident":["fmt",0]}]},{"key":{"TraitDecl":10},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]}]},{"key":{"Global":12},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":47},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}},{"Ident":["add_assign",0]}]},{"key":{"TraitDecl":11},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]}]},{"key":{"Global":13},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":48},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}},{"Ident":["add",0]}]},{"key":{"TraitDecl":12},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]}]},{"key":{"Global":14},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":49},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}},{"Ident":["sub_assign",0]}]},{"key":{"TraitDecl":13},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]}]},{"key":{"Global":15},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":50},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}},{"Ident":["sub",0]}]},{"key":{"TraitDecl":14},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]}]},{"key":{"Global":16},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":51},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}},{"Ident":["mul_assign",0]}]},{"key":{"TraitDecl":15},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]}]},{"key":{"Global":17},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]}]},{"key":{"TraitDecl":16},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}]},{"key":{"Global":18},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":53},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}},{"Ident":["neg",0]}]},{"key":{"TraitDecl":17},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]}]},{"key":{"Fun":54},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":55},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":56},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":57},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_limbs",0]}]},{"key":{"Global":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"Global":20},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}]},{"key":{"Global":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}]},{"key":{"Fun":58},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["negate",0]}]},{"key":{"Fun":59},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}]},{"key":{"Fun":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}]},{"key":{"Fun":61},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"Fun":62},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]}]},{"key":{"Fun":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}]},{"key":{"Fun":64},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["square2",0]}]},{"key":{"Fun":65},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}},{"Ident":["clone",0]}]},{"key":{"Fun":66},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}},{"Ident":["clone",0]}]},{"key":{"Fun":67},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}},{"Ident":["clone",0]}]},{"key":{"Fun":68},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"TraitDecl":18},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["StructuralPartialEq",0]}]},{"key":{"Global":22},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":25}},{"Ident":["{vtable}",0]}]},{"key":{"Global":23},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":69},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}},{"Ident":["eq",0]}]},{"key":{"Fun":70},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}},{"Ident":["clone",0]}]},{"key":{"TraitDecl":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]}]},{"key":{"Fun":71},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}},{"Ident":["identity",0]}]},{"key":{"Fun":72},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}},{"Ident":["identity",0]}]},{"key":{"TraitDecl":20},"value":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]}]},{"key":{"Fun":73},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}},{"Ident":["default",0]}]},{"key":{"Fun":74},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}},{"Ident":["identity",0]}]},{"key":{"Fun":75},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}},{"Ident":["default",0]}]},{"key":{"TraitDecl":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]}]},{"key":{"Global":24},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":76},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]}]},{"key":{"Fun":77},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":78},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":79},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_select",0]}]},{"key":{"Fun":80},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":81},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":82},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":83},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3006,{"Adt":{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}]},{"key":{"Fun":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3018,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}]},{"key":{"Fun":86},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3018},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}]},{"key":{"Fun":87},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3006},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}]},{"key":{"Global":25},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":88},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}},{"Ident":["add",0]}]},{"key":{"Global":26},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":89},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}},{"Ident":["sub",0]}]},{"key":{"Global":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":90},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}},{"Ident":["add",0]}]},{"key":{"Global":28},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":91},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}},{"Ident":["sub",0]}]},{"key":{"Global":29},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":92},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}},{"Ident":["neg",0]}]},{"key":{"Global":30},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":93},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}},{"Ident":["neg",0]}]},{"key":{"Global":31},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":94},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}},{"Ident":["fmt",0]}]},{"key":{"Global":32},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":95},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}},{"Ident":["fmt",0]}]},{"key":{"Global":33},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":96},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}},{"Ident":["fmt",0]}]},{"key":{"Global":34},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":97},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}},{"Ident":["fmt",0]}]},{"key":{"Fun":98},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}},{"Ident":["clone",0]}]},{"key":{"Fun":99},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":35},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":52}},{"Ident":["{vtable}",0]}]},{"key":{"Global":36},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":100},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}},{"Ident":["eq",0]}]},{"key":{"TraitDecl":22},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]}]},{"key":{"TraitDecl":23},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]}]},{"key":{"Fun":101},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}},{"Ident":["hash",0]}]},{"key":{"Fun":102},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]},{"Ident":["hash",0]}]},{"key":{"Fun":103},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]},{"Ident":["hash_slice",0]}]},{"key":{"Fun":104},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}},{"Ident":["ct_eq",0]}]},{"key":{"Global":37},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":105},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}},{"Ident":["fmt",0]}]},{"key":{"Fun":106},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3195,{"Adt":{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"Fun":107},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}]},{"key":{"Fun":108},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["decompress",0]}]},{"key":{"TraitDecl":24},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}]},{"key":{"Type":16},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["TryFromSliceError",0]}]},{"key":{"Fun":109},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}},{"Ident":["try_from",0]}]},{"key":{"Fun":110},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}},{"Ident":["clone",0]}]},{"key":{"Fun":111},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}},{"Ident":["identity",0]}]},{"key":{"Fun":112},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}},{"Ident":["default",0]}]},{"key":{"Fun":113},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["from_slice",0]}]},{"key":{"Fun":114},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}},{"Ident":["identity",0]}]},{"key":{"Fun":115},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}},{"Ident":["default",0]}]},{"key":{"Global":38},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":116},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}},{"Ident":["is_valid",0]}]},{"key":{"Fun":117},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":118},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}},{"Ident":["ct_eq",0]}]},{"key":{"Global":39},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":119},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}},{"Ident":["eq",0]}]},{"key":{"Fun":120},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3144,{"Adt":{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]}]},{"key":{"Fun":121},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}]},{"key":{"Fun":122},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]}]},{"key":{"Fun":123},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["to_montgomery",0]}]},{"key":{"Fun":124},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}]},{"key":{"Fun":125},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}]},{"key":{"Global":40},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":126},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}},{"Ident":["add",0]}]},{"key":{"Global":41},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":127},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}},{"Ident":["add",0]}]},{"key":{"Global":42},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":128},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}},{"Ident":["add",0]}]},{"key":{"Global":43},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":129},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}},{"Ident":["add",0]}]},{"key":{"Global":44},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":130},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}},{"Ident":["add_assign",0]}]},{"key":{"Global":45},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":131},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}},{"Ident":["add_assign",0]}]},{"key":{"Global":46},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":132},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}},{"Ident":["sub",0]}]},{"key":{"Global":47},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":133},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}},{"Ident":["sub",0]}]},{"key":{"Global":48},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":134},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}},{"Ident":["sub",0]}]},{"key":{"Global":49},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":135},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}},{"Ident":["sub",0]}]},{"key":{"Global":50},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":136},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}},{"Ident":["sub_assign",0]}]},{"key":{"Global":51},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":137},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}},{"Ident":["sub_assign",0]}]},{"key":{"TraitDecl":25},"value":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]}]},{"key":{"TraitDecl":26},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]}]},{"key":{"Fun":138},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}},{"Ident":["sum",0]}]},{"key":{"Global":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":139},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}},{"Ident":["neg",0]}]},{"key":{"Global":53},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":140},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}},{"Ident":["neg",0]}]},{"key":{"Global":54},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":141},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}},{"Ident":["mul_assign",0]}]},{"key":{"Global":55},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":142},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}},{"Ident":["mul_assign",0]}]},{"key":{"Global":56},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":143},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}},{"Ident":["mul",0]}]},{"key":{"Global":57},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":144},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}},{"Ident":["mul",0]}]},{"key":{"Global":58},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":145},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}},{"Ident":["mul",0]}]},{"key":{"Global":59},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":146},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}},{"Ident":["mul",0]}]},{"key":{"Global":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":147},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}},{"Ident":["mul",0]}]},{"key":{"Global":61},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":148},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}},{"Ident":["mul",0]}]},{"key":{"Global":62},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":149},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}},{"Ident":["mul",0]}]},{"key":{"Global":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":150},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}},{"Ident":["mul",0]}]},{"key":{"Fun":151},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_base",0]}]},{"key":{"Fun":152},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_clamped",0]}]},{"key":{"Fun":153},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_base_clamped",0]}]},{"key":{"Fun":154},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":155},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_cofactor",0]}]},{"key":{"Fun":156},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_pow_2",0]}]},{"key":{"Fun":157},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["is_small_order",0]}]},{"key":{"Fun":158},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["is_torsion_free",0]}]},{"key":{"Global":64},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":159},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}},{"Ident":["fmt",0]}]},{"key":{"Fun":160},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"TraitDecl":27},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]}]},{"key":{"Global":65},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}},{"Ident":["{vtable}",0]}]},{"key":{"Type":17},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":161},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["next",0]}]},{"key":{"Fun":162},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["next_chunk",0]}]},{"key":{"Type":18},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}]},{"key":{"Type":19},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["iter",0]},{"Ident":["IntoIter",0]}]},{"key":{"Fun":163},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["size_hint",0]}]},{"key":{"Fun":164},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["count",0]}]},{"key":{"Fun":165},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["last",0]}]},{"key":{"Fun":166},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["advance_by",0]}]},{"key":{"Type":20},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["NonZero",0]}]},{"key":{"TraitDecl":28},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["ZeroablePrimitive",0]}]},{"key":{"TraitImpl":102},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":102}}]},{"key":{"Fun":167},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["nth",0]}]},{"key":{"Fun":168},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["step_by",0]}]},{"key":{"Type":21},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["step_by",0]},{"Ident":["StepBy",0]}]},{"key":{"Fun":169},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["chain",0]}]},{"key":{"Type":22},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["chain",0]},{"Ident":["Chain",0]}]},{"key":{"Fun":170},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["zip",0]}]},{"key":{"Type":23},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["Zip",0]}]},{"key":{"Fun":171},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["intersperse",0]}]},{"key":{"Type":24},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["Intersperse",0]}]},{"key":{"Fun":172},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["intersperse_with",0]}]},{"key":{"TraitDecl":29},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]}]},{"key":{"TraitDecl":30},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]}]},{"key":{"Type":25},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["IntersperseWith",0]}]},{"key":{"Fun":173},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["map",0]}]},{"key":{"Type":26},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map",0]},{"Ident":["Map",0]}]},{"key":{"Fun":174},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["for_each",0]}]},{"key":{"Fun":175},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["filter",0]}]},{"key":{"Type":27},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter",0]},{"Ident":["Filter",0]}]},{"key":{"Fun":176},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["filter_map",0]}]},{"key":{"Type":28},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter_map",0]},{"Ident":["FilterMap",0]}]},{"key":{"Fun":177},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["enumerate",0]}]},{"key":{"Type":29},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["enumerate",0]},{"Ident":["Enumerate",0]}]},{"key":{"Fun":178},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["peekable",0]}]},{"key":{"Type":30},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["peekable",0]},{"Ident":["Peekable",0]}]},{"key":{"Fun":179},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["skip_while",0]}]},{"key":{"Type":31},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip_while",0]},{"Ident":["SkipWhile",0]}]},{"key":{"Fun":180},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["take_while",0]}]},{"key":{"Type":32},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take_while",0]},{"Ident":["TakeWhile",0]}]},{"key":{"Fun":181},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["map_while",0]}]},{"key":{"Type":33},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_while",0]},{"Ident":["MapWhile",0]}]},{"key":{"Fun":182},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["skip",0]}]},{"key":{"Type":34},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip",0]},{"Ident":["Skip",0]}]},{"key":{"Fun":183},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["take",0]}]},{"key":{"Type":35},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take",0]},{"Ident":["Take",0]}]},{"key":{"Fun":184},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["scan",0]}]},{"key":{"Type":36},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["scan",0]},{"Ident":["Scan",0]}]},{"key":{"Fun":185},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["flat_map",0]}]},{"key":{"Type":37},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["FlatMap",0]}]},{"key":{"Fun":186},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["flatten",0]}]},{"key":{"Type":38},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["Flatten",0]}]},{"key":{"Fun":187},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["map_windows",0]}]},{"key":{"Type":39},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_windows",0]},{"Ident":["MapWindows",0]}]},{"key":{"Fun":188},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["fuse",0]}]},{"key":{"Type":40},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["fuse",0]},{"Ident":["Fuse",0]}]},{"key":{"Fun":189},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["inspect",0]}]},{"key":{"Type":41},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["inspect",0]},{"Ident":["Inspect",0]}]},{"key":{"Fun":190},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["by_ref",0]}]},{"key":{"Fun":191},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["collect",0]}]},{"key":{"TraitDecl":31},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]}]},{"key":{"Fun":192},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_collect",0]}]},{"key":{"TraitDecl":32},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}]},{"key":{"TraitDecl":33},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}]},{"key":{"Fun":193},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["collect_into",0]}]},{"key":{"TraitDecl":34},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]}]},{"key":{"Fun":194},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partition",0]}]},{"key":{"Fun":195},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partition_in_place",0]}]},{"key":{"TraitDecl":35},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]}]},{"key":{"Fun":196},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_partitioned",0]}]},{"key":{"Fun":197},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_fold",0]}]},{"key":{"Fun":198},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_for_each",0]}]},{"key":{"Fun":199},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["fold",0]}]},{"key":{"Fun":200},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["reduce",0]}]},{"key":{"Fun":201},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_reduce",0]}]},{"key":{"Fun":202},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["all",0]}]},{"key":{"Fun":203},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["any",0]}]},{"key":{"Fun":204},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["find",0]}]},{"key":{"Fun":205},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["find_map",0]}]},{"key":{"Fun":206},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_find",0]}]},{"key":{"Fun":207},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["position",0]}]},{"key":{"Fun":208},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["rposition",0]}]},{"key":{"TraitDecl":36},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]}]},{"key":{"Fun":209},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["max",0]}]},{"key":{"TraitDecl":37},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]}]},{"key":{"Fun":210},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["min",0]}]},{"key":{"Fun":211},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["max_by_key",0]}]},{"key":{"Fun":212},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["max_by",0]}]},{"key":{"Type":42},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ordering",0]}]},{"key":{"Fun":213},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["min_by_key",0]}]},{"key":{"Fun":214},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["min_by",0]}]},{"key":{"Fun":215},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["rev",0]}]},{"key":{"Type":43},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["rev",0]},{"Ident":["Rev",0]}]},{"key":{"Fun":216},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["unzip",0]}]},{"key":{"Fun":217},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["copied",0]}]},{"key":{"Type":44},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["copied",0]},{"Ident":["Copied",0]}]},{"key":{"Fun":218},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cloned",0]}]},{"key":{"Type":45},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cloned",0]},{"Ident":["Cloned",0]}]},{"key":{"Fun":219},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cycle",0]}]},{"key":{"Type":46},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cycle",0]},{"Ident":["Cycle",0]}]},{"key":{"Fun":220},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["array_chunks",0]}]},{"key":{"Type":47},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["array_chunks",0]},{"Ident":["ArrayChunks",0]}]},{"key":{"Fun":221},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["sum",0]}]},{"key":{"Fun":222},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["product",0]}]},{"key":{"TraitDecl":38},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]}]},{"key":{"Fun":223},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cmp",0]}]},{"key":{"Fun":224},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cmp_by",0]}]},{"key":{"Fun":225},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partial_cmp",0]}]},{"key":{"TraitDecl":39},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]}]},{"key":{"Fun":226},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partial_cmp_by",0]}]},{"key":{"Fun":227},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["eq",0]}]},{"key":{"Fun":228},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["eq_by",0]}]},{"key":{"Fun":229},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["ne",0]}]},{"key":{"Fun":230},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["lt",0]}]},{"key":{"Fun":231},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["le",0]}]},{"key":{"Fun":232},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["gt",0]}]},{"key":{"Fun":233},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["ge",0]}]},{"key":{"Fun":234},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_sorted",0]}]},{"key":{"Fun":235},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_sorted_by",0]}]},{"key":{"Fun":236},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_sorted_by_key",0]}]},{"key":{"Fun":237},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["__iterator_get_unchecked",0]}]},{"key":{"TraitDecl":40},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["TrustedRandomAccessNoCoerce",0]}]},{"key":{"Global":66},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":238},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["size_hint",0]}]},{"key":{"Fun":239},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["count",0]}]},{"key":{"Fun":240},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["last",0]}]},{"key":{"Fun":241},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["advance_by",0]}]},{"key":{"Fun":242},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["nth",0]}]},{"key":{"Fun":243},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["max",0]}]},{"key":{"Fun":244},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["min",0]}]},{"key":{"Fun":245},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["is_sorted",0]}]},{"key":{"Fun":246},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["__iterator_get_unchecked",0]}]},{"key":{"Fun":247},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["steps_between",0]}]},{"key":{"Fun":248},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward_checked",0]}]},{"key":{"Fun":249},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward",0]}]},{"key":{"Fun":250},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":251},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward_checked",0]}]},{"key":{"Fun":252},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward",0]}]},{"key":{"Fun":253},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward_unchecked",0]}]},{"key":{"TraitImpl":103},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}}]},{"key":{"TraitImpl":104},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}}]},{"key":{"Fun":254},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["steps_between",0]}]},{"key":{"Fun":255},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":256},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward",0]}]},{"key":{"Fun":257},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":258},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":259},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward",0]}]},{"key":{"Fun":260},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward_unchecked",0]}]},{"key":{"TraitDecl":41},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]}]},{"key":{"Global":67},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":261},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["add",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":42},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]}]},{"key":{"Global":68},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":262},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":263},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":264},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":265},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":1598},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_mul",0]}]},{"key":{"Global":69},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}]},{"key":{"Global":70},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":266},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":267},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":268},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_lo",0]}]},{"key":{"Fun":269},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_hi",0]}]},{"key":{"Fun":270},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Fun":271},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":272},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["unpack",0]}]},{"key":{"Global":71},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":273},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":72},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":274},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"TraitImpl":105},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}}]},{"key":{"Fun":275},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}},{"Ident":["into",0]}]},{"key":{"TraitDecl":43},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}]},{"key":{"TraitImpl":106},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}}]},{"key":{"TraitImpl":107},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}}]},{"key":{"Fun":276},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}},{"Ident":["ct_eq",0]}]},{"key":{"TraitImpl":108},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}}]},{"key":{"TraitImpl":109},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}}]},{"key":{"Global":73},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Global":74},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":110},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}}]},{"key":{"Fun":277},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}},{"Ident":["bitor",0]}]},{"key":{"Global":75},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":278},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]},{"Ident":["drop_glue",0]}]},{"key":{"Type":48},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":279},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]},{"Ident":["fmt",0]}]},{"key":{"Type":49},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Formatter",0]}]},{"key":{"Type":50},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Error",0]}]},{"key":{"Type":51},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFull",0]}]},{"key":{"Type":52},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Ident":["Argument",0]}]},{"key":{"TraitImpl":111},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}}]},{"key":{"Fun":280},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}},{"Ident":["index",0]}]},{"key":{"TraitImpl":112},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}}]},{"key":{"TraitDecl":44},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]}]},{"key":{"TraitImpl":113},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}}]},{"key":{"Fun":281},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[6596,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["new_debug",0]}]},{"key":{"TraitImpl":114},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}}]},{"key":{"TraitImpl":115},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}}]},{"key":{"TraitImpl":116},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}}]},{"key":{"Fun":282},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[6662,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}]},{"key":{"Fun":283},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[6711,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["write_fmt",0]}]},{"key":{"Type":53},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":284},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]},{"Ident":["add_assign",0]}]},{"key":{"Type":54},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":285},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]},{"Ident":["add",0]}]},{"key":{"Type":55},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":286},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]},{"Ident":["sub_assign",0]}]},{"key":{"Type":56},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":287},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]},{"Ident":["sub",0]}]},{"key":{"Type":57},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":288},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]},{"Ident":["mul_assign",0]}]},{"key":{"Type":58},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":289},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]},{"Ident":["mul",0]}]},{"key":{"Fun":290},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["m",0]}]},{"key":{"Global":76},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Type":59},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":291},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}]},{"key":{"TraitImpl":117},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}}]},{"key":{"Fun":292},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":293},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":294},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":295},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"Fun":296},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}]},{"key":{"Fun":297},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}]},{"key":{"Global":77},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Type":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]}]},{"key":{"TraitImpl":118},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}}]},{"key":{"TraitImpl":119},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}}]},{"key":{"TraitImpl":120},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}}]},{"key":{"Type":61},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFrom",0]}]},{"key":{"TraitImpl":121},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}}]},{"key":{"Fun":298},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]},{"Ident":["call",0]}]},{"key":{"TraitDecl":45},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]}]},{"key":{"Fun":299},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["m",0]}]},{"key":{"Global":78},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Type":62},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["StructuralPartialEq",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":300},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]},{"Ident":["identity",0]}]},{"key":{"Fun":301},"value":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]},{"Ident":["default",0]}]},{"key":{"Type":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":302},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]},{"Ident":["is_valid",0]}]},{"key":{"Global":79},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":122},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}}]},{"key":{"Fun":303},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["eq",0]}]},{"key":{"TraitImpl":123},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}}]},{"key":{"Type":64},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":304},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["finish",0]}]},{"key":{"Fun":305},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write",0]}]},{"key":{"Fun":306},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u8",0]}]},{"key":{"Fun":307},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u16",0]}]},{"key":{"Fun":308},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u32",0]}]},{"key":{"Fun":309},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u64",0]}]},{"key":{"Fun":310},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u128",0]}]},{"key":{"Fun":311},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_usize",0]}]},{"key":{"Fun":312},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i8",0]}]},{"key":{"Fun":313},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i16",0]}]},{"key":{"Fun":314},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i32",0]}]},{"key":{"Fun":315},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i64",0]}]},{"key":{"Fun":316},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i128",0]}]},{"key":{"Fun":317},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_isize",0]}]},{"key":{"Fun":318},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_length_prefix",0]}]},{"key":{"Fun":319},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_str",0]}]},{"key":{"TraitImpl":124},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}}]},{"key":{"Fun":320},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}},{"Ident":["hash",0]}]},{"key":{"TraitImpl":125},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}}]},{"key":{"TraitImpl":126},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}}]},{"key":{"TraitImpl":127},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}}]},{"key":{"Fun":321},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_1",0]}]},{"key":{"Fun":322},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_2",0]}]},{"key":{"Fun":323},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}]},{"key":{"TraitImpl":128},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}}]},{"key":{"Fun":324},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}},{"Ident":["bitand",0]}]},{"key":{"Global":80},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":81},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Type":65},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["montgomery",0]},{"Ident":["MontgomeryPoint",0]}]},{"key":{"Fun":325},"value":[{"Ident":["subtle",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[2815,{"Adt":{"id":{"Adt":15},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["unwrap_u8",0]}]},{"key":{"Type":66},"value":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":326},"value":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]},{"Ident":["borrow",0]}]},{"key":{"Fun":327},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]},{"Ident":["sum",0]}]},{"key":{"Fun":328},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["variable_base_mul",0]}]},{"key":{"Global":82},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":329},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["clamp_integer",0]}]},{"key":{"Fun":330},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["vartime_double_base_mul",0]}]},{"key":{"TraitImpl":129},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}}]},{"key":{"TraitImpl":130},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}}]},{"key":{"Fun":331},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}},{"Ident":["is_identity",0]}]},{"key":{"Global":83},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Type":67},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":332},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]},{"Ident":["into_iter",0]}]},{"key":{"TraitDecl":46},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["private",0]},{"Ident":["Sealed",0]}]},{"key":{"TraitImpl":131},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":131}}]},{"key":{"TraitImpl":132},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":132}}]},{"key":{"Type":68},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Ident":["NonZeroUsizeInner",0]}]},{"key":{"TraitImpl":133},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":133}}]},{"key":{"Type":69},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":333},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]},{"Ident":["call_mut",0]}]},{"key":{"Type":70},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":334},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]},{"Ident":["call_once",0]}]},{"key":{"Fun":335},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]},{"Ident":["from_iter",0]}]},{"key":{"TraitDecl":47},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}]},{"key":{"Fun":336},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}]},{"key":{"Fun":337},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}]},{"key":{"Type":71},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}]},{"key":{"Fun":338},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend",0]}]},{"key":{"Fun":339},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend_one",0]}]},{"key":{"Fun":340},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend_reserve",0]}]},{"key":{"Fun":341},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend_one_unchecked",0]}]},{"key":{"Type":72},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":342},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["next_back",0]}]},{"key":{"Fun":343},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["advance_back_by",0]}]},{"key":{"Fun":344},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["nth_back",0]}]},{"key":{"Fun":345},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["try_rfold",0]}]},{"key":{"Fun":346},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["rfold",0]}]},{"key":{"Fun":347},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["rfind",0]}]},{"key":{"Type":73},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":348},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]},{"Ident":["len",0]}]},{"key":{"Fun":349},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]},{"Ident":["is_empty",0]}]},{"key":{"Fun":350},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["cmp",0]}]},{"key":{"Fun":351},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["max",0]}]},{"key":{"Fun":352},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["min",0]}]},{"key":{"Fun":353},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["clamp",0]}]},{"key":{"Fun":354},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]},{"Ident":["product",0]}]},{"key":{"Type":74},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":355},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":356},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["lt",0]}]},{"key":{"Fun":357},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["le",0]}]},{"key":{"Fun":358},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["gt",0]}]},{"key":{"Fun":359},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["ge",0]}]},{"key":{"Fun":360},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":361},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":362},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":363},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_ge",0]}]},{"key":{"Fun":364},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["TrustedRandomAccessNoCoerce",0]},{"Ident":["size",0]}]},{"key":{"Fun":365},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}},{"Ident":["clone",0]}]},{"key":{"Global":84},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":134},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}}]},{"key":{"Fun":366},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":367},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["lt",0]}]},{"key":{"Fun":368},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["le",0]}]},{"key":{"Fun":369},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["gt",0]}]},{"key":{"Fun":370},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["ge",0]}]},{"key":{"Fun":371},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":372},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":373},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":374},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_ge",0]}]},{"key":{"Type":75},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":375},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]},{"Ident":["index",0]}]},{"key":{"Global":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}]},{"key":{"Type":76},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":376},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]},{"Ident":["index_mut",0]}]},{"key":{"Global":86},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}]},{"key":{"Fun":377},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}]},{"key":{"Fun":378},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":87},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}]},{"key":{"Fun":379},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}]},{"key":{"Fun":380},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":48},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}]},{"key":{"Fun":381},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}]},{"key":{"Fun":382},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}},{"Ident":["from",0]}]},{"key":{"Fun":383},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":384},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}},{"Ident":["from",0]}]},{"key":{"Fun":385},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Fun":386},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":49},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]}]},{"key":{"Global":88},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":387},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":89},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}},{"Ident":["{vtable}",0]}]},{"key":{"Global":90},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":388},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}},{"Ident":["index",0]}]},{"key":{"TraitDecl":50},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Ident":["Sealed",0]}]},{"key":{"Type":77},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":389},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get",0]}]},{"key":{"Fun":390},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_mut",0]}]},{"key":{"Fun":391},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":392},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":393},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index",0]}]},{"key":{"Fun":394},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index_mut",0]}]},{"key":{"Global":91},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":135},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":135}}]},{"key":{"Fun":395},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get",0]}]},{"key":{"Fun":396},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_mut",0]}]},{"key":{"Fun":397},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":398},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":399},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index",0]}]},{"key":{"Fun":400},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index_mut",0]}]},{"key":{"Global":92},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":401},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}},{"Ident":["fmt",0]}]},{"key":{"Global":93},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":402},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}},{"Ident":["fmt",0]}]},{"key":{"Global":94},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":403},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}},{"Ident":["fmt",0]}]},{"key":{"Fun":404},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"TraitImpl":136},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":136}}]},{"key":{"Fun":405},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Fun":406},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}},{"Ident":["call_once",0]}]},{"key":{"Fun":407},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}},{"Ident":["call_mut",0]}]},{"key":{"Fun":408},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}},{"Ident":["call",0]}]},{"key":{"Global":95},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":137},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":137}}]},{"key":{"Fun":409},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get",0]}]},{"key":{"Fun":410},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_mut",0]}]},{"key":{"Fun":411},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":412},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":413},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index",0]}]},{"key":{"Fun":414},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index_mut",0]}]},{"key":{"Type":78},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":415},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Fun":416},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":96},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":417},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["ne",0]}]},{"key":{"Global":97},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":418},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["eq",0]}]},{"key":{"Fun":419},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["ne",0]}]},{"key":{"Fun":420},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}},{"Ident":["hash",0]}]},{"key":{"Fun":421},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}},{"Ident":["hash_slice",0]}]},{"key":{"Global":98},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":422},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}},{"Ident":["fmt",0]}]},{"key":{"Global":99},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":423},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}},{"Ident":["fmt",0]}]},{"key":{"TraitDecl":51},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]}]},{"key":{"Global":100},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":424},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":425},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Type":79},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["BackendKind",0]}]},{"key":{"Fun":426},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["get_selected_backend",0]}]},{"key":{"Fun":427},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["variable_base",0]},{"Ident":["mul",0]}]},{"key":{"Fun":428},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":429},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]}]},{"key":{"TraitImpl":138},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}}]},{"key":{"TraitImpl":139},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}}]},{"key":{"Fun":430},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["steps_between",0]}]},{"key":{"Fun":431},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":432},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward",0]}]},{"key":{"Fun":433},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":434},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":435},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward",0]}]},{"key":{"Fun":436},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward_unchecked",0]}]},{"key":{"TraitDecl":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]}]},{"key":{"Global":101},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":437},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Type":80},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["private",0]},{"Ident":["Sealed",0]},{"Ident":["{vtable}",0]}]},{"key":{"Global":102},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":132}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":140},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}}]},{"key":{"Fun":438},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}]},{"key":{"Global":103},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":439},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["eq",0]}]},{"key":{"Fun":440},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["ne",0]}]},{"key":{"Fun":441},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}]},{"key":{"Fun":442},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}]},{"key":{"Fun":443},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}]},{"key":{"Fun":444},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}]},{"key":{"Global":104},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}]},{"key":{"Type":81},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":445},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]},{"Ident":["bitor",0]}]},{"key":{"Type":82},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Ident":["Sealed",0]},{"Ident":["{vtable}",0]}]},{"key":{"Global":105},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":135}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":141},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}}]},{"key":{"TraitImpl":142},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}}]},{"key":{"Global":106},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":137}},{"Ident":["{vtable}",0]}]},{"key":{"Global":107},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}]},{"key":{"Type":83},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":446},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]},{"Ident":["bitand",0]}]},{"key":{"Global":108},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}]},{"key":{"Type":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Ident":["NafLookupTable5",0]}]},{"key":{"Fun":447},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["non_adjacent_form",0]}]},{"key":{"Fun":448},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_top_index",0]}]},{"key":{"TraitImpl":143},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}}]},{"key":{"Fun":449},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}},{"Ident":["from",0]}]},{"key":{"Global":109},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":450},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_loop",0]}]},{"key":{"Fun":451},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}},{"Ident":["clone",0]}]},{"key":{"Global":110},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":144},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}}]},{"key":{"Fun":452},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":453},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["lt",0]}]},{"key":{"Fun":454},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["le",0]}]},{"key":{"Fun":455},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["gt",0]}]},{"key":{"Fun":456},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["ge",0]}]},{"key":{"Fun":457},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":458},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":459},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":460},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_ge",0]}]},{"key":{"Type":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":461},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]},{"Ident":["is_identity",0]}]},{"key":{"Fun":462},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}},{"Ident":["clone",0]}]},{"key":{"Fun":463},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}]},{"key":{"Fun":464},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}},{"Ident":["clone",0]}]},{"key":{"Fun":465},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}},{"Ident":["drop_glue",0]}]},{"key":{"Fun":466},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}]},{"key":{"Fun":467},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}]},{"key":{"Fun":468},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[7379,{"Literal":{"Int":"I8"}}]},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}]},{"key":{"Fun":469},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":470},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_p",0]}]},{"key":{"Fun":471},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_b",0]}]},{"key":{"Global":111},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":472},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["eq",0]}]},{"key":{"Fun":473},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["ne",0]}]},{"key":{"Fun":474},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"HashConsedValue":[2758,{"TypeVar":{"Bound":[1,0]}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[9221,{"Adt":{"id":{"Adt":84},"generics":{"regions":[],"types":[{"HashConsedValue":[2759,{"TypeVar":{"Bound":[0,0]}}]}],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["select",0]}]},{"key":{"Global":112},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":9221},"kind":"InherentImplBlock"}}},{"Ident":["select",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":475},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":9221},"kind":"InherentImplBlock"}}},{"Ident":["select",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":476},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Fun":477},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":478},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":479},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":480},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":481},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}},{"Ident":["assert_fields_are_eq",0]}]}],"assoc_item_names":[{"types":["Item"],"methods":["next","next_chunk","size_hint","count","last","advance_by","nth","step_by","chain","zip","intersperse","intersperse_with","map","for_each","filter","filter_map","enumerate","peekable","skip_while","take_while","map_while","skip","take","scan","flat_map","flatten","map_windows","fuse","inspect","by_ref","collect","try_collect","collect_into","partition","partition_in_place","is_partitioned","try_fold","try_for_each","fold","reduce","try_reduce","all","any","find","find_map","try_find","position","rposition","max","min","max_by_key","max_by","min_by_key","min_by","rev","unzip","copied","cloned","cycle","array_chunks","sum","product","cmp","cmp_by","partial_cmp","partial_cmp_by","eq","eq_by","ne","lt","le","gt","ge","is_sorted","is_sorted_by","is_sorted_by_key","__iterator_get_unchecked"],"consts":[]},{"types":[],"methods":["steps_between","forward_checked","forward","forward_unchecked","backward_checked","backward","backward_unchecked"],"consts":[]},{"types":[],"methods":["assert_receiver_is_total_eq","assert_fields_are_eq"],"consts":[]},{"types":[],"methods":["eq","ne"],"consts":[]},{"types":[],"methods":["ct_eq","ct_ne"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":[],"methods":["clone","clone_from"],"consts":[]},null,{"types":[],"methods":["drop_glue"],"consts":[]},{"types":[],"methods":["fmt"],"consts":[]},{"types":[],"methods":["add_assign"],"consts":[]},{"types":["Output"],"methods":["add"],"consts":[]},{"types":[],"methods":["sub_assign"],"consts":[]},{"types":["Output"],"methods":["sub"],"consts":[]},{"types":[],"methods":["mul_assign"],"consts":[]},{"types":["Output"],"methods":["mul"],"consts":[]},{"types":["Output"],"methods":["neg"],"consts":[]},{"types":[],"methods":["conditional_select","conditional_assign","conditional_swap"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":[],"methods":["identity"],"consts":[]},{"types":[],"methods":["default"],"consts":[]},{"types":[],"methods":["is_valid"],"consts":[]},{"types":[],"methods":["hash","hash_slice"],"consts":[]},{"types":[],"methods":["finish","write","write_u8","write_u16","write_u32","write_u64","write_u128","write_usize","write_i8","write_i16","write_i32","write_i64","write_i128","write_isize","write_length_prefix","write_str"],"consts":[]},{"types":["Error"],"methods":["try_from"],"consts":[]},{"types":[],"methods":["borrow"],"consts":[]},{"types":[],"methods":["sum"],"consts":[]},{"types":["Item","IntoIter"],"methods":["into_iter"],"consts":[]},{"types":["NonZeroInner"],"methods":[],"consts":[]},{"types":[],"methods":["call_mut"],"consts":[]},{"types":["Output"],"methods":["call_once"],"consts":[]},{"types":[],"methods":["from_iter"],"consts":[]},{"types":["Output","Residual","Self_Clause1_TryType"],"methods":["from_output","branch"],"consts":[]},{"types":["TryType"],"methods":[],"consts":[]},{"types":[],"methods":["extend","extend_one","extend_reserve","extend_one_unchecked"],"consts":[]},{"types":[],"methods":["next_back","advance_back_by","nth_back","try_rfold","rfold","rfind"],"consts":[]},{"types":[],"methods":["len","is_empty"],"consts":[]},{"types":[],"methods":["cmp","max","min","clamp"],"consts":[]},{"types":[],"methods":["product"],"consts":[]},{"types":[],"methods":["partial_cmp","lt","le","gt","ge","__chaining_lt","__chaining_le","__chaining_gt","__chaining_ge"],"consts":[]},{"types":[],"methods":["size"],"consts":["MAY_HAVE_SIDE_EFFECT"]},{"types":["Output"],"methods":["index"],"consts":[]},{"types":[],"methods":["index_mut"],"consts":[]},{"types":[],"methods":["from"],"consts":[]},{"types":["Output"],"methods":["get","get_mut","get_unchecked","get_unchecked_mut","index","index_mut"],"consts":[]},{"types":[],"methods":["call"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":[],"methods":["from_residual"],"consts":[]},{"types":[],"methods":["into"],"consts":[]},{"types":["Output"],"methods":["bitor"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":["Output"],"methods":["bitand"],"consts":[]},{"types":[],"methods":["is_identity"],"consts":[]}],"short_names":[{"key":{"TraitImpl":0},"value":[{"Ident":["impl_Eq_for_FieldElement51",0]}]},{"key":{"TraitImpl":1},"value":[{"Ident":["impl_PartialEq_FieldElement51_for_FieldElement51",0]}]},{"key":{"TraitImpl":2},"value":[{"Ident":["impl_ConstantTimeEq_for_FieldElement51",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["impl_Copy_for_FieldElement51",0]}]},{"key":{"TraitImpl":4},"value":[{"Ident":["impl_TrivialClone_for_FieldElement51",0]}]},{"key":{"TraitImpl":5},"value":[{"Ident":["impl_Clone_for_FieldElement51",0]}]},{"key":{"TraitImpl":6},"value":[{"Ident":["impl_Debug_for_FieldElement51",0]}]},{"key":{"TraitImpl":7},"value":[{"Ident":["impl_AddAssign_for_FieldElement51",0]}]},{"key":{"TraitImpl":8},"value":[{"Impl":{"Trait":8}}]},{"key":{"TraitImpl":9},"value":[{"Ident":["impl_SubAssign_for_FieldElement51",0]}]},{"key":{"TraitImpl":10},"value":[{"Impl":{"Trait":10}}]},{"key":{"TraitImpl":11},"value":[{"Ident":["impl_MulAssign_for_FieldElement51",0]}]},{"key":{"TraitImpl":12},"value":[{"Impl":{"Trait":12}}]},{"key":{"TraitImpl":13},"value":[{"Impl":{"Trait":13}}]},{"key":{"TraitImpl":14},"value":[{"Ident":["impl_ConditionallySelectable_for_FieldElement51",0]}]},{"key":{"TraitImpl":15},"value":[{"Ident":["impl_Copy_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":16},"value":[{"Ident":["impl_TrivialClone_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":17},"value":[{"Ident":["impl_Clone_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":18},"value":[{"Ident":["impl_Copy_for_CompletedPoint",0]}]},{"key":{"TraitImpl":19},"value":[{"Ident":["impl_TrivialClone_for_CompletedPoint",0]}]},{"key":{"TraitImpl":20},"value":[{"Ident":["impl_Clone_for_CompletedPoint",0]}]},{"key":{"TraitImpl":21},"value":[{"Ident":["impl_Copy_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":22},"value":[{"Ident":["impl_TrivialClone_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":23},"value":[{"Ident":["impl_Clone_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":24},"value":[{"Ident":["impl_Eq_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":25},"value":[{"Ident":["impl_StructuralPartialEq_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":26},"value":[{"Ident":["impl_PartialEq_AffineNielsPoint_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":27},"value":[{"Ident":["impl_Copy_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":28},"value":[{"Ident":["impl_TrivialClone_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":29},"value":[{"Ident":["impl_Clone_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":30},"value":[{"Ident":["impl_Identity_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":31},"value":[{"Ident":["impl_Identity_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":32},"value":[{"Ident":["impl_Default_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":33},"value":[{"Ident":["impl_Identity_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":34},"value":[{"Ident":["impl_Default_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":35},"value":[{"Ident":["impl_ValidityCheck_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":36},"value":[{"Ident":["impl_ConditionallySelectable_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":37},"value":[{"Ident":["impl_ConditionallySelectable_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":38},"value":[{"Impl":{"Trait":38}}]},{"key":{"TraitImpl":39},"value":[{"Impl":{"Trait":39}}]},{"key":{"TraitImpl":40},"value":[{"Impl":{"Trait":40}}]},{"key":{"TraitImpl":41},"value":[{"Impl":{"Trait":41}}]},{"key":{"TraitImpl":42},"value":[{"Impl":{"Trait":42}}]},{"key":{"TraitImpl":43},"value":[{"Impl":{"Trait":43}}]},{"key":{"TraitImpl":44},"value":[{"Ident":["impl_Debug_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":45},"value":[{"Ident":["impl_Debug_for_CompletedPoint",0]}]},{"key":{"TraitImpl":46},"value":[{"Ident":["impl_Debug_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":47},"value":[{"Ident":["impl_Debug_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":48},"value":[{"Ident":["impl_Copy_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":49},"value":[{"Ident":["impl_TrivialClone_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":50},"value":[{"Ident":["impl_Clone_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":51},"value":[{"Ident":["impl_Eq_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":52},"value":[{"Ident":["impl_StructuralPartialEq_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":53},"value":[{"Ident":["impl_PartialEq_CompressedEdwardsY_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":54},"value":[{"Ident":["impl_Hash_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":55},"value":[{"Ident":["impl_ConstantTimeEq_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":56},"value":[{"Ident":["impl_Debug_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":57},"value":[{"Ident":["impl_TryFrom_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":58},"value":[{"Ident":["impl_Copy_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":59},"value":[{"Ident":["impl_TrivialClone_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":60},"value":[{"Ident":["impl_Clone_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":61},"value":[{"Ident":["impl_Identity_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":62},"value":[{"Ident":["impl_Default_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":63},"value":[{"Ident":["impl_Identity_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":64},"value":[{"Ident":["impl_Default_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":65},"value":[{"Ident":["impl_ValidityCheck_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":66},"value":[{"Ident":["impl_ConditionallySelectable_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":67},"value":[{"Ident":["impl_ConstantTimeEq_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":68},"value":[{"Ident":["impl_PartialEq_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":69},"value":[{"Ident":["impl_Eq_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":70},"value":[{"Impl":{"Trait":70}}]},{"key":{"TraitImpl":71},"value":[{"Ident":["impl_Add_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":72},"value":[{"Impl":{"Trait":72}}]},{"key":{"TraitImpl":73},"value":[{"Ident":["impl_Add_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":74},"value":[{"Ident":["impl_AddAssign_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":75},"value":[{"Ident":["impl_AddAssign_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":76},"value":[{"Impl":{"Trait":76}}]},{"key":{"TraitImpl":77},"value":[{"Ident":["impl_Sub_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":78},"value":[{"Impl":{"Trait":78}}]},{"key":{"TraitImpl":79},"value":[{"Ident":["impl_Sub_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":80},"value":[{"Ident":["impl_SubAssign_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":81},"value":[{"Ident":["impl_SubAssign_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":82},"value":[{"Ident":["impl_Sum_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":83},"value":[{"Impl":{"Trait":83}}]},{"key":{"TraitImpl":84},"value":[{"Ident":["impl_Neg_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":85},"value":[{"Ident":["impl_MulAssign_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":86},"value":[{"Ident":["impl_MulAssign_Scalar_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":87},"value":[{"Ident":["impl_Mul_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":88},"value":[{"Impl":{"Trait":88}}]},{"key":{"TraitImpl":89},"value":[{"Ident":["impl_Mul_Scalar_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":90},"value":[{"Ident":["impl_Mul_for_Scalar",0]}]},{"key":{"TraitImpl":91},"value":[{"Impl":{"Trait":91}}]},{"key":{"TraitImpl":92},"value":[{"Ident":["impl_Mul_EdwardsPoint_for_Scalar",0]}]},{"key":{"TraitImpl":93},"value":[{"Impl":{"Trait":93}}]},{"key":{"TraitImpl":94},"value":[{"Impl":{"Trait":94}}]},{"key":{"TraitImpl":95},"value":[{"Ident":["impl_Debug_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":96},"value":[{"Ident":["impl_IntoIterator_for_T",0]}]},{"key":{"Fun":13},"value":[{"Impl":{"Trait":96}},{"Ident":["into_iter",0]}]},{"key":{"TraitImpl":97},"value":[{"Ident":["impl_Iterator_for_Range",0]}]},{"key":{"TraitImpl":98},"value":[{"Ident":["impl_Step_for_usize",0]}]},{"key":{"Fun":14},"value":[{"Impl":{"Trait":97}},{"Ident":["next",0]}]},{"key":{"TraitImpl":99},"value":[{"Ident":["impl_Index_usize_for_Scalar52",0]}]},{"key":{"Fun":15},"value":[{"Impl":{"Trait":99}},{"Ident":["index",0]}]},{"key":{"TraitImpl":100},"value":[{"Ident":["impl_IndexMut_usize_for_Scalar52",0]}]},{"key":{"Fun":16},"value":[{"Impl":{"Trait":100}},{"Ident":["index_mut",0]}]},{"key":{"TraitImpl":101},"value":[{"Ident":["impl_Index_usize_for_Scalar",0]}]},{"key":{"Fun":26},"value":[{"Impl":{"Trait":101}},{"Ident":["index",0]}]},{"key":{"Global":10},"value":[{"Impl":{"Trait":1}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":30},"value":[{"Impl":{"Trait":1}},{"Ident":["eq",0]}]},{"key":{"Fun":33},"value":[{"Impl":{"Trait":2}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":43},"value":[{"Impl":{"Trait":5}},{"Ident":["clone",0]}]},{"key":{"Global":11},"value":[{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":46},"value":[{"Impl":{"Trait":6}},{"Ident":["fmt",0]}]},{"key":{"Global":12},"value":[{"Impl":{"Trait":7}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":47},"value":[{"Impl":{"Trait":7}},{"Ident":["add_assign",0]}]},{"key":{"Global":13},"value":[{"Impl":{"Trait":8}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":48},"value":[{"Impl":{"Trait":8}},{"Ident":["add",0]}]},{"key":{"Global":14},"value":[{"Impl":{"Trait":9}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":49},"value":[{"Impl":{"Trait":9}},{"Ident":["sub_assign",0]}]},{"key":{"Global":15},"value":[{"Impl":{"Trait":10}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":50},"value":[{"Impl":{"Trait":10}},{"Ident":["sub",0]}]},{"key":{"Global":16},"value":[{"Impl":{"Trait":11}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":51},"value":[{"Impl":{"Trait":11}},{"Ident":["mul_assign",0]}]},{"key":{"Global":17},"value":[{"Impl":{"Trait":12}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":52},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]}]},{"key":{"Global":18},"value":[{"Impl":{"Trait":13}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":53},"value":[{"Impl":{"Trait":13}},{"Ident":["neg",0]}]},{"key":{"Fun":54},"value":[{"Impl":{"Trait":14}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":55},"value":[{"Impl":{"Trait":14}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":56},"value":[{"Impl":{"Trait":14}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":65},"value":[{"Impl":{"Trait":17}},{"Ident":["clone",0]}]},{"key":{"Fun":66},"value":[{"Impl":{"Trait":20}},{"Ident":["clone",0]}]},{"key":{"Fun":67},"value":[{"Impl":{"Trait":23}},{"Ident":["clone",0]}]},{"key":{"Fun":68},"value":[{"Impl":{"Trait":24}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":22},"value":[{"Impl":{"Trait":25}},{"Ident":["{vtable}",0]}]},{"key":{"Global":23},"value":[{"Impl":{"Trait":26}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":69},"value":[{"Impl":{"Trait":26}},{"Ident":["eq",0]}]},{"key":{"Fun":70},"value":[{"Impl":{"Trait":29}},{"Ident":["clone",0]}]},{"key":{"Fun":71},"value":[{"Impl":{"Trait":30}},{"Ident":["identity",0]}]},{"key":{"Fun":72},"value":[{"Impl":{"Trait":31}},{"Ident":["identity",0]}]},{"key":{"Fun":73},"value":[{"Impl":{"Trait":32}},{"Ident":["default",0]}]},{"key":{"Fun":74},"value":[{"Impl":{"Trait":33}},{"Ident":["identity",0]}]},{"key":{"Fun":75},"value":[{"Impl":{"Trait":34}},{"Ident":["default",0]}]},{"key":{"Global":24},"value":[{"Impl":{"Trait":35}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":76},"value":[{"Impl":{"Trait":35}},{"Ident":["is_valid",0]}]},{"key":{"Fun":77},"value":[{"Impl":{"Trait":36}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":78},"value":[{"Impl":{"Trait":36}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":82},"value":[{"Impl":{"Trait":37}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":83},"value":[{"Impl":{"Trait":37}},{"Ident":["conditional_assign",0]}]},{"key":{"Global":25},"value":[{"Impl":{"Trait":38}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":88},"value":[{"Impl":{"Trait":38}},{"Ident":["add",0]}]},{"key":{"Global":26},"value":[{"Impl":{"Trait":39}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":89},"value":[{"Impl":{"Trait":39}},{"Ident":["sub",0]}]},{"key":{"Global":27},"value":[{"Impl":{"Trait":40}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":90},"value":[{"Impl":{"Trait":40}},{"Ident":["add",0]}]},{"key":{"Global":28},"value":[{"Impl":{"Trait":41}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":91},"value":[{"Impl":{"Trait":41}},{"Ident":["sub",0]}]},{"key":{"Global":29},"value":[{"Impl":{"Trait":42}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":92},"value":[{"Impl":{"Trait":42}},{"Ident":["neg",0]}]},{"key":{"Global":30},"value":[{"Impl":{"Trait":43}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":93},"value":[{"Impl":{"Trait":43}},{"Ident":["neg",0]}]},{"key":{"Global":31},"value":[{"Impl":{"Trait":44}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":94},"value":[{"Impl":{"Trait":44}},{"Ident":["fmt",0]}]},{"key":{"Global":32},"value":[{"Impl":{"Trait":45}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":95},"value":[{"Impl":{"Trait":45}},{"Ident":["fmt",0]}]},{"key":{"Global":33},"value":[{"Impl":{"Trait":46}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":96},"value":[{"Impl":{"Trait":46}},{"Ident":["fmt",0]}]},{"key":{"Global":34},"value":[{"Impl":{"Trait":47}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":97},"value":[{"Impl":{"Trait":47}},{"Ident":["fmt",0]}]},{"key":{"Fun":98},"value":[{"Impl":{"Trait":50}},{"Ident":["clone",0]}]},{"key":{"Fun":99},"value":[{"Impl":{"Trait":51}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":35},"value":[{"Impl":{"Trait":52}},{"Ident":["{vtable}",0]}]},{"key":{"Global":36},"value":[{"Impl":{"Trait":53}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":100},"value":[{"Impl":{"Trait":53}},{"Ident":["eq",0]}]},{"key":{"Fun":101},"value":[{"Impl":{"Trait":54}},{"Ident":["hash",0]}]},{"key":{"Fun":104},"value":[{"Impl":{"Trait":55}},{"Ident":["ct_eq",0]}]},{"key":{"Global":37},"value":[{"Impl":{"Trait":56}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":105},"value":[{"Impl":{"Trait":56}},{"Ident":["fmt",0]}]},{"key":{"Fun":109},"value":[{"Impl":{"Trait":57}},{"Ident":["try_from",0]}]},{"key":{"Fun":110},"value":[{"Impl":{"Trait":60}},{"Ident":["clone",0]}]},{"key":{"Fun":111},"value":[{"Impl":{"Trait":61}},{"Ident":["identity",0]}]},{"key":{"Fun":112},"value":[{"Impl":{"Trait":62}},{"Ident":["default",0]}]},{"key":{"Fun":114},"value":[{"Impl":{"Trait":63}},{"Ident":["identity",0]}]},{"key":{"Fun":115},"value":[{"Impl":{"Trait":64}},{"Ident":["default",0]}]},{"key":{"Global":38},"value":[{"Impl":{"Trait":65}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":116},"value":[{"Impl":{"Trait":65}},{"Ident":["is_valid",0]}]},{"key":{"Fun":117},"value":[{"Impl":{"Trait":66}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":118},"value":[{"Impl":{"Trait":67}},{"Ident":["ct_eq",0]}]},{"key":{"Global":39},"value":[{"Impl":{"Trait":68}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":119},"value":[{"Impl":{"Trait":68}},{"Ident":["eq",0]}]},{"key":{"Global":40},"value":[{"Impl":{"Trait":70}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":126},"value":[{"Impl":{"Trait":70}},{"Ident":["add",0]}]},{"key":{"Global":41},"value":[{"Impl":{"Trait":71}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":127},"value":[{"Impl":{"Trait":71}},{"Ident":["add",0]}]},{"key":{"Global":42},"value":[{"Impl":{"Trait":72}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":128},"value":[{"Impl":{"Trait":72}},{"Ident":["add",0]}]},{"key":{"Global":43},"value":[{"Impl":{"Trait":73}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":129},"value":[{"Impl":{"Trait":73}},{"Ident":["add",0]}]},{"key":{"Global":44},"value":[{"Impl":{"Trait":74}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":130},"value":[{"Impl":{"Trait":74}},{"Ident":["add_assign",0]}]},{"key":{"Global":45},"value":[{"Impl":{"Trait":75}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":131},"value":[{"Impl":{"Trait":75}},{"Ident":["add_assign",0]}]},{"key":{"Global":46},"value":[{"Impl":{"Trait":76}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":132},"value":[{"Impl":{"Trait":76}},{"Ident":["sub",0]}]},{"key":{"Global":47},"value":[{"Impl":{"Trait":77}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":133},"value":[{"Impl":{"Trait":77}},{"Ident":["sub",0]}]},{"key":{"Global":48},"value":[{"Impl":{"Trait":78}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":134},"value":[{"Impl":{"Trait":78}},{"Ident":["sub",0]}]},{"key":{"Global":49},"value":[{"Impl":{"Trait":79}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":135},"value":[{"Impl":{"Trait":79}},{"Ident":["sub",0]}]},{"key":{"Global":50},"value":[{"Impl":{"Trait":80}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":136},"value":[{"Impl":{"Trait":80}},{"Ident":["sub_assign",0]}]},{"key":{"Global":51},"value":[{"Impl":{"Trait":81}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":137},"value":[{"Impl":{"Trait":81}},{"Ident":["sub_assign",0]}]},{"key":{"Fun":138},"value":[{"Impl":{"Trait":82}},{"Ident":["sum",0]}]},{"key":{"Global":52},"value":[{"Impl":{"Trait":83}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":139},"value":[{"Impl":{"Trait":83}},{"Ident":["neg",0]}]},{"key":{"Global":53},"value":[{"Impl":{"Trait":84}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":140},"value":[{"Impl":{"Trait":84}},{"Ident":["neg",0]}]},{"key":{"Global":54},"value":[{"Impl":{"Trait":85}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":141},"value":[{"Impl":{"Trait":85}},{"Ident":["mul_assign",0]}]},{"key":{"Global":55},"value":[{"Impl":{"Trait":86}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":142},"value":[{"Impl":{"Trait":86}},{"Ident":["mul_assign",0]}]},{"key":{"Global":56},"value":[{"Impl":{"Trait":87}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":143},"value":[{"Impl":{"Trait":87}},{"Ident":["mul",0]}]},{"key":{"Global":57},"value":[{"Impl":{"Trait":88}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":144},"value":[{"Impl":{"Trait":88}},{"Ident":["mul",0]}]},{"key":{"Global":58},"value":[{"Impl":{"Trait":89}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":145},"value":[{"Impl":{"Trait":89}},{"Ident":["mul",0]}]},{"key":{"Global":59},"value":[{"Impl":{"Trait":90}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":146},"value":[{"Impl":{"Trait":90}},{"Ident":["mul",0]}]},{"key":{"Global":60},"value":[{"Impl":{"Trait":91}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":147},"value":[{"Impl":{"Trait":91}},{"Ident":["mul",0]}]},{"key":{"Global":61},"value":[{"Impl":{"Trait":92}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":148},"value":[{"Impl":{"Trait":92}},{"Ident":["mul",0]}]},{"key":{"Global":62},"value":[{"Impl":{"Trait":93}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":149},"value":[{"Impl":{"Trait":93}},{"Ident":["mul",0]}]},{"key":{"Global":63},"value":[{"Impl":{"Trait":94}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":150},"value":[{"Impl":{"Trait":94}},{"Ident":["mul",0]}]},{"key":{"Global":64},"value":[{"Impl":{"Trait":95}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":159},"value":[{"Impl":{"Trait":95}},{"Ident":["fmt",0]}]},{"key":{"Global":65},"value":[{"Impl":{"Trait":96}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":102},"value":[{"Ident":["impl_ZeroablePrimitive_for_usize",0]}]},{"key":{"Global":66},"value":[{"Impl":{"Trait":97}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":238},"value":[{"Impl":{"Trait":97}},{"Ident":["size_hint",0]}]},{"key":{"Fun":239},"value":[{"Impl":{"Trait":97}},{"Ident":["count",0]}]},{"key":{"Fun":240},"value":[{"Impl":{"Trait":97}},{"Ident":["last",0]}]},{"key":{"Fun":241},"value":[{"Impl":{"Trait":97}},{"Ident":["advance_by",0]}]},{"key":{"Fun":242},"value":[{"Impl":{"Trait":97}},{"Ident":["nth",0]}]},{"key":{"Fun":243},"value":[{"Impl":{"Trait":97}},{"Ident":["max",0]}]},{"key":{"Fun":244},"value":[{"Impl":{"Trait":97}},{"Ident":["min",0]}]},{"key":{"Fun":245},"value":[{"Impl":{"Trait":97}},{"Ident":["is_sorted",0]}]},{"key":{"Fun":246},"value":[{"Impl":{"Trait":97}},{"Ident":["__iterator_get_unchecked",0]}]},{"key":{"TraitImpl":103},"value":[{"Ident":["impl_Clone_for_usize",0]}]},{"key":{"TraitImpl":104},"value":[{"Ident":["impl_PartialOrd_usize_for_usize",0]}]},{"key":{"Fun":254},"value":[{"Impl":{"Trait":98}},{"Ident":["steps_between",0]}]},{"key":{"Fun":255},"value":[{"Impl":{"Trait":98}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":256},"value":[{"Impl":{"Trait":98}},{"Ident":["forward",0]}]},{"key":{"Fun":257},"value":[{"Impl":{"Trait":98}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":258},"value":[{"Impl":{"Trait":98}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":259},"value":[{"Impl":{"Trait":98}},{"Ident":["backward",0]}]},{"key":{"Fun":260},"value":[{"Impl":{"Trait":98}},{"Ident":["backward_unchecked",0]}]},{"key":{"Global":67},"value":[{"Impl":{"Trait":99}},{"Ident":["{vtable}",0]}]},{"key":{"Global":68},"value":[{"Impl":{"Trait":100}},{"Ident":["{vtable}",0]}]},{"key":{"Global":72},"value":[{"Impl":{"Trait":101}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":105},"value":[{"Ident":["impl_Into_for_T",0]}]},{"key":{"Fun":275},"value":[{"Impl":{"Trait":105}},{"Ident":["into",0]}]},{"key":{"TraitImpl":106},"value":[{"Ident":["impl_From_Choice_for_bool",0]}]},{"key":{"TraitImpl":107},"value":[{"Ident":["impl_ConstantTimeEq_for_slice",0]}]},{"key":{"Fun":276},"value":[{"Impl":{"Trait":107}},{"Ident":["ct_eq",0]}]},{"key":{"TraitImpl":108},"value":[{"Ident":["impl_ConstantTimeEq_for_u8",0]}]},{"key":{"TraitImpl":109},"value":[{"Ident":["impl_From_u8_for_Choice",0]}]},{"key":{"TraitImpl":110},"value":[{"Ident":["impl_BitOr_Choice_for_Choice",0]}]},{"key":{"Fun":277},"value":[{"Impl":{"Trait":110}},{"Ident":["bitor",0]}]},{"key":{"TraitImpl":111},"value":[{"Ident":["impl_Index_for_array",0]}]},{"key":{"Fun":280},"value":[{"Impl":{"Trait":111}},{"Ident":["index",0]}]},{"key":{"TraitImpl":112},"value":[{"Ident":["impl_Index_for_slice",0]}]},{"key":{"TraitImpl":113},"value":[{"Ident":["impl_SliceIndex_slice_for_RangeFull",0]}]},{"key":{"TraitImpl":114},"value":[{"Impl":{"Trait":114}}]},{"key":{"TraitImpl":115},"value":[{"Ident":["impl_Debug_for_slice",0]}]},{"key":{"TraitImpl":116},"value":[{"Ident":["impl_Debug_for_u64",0]}]},{"key":{"Fun":290},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["m",0]}]},{"key":{"Global":76},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"TraitImpl":117},"value":[{"Ident":["impl_ConditionallySelectable_for_u64",0]}]},{"key":{"Fun":292},"value":[{"Impl":{"Trait":117}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":293},"value":[{"Impl":{"Trait":117}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":294},"value":[{"Impl":{"Trait":117}},{"Ident":["conditional_swap",0]}]},{"key":{"TraitImpl":118},"value":[{"Ident":["impl_FnOnce_tuple_for_closure",0]}]},{"key":{"TraitImpl":119},"value":[{"Ident":["impl_FnMut_tuple_for_closure",0]}]},{"key":{"TraitImpl":120},"value":[{"Ident":["impl_Fn_tuple_for_closure",0]}]},{"key":{"TraitImpl":121},"value":[{"Ident":["impl_SliceIndex_slice_for_RangeFrom_usize",0]}]},{"key":{"Global":79},"value":[{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":122},"value":[{"Ident":["impl_PartialEq_array_for_array",0]}]},{"key":{"Fun":303},"value":[{"Impl":{"Trait":122}},{"Ident":["eq",0]}]},{"key":{"TraitImpl":123},"value":[{"Ident":["impl_PartialEq_u8_for_u8",0]}]},{"key":{"TraitImpl":124},"value":[{"Ident":["impl_Hash_for_array",0]}]},{"key":{"Fun":320},"value":[{"Impl":{"Trait":124}},{"Ident":["hash",0]}]},{"key":{"TraitImpl":125},"value":[{"Ident":["impl_Hash_for_u8",0]}]},{"key":{"TraitImpl":126},"value":[{"Ident":["impl_Debug_for_array",0]}]},{"key":{"TraitImpl":127},"value":[{"Ident":["impl_Debug_for_u8",0]}]},{"key":{"TraitImpl":128},"value":[{"Ident":["impl_BitAnd_Choice_for_Choice",0]}]},{"key":{"Fun":324},"value":[{"Impl":{"Trait":128}},{"Ident":["bitand",0]}]},{"key":{"TraitImpl":129},"value":[{"Ident":["impl_Step_for_u32",0]}]},{"key":{"TraitImpl":130},"value":[{"Ident":["impl_IsIdentity_for_T",0]}]},{"key":{"Fun":331},"value":[{"Impl":{"Trait":130}},{"Ident":["is_identity",0]}]},{"key":{"TraitImpl":131},"value":[{"Ident":["impl_Copy_for_usize",0]}]},{"key":{"TraitImpl":132},"value":[{"Ident":["impl_Sealed_for_usize",0]}]},{"key":{"TraitImpl":133},"value":[{"Ident":["impl_Copy_for_NonZeroUsizeInner",0]}]},{"key":{"Fun":365},"value":[{"Impl":{"Trait":103}},{"Ident":["clone",0]}]},{"key":{"Global":84},"value":[{"Impl":{"Trait":104}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":134},"value":[{"Ident":["impl_PartialEq_usize_for_usize",0]}]},{"key":{"Fun":366},"value":[{"Impl":{"Trait":104}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":367},"value":[{"Impl":{"Trait":104}},{"Ident":["lt",0]}]},{"key":{"Fun":368},"value":[{"Impl":{"Trait":104}},{"Ident":["le",0]}]},{"key":{"Fun":369},"value":[{"Impl":{"Trait":104}},{"Ident":["gt",0]}]},{"key":{"Fun":370},"value":[{"Impl":{"Trait":104}},{"Ident":["ge",0]}]},{"key":{"Fun":371},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":372},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":373},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":374},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_ge",0]}]},{"key":{"Fun":382},"value":[{"Impl":{"Trait":106}},{"Ident":["from",0]}]},{"key":{"Fun":383},"value":[{"Impl":{"Trait":108}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":384},"value":[{"Impl":{"Trait":109}},{"Ident":["from",0]}]},{"key":{"Global":88},"value":[{"Impl":{"Trait":110}},{"Ident":["{vtable}",0]}]},{"key":{"Global":89},"value":[{"Impl":{"Trait":111}},{"Ident":["{vtable}",0]}]},{"key":{"Global":90},"value":[{"Impl":{"Trait":112}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":388},"value":[{"Impl":{"Trait":112}},{"Ident":["index",0]}]},{"key":{"Global":91},"value":[{"Impl":{"Trait":113}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":135},"value":[{"Ident":["impl_Sealed_for_RangeFull",0]}]},{"key":{"Fun":395},"value":[{"Impl":{"Trait":113}},{"Ident":["get",0]}]},{"key":{"Fun":396},"value":[{"Impl":{"Trait":113}},{"Ident":["get_mut",0]}]},{"key":{"Fun":397},"value":[{"Impl":{"Trait":113}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":398},"value":[{"Impl":{"Trait":113}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":399},"value":[{"Impl":{"Trait":113}},{"Ident":["index",0]}]},{"key":{"Fun":400},"value":[{"Impl":{"Trait":113}},{"Ident":["index_mut",0]}]},{"key":{"Global":92},"value":[{"Impl":{"Trait":114}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":401},"value":[{"Impl":{"Trait":114}},{"Ident":["fmt",0]}]},{"key":{"Global":93},"value":[{"Impl":{"Trait":115}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":402},"value":[{"Impl":{"Trait":115}},{"Ident":["fmt",0]}]},{"key":{"Global":94},"value":[{"Impl":{"Trait":116}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":403},"value":[{"Impl":{"Trait":116}},{"Ident":["fmt",0]}]},{"key":{"Fun":404},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"TraitImpl":136},"value":[{"Ident":["impl_Copy_for_u64",0]}]},{"key":{"Fun":406},"value":[{"Impl":{"Trait":118}},{"Ident":["call_once",0]}]},{"key":{"Fun":407},"value":[{"Impl":{"Trait":119}},{"Ident":["call_mut",0]}]},{"key":{"Fun":408},"value":[{"Impl":{"Trait":120}},{"Ident":["call",0]}]},{"key":{"Global":95},"value":[{"Impl":{"Trait":121}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":137},"value":[{"Ident":["impl_Sealed_for_RangeFrom_usize",0]}]},{"key":{"Fun":409},"value":[{"Impl":{"Trait":121}},{"Ident":["get",0]}]},{"key":{"Fun":410},"value":[{"Impl":{"Trait":121}},{"Ident":["get_mut",0]}]},{"key":{"Fun":411},"value":[{"Impl":{"Trait":121}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":412},"value":[{"Impl":{"Trait":121}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":413},"value":[{"Impl":{"Trait":121}},{"Ident":["index",0]}]},{"key":{"Fun":414},"value":[{"Impl":{"Trait":121}},{"Ident":["index_mut",0]}]},{"key":{"Fun":416},"value":[{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":96},"value":[{"Impl":{"Trait":122}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":417},"value":[{"Impl":{"Trait":122}},{"Ident":["ne",0]}]},{"key":{"Global":97},"value":[{"Impl":{"Trait":123}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":418},"value":[{"Impl":{"Trait":123}},{"Ident":["eq",0]}]},{"key":{"Fun":419},"value":[{"Impl":{"Trait":123}},{"Ident":["ne",0]}]},{"key":{"Fun":420},"value":[{"Impl":{"Trait":125}},{"Ident":["hash",0]}]},{"key":{"Fun":421},"value":[{"Impl":{"Trait":125}},{"Ident":["hash_slice",0]}]},{"key":{"Global":98},"value":[{"Impl":{"Trait":126}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":422},"value":[{"Impl":{"Trait":126}},{"Ident":["fmt",0]}]},{"key":{"Global":99},"value":[{"Impl":{"Trait":127}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":423},"value":[{"Impl":{"Trait":127}},{"Ident":["fmt",0]}]},{"key":{"Global":100},"value":[{"Impl":{"Trait":128}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":138},"value":[{"Ident":["impl_Clone_for_u32",0]}]},{"key":{"TraitImpl":139},"value":[{"Ident":["impl_PartialOrd_u32_for_u32",0]}]},{"key":{"Fun":430},"value":[{"Impl":{"Trait":129}},{"Ident":["steps_between",0]}]},{"key":{"Fun":431},"value":[{"Impl":{"Trait":129}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":432},"value":[{"Impl":{"Trait":129}},{"Ident":["forward",0]}]},{"key":{"Fun":433},"value":[{"Impl":{"Trait":129}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":434},"value":[{"Impl":{"Trait":129}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":435},"value":[{"Impl":{"Trait":129}},{"Ident":["backward",0]}]},{"key":{"Fun":436},"value":[{"Impl":{"Trait":129}},{"Ident":["backward_unchecked",0]}]},{"key":{"Global":101},"value":[{"Impl":{"Trait":130}},{"Ident":["{vtable}",0]}]},{"key":{"Global":102},"value":[{"Impl":{"Trait":132}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":140},"value":[{"Ident":["impl_Clone_for_NonZeroUsizeInner",0]}]},{"key":{"Global":103},"value":[{"Impl":{"Trait":134}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":439},"value":[{"Impl":{"Trait":134}},{"Ident":["eq",0]}]},{"key":{"Fun":440},"value":[{"Impl":{"Trait":134}},{"Ident":["ne",0]}]},{"key":{"Global":105},"value":[{"Impl":{"Trait":135}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":141},"value":[{"Ident":["impl_Clone_for_u64",0]}]},{"key":{"TraitImpl":142},"value":[{"Ident":["impl_Destruct_for_closure",0]}]},{"key":{"Global":106},"value":[{"Impl":{"Trait":137}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":143},"value":[{"Ident":["impl_From_for_NafLookupTable5_ProjectiveNielsPoint",0]}]},{"key":{"Fun":449},"value":[{"Impl":{"Trait":143}},{"Ident":["from",0]}]},{"key":{"Fun":451},"value":[{"Impl":{"Trait":138}},{"Ident":["clone",0]}]},{"key":{"Global":110},"value":[{"Impl":{"Trait":139}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":144},"value":[{"Ident":["impl_PartialEq_u32_for_u32",0]}]},{"key":{"Fun":452},"value":[{"Impl":{"Trait":139}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":453},"value":[{"Impl":{"Trait":139}},{"Ident":["lt",0]}]},{"key":{"Fun":454},"value":[{"Impl":{"Trait":139}},{"Ident":["le",0]}]},{"key":{"Fun":455},"value":[{"Impl":{"Trait":139}},{"Ident":["gt",0]}]},{"key":{"Fun":456},"value":[{"Impl":{"Trait":139}},{"Ident":["ge",0]}]},{"key":{"Fun":457},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":458},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":459},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":460},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_ge",0]}]},{"key":{"Fun":462},"value":[{"Impl":{"Trait":140}},{"Ident":["clone",0]}]},{"key":{"Fun":464},"value":[{"Impl":{"Trait":141}},{"Ident":["clone",0]}]},{"key":{"Fun":465},"value":[{"Impl":{"Trait":142}},{"Ident":["drop_glue",0]}]},{"key":{"Global":111},"value":[{"Impl":{"Trait":144}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":472},"value":[{"Impl":{"Trait":144}},{"Ident":["eq",0]}]},{"key":{"Fun":473},"value":[{"Impl":{"Trait":144}},{"Ident":["ne",0]}]},{"key":{"Fun":476},"value":[{"Impl":{"Trait":0}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Fun":477},"value":[{"Impl":{"Trait":36}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":478},"value":[{"Impl":{"Trait":37}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":479},"value":[{"Impl":{"Trait":66}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":480},"value":[{"Impl":{"Trait":66}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":481},"value":[{"Impl":{"Trait":69}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Type":50},"value":[{"Ident":["Error",0]}]},{"key":{"Type":15},"value":[{"Ident":["Choice",0]}]},{"key":{"Type":44},"value":[{"Ident":["Copied",0]}]},{"key":{"Fun":181},"value":[{"Ident":["map_while",0]}]},{"key":{"Fun":155},"value":[{"Ident":["mul_by_cofactor",0]}]},{"key":{"Fun":182},"value":[{"Ident":["skip",0]}]},{"key":{"Type":36},"value":[{"Ident":["Scan",0]}]},{"key":{"TraitDecl":20},"value":[{"Ident":["Default",0]}]},{"key":{"Fun":193},"value":[{"Ident":["collect_into",0]}]},{"key":{"Fun":42},"value":[{"Ident":["invsqrt",0]}]},{"key":{"Fun":190},"value":[{"Ident":["by_ref",0]}]},{"key":{"Fun":18},"value":[{"Ident":["mul_internal",0]}]},{"key":{"TraitDecl":7},"value":[{"Ident":["TrivialClone",0]}]},{"key":{"Global":20},"value":[{"Ident":["ONE",0]}]},{"key":{"Fun":296},"value":[{"Ident":["ONE",0]}]},{"key":{"TraitDecl":26},"value":[{"Ident":["Sum",0]}]},{"key":{"Fun":5},"value":[{"Ident":["montgomery_square",0]}]},{"key":{"Type":34},"value":[{"Ident":["Skip",0]}]},{"key":{"Fun":426},"value":[{"Ident":["get_selected_backend",0]}]},{"key":{"Fun":226},"value":[{"Ident":["partial_cmp_by",0]}]},{"key":{"Type":51},"value":[{"Ident":["RangeFull",0]}]},{"key":{"Fun":312},"value":[{"Ident":["write_i8",0]}]},{"key":{"Fun":344},"value":[{"Ident":["nth_back",0]}]},{"key":{"Fun":220},"value":[{"Ident":["array_chunks",0]}]},{"key":{"Fun":304},"value":[{"Ident":["finish",0]}]},{"key":{"Fun":342},"value":[{"Ident":["next_back",0]}]},{"key":{"Fun":62},"value":[{"Ident":["pow2k",0]}]},{"key":{"Fun":122},"value":[{"Ident":["as_affine_niels",0]}]},{"key":{"Global":85},"value":[{"Ident":["L",0]}]},{"key":{"Fun":441},"value":[{"Ident":["L",0]}]},{"key":{"Type":10},"value":[{"Ident":["Range",0]}]},{"key":{"Fun":265},"value":[{"Ident":["wrapping_mul",0]}]},{"key":{"Fun":340},"value":[{"Ident":["extend_reserve",0]}]},{"key":{"Type":79},"value":[{"Ident":["BackendKind",0]}]},{"key":{"Fun":201},"value":[{"Ident":["try_reduce",0]}]},{"key":{"Fun":208},"value":[{"Ident":["rposition",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["Iterator",0]}]},{"key":{"TraitDecl":16},"value":[{"Ident":["Neg",0]}]},{"key":{"Fun":212},"value":[{"Ident":["max_by",0]}]},{"key":{"Type":71},"value":[{"Ident":["ControlFlow",0]}]},{"key":{"Type":24},"value":[{"Ident":["Intersperse",0]}]},{"key":{"Fun":343},"value":[{"Ident":["advance_back_by",0]}]},{"key":{"Fun":470},"value":[{"Ident":["dsm_step_p",0]}]},{"key":{"Fun":4},"value":[{"Ident":["montgomery_mul",0]}]},{"key":{"TraitDecl":43},"value":[{"Ident":["From",0]}]},{"key":{"Fun":307},"value":[{"Ident":["write_u16",0]}]},{"key":{"Fun":107},"value":[{"Ident":["to_bytes",0]}]},{"key":{"Fun":305},"value":[{"Ident":["write",0]}]},{"key":{"Fun":175},"value":[{"Ident":["filter",0]}]},{"key":{"Fun":206},"value":[{"Ident":["try_find",0]}]},{"key":{"Type":45},"value":[{"Ident":["Cloned",0]}]},{"key":{"Fun":28},"value":[{"Ident":["assert_receiver_is_total_eq",0]}]},{"key":{"Fun":36},"value":[{"Ident":["is_negative",0]}]},{"key":{"Global":86},"value":[{"Ident":["RR",0]}]},{"key":{"Fun":442},"value":[{"Ident":["RR",0]}]},{"key":{"Fun":213},"value":[{"Ident":["min_by_key",0]}]},{"key":{"Fun":219},"value":[{"Ident":["cycle",0]}]},{"key":{"Fun":188},"value":[{"Ident":["fuse",0]}]},{"key":{"Type":61},"value":[{"Ident":["RangeFrom",0]}]},{"key":{"TraitDecl":40},"value":[{"Ident":["TrustedRandomAccessNoCoerce",0]}]},{"key":{"Type":37},"value":[{"Ident":["FlatMap",0]}]},{"key":{"TraitDecl":17},"value":[{"Ident":["ConditionallySelectable",0]}]},{"key":{"Fun":20},"value":[{"Ident":["part1",0]}]},{"key":{"Fun":308},"value":[{"Ident":["write_u32",0]}]},{"key":{"Type":30},"value":[{"Ident":["Peekable",0]}]},{"key":{"Type":2},"value":[{"Ident":["FieldElement",0]}]},{"key":{"Fun":203},"value":[{"Ident":["any",0]}]},{"key":{"Fun":39},"value":[{"Ident":["invert",0]}]},{"key":{"TraitDecl":51},"value":[{"Ident":["BitAnd",0]}]},{"key":{"TraitDecl":11},"value":[{"Ident":["Add",0]}]},{"key":{"Fun":172},"value":[{"Ident":["intersperse_with",0]}]},{"key":{"Fun":282},"value":[{"Ident":["new",0]}]},{"key":{"Fun":326},"value":[{"Ident":["borrow",0]}]},{"key":{"Fun":64},"value":[{"Ident":["square2",0]}]},{"key":{"Fun":195},"value":[{"Ident":["partition_in_place",0]}]},{"key":{"Fun":21},"value":[{"Ident":["part2",0]}]},{"key":{"Fun":268},"value":[{"Ident":["split_words_lo",0]}]},{"key":{"Fun":41},"value":[{"Ident":["sqrt_ratio_i",0]}]},{"key":{"Type":16},"value":[{"Ident":["TryFromSliceError",0]}]},{"key":{"Type":68},"value":[{"Ident":["NonZeroUsizeInner",0]}]},{"key":{"Fun":186},"value":[{"Ident":["flatten",0]}]},{"key":{"Type":38},"value":[{"Ident":["Flatten",0]}]},{"key":{"Type":25},"value":[{"Ident":["IntersperseWith",0]}]},{"key":{"TraitDecl":49},"value":[{"Ident":["BitOr",0]}]},{"key":{"Fun":337},"value":[{"Ident":["branch",0]}]},{"key":{"Fun":329},"value":[{"Ident":["clamp_integer",0]}]},{"key":{"TraitDecl":24},"value":[{"Ident":["TryFrom",0]}]},{"key":{"Fun":228},"value":[{"Ident":["eq_by",0]}]},{"key":{"Fun":321},"value":[{"Ident":["step_1",0]}]},{"key":{"TraitDecl":35},"value":[{"Ident":["DoubleEndedIterator",0]}]},{"key":{"Type":12},"value":[{"Ident":["AssertKind",0]}]},{"key":{"Type":9},"value":[{"Ident":["EdwardsPoint",0]}]},{"key":{"Fun":306},"value":[{"Ident":["write_u8",0]}]},{"key":{"Fun":347},"value":[{"Ident":["rfind",0]}]},{"key":{"Type":22},"value":[{"Ident":["Chain",0]}]},{"key":{"Fun":218},"value":[{"Ident":["cloned",0]}]},{"key":{"Fun":180},"value":[{"Ident":["take_while",0]}]},{"key":{"Type":23},"value":[{"Ident":["Zip",0]}]},{"key":{"TraitDecl":18},"value":[{"Ident":["StructuralPartialEq",0]}]},{"key":{"TraitDecl":32},"value":[{"Ident":["Try",0]}]},{"key":{"Global":108},"value":[{"Ident":["EDWARDS_D2",0]}]},{"key":{"Fun":467},"value":[{"Ident":["EDWARDS_D2",0]}]},{"key":{"Fun":269},"value":[{"Ident":["split_words_hi",0]}]},{"key":{"Fun":283},"value":[{"Ident":["write_fmt",0]}]},{"key":{"Fun":8},"value":[{"Ident":["as_montgomery",0]}]},{"key":{"Type":21},"value":[{"Ident":["StepBy",0]}]},{"key":{"Fun":19},"value":[{"Ident":["square_internal",0]}]},{"key":{"TraitDecl":10},"value":[{"Ident":["AddAssign",0]}]},{"key":{"Fun":214},"value":[{"Ident":["min_by",0]}]},{"key":{"Fun":272},"value":[{"Ident":["unpack",0]}]},{"key":{"Type":33},"value":[{"Ident":["MapWhile",0]}]},{"key":{"Fun":37},"value":[{"Ident":["is_zero",0]}]},{"key":{"Fun":170},"value":[{"Ident":["zip",0]}]},{"key":{"TraitDecl":39},"value":[{"Ident":["PartialOrd",0]}]},{"key":{"TraitDecl":14},"value":[{"Ident":["MulAssign",0]}]},{"key":{"TraitDecl":12},"value":[{"Ident":["SubAssign",0]}]},{"key":{"Fun":187},"value":[{"Ident":["map_windows",0]}]},{"key":{"Type":11},"value":[{"Ident":["Option",0]}]},{"key":{"Fun":176},"value":[{"Ident":["filter_map",0]}]},{"key":{"Type":31},"value":[{"Ident":["SkipWhile",0]}]},{"key":{"TraitDecl":28},"value":[{"Ident":["ZeroablePrimitive",0]}]},{"key":{"TraitDecl":47},"value":[{"Ident":["FromResidual",0]}]},{"key":{"Global":82},"value":[{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":428},"value":[{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Type":43},"value":[{"Ident":["Rev",0]}]},{"key":{"Fun":151},"value":[{"Ident":["mul_base",0]}]},{"key":{"Type":7},"value":[{"Ident":["ProjectiveNielsPoint",0]}]},{"key":{"Fun":38},"value":[{"Ident":["pow22501",0]}]},{"key":{"Fun":199},"value":[{"Ident":["fold",0]}]},{"key":{"Type":5},"value":[{"Ident":["CompletedPoint",0]}]},{"key":{"Type":6},"value":[{"Ident":["AffineNielsPoint",0]}]},{"key":{"Fun":348},"value":[{"Ident":["len",0]}]},{"key":{"TraitDecl":52},"value":[{"Ident":["IsIdentity",0]}]},{"key":{"Fun":173},"value":[{"Ident":["map",0]}]},{"key":{"Fun":310},"value":[{"Ident":["write_u128",0]}]},{"key":{"Fun":6},"value":[{"Ident":["montgomery_reduce",0]}]},{"key":{"Fun":349},"value":[{"Ident":["is_empty",0]}]},{"key":{"Type":32},"value":[{"Ident":["TakeWhile",0]}]},{"key":{"Fun":12},"value":[{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"Fun":168},"value":[{"Ident":["step_by",0]}]},{"key":{"Fun":189},"value":[{"Ident":["inspect",0]}]},{"key":{"Type":84},"value":[{"Ident":["NafLookupTable5",0]}]},{"key":{"Fun":156},"value":[{"Ident":["mul_by_pow_2",0]}]},{"key":{"Global":87},"value":[{"Ident":["R",0]}]},{"key":{"Fun":443},"value":[{"Ident":["R",0]}]},{"key":{"TraitDecl":19},"value":[{"Ident":["Identity",0]}]},{"key":{"Fun":450},"value":[{"Ident":["dsm_loop",0]}]},{"key":{"TraitDecl":31},"value":[{"Ident":["FromIterator",0]}]},{"key":{"Type":49},"value":[{"Ident":["Formatter",0]}]},{"key":{"Fun":325},"value":[{"Ident":["unwrap_u8",0]}]},{"key":{"Fun":364},"value":[{"Ident":["size",0]}]},{"key":{"Fun":177},"value":[{"Ident":["enumerate",0]}]},{"key":{"Fun":9},"value":[{"Ident":["from_montgomery",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["Eq",0]}]},{"key":{"TraitDecl":15},"value":[{"Ident":["Mul",0]}]},{"key":{"Fun":113},"value":[{"Ident":["from_slice",0]}]},{"key":{"Fun":192},"value":[{"Ident":["try_collect",0]}]},{"key":{"Fun":205},"value":[{"Ident":["find_map",0]}]},{"key":{"Fun":45},"value":[{"Ident":["clone_from",0]}]},{"key":{"Fun":236},"value":[{"Ident":["is_sorted_by_key",0]}]},{"key":{"Fun":474},"value":[{"Ident":["select",0]}]},{"key":{"TraitDecl":38},"value":[{"Ident":["Product",0]}]},{"key":{"Type":46},"value":[{"Ident":["Cycle",0]}]},{"key":{"TraitDecl":36},"value":[{"Ident":["ExactSizeIterator",0]}]},{"key":{"Fun":191},"value":[{"Ident":["collect",0]}]},{"key":{"Type":39},"value":[{"Ident":["MapWindows",0]}]},{"key":{"Type":26},"value":[{"Ident":["Map",0]}]},{"key":{"Fun":202},"value":[{"Ident":["all",0]}]},{"key":{"Fun":330},"value":[{"Ident":["vartime_double_base_mul",0]}]},{"key":{"TraitDecl":9},"value":[{"Ident":["Debug",0]}]},{"key":{"Fun":315},"value":[{"Ident":["write_i64",0]}]},{"key":{"Type":19},"value":[{"Ident":["IntoIter",0]}]},{"key":{"Type":52},"value":[{"Ident":["Argument",0]}]},{"key":{"TraitDecl":23},"value":[{"Ident":["Hasher",0]}]},{"key":{"Fun":152},"value":[{"Ident":["mul_clamped",0]}]},{"key":{"Global":107},"value":[{"Ident":["EDWARDS_D",0]}]},{"key":{"Fun":466},"value":[{"Ident":["EDWARDS_D",0]}]},{"key":{"TraitDecl":44},"value":[{"Ident":["SliceIndex",0]}]},{"key":{"Fun":316},"value":[{"Ident":["write_i128",0]}]},{"key":{"Fun":120},"value":[{"Ident":["as_projective_niels",0]}]},{"key":{"Fun":123},"value":[{"Ident":["to_montgomery",0]}]},{"key":{"Type":65},"value":[{"Ident":["MontgomeryPoint",0]}]},{"key":{"Fun":207},"value":[{"Ident":["position",0]}]},{"key":{"TraitDecl":41},"value":[{"Ident":["Index",0]}]},{"key":{"Fun":322},"value":[{"Ident":["step_2",0]}]},{"key":{"Fun":179},"value":[{"Ident":["skip_while",0]}]},{"key":{"Type":29},"value":[{"Ident":["Enumerate",0]}]},{"key":{"Fun":58},"value":[{"Ident":["negate",0]}]},{"key":{"Fun":313},"value":[{"Ident":["write_i16",0]}]},{"key":{"Type":20},"value":[{"Ident":["NonZero",0]}]},{"key":{"Fun":217},"value":[{"Ident":["copied",0]}]},{"key":{"Fun":317},"value":[{"Ident":["write_isize",0]}]},{"key":{"Fun":178},"value":[{"Ident":["peekable",0]}]},{"key":{"Fun":311},"value":[{"Ident":["write_usize",0]}]},{"key":{"Type":42},"value":[{"Ident":["Ordering",0]}]},{"key":{"TraitDecl":45},"value":[{"Ident":["Fn",0]}]},{"key":{"Fun":185},"value":[{"Ident":["flat_map",0]}]},{"key":{"Fun":194},"value":[{"Ident":["partition",0]}]},{"key":{"Fun":235},"value":[{"Ident":["is_sorted_by",0]}]},{"key":{"Fun":353},"value":[{"Ident":["clamp",0]}]},{"key":{"TraitDecl":48},"value":[{"Ident":["Into",0]}]},{"key":{"Type":3},"value":[{"Ident":["FieldElement51",0]}]},{"key":{"Fun":471},"value":[{"Ident":["dsm_step_b",0]}]},{"key":{"Fun":224},"value":[{"Ident":["cmp_by",0]}]},{"key":{"Fun":108},"value":[{"Ident":["decompress",0]}]},{"key":{"Fun":346},"value":[{"Ident":["rfold",0]}]},{"key":{"Fun":153},"value":[{"Ident":["mul_base_clamped",0]}]},{"key":{"Fun":154},"value":[{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Global":104},"value":[{"Ident":["SQRT_M1",0]}]},{"key":{"Fun":463},"value":[{"Ident":["SQRT_M1",0]}]},{"key":{"Type":40},"value":[{"Ident":["Fuse",0]}]},{"key":{"Fun":11},"value":[{"Ident":["from_bytes_mod_order",0]}]},{"key":{"TraitDecl":30},"value":[{"Ident":["FnOnce",0]}]},{"key":{"TraitDecl":34},"value":[{"Ident":["Extend",0]}]},{"key":{"Fun":174},"value":[{"Ident":["for_each",0]}]},{"key":{"Type":27},"value":[{"Ident":["Filter",0]}]},{"key":{"Fun":335},"value":[{"Ident":["from_iter",0]}]},{"key":{"Global":83},"value":[{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Fun":437},"value":[{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Type":0},"value":[{"Ident":["Scalar52",0]}]},{"key":{"TraitDecl":8},"value":[{"Ident":["Destruct",0]}]},{"key":{"Fun":309},"value":[{"Ident":["write_u64",0]}]},{"key":{"Fun":169},"value":[{"Ident":["chain",0]}]},{"key":{"Fun":341},"value":[{"Ident":["extend_one_unchecked",0]}]},{"key":{"TraitDecl":25},"value":[{"Ident":["Borrow",0]}]},{"key":{"Fun":328},"value":[{"Ident":["variable_base_mul",0]}]},{"key":{"Type":8},"value":[{"Ident":["CompressedEdwardsY",0]}]},{"key":{"TraitDecl":42},"value":[{"Ident":["IndexMut",0]}]},{"key":{"Fun":124},"value":[{"Ident":["compress",0]}]},{"key":{"Fun":338},"value":[{"Ident":["extend",0]}]},{"key":{"Fun":40},"value":[{"Ident":["pow_p58",0]}]},{"key":{"Fun":447},"value":[{"Ident":["non_adjacent_form",0]}]},{"key":{"Fun":196},"value":[{"Ident":["is_partitioned",0]}]},{"key":{"TraitDecl":33},"value":[{"Ident":["Residual",0]}]},{"key":{"Fun":216},"value":[{"Ident":["unzip",0]}]},{"key":{"Type":47},"value":[{"Ident":["ArrayChunks",0]}]},{"key":{"Fun":438},"value":[{"Ident":["from_residual",0]}]},{"key":{"TraitDecl":22},"value":[{"Ident":["Hash",0]}]},{"key":{"Fun":448},"value":[{"Ident":["dsm_top_index",0]}]},{"key":{"TraitDecl":21},"value":[{"Ident":["ValidityCheck",0]}]},{"key":{"Global":21},"value":[{"Ident":["MINUS_ONE",0]}]},{"key":{"Fun":297},"value":[{"Ident":["MINUS_ONE",0]}]},{"key":{"Fun":7},"value":[{"Ident":["montgomery_invert",0]}]},{"key":{"Fun":345},"value":[{"Ident":["try_rfold",0]}]},{"key":{"Fun":204},"value":[{"Ident":["find",0]}]},{"key":{"Fun":35},"value":[{"Ident":["ct_ne",0]}]},{"key":{"Fun":158},"value":[{"Ident":["is_torsion_free",0]}]},{"key":{"Type":4},"value":[{"Ident":["ProjectivePoint",0]}]},{"key":{"Fun":198},"value":[{"Ident":["try_for_each",0]}]},{"key":{"Type":60},"value":[{"Ident":["closure",0]}]},{"key":{"Fun":23},"value":[{"Ident":["square_multiply",0]}]},{"key":{"Fun":318},"value":[{"Ident":["write_length_prefix",0]}]},{"key":{"Type":41},"value":[{"Ident":["Inspect",0]}]},{"key":{"Fun":197},"value":[{"Ident":["try_fold",0]}]},{"key":{"TraitDecl":37},"value":[{"Ident":["Ord",0]}]},{"key":{"Type":28},"value":[{"Ident":["FilterMap",0]}]},{"key":{"Fun":319},"value":[{"Ident":["write_str",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["PartialEq",0]}]},{"key":{"Fun":24},"value":[{"Ident":["from_bytes_wide_parts",0]}]},{"key":{"Fun":57},"value":[{"Ident":["from_limbs",0]}]},{"key":{"TraitDecl":1},"value":[{"Ident":["Step",0]}]},{"key":{"Fun":215},"value":[{"Ident":["rev",0]}]},{"key":{"Global":69},"value":[{"Ident":["LFACTOR",0]}]},{"key":{"Fun":377},"value":[{"Ident":["LFACTOR",0]}]},{"key":{"Fun":184},"value":[{"Ident":["scan",0]}]},{"key":{"TraitDecl":27},"value":[{"Ident":["IntoIterator",0]}]},{"key":{"Fun":211},"value":[{"Ident":["max_by_key",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["Copy",0]}]},{"key":{"Fun":171},"value":[{"Ident":["intersperse",0]}]},{"key":{"Fun":27},"value":[{"Ident":["pack",0]}]},{"key":{"Fun":162},"value":[{"Ident":["next_chunk",0]}]},{"key":{"Type":35},"value":[{"Ident":["Take",0]}]},{"key":{"Type":1},"value":[{"Ident":["Scalar",0]}]},{"key":{"Fun":339},"value":[{"Ident":["extend_one",0]}]},{"key":{"TraitDecl":13},"value":[{"Ident":["Sub",0]}]},{"key":{"Fun":10},"value":[{"Ident":["from_bytes_wide",0]}]},{"key":{"Type":18},"value":[{"Ident":["Result",0]}]},{"key":{"Fun":281},"value":[{"Ident":["new_debug",0]}]},{"key":{"Type":13},"value":[{"Ident":["Arguments",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["ConstantTimeEq",0]}]},{"key":{"TraitDecl":29},"value":[{"Ident":["FnMut",0]}]},{"key":{"Fun":314},"value":[{"Ident":["write_i32",0]}]},{"key":{"Fun":157},"value":[{"Ident":["is_small_order",0]}]},{"key":{"Fun":336},"value":[{"Ident":["from_output",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["Clone",0]}]},{"key":{"Fun":183},"value":[{"Ident":["take",0]}]}],"type_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["Scalar52",0]}],"span":{"data":{"file_id":0,"beg":{"line":25,"col":0},"end":{"line":25,"col":34}},"generated_from_span":null},"source_text":"pub struct Scalar52(pub [u64; 5]);","attr_info":{"attributes":[{"DocComment":" The `Scalar52` struct represents an element in"},{"DocComment":" \\\\(\\mathbb Z / \\ell \\mathbb Z\\\\) as 5 \\\\(52\\\\)-bit limbs."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":0,"beg":{"line":25,"col":20},"end":{"line":25,"col":32}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[1600,{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"HashConsedValue":[1599,{"Literal":{"UInt":"Usize"}}]}}]}]}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":40,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":1,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}],"span":{"data":{"file_id":5,"beg":{"line":202,"col":0},"end":{"line":239,"col":1}},"generated_from_span":null},"source_text":"pub struct Scalar {\n /// `bytes` is a little-endian byte encoding of an integer representing a scalar modulo the\n /// group order.\n ///\n /// # Invariant #1\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255}\\\\). That is, the most\n /// significant bit of `bytes[31]` is 0.\n ///\n /// This is required for `EdwardsPoint` variable- and fixed-base multiplication, because most\n /// integers above 2^255 are unrepresentable in our radix-16 NAF (see [`Self::as_radix_16`]).\n /// The invariant is also required because our `MontgomeryPoint` multiplication assumes the MSB\n /// is 0 (see `MontgomeryPoint::mul`).\n ///\n /// # Invariant #2 (weak)\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255} - 19 \\\\), i.e., it represents\n /// a canonical representative of an element of \\\\( \\mathbb Z / \\ell\\mathbb Z \\\\). This is\n /// stronger than invariant #1. It also sometimes has to be broken.\n ///\n /// This invariant is deliberately broken in the implementation of `EdwardsPoint::{mul_clamped,\n /// mul_base_clamped}`, `MontgomeryPoint::{mul_clamped, mul_base_clamped}`, and\n /// `BasepointTable::mul_base_clamped`. This is not an issue though. As mentioned above,\n /// scalar-point multiplication is defined for any choice of `bytes` that satisfies invariant\n /// #1. Since clamping guarantees invariant #1 is satisfied, these operations are well defined.\n ///\n /// Note: Scalar-point mult is the _only_ thing you can do safely with an unreduced scalar.\n /// Scalar-scalar addition and subtraction are NOT correct when using unreduced scalars.\n /// Multiplication is correct, but this is only due to a quirk of our implementation, and not\n /// guaranteed to hold in general in the future.\n ///\n /// Note: It is not possible to construct an unreduced `Scalar` from the public API unless the\n /// `legacy_compatibility` is enabled (thus making `Scalar::from_bits` public). Thus, for all\n /// public non-legacy uses, invariant #2\n /// always holds.\n ///\n pub(crate) bytes: [u8; 32],\n}","attr_info":{"attributes":[{"DocComment":" The `Scalar` struct holds an element of \\\\(\\mathbb Z / \\ell\\mathbb Z \\\\)."},{"Unknown":{"path":"allow","args":"clippy::derived_hash_with_manual_eq"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":5,"beg":{"line":238,"col":4},"end":{"line":238,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" `bytes` is a little-endian byte encoding of an integer representing a scalar modulo the"},{"DocComment":" group order."},{"DocComment":""},{"DocComment":" # Invariant #1"},{"DocComment":""},{"DocComment":" The integer representing this scalar is less than \\\\(2\\^{255}\\\\). That is, the most"},{"DocComment":" significant bit of `bytes[31]` is 0."},{"DocComment":""},{"DocComment":" This is required for `EdwardsPoint` variable- and fixed-base multiplication, because most"},{"DocComment":" integers above 2^255 are unrepresentable in our radix-16 NAF (see [`Self::as_radix_16`])."},{"DocComment":" The invariant is also required because our `MontgomeryPoint` multiplication assumes the MSB"},{"DocComment":" is 0 (see `MontgomeryPoint::mul`)."},{"DocComment":""},{"DocComment":" # Invariant #2 (weak)"},{"DocComment":""},{"DocComment":" The integer representing this scalar is less than \\\\(2\\^{255} - 19 \\\\), i.e., it represents"},{"DocComment":" a canonical representative of an element of \\\\( \\mathbb Z / \\ell\\mathbb Z \\\\). This is"},{"DocComment":" stronger than invariant #1. It also sometimes has to be broken."},{"DocComment":""},{"DocComment":" This invariant is deliberately broken in the implementation of `EdwardsPoint::{mul_clamped,"},{"DocComment":" mul_base_clamped}`, `MontgomeryPoint::{mul_clamped, mul_base_clamped}`, and"},{"DocComment":" `BasepointTable::mul_base_clamped`. This is not an issue though. As mentioned above,"},{"DocComment":" scalar-point multiplication is defined for any choice of `bytes` that satisfies invariant"},{"DocComment":" #1. Since clamping guarantees invariant #1 is satisfied, these operations are well defined."},{"DocComment":""},{"DocComment":" Note: Scalar-point mult is the _only_ thing you can do safely with an unreduced scalar."},{"DocComment":" Scalar-scalar addition and subtraction are NOT correct when using unreduced scalars."},{"DocComment":" Multiplication is correct, but this is only due to a quirk of our implementation, and not"},{"DocComment":" guaranteed to hold in general in the future."},{"DocComment":""},{"DocComment":" Note: It is not possible to construct an unreduced `Scalar` from the public API unless the"},{"DocComment":" `legacy_compatibility` is enabled (thus making `Scalar::from_bits` public). Thus, for all"},{"DocComment":" public non-legacy uses, invariant #2"},{"DocComment":" always holds."},{"DocComment":""}],"inline":null,"rename":null,"public":false},"name":"bytes","ty":{"HashConsedValue":[2543,{"Array":[{"HashConsedValue":[2526,{"Literal":{"UInt":"U8"}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}]}]}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":2,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Ident":["FieldElement",0]}],"span":{"data":{"file_id":6,"beg":{"line":73,"col":8},"end":{"line":73,"col":83}},"generated_from_span":null},"source_text":"pub(crate) type FieldElement = backend::serial::u64::field::FieldElement51;","attr_info":{"attributes":[{"DocComment":" A `FieldElement` represents an element of the field"},{"DocComment":" \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\)."},{"DocComment":""},{"DocComment":" The `FieldElement` type is an alias for one of the platform-specific"},{"DocComment":" implementations."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Alias":{"Deduplicated":2718}},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":40,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":3,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Ident":["FieldElement51",0]}],"span":{"data":{"file_id":7,"beg":{"line":43,"col":0},"end":{"line":43,"col":47}},"generated_from_span":null},"source_text":"pub struct FieldElement51(pub(crate) [u64; 5]);","attr_info":{"attributes":[{"DocComment":" A `FieldElement51` represents an element of the field"},{"DocComment":" \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\)."},{"DocComment":""},{"DocComment":" In the 64-bit implementation, a `FieldElement` is represented in"},{"DocComment":" radix \\\\(2\\^{51}\\\\) as five `u64`s; the coefficients are allowed to"},{"DocComment":" grow up to \\\\(2\\^{54}\\\\) between reductions modulo \\\\(p\\\\)."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" The `curve25519_dalek::field` module provides a type alias"},{"DocComment":" `curve25519_dalek::field::FieldElement` to either `FieldElement51`"},{"DocComment":" or `FieldElement2625`."},{"DocComment":""},{"DocComment":" The backend-specific type `FieldElement51` should not be used"},{"DocComment":" outside of the `curve25519_dalek::field` module."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":7,"beg":{"line":43,"col":26},"end":{"line":43,"col":45}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":null,"ty":{"Deduplicated":1600}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":40,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":4,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectivePoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":154,"col":0},"end":{"line":158,"col":1}},"generated_from_span":null},"source_text":"pub struct ProjectivePoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A `ProjectivePoint` is a point \\\\((X:Y:Z)\\\\) on the \\\\(\\mathbb"},{"DocComment":" P\\^2\\\\) model of the curve."},{"DocComment":" A point \\\\((x,y)\\\\) in the affine model corresponds to"},{"DocComment":" \\\\((x:y:1)\\\\)."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":155,"col":4},"end":{"line":155,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"X","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":156,"col":4},"end":{"line":156,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":157,"col":4},"end":{"line":157,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Z","ty":{"Deduplicated":2718}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":120,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":5,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["CompletedPoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":169,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"source_text":"pub struct CompletedPoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n pub T: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A `CompletedPoint` is a point \\\\(((X:Z), (Y:T))\\\\) on the \\\\(\\mathbb"},{"DocComment":" P\\^1 \\times \\mathbb P\\^1 \\\\) model of the curve."},{"DocComment":" A point (x,y) in the affine model corresponds to \\\\( ((x:1),(y:1))"},{"DocComment":" \\\\)."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":170,"col":4},"end":{"line":170,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"X","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":171,"col":4},"end":{"line":171,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":172,"col":4},"end":{"line":172,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Z","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":173,"col":4},"end":{"line":173,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"T","ty":{"Deduplicated":2718}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["AffineNielsPoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":184,"col":0},"end":{"line":188,"col":1}},"generated_from_span":null},"source_text":"pub struct AffineNielsPoint {\n pub y_plus_x: FieldElement,\n pub y_minus_x: FieldElement,\n pub xy2d: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A pre-computed point in the affine model for the curve, represented as"},{"DocComment":" \\\\((y+x, y-x, 2dxy)\\\\) in \"Niels coordinates\"."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"y_plus_x","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"y_minus_x","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"xy2d","ty":{"Deduplicated":2718}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":120,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectiveNielsPoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":206,"col":0},"end":{"line":211,"col":1}},"generated_from_span":null},"source_text":"pub struct ProjectiveNielsPoint {\n pub Y_plus_X: FieldElement,\n pub Y_minus_X: FieldElement,\n pub Z: FieldElement,\n pub T2d: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A pre-computed point on the \\\\( \\mathbb P\\^3 \\\\) model for the"},{"DocComment":" curve, represented as \\\\((Y+X, Y-X, Z, 2dXY)\\\\) in \"Niels coordinates\"."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":207,"col":4},"end":{"line":207,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y_plus_X","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":208,"col":4},"end":{"line":208,"col":31}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y_minus_X","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":209,"col":4},"end":{"line":209,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Z","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":8,"beg":{"line":210,"col":4},"end":{"line":210,"col":25}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"T2d","ty":{"Deduplicated":2718}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}],"span":{"data":{"file_id":9,"beg":{"line":165,"col":0},"end":{"line":165,"col":44}},"generated_from_span":null},"source_text":"pub struct CompressedEdwardsY(pub [u8; 32]);","attr_info":{"attributes":[{"DocComment":" In \"Edwards y\" / \"Ed25519\" format, the curve point \\\\((x,y)\\\\) is"},{"DocComment":" determined by the \\\\(y\\\\)-coordinate and the sign of \\\\(x\\\\)."},{"DocComment":""},{"DocComment":" The first 255 bits of a `CompressedEdwardsY` represent the"},{"DocComment":" \\\\(y\\\\)-coordinate. The high bit of the 32nd byte gives the sign of \\\\(x\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":2543}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}],"span":{"data":{"file_id":9,"beg":{"line":371,"col":0},"end":{"line":376,"col":1}},"generated_from_span":null},"source_text":"pub struct EdwardsPoint {\n pub(crate) X: FieldElement,\n pub(crate) Y: FieldElement,\n pub(crate) Z: FieldElement,\n pub(crate) T: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" An `EdwardsPoint` represents a point on the Edwards form of Curve25519."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":9,"beg":{"line":372,"col":4},"end":{"line":372,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"X","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":9,"beg":{"line":373,"col":4},"end":{"line":373,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"Y","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":9,"beg":{"line":374,"col":4},"end":{"line":374,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"Z","ty":{"Deduplicated":2718}},{"span":{"data":{"file_id":9,"beg":{"line":375,"col":4},"end":{"line":375,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"T","ty":{"Deduplicated":2718}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":10,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["Range",0]}],"span":{"data":{"file_id":11,"beg":{"line":82,"col":0},"end":{"line":82,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A (half-open) range bounded inclusively below and exclusively above"},{"DocComment":" (`start..end`)."},{"DocComment":""},{"DocComment":" The range `start..end` contains all values with `start <= x < end`."},{"DocComment":" It is empty if `start >= end`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The `start..end` syntax is a `Range`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!((3..5), std::ops::Range { start: 3, end: 5 });"},{"DocComment":" assert_eq!(3 + 4 + 5, (3..6).sum());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let arr = [0, 1, 2, 3, 4];"},{"DocComment":" assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[ .. 3], [0, 1, 2 ]);"},{"DocComment":" assert_eq!(arr[ ..=3], [0, 1, 2, 3 ]);"},{"DocComment":" assert_eq!(arr[1.. ], [ 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[1.. 3], [ 1, 2 ]); // This is a `Range`"},{"DocComment":" assert_eq!(arr[1..=3], [ 1, 2, 3 ]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Range"},"generics":{"regions":[],"types":[{"index":0,"name":"Idx"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":11,"beg":{"line":85,"col":4},"end":{"line":85,"col":18}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The lower bound of the range (inclusive)."}],"inline":null,"rename":null,"public":true},"name":"start","ty":{"HashConsedValue":[11204,{"TypeVar":{"Free":0}}]}},{"span":{"data":{"file_id":11,"beg":{"line":88,"col":4},"end":{"line":88,"col":16}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The upper bound of the range (exclusive)."}],"inline":null,"rename":null,"public":true},"name":"end","ty":{"Deduplicated":11204}}]},"layout":[],"ptr_metadata":"None"},{"def_id":11,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["option",0]},{"Ident":["Option",0]}],"span":{"data":{"file_id":14,"beg":{"line":597,"col":0},"end":{"line":597,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `Option` type. See [the module level documentation](self) for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Option"},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":14,"beg":{"line":601,"col":4},"end":{"line":601,"col":8}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" No value."}],"inline":null,"rename":null,"public":true},"name":"None","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":14,"beg":{"line":605,"col":4},"end":{"line":605,"col":8}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Some value of type `T`."}],"inline":null,"rename":null,"public":true},"name":"Some","fields":[{"span":{"data":{"file_id":14,"beg":{"line":605,"col":55},"end":{"line":605,"col":56}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11204}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":12,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["AssertKind",0]}],"span":{"data":{"file_id":23,"beg":{"line":373,"col":0},"end":{"line":373,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":23,"beg":{"line":374,"col":4},"end":{"line":374,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Eq","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":23,"beg":{"line":375,"col":4},"end":{"line":375,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Ne","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}},{"id":2,"span":{"data":{"file_id":23,"beg":{"line":376,"col":4},"end":{"line":376,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Match","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","2"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":1,"align":1,"discriminator":{"Branch":{"offset":0,"int_ty":{"Unsigned":"U8"},"children":[[{"start":{"Unsigned":["U8","0"]},"end":{"Unsigned":["U8","0"]}},{"Known":0}],[{"start":{"Unsigned":["U8","1"]},"end":{"Unsigned":["U8","1"]}},{"Known":1}],[{"start":{"Unsigned":["U8","2"]},"end":{"Unsigned":["U8","2"]}},{"Known":2}]],"fallback":"Invalid"}},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U8","0"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U8","1"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U8","2"]}]]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":13,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Arguments",0]}],"span":{"data":{"file_id":24,"beg":{"line":716,"col":0},"end":{"line":716,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" This structure represents a safely precompiled version of a format string"},{"DocComment":" and its arguments. This cannot be generated at runtime because it cannot"},{"DocComment":" safely be done, so no constructors are given and the fields are private"},{"DocComment":" to prevent modification."},{"DocComment":""},{"DocComment":" The [`format_args!`] macro will safely create an instance of this structure."},{"DocComment":" The macro validates the format string at compile-time so usage of the"},{"DocComment":" [`write()`] and [`format()`] functions can be safely performed."},{"DocComment":""},{"DocComment":" You can use the `Arguments<'a>` that [`format_args!`] returns in `Debug`"},{"DocComment":" and `Display` contexts as seen below. The example also shows that `Debug`"},{"DocComment":" and `Display` format to the same thing: the interpolated format string"},{"DocComment":" in `format_args!`."},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let debug = format!(\"{:?}\", format_args!(\"{} foo {:?}\", 1, 2));"},{"DocComment":" let display = format!(\"{}\", format_args!(\"{} foo {:?}\", 1, 2));"},{"DocComment":" assert_eq!(\"1 foo 2\", display);"},{"DocComment":" assert_eq!(display, debug);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`format()`]: ../../std/fmt/fn.format.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"format_arguments"},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Shared"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":16,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,8],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,{"def_id":15,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["Choice",0]}],"span":{"data":{"file_id":26,"beg":{"line":120,"col":0},"end":{"line":120,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `Choice` struct represents a choice for use in conditional assignment."},{"DocComment":""},{"DocComment":" It is a wrapper around a `u8`, which should have the value either `1` (true)"},{"DocComment":" or `0` (false)."},{"DocComment":""},{"DocComment":" The conversion from `u8` to `Choice` passes the value through an optimization"},{"DocComment":" barrier, as a best-effort attempt to prevent the compiler from inferring that"},{"DocComment":" the `Choice` value is a boolean. This strategy is based on Tim Maclean's"},{"DocComment":" [work on `rust-timing-shield`][rust-timing-shield], which attempts to provide"},{"DocComment":" a more comprehensive approach for preventing software side-channels in Rust"},{"DocComment":" code."},{"DocComment":""},{"DocComment":" The `Choice` struct implements operators for AND, OR, XOR, and NOT, to allow"},{"DocComment":" combining `Choice` values. These operations do not short-circuit."},{"DocComment":""},{"DocComment":" [rust-timing-shield]:"},{"DocComment":" https://www.chosenplaintext.ca/open-source/rust-timing-shield/security"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":1,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":16,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["TryFromSliceError",0]}],"span":{"data":{"file_id":34,"beg":{"line":183,"col":0},"end":{"line":183,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The error type returned when a conversion from a slice to an array fails."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,{"def_id":18,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}],"span":{"data":{"file_id":37,"beg":{"line":557,"col":0},"end":{"line":557,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" `Result` is a type that represents either success ([`Ok`]) or failure ([`Err`])."},{"DocComment":""},{"DocComment":" See the [module documentation](self) for details."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Result"},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":37,"beg":{"line":561,"col":4},"end":{"line":561,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the success value"}],"inline":null,"rename":null,"public":true},"name":"Ok","fields":[{"span":{"data":{"file_id":37,"beg":{"line":561,"col":53},"end":{"line":561,"col":54}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11204}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":37,"beg":{"line":566,"col":4},"end":{"line":566,"col":7}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the error value"}],"inline":null,"rename":null,"public":true},"name":"Err","fields":[{"span":{"data":{"file_id":37,"beg":{"line":566,"col":54},"end":{"line":566,"col":55}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[11205,{"TypeVar":{"Free":1}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":19,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["iter",0]},{"Ident":["IntoIter",0]}],"span":{"data":{"file_id":38,"beg":{"line":20,"col":0},"end":{"line":20,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A by-value [array] iterator."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ArrayIntoIter"},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":20,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["NonZero",0]}],"span":{"data":{"file_id":39,"beg":{"line":128,"col":0},"end":{"line":128,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A value that is known not to equal zero."},{"DocComment":""},{"DocComment":" This enables some memory layout optimization."},{"DocComment":" For example, `Option>` is the same size as `u32`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use core::{num::NonZero};"},{"DocComment":""},{"DocComment":" assert_eq!(size_of::>>(), size_of::());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Layout"},{"DocComment":""},{"DocComment":" `NonZero` is guaranteed to have the same layout and bit validity as `T`"},{"DocComment":" with the exception that the all-zero bit pattern is invalid."},{"DocComment":" `Option>` is guaranteed to be compatible with `T`, including in"},{"DocComment":" FFI."},{"DocComment":""},{"DocComment":" Thanks to the [null pointer optimization], `NonZero` and"},{"DocComment":" `Option>` are guaranteed to have the same size and alignment:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::num::NonZero;"},{"DocComment":""},{"DocComment":" assert_eq!(size_of::>(), size_of::>>());"},{"DocComment":" assert_eq!(align_of::>(), align_of::>>());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [null pointer optimization]: crate::option#representation"},{"DocComment":""},{"DocComment":" # Note on generic usage"},{"DocComment":""},{"DocComment":" `NonZero` can only be used with some standard library primitive types"},{"DocComment":" (such as `u8`, `i32`, and etc.). The type parameter `T` must implement the"},{"DocComment":" internal trait [`ZeroablePrimitive`], which is currently permanently unstable"},{"DocComment":" and cannot be implemented by users. Therefore, you cannot use `NonZero`"},{"DocComment":" with your own types, nor can you implement traits for all `NonZero`,"},{"DocComment":" only for concrete types."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"NonZero"},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"Clause0_NonZeroInner"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":21,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["step_by",0]},{"Ident":["StepBy",0]}],"span":{"data":{"file_id":40,"beg":{"line":16,"col":0},"end":{"line":16,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator for stepping iterators by a custom amount."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`step_by`] method on [`Iterator`]. See"},{"DocComment":" its documentation for more."},{"DocComment":""},{"DocComment":" [`step_by`]: Iterator::step_by"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":22,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["chain",0]},{"Ident":["Chain",0]}],"span":{"data":{"file_id":42,"beg":{"line":23,"col":0},"end":{"line":23,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that links two iterators together, in a chain."},{"DocComment":""},{"DocComment":" This `struct` is created by [`chain`] or [`Iterator::chain`]. See their"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::iter::Chain;"},{"DocComment":" use std::slice::Iter;"},{"DocComment":""},{"DocComment":" let a1 = [1, 2, 3];"},{"DocComment":" let a2 = [4, 5, 6];"},{"DocComment":" let iter: Chain, Iter<'_, _>> = a1.iter().chain(a2.iter());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"A"},{"index":1,"name":"B"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":23,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["Zip",0]}],"span":{"data":{"file_id":43,"beg":{"line":13,"col":0},"end":{"line":13,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that iterates two other iterators simultaneously."},{"DocComment":""},{"DocComment":" This `struct` is created by [`zip`] or [`Iterator::zip`]."},{"DocComment":" See their documentation for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"A"},{"index":1,"name":"B"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":24,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["Intersperse",0]}],"span":{"data":{"file_id":44,"beg":{"line":9,"col":0},"end":{"line":9,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator adapter that places a separator between all elements."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::intersperse`]. See its documentation"},{"DocComment":" for more information."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":25,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["IntersperseWith",0]}],"span":{"data":{"file_id":44,"beg":{"line":83,"col":0},"end":{"line":83,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator adapter that places a separator between all elements."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::intersperse_with`]. See its"},{"DocComment":" documentation for more information."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"G"},{"index":2,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":26,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map",0]},{"Ident":["Map",0]}],"span":{"data":{"file_id":46,"beg":{"line":61,"col":0},"end":{"line":61,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that maps the values of `iter` with `f`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`map`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`map`]: Iterator::map"},{"DocComment":" [`Iterator`]: trait.Iterator.html"},{"DocComment":""},{"DocComment":" # Notes about side effects"},{"DocComment":""},{"DocComment":" The [`map`] iterator implements [`DoubleEndedIterator`], meaning that"},{"DocComment":" you can also [`map`] backwards:"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let v: Vec = [1, 2, 3].into_iter().map(|x| x + 1).rev().collect();"},{"DocComment":""},{"DocComment":" assert_eq!(v, [4, 3, 2]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`DoubleEndedIterator`]: trait.DoubleEndedIterator.html"},{"DocComment":""},{"DocComment":" But if your closure has state, iterating backwards may act in a way you do"},{"DocComment":" not expect. Let's go through an example. First, in the forward direction:"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let mut c = 0;"},{"DocComment":""},{"DocComment":" for pair in ['a', 'b', 'c'].into_iter()"},{"DocComment":" .map(|letter| { c += 1; (letter, c) }) {"},{"DocComment":" println!(\"{pair:?}\");"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" This will print `('a', 1), ('b', 2), ('c', 3)`."},{"DocComment":""},{"DocComment":" Now consider this twist where we add a call to `rev`. This version will"},{"DocComment":" print `('c', 1), ('b', 2), ('a', 3)`. Note that the letters are reversed,"},{"DocComment":" but the values of the counter still go in order. This is because `map()` is"},{"DocComment":" still being called lazily on each item, but we are popping items off the"},{"DocComment":" back of the vector now, instead of shifting them from the front."},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let mut c = 0;"},{"DocComment":""},{"DocComment":" for pair in ['a', 'b', 'c'].into_iter()"},{"DocComment":" .map(|letter| { c += 1; (letter, c) })"},{"DocComment":" .rev() {"},{"DocComment":" println!(\"{pair:?}\");"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":27,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter",0]},{"Ident":["Filter",0]}],"span":{"data":{"file_id":47,"beg":{"line":21,"col":0},"end":{"line":21,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that filters the elements of `iter` with `predicate`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`filter`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`filter`]: Iterator::filter"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":28,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter_map",0]},{"Ident":["FilterMap",0]}],"span":{"data":{"file_id":48,"beg":{"line":18,"col":0},"end":{"line":18,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that uses `f` to both filter and map elements from `iter`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`filter_map`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`filter_map`]: Iterator::filter_map"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":29,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["enumerate",0]},{"Ident":["Enumerate",0]}],"span":{"data":{"file_id":49,"beg":{"line":18,"col":0},"end":{"line":18,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that yields the current count and the element during iteration."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`enumerate`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`enumerate`]: Iterator::enumerate"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Enumerate"},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":30,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["peekable",0]},{"Ident":["Peekable",0]}],"span":{"data":{"file_id":50,"beg":{"line":17,"col":0},"end":{"line":17,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator with a `peek()` that returns an optional reference to the next"},{"DocComment":" element."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`peekable`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`peekable`]: Iterator::peekable"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"IterPeekable"},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":31,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip_while",0]},{"Ident":["SkipWhile",0]}],"span":{"data":{"file_id":51,"beg":{"line":17,"col":0},"end":{"line":17,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that rejects elements while `predicate` returns `true`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`skip_while`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`skip_while`]: Iterator::skip_while"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":32,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take_while",0]},{"Ident":["TakeWhile",0]}],"span":{"data":{"file_id":52,"beg":{"line":17,"col":0},"end":{"line":17,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that only accepts elements while `predicate` returns `true`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`take_while`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`take_while`]: Iterator::take_while"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":33,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_while",0]},{"Ident":["MapWhile",0]}],"span":{"data":{"file_id":53,"beg":{"line":17,"col":0},"end":{"line":17,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that only accepts elements while `predicate` returns `Some(_)`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`map_while`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`map_while`]: Iterator::map_while"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":34,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip",0]},{"Ident":["Skip",0]}],"span":{"data":{"file_id":54,"beg":{"line":21,"col":0},"end":{"line":21,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that skips over `n` elements of `iter`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`skip`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`skip`]: Iterator::skip"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":35,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take",0]},{"Ident":["Take",0]}],"span":{"data":{"file_id":55,"beg":{"line":17,"col":0},"end":{"line":17,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that only iterates over the first `n` iterations of `iter`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`take`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`take`]: Iterator::take"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":36,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["scan",0]},{"Ident":["Scan",0]}],"span":{"data":{"file_id":56,"beg":{"line":17,"col":0},"end":{"line":17,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator to maintain state while iterating another iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`scan`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`scan`]: Iterator::scan"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"St"},{"index":2,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":37,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["FlatMap",0]}],"span":{"data":{"file_id":57,"beg":{"line":17,"col":0},"end":{"line":17,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that maps each element to an iterator, and yields the elements"},{"DocComment":" of the produced iterators."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::flat_map`]. See its documentation"},{"DocComment":" for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"U"},{"index":2,"name":"F"},{"index":3,"name":"Clause0_Item"},{"index":4,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":38,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["Flatten",0]}],"span":{"data":{"file_id":57,"beg":{"line":184,"col":0},"end":{"line":184,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that flattens one level of nesting in an iterator of things"},{"DocComment":" that can be turned into iterators."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`flatten`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`flatten`]: Iterator::flatten()"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"},{"index":2,"name":"Clause1_Item"},{"index":3,"name":"Clause1_IntoIter"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":39,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_windows",0]},{"Ident":["MapWindows",0]}],"span":{"data":{"file_id":58,"beg":{"line":11,"col":0},"end":{"line":11,"col":53}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator over the mapped windows of another iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`Iterator::map_windows`]. See its"},{"DocComment":" documentation for more information."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"},{"index":2,"name":"Clause0_Item"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":40,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["fuse",0]},{"Ident":["Fuse",0]}],"span":{"data":{"file_id":59,"beg":{"line":17,"col":0},"end":{"line":17,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that yields `None` forever after the underlying iterator"},{"DocComment":" yields `None` once."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::fuse`]. See its documentation"},{"DocComment":" for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":41,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["inspect",0]},{"Ident":["Inspect",0]}],"span":{"data":{"file_id":60,"beg":{"line":18,"col":0},"end":{"line":18,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that calls a function with a reference to each element before"},{"DocComment":" yielding it."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`inspect`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`inspect`]: Iterator::inspect"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":42,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ordering",0]}],"span":{"data":{"file_id":25,"beg":{"line":405,"col":0},"end":{"line":405,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An `Ordering` is the result of a comparison between two values."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" assert_eq!(1.cmp(&2), Ordering::Less);"},{"DocComment":""},{"DocComment":" assert_eq!(1.cmp(&1), Ordering::Equal);"},{"DocComment":""},{"DocComment":" assert_eq!(2.cmp(&1), Ordering::Greater);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Ordering"},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":25,"beg":{"line":408,"col":4},"end":{"line":408,"col":8}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An ordering where a compared value is less than another."}],"inline":null,"rename":null,"public":true},"name":"Less","fields":[],"discriminant":{"Scalar":{"Signed":["I8","-1"]}}},{"id":1,"span":{"data":{"file_id":25,"beg":{"line":411,"col":4},"end":{"line":411,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An ordering where a compared value is equal to another."}],"inline":null,"rename":null,"public":true},"name":"Equal","fields":[],"discriminant":{"Scalar":{"Signed":["I8","0"]}}},{"id":2,"span":{"data":{"file_id":25,"beg":{"line":414,"col":4},"end":{"line":414,"col":11}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An ordering where a compared value is greater than another."}],"inline":null,"rename":null,"public":true},"name":"Greater","fields":[],"discriminant":{"Scalar":{"Signed":["I8","1"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":1,"align":1,"discriminator":{"Branch":{"offset":0,"int_ty":{"Signed":"I8"},"children":[[{"start":{"Signed":["I8","-1"]},"end":{"Signed":["I8","-1"]}},{"Known":0}],[{"start":{"Signed":["I8","0"]},"end":{"Signed":["I8","0"]}},{"Known":1}],[{"start":{"Signed":["I8","1"]},"end":{"Signed":["I8","1"]}},{"Known":2}]],"fallback":"Invalid"}},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Signed":["I8","-1"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Signed":["I8","0"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Signed":["I8","1"]}]]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":true}}}],"ptr_metadata":"None"},{"def_id":43,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["rev",0]},{"Ident":["Rev",0]}],"span":{"data":{"file_id":64,"beg":{"line":15,"col":0},"end":{"line":15,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A double-ended iterator with the direction inverted."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`rev`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`rev`]: Iterator::rev"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":44,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["copied",0]},{"Ident":["Copied",0]}],"span":{"data":{"file_id":65,"beg":{"line":19,"col":0},"end":{"line":19,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that copies the elements of an underlying iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`copied`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`copied`]: Iterator::copied"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":45,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cloned",0]},{"Ident":["Cloned",0]}],"span":{"data":{"file_id":66,"beg":{"line":18,"col":0},"end":{"line":18,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that clones the elements of an underlying iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`cloned`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`cloned`]: Iterator::cloned"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":46,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cycle",0]},{"Ident":["Cycle",0]}],"span":{"data":{"file_id":67,"beg":{"line":15,"col":0},"end":{"line":15,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that repeats endlessly."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`cycle`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`cycle`]: Iterator::cycle"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":47,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["array_chunks",0]},{"Ident":["ArrayChunks",0]}],"span":{"data":{"file_id":68,"beg":{"line":19,"col":0},"end":{"line":19,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator over `N` elements of the iterator at a time."},{"DocComment":""},{"DocComment":" The chunks do not overlap. If `N` does not divide the length of the"},{"DocComment":" iterator, then the last up to `N-1` elements will be omitted."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`array_chunks`][Iterator::array_chunks]"},{"DocComment":" method on [`Iterator`]. See its documentation for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},null,{"def_id":49,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Formatter",0]}],"span":{"data":{"file_id":24,"beg":{"line":561,"col":0},"end":{"line":561,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Configuration for formatting."},{"DocComment":""},{"DocComment":" A `Formatter` represents various options related to formatting. Users do not"},{"DocComment":" construct `Formatter`s directly; a mutable reference to one is passed to"},{"DocComment":" the `fmt` method of all formatting traits, like [`Debug`] and [`Display`]."},{"DocComment":""},{"DocComment":" To interact with a `Formatter`, you'll call various methods to change the"},{"DocComment":" various options related to formatting. For examples, please see the"},{"DocComment":" documentation of the methods defined on `Formatter` below."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Formatter"},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Mutable"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[{"regions":[],"skip_binder":[{"Var":{"Free":0}},{"Var":{"Free":0}}]}],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":24,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[16,0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":50,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Error",0]}],"span":{"data":{"file_id":24,"beg":{"line":109,"col":0},"end":{"line":109,"col":16}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The error type which is returned from formatting a message into a stream."},{"DocComment":""},{"DocComment":" This type does not support transmission of an error other than that an error"},{"DocComment":" occurred. This is because, despite the existence of this error,"},{"DocComment":" string formatting is considered an infallible operation."},{"DocComment":" `fmt()` implementors should not return this `Error` unless they received it from their"},{"DocComment":" [`Formatter`]. The only time your code should create a new instance of this"},{"DocComment":" error is when implementing `fmt::Write`, in order to cancel the formatting operation when"},{"DocComment":" writing to the underlying stream fails."},{"DocComment":""},{"DocComment":" Any extra information must be arranged to be transmitted through some other means,"},{"DocComment":" such as storing it in a field to be consulted after the formatting operation has been"},{"DocComment":" cancelled. (For example, this is how [`std::io::Write::write_fmt()`] propagates IO errors"},{"DocComment":" during writing.)"},{"DocComment":""},{"DocComment":" This type, `fmt::Error`, should not be"},{"DocComment":" confused with [`std::io::Error`] or [`std::error::Error`], which you may also"},{"DocComment":" have in scope."},{"DocComment":""},{"DocComment":" [`std::io::Error`]: ../../std/io/struct.Error.html"},{"DocComment":" [`std::io::Write::write_fmt()`]: ../../std/io/trait.Write.html#method.write_fmt"},{"DocComment":" [`std::error::Error`]: ../../std/error/trait.Error.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" use std::fmt::{self, write};"},{"DocComment":""},{"DocComment":" let mut output = String::new();"},{"DocComment":" if let Err(fmt::Error) = write(&mut output, format_args!(\"Hello {}!\", \"world\")) {"},{"DocComment":" panic!(\"An error occurred\");"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":51,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFull",0]}],"span":{"data":{"file_id":11,"beg":{"line":44,"col":0},"end":{"line":44,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An unbounded range (`..`)."},{"DocComment":""},{"DocComment":" `RangeFull` is primarily used as a [slicing index], its shorthand is `..`."},{"DocComment":" It cannot serve as an [`Iterator`] because it doesn't have a starting point."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The `..` syntax is a `RangeFull`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(.., std::ops::RangeFull);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It does not have an [`IntoIterator`] implementation, so you can't use it in"},{"DocComment":" a `for` loop directly. This won't compile:"},{"DocComment":""},{"DocComment":" ```compile_fail,E0277"},{"DocComment":" for i in .. {"},{"DocComment":" // ..."},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Used as a [slicing index], `RangeFull` produces the full array as a slice."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let arr = [0, 1, 2, 3, 4];"},{"DocComment":" assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]); // This is the `RangeFull`"},{"DocComment":" assert_eq!(arr[ .. 3], [0, 1, 2 ]);"},{"DocComment":" assert_eq!(arr[ ..=3], [0, 1, 2, 3 ]);"},{"DocComment":" assert_eq!(arr[1.. ], [ 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[1.. 3], [ 1, 2 ]);"},{"DocComment":" assert_eq!(arr[1..=3], [ 1, 2, 3 ]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [slicing index]: crate::slice::SliceIndex"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"RangeFull"},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":52,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Ident":["Argument",0]}],"span":{"data":{"file_id":71,"beg":{"line":38,"col":0},"end":{"line":38,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"format_argument"},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Shared"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":16,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":{"Align":2},"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,null,null,null,null,null,{"def_id":60,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":{"Closure":{"info":{"kind":"Fn","fn_once_impl":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"id":118,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}},"fn_mut_impl":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"id":119,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}},"fn_impl":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"id":120,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}},"signature":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[3321,{"Ref":[{"Var":{"Bound":[0,0]}},{"HashConsedValue":[3320,{"Slice":{"Deduplicated":2526}}]},"Shared"]}]}],"output":{"Deduplicated":1598}}}}}},"kind":{"Struct":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":61,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFrom",0]}],"span":{"data":{"file_id":11,"beg":{"line":197,"col":0},"end":{"line":197,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A range only bounded inclusively below (`start..`)."},{"DocComment":""},{"DocComment":" The `RangeFrom` `start..` contains all values with `x >= start`."},{"DocComment":""},{"DocComment":" *Note*: Overflow in the [`Iterator`] implementation (when the contained"},{"DocComment":" data type reaches its numerical limit) is allowed to panic, wrap, or"},{"DocComment":" saturate. This behavior is defined by the implementation of the [`Step`]"},{"DocComment":" trait. For primitive integers, this follows the normal rules, and respects"},{"DocComment":" the overflow checks profile (panic in debug, wrap in release). Note also"},{"DocComment":" that overflow happens earlier than you might assume: the overflow happens"},{"DocComment":" in the call to `next` that yields the maximum value, as the range must be"},{"DocComment":" set to a state to yield the next value."},{"DocComment":""},{"DocComment":" [`Step`]: crate::iter::Step"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The `start..` syntax is a `RangeFrom`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!((2..), std::ops::RangeFrom { start: 2 });"},{"DocComment":" assert_eq!(2 + 3 + 4, (2..).take(3).sum());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let arr = [0, 1, 2, 3, 4];"},{"DocComment":" assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[ .. 3], [0, 1, 2 ]);"},{"DocComment":" assert_eq!(arr[ ..=3], [0, 1, 2, 3 ]);"},{"DocComment":" assert_eq!(arr[1.. ], [ 1, 2, 3, 4]); // This is a `RangeFrom`"},{"DocComment":" assert_eq!(arr[1.. 3], [ 1, 2 ]);"},{"DocComment":" assert_eq!(arr[1..=3], [ 1, 2, 3 ]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"RangeFrom"},"generics":{"regions":[],"types":[{"index":0,"name":"Idx"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":11,"beg":{"line":200,"col":4},"end":{"line":200,"col":18}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The lower bound of the range (inclusive)."}],"inline":null,"rename":null,"public":true},"name":"start","ty":{"Deduplicated":11204}}]},"layout":[],"ptr_metadata":"None"},null,null,null,{"def_id":65,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["montgomery",0]},{"Ident":["MontgomeryPoint",0]}],"span":{"data":{"file_id":76,"beg":{"line":76,"col":0},"end":{"line":76,"col":41}},"generated_from_span":null},"source_text":"pub struct MontgomeryPoint(pub [u8; 32]);","attr_info":{"attributes":[{"DocComment":" Holds the \\\\(u\\\\)-coordinate of a point on the Montgomery form of"},{"DocComment":" Curve25519 or its twist."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":76,"beg":{"line":76,"col":27},"end":{"line":76,"col":39}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":2543}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,{"def_id":68,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Ident":["NonZeroUsizeInner",0]}],"span":{"data":{"file_id":78,"beg":{"line":20,"col":8},"end":{"line":20,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":8,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":true,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,{"def_id":71,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}],"span":{"data":{"file_id":79,"beg":{"line":89,"col":0},"end":{"line":89,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to tell an operation whether it should exit early or go on as usual."},{"DocComment":""},{"DocComment":" This is used when exposing things (like graph traversals or visitors) where"},{"DocComment":" you want the user to be able to choose whether to exit early."},{"DocComment":" Having the enum makes it clearer -- no more wondering \"wait, what did `false`"},{"DocComment":" mean again?\" -- and allows including a value."},{"DocComment":""},{"DocComment":" Similar to [`Option`] and [`Result`], this enum can be used with the `?` operator"},{"DocComment":" to return immediately if the [`Break`] variant is present or otherwise continue normally"},{"DocComment":" with the value inside the [`Continue`] variant."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Early-exiting from [`Iterator::try_for_each`]:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" let r = (2..100).try_for_each(|x| {"},{"DocComment":" if 403 % x == 0 {"},{"DocComment":" return ControlFlow::Break(x)"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" });"},{"DocComment":" assert_eq!(r, ControlFlow::Break(13));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" A basic tree traversal:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" pub struct TreeNode {"},{"DocComment":" value: T,"},{"DocComment":" left: Option>>,"},{"DocComment":" right: Option>>,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl TreeNode {"},{"DocComment":" pub fn traverse_inorder(&self, f: &mut impl FnMut(&T) -> ControlFlow) -> ControlFlow {"},{"DocComment":" if let Some(left) = &self.left {"},{"DocComment":" left.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" f(&self.value)?;"},{"DocComment":" if let Some(right) = &self.right {"},{"DocComment":" right.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" fn leaf(value: T) -> Option>> {"},{"DocComment":" Some(Box::new(Self { value, left: None, right: None }))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let node = TreeNode {"},{"DocComment":" value: 0,"},{"DocComment":" left: TreeNode::leaf(1),"},{"DocComment":" right: Some(Box::new(TreeNode {"},{"DocComment":" value: -1,"},{"DocComment":" left: TreeNode::leaf(5),"},{"DocComment":" right: TreeNode::leaf(2),"},{"DocComment":" }))"},{"DocComment":" };"},{"DocComment":" let mut sum = 0;"},{"DocComment":""},{"DocComment":" let res = node.traverse_inorder(&mut |val| {"},{"DocComment":" if *val < 0 {"},{"DocComment":" ControlFlow::Break(*val)"},{"DocComment":" } else {"},{"DocComment":" sum += *val;"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" });"},{"DocComment":" assert_eq!(res, ControlFlow::Break(-1));"},{"DocComment":" assert_eq!(sum, 6);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`Break`]: ControlFlow::Break"},{"DocComment":" [`Continue`]: ControlFlow::Continue"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ControlFlow"},"generics":{"regions":[],"types":[{"index":0,"name":"B"},{"index":1,"name":"C"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":79,"beg":{"line":93,"col":4},"end":{"line":93,"col":12}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Move on to the next phase of the operation as normal."}],"inline":null,"rename":null,"public":true},"name":"Continue","fields":[{"span":{"data":{"file_id":79,"beg":{"line":93,"col":13},"end":{"line":93,"col":14}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11205}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":79,"beg":{"line":97,"col":4},"end":{"line":97,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Exit the operation without running subsequent phases."}],"inline":null,"rename":null,"public":true},"name":"Break","fields":[{"span":{"data":{"file_id":79,"beg":{"line":97,"col":10},"end":{"line":97,"col":11}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11204}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},null,null,null,null,null,null,null,{"def_id":79,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["BackendKind",0]}],"span":{"data":{"file_id":3,"beg":{"line":46,"col":0},"end":{"line":52,"col":1}},"generated_from_span":null},"source_text":"enum BackendKind {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n Avx2,\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n Avx512,\n Serial,\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":3,"beg":{"line":51,"col":4},"end":{"line":51,"col":10}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"Serial","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,null,null,{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Ident":["NafLookupTable5",0]}],"span":{"data":{"file_id":84,"beg":{"line":183,"col":0},"end":{"line":183,"col":56}},"generated_from_span":null},"source_text":"pub(crate) struct NafLookupTable5(pub(crate) [T; 8]);","attr_info":{"attributes":[{"DocComment":" Holds odd multiples 1A, 3A, ..., 15A of a point A."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":84,"beg":{"line":183,"col":37},"end":{"line":183,"col":54}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":null,"ty":{"HashConsedValue":[11206,{"Array":[{"Deduplicated":11204},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}]}]}}]},"layout":[],"ptr_metadata":"None"},null],"fun_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["add",0]}],"span":{"data":{"file_id":0,"beg":{"line":186,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"source_text":"pub fn add(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut sum = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a + b\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = a[i] + b[i] + (carry >> 52);\n sum[i] = carry & mask;\n }\n\n // subtract l if the sum is >= l\n Scalar52::sub(&sum, &constants::L)\n }","attr_info":{"attributes":[{"DocComment":" Compute `a + b` (mod l)"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11335,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":324},"Shared"]}]},{"HashConsedValue":[11336,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":324},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":186,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"bound_body_regions":34,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":186,"col":46},"end":{"line":186,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":186,"col":15},"end":{"line":186,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[1607,{"Ref":[{"Body":1},{"Deduplicated":324},"Shared"]}]}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":186,"col":29},"end":{"line":186,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[1608,{"Ref":[{"Body":2},{"Deduplicated":324},"Shared"]}]}},{"index":3,"name":"sum","span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":188,"col":12},"end":{"line":188,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":191,"col":12},"end":{"line":191,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1702,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":10,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1728,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1731,{"Ref":[{"Body":4},{"Deduplicated":1702},"Mut"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1732,{"Ref":[{"Body":5},{"Deduplicated":1702},"Mut"]}]}},{"index":14,"name":"i","span":{"data":{"file_id":0,"beg":{"line":192,"col":12},"end":{"line":192,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":21},"end":{"line":193,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[1737,{"Ref":[{"Body":7},{"Deduplicated":1598},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1738,{"Ref":[{"Body":8},{"Deduplicated":324},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":22},"end":{"line":193,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":28},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[1739,{"Ref":[{"Body":9},{"Deduplicated":1598},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[1740,{"Ref":[{"Body":10},{"Deduplicated":324},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":29},"end":{"line":193,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":34},"end":{"line":193,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":35},"end":{"line":193,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":21},"end":{"line":194,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":29},"end":{"line":194,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":15},"end":{"line":194,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[1743,{"Ref":[{"Body":12},{"Deduplicated":1598},"Mut"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[1746,{"Ref":[{"Body":14},{"Deduplicated":324},"Mut"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":16},"end":{"line":194,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[1747,{"Ref":[{"Body":15},{"Deduplicated":324},"Shared"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[1748,{"Ref":[{"Body":16},{"Deduplicated":324},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1749,{"Ref":[{"Body":17},{"Deduplicated":324},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1750,{"Ref":[{"Body":18},{"Deduplicated":324},"Shared"]}]}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1751,{"Ref":[{"Body":19},{"Deduplicated":324},"Shared"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2114,{"Ref":[{"Body":24},{"Deduplicated":324},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[5972,{"Ref":[{"Body":33},{"Deduplicated":324},"Shared"]}]}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":29},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":199,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":2,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":5,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":8,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":9,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":10,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":22},"end":{"line":187,"col":36}},"generated_from_span":null},"id":11,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":12},"end":{"line":188,"col":16}},"generated_from_span":null},"id":12,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":31}},"generated_from_span":null},"id":13,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":31}},"generated_from_span":null},"id":17,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"HashConsedValue":[1754,{"Literal":{"Int":"I32"}}]}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":35}},"generated_from_span":null},"id":18,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":35}},"generated_from_span":null},"id":20,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":34},"end":{"line":188,"col":35}},"generated_from_span":null},"id":21,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":191,"col":12},"end":{"line":191,"col":21}},"generated_from_span":null},"id":22,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":191,"col":29},"end":{"line":191,"col":30}},"generated_from_span":null},"id":23,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["a + b"]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":25,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":26,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":27,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":28,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"HashConsedValue":[10499,{"kind":{"TraitImpl":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"HashConsedValue":[2085,{"kind":{"TraitImpl":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":20},"end":{"line":192,"col":21}},"generated_from_span":null},"id":29,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":30,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":31,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":111,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":192,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":33,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":34,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":35,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":36,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"HashConsedValue":[1616,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":37,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1732}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":38,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":21}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":20},"end":{"line":192,"col":21}},"generated_from_span":null},"id":39,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":44,"kind":{"Switch":{"Match":[{"kind":{"Local":11},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":41,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":12},"end":{"line":192,"col":13}},"generated_from_span":null},"id":45,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":12},"end":{"line":192,"col":13}},"generated_from_span":null},"id":46,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"id":47,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":24}},"generated_from_span":null},"id":48,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":21},"end":{"line":193,"col":24}},"generated_from_span":null},"id":49,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":21}},"generated_from_span":null},"id":50,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":21}},"generated_from_span":null},"id":51,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":22},"end":{"line":193,"col":23}},"generated_from_span":null},"id":52,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":22},"end":{"line":193,"col":23}},"generated_from_span":null},"id":53,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":21},"end":{"line":193,"col":24}},"generated_from_span":null},"id":54,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1738}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":1737}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":24}},"generated_from_span":null},"id":55,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":1737}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":23},"end":{"line":193,"col":24}},"generated_from_span":null},"id":56,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":23},"end":{"line":193,"col":24}},"generated_from_span":null},"id":57,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":31}},"generated_from_span":null},"id":58,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":28},"end":{"line":193,"col":31}},"generated_from_span":null},"id":59,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":28}},"generated_from_span":null},"id":60,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":28}},"generated_from_span":null},"id":61,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":29},"end":{"line":193,"col":30}},"generated_from_span":null},"id":62,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":29},"end":{"line":193,"col":30}},"generated_from_span":null},"id":63,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":28},"end":{"line":193,"col":31}},"generated_from_span":null},"id":64,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1740}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":1739}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":31}},"generated_from_span":null},"id":65,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":1739}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":66,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":67,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"id":68,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"id":70,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":71,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":72,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":34},"end":{"line":193,"col":47}},"generated_from_span":null},"id":73,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":35},"end":{"line":193,"col":40}},"generated_from_span":null},"id":74,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":35},"end":{"line":193,"col":40}},"generated_from_span":null},"id":75,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":34},"end":{"line":193,"col":47}},"generated_from_span":null},"id":79,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":46},"end":{"line":193,"col":47}},"generated_from_span":null},"id":80,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":47}},"generated_from_span":null},"id":81,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":12},"end":{"line":193,"col":47}},"generated_from_span":null},"id":83,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":46},"end":{"line":193,"col":47}},"generated_from_span":null},"id":84,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":46},"end":{"line":193,"col":47}},"generated_from_span":null},"id":85,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":47},"end":{"line":193,"col":48}},"generated_from_span":null},"id":86,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":47},"end":{"line":193,"col":48}},"generated_from_span":null},"id":87,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":21},"end":{"line":194,"col":26}},"generated_from_span":null},"id":88,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":21},"end":{"line":194,"col":26}},"generated_from_span":null},"id":89,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":29},"end":{"line":194,"col":33}},"generated_from_span":null},"id":90,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":29},"end":{"line":194,"col":33}},"generated_from_span":null},"id":91,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":15},"end":{"line":194,"col":18}},"generated_from_span":null},"id":92,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":15}},"generated_from_span":null},"id":93,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":15}},"generated_from_span":null},"id":94,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":16},"end":{"line":194,"col":17}},"generated_from_span":null},"id":95,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":16},"end":{"line":194,"col":17}},"generated_from_span":null},"id":96,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":15},"end":{"line":194,"col":18}},"generated_from_span":null},"id":97,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1746}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1743}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":17},"end":{"line":194,"col":18}},"generated_from_span":null},"id":98,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":17},"end":{"line":194,"col":18}},"generated_from_span":null},"id":99,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":33}},"generated_from_span":null},"id":100,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":1743}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":32},"end":{"line":194,"col":33}},"generated_from_span":null},"id":101,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":32},"end":{"line":194,"col":33}},"generated_from_span":null},"id":102,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":33},"end":{"line":194,"col":34}},"generated_from_span":null},"id":103,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":105,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":106,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":107,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":110,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":112,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":113,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":29},"end":{"line":198,"col":41}},"generated_from_span":null},"id":114,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":29},"end":{"line":198,"col":41}},"generated_from_span":null},"id":115,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":85,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":["subtract l if the sum is >= l"]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":116,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":5972}},{"Ref":{"place":{"kind":{"Local":40},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":117,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2114}},{"Use":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":5972}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":119,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":120,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":122,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":123,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":125,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":126,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":127,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":128,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":1748}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":129,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":130,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":131,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1751}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":132,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":37},"ty":{"Deduplicated":1751}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":133,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":1750}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":8},"end":{"line":198,"col":42}},"generated_from_span":null},"id":134,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":1}},"generics":{"regions":[{"Body":27},{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1747}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1749}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":41},"end":{"line":198,"col":42}},"generated_from_span":null},"id":135,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":41},"end":{"line":198,"col":42}},"generated_from_span":null},"id":136,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":137,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":138,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":139,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":140,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":141,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":5},"end":{"line":199,"col":5}},"generated_from_span":null},"id":142,"kind":"Return","comments_before":[]}]},"comments":[[191,["a + b"]],[198,["subtract l if the sum is >= l"]]]}}},{"def_id":1,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]}],"span":{"data":{"file_id":0,"beg":{"line":202,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"source_text":"pub fn sub(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut difference = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a - b\n let mut borrow: u64 = 0;\n for i in 0..5 {\n borrow = a[i].wrapping_sub(b[i] + (borrow >> 63));\n difference[i] = borrow & mask;\n }\n\n // conditionally add l if the difference is negative\n let underflow_mask = ((borrow >> 63) ^ 1).wrapping_sub(1);\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = (carry >> 52) + difference[i] + (constants::L[i] & underflow_mask);\n difference[i] = carry & mask;\n }\n\n difference\n }","attr_info":{"attributes":[{"DocComment":" Compute `a - b` (mod l)"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335},{"Deduplicated":11336}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":202,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"bound_body_regions":42,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":202,"col":46},"end":{"line":202,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":202,"col":15},"end":{"line":202,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":202,"col":29},"end":{"line":202,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1608}},{"index":3,"name":"difference","span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":204,"col":12},"end":{"line":204,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":"borrow","span":{"data":{"file_id":0,"beg":{"line":207,"col":12},"end":{"line":207,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":10,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":14,"name":"i","span":{"data":{"file_id":0,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":22},"end":{"line":209,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":23},"end":{"line":209,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":40},"end":{"line":209,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":41},"end":{"line":209,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":46},"end":{"line":209,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":47},"end":{"line":209,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":28},"end":{"line":210,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":37},"end":{"line":210,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":22},"end":{"line":210,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1743}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1746}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":23},"end":{"line":210,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":"underflow_mask","span":{"data":{"file_id":0,"beg":{"line":214,"col":12},"end":{"line":214,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":214,"col":30},"end":{"line":214,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":214,"col":31},"end":{"line":214,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":215,"col":12},"end":{"line":215,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":40,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2131,{"Ref":[{"Body":15},{"Deduplicated":1702},"Mut"]}]}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2132,{"Ref":[{"Body":16},{"Deduplicated":1702},"Mut"]}]}},{"index":44,"name":"i","span":{"data":{"file_id":0,"beg":{"line":216,"col":12},"end":{"line":216,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":21},"end":{"line":217,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":46},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[2133,{"Ref":[{"Body":17},{"Deduplicated":1598},"Shared"]}]}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1750}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":47},"end":{"line":217,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":52},"end":{"line":217,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":65},"end":{"line":217,"col":68}},"generated_from_span":null},"ty":{"HashConsedValue":[2134,{"Ref":[{"Body":19},{"Deduplicated":1598},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[2135,{"Ref":[{"Body":20},{"Deduplicated":324},"Shared"]}]}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":66},"end":{"line":217,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":71},"end":{"line":217,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":28},"end":{"line":218,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":36},"end":{"line":218,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":22},"end":{"line":218,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[2136,{"Ref":[{"Body":21},{"Deduplicated":1598},"Mut"]}]}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[2137,{"Ref":[{"Body":22},{"Deduplicated":324},"Mut"]}]}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":23},"end":{"line":218,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[2138,{"Ref":[{"Body":23},{"Deduplicated":324},"Shared"]}]}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2331,{"Ref":[{"Body":36},{"Deduplicated":324},"Shared"]}]}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[5977,{"Ref":[{"Body":41},{"Deduplicated":324},"Shared"]}]}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":222,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":145,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":150,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":156,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":157,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":158,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":159,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":29},"end":{"line":203,"col":43}},"generated_from_span":null},"id":160,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":12},"end":{"line":204,"col":16}},"generated_from_span":null},"id":161,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":31}},"generated_from_span":null},"id":162,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":31}},"generated_from_span":null},"id":166,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":35}},"generated_from_span":null},"id":167,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":35}},"generated_from_span":null},"id":169,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":34},"end":{"line":204,"col":35}},"generated_from_span":null},"id":170,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":207,"col":12},"end":{"line":207,"col":22}},"generated_from_span":null},"id":171,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":207,"col":30},"end":{"line":207,"col":31}},"generated_from_span":null},"id":172,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["a - b"]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":174,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":175,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":176,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":177,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":20},"end":{"line":208,"col":21}},"generated_from_span":null},"id":178,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":179,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":180,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":261,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":208,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":182,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":183,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":184,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":185,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":186,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1732}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":187,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":25}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":20},"end":{"line":208,"col":21}},"generated_from_span":null},"id":188,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":193,"kind":{"Switch":{"Match":[{"kind":{"Local":11},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":190,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":194,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":195,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":61}},"generated_from_span":null},"id":196,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":25}},"generated_from_span":null},"id":197,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":22},"end":{"line":209,"col":25}},"generated_from_span":null},"id":198,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":22}},"generated_from_span":null},"id":199,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":22}},"generated_from_span":null},"id":200,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":23},"end":{"line":209,"col":24}},"generated_from_span":null},"id":201,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":23},"end":{"line":209,"col":24}},"generated_from_span":null},"id":202,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":22},"end":{"line":209,"col":25}},"generated_from_span":null},"id":203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1738}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":1737}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":25}},"generated_from_span":null},"id":204,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":1737}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":24},"end":{"line":209,"col":25}},"generated_from_span":null},"id":205,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":24},"end":{"line":209,"col":25}},"generated_from_span":null},"id":206,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"id":207,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":43}},"generated_from_span":null},"id":208,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":40},"end":{"line":209,"col":43}},"generated_from_span":null},"id":209,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":40}},"generated_from_span":null},"id":210,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":40}},"generated_from_span":null},"id":211,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":41},"end":{"line":209,"col":42}},"generated_from_span":null},"id":212,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":41},"end":{"line":209,"col":42}},"generated_from_span":null},"id":213,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":40},"end":{"line":209,"col":43}},"generated_from_span":null},"id":214,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1740}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":1739}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":43}},"generated_from_span":null},"id":215,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":1739}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":42},"end":{"line":209,"col":43}},"generated_from_span":null},"id":216,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":42},"end":{"line":209,"col":43}},"generated_from_span":null},"id":217,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":46},"end":{"line":209,"col":60}},"generated_from_span":null},"id":218,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":47},"end":{"line":209,"col":53}},"generated_from_span":null},"id":219,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":47},"end":{"line":209,"col":53}},"generated_from_span":null},"id":220,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":46},"end":{"line":209,"col":60}},"generated_from_span":null},"id":224,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","63"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":59},"end":{"line":209,"col":60}},"generated_from_span":null},"id":225,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"id":226,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"id":228,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":59},"end":{"line":209,"col":60}},"generated_from_span":null},"id":229,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":59},"end":{"line":209,"col":60}},"generated_from_span":null},"id":230,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":61}},"generated_from_span":null},"id":231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":17}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":60},"end":{"line":209,"col":61}},"generated_from_span":null},"id":232,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":60},"end":{"line":209,"col":61}},"generated_from_span":null},"id":233,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":12},"end":{"line":209,"col":61}},"generated_from_span":null},"id":234,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":60},"end":{"line":209,"col":61}},"generated_from_span":null},"id":235,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":61},"end":{"line":209,"col":62}},"generated_from_span":null},"id":236,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":61},"end":{"line":209,"col":62}},"generated_from_span":null},"id":237,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":28},"end":{"line":210,"col":34}},"generated_from_span":null},"id":238,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":28},"end":{"line":210,"col":34}},"generated_from_span":null},"id":239,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":37},"end":{"line":210,"col":41}},"generated_from_span":null},"id":240,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":37},"end":{"line":210,"col":41}},"generated_from_span":null},"id":241,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":22},"end":{"line":210,"col":25}},"generated_from_span":null},"id":242,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":22}},"generated_from_span":null},"id":243,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":22}},"generated_from_span":null},"id":244,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":23},"end":{"line":210,"col":24}},"generated_from_span":null},"id":245,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":23},"end":{"line":210,"col":24}},"generated_from_span":null},"id":246,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":22},"end":{"line":210,"col":25}},"generated_from_span":null},"id":247,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1746}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1743}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":24},"end":{"line":210,"col":25}},"generated_from_span":null},"id":248,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":24},"end":{"line":210,"col":25}},"generated_from_span":null},"id":249,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":41}},"generated_from_span":null},"id":250,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":1743}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":40},"end":{"line":210,"col":41}},"generated_from_span":null},"id":251,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":40},"end":{"line":210,"col":41}},"generated_from_span":null},"id":252,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":41},"end":{"line":210,"col":42}},"generated_from_span":null},"id":253,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":255,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":256,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":257,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":260,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":263,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":264,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":266,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":267,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":12},"end":{"line":214,"col":26}},"generated_from_span":null},"id":269,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":49}},"generated_from_span":null},"id":270,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":30},"end":{"line":214,"col":44}},"generated_from_span":null},"id":271,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":31},"end":{"line":214,"col":37}},"generated_from_span":null},"id":272,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":31},"end":{"line":214,"col":37}},"generated_from_span":null},"id":273,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["conditionally add l if the difference is negative"]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":30},"end":{"line":214,"col":44}},"generated_from_span":null},"id":277,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","63"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":43},"end":{"line":214,"col":44}},"generated_from_span":null},"id":278,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":49}},"generated_from_span":null},"id":279,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitXor",{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":48},"end":{"line":214,"col":49}},"generated_from_span":null},"id":280,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":65}},"generated_from_span":null},"id":281,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":17}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":64},"end":{"line":214,"col":65}},"generated_from_span":null},"id":282,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":215,"col":12},"end":{"line":215,"col":21}},"generated_from_span":null},"id":283,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":215,"col":29},"end":{"line":215,"col":30}},"generated_from_span":null},"id":284,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":286,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":287,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":288,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":38},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":20},"end":{"line":216,"col":21}},"generated_from_span":null},"id":290,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":291,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":292,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":219,"col":9}},"generated_from_span":null},"id":385,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":219,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":294,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":295,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":296,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":297,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2132}},{"Ref":{"place":{"kind":{"Local":40},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":298,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":2131}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":43},"ty":{"Deduplicated":2132}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":299,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":33}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":2131}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":20},"end":{"line":216,"col":21}},"generated_from_span":null},"id":300,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":305,"kind":{"Switch":{"Match":[{"kind":{"Local":41},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":302,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":12},"end":{"line":216,"col":13}},"generated_from_span":null},"id":306,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":12},"end":{"line":216,"col":13}},"generated_from_span":null},"id":307,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"id":308,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":33}},"generated_from_span":null},"id":309,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":21},"end":{"line":217,"col":26}},"generated_from_span":null},"id":310,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":21},"end":{"line":217,"col":26}},"generated_from_span":null},"id":311,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":33}},"generated_from_span":null},"id":315,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":32},"end":{"line":217,"col":33}},"generated_from_span":null},"id":316,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":49}},"generated_from_span":null},"id":317,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":46},"end":{"line":217,"col":49}},"generated_from_span":null},"id":318,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":46}},"generated_from_span":null},"id":319,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":46}},"generated_from_span":null},"id":320,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":47},"end":{"line":217,"col":48}},"generated_from_span":null},"id":321,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":47},"end":{"line":217,"col":48}},"generated_from_span":null},"id":322,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":46},"end":{"line":217,"col":49}},"generated_from_span":null},"id":323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1750}}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":2133}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":49}},"generated_from_span":null},"id":324,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":325,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":326,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"id":327,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":329,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":330,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":331,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":332,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":85,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":333,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":5977}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":334,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2331}},{"Use":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":5977}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"id":335,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":336,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":337,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":52},"end":{"line":217,"col":86}},"generated_from_span":null},"id":338,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":68}},"generated_from_span":null},"id":339,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":65},"end":{"line":217,"col":68}},"generated_from_span":null},"id":340,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":341,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":342,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2138}},{"Use":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":2331}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":343,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":2135}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":65},"ty":{"Deduplicated":2138}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":66},"end":{"line":217,"col":67}},"generated_from_span":null},"id":344,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":66},"end":{"line":217,"col":67}},"generated_from_span":null},"id":345,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":65},"end":{"line":217,"col":68}},"generated_from_span":null},"id":346,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":2135}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":2134}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":68}},"generated_from_span":null},"id":347,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":2134}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":67},"end":{"line":217,"col":68}},"generated_from_span":null},"id":348,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":67},"end":{"line":217,"col":68}},"generated_from_span":null},"id":349,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":71},"end":{"line":217,"col":85}},"generated_from_span":null},"id":350,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":71},"end":{"line":217,"col":85}},"generated_from_span":null},"id":351,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":52},"end":{"line":217,"col":86}},"generated_from_span":null},"id":352,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":353,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":354,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":86}},"generated_from_span":null},"id":355,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":12},"end":{"line":217,"col":86}},"generated_from_span":null},"id":357,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":358,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":359,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":86},"end":{"line":217,"col":87}},"generated_from_span":null},"id":360,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":86},"end":{"line":217,"col":87}},"generated_from_span":null},"id":361,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":28},"end":{"line":218,"col":33}},"generated_from_span":null},"id":362,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":28},"end":{"line":218,"col":33}},"generated_from_span":null},"id":363,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":36},"end":{"line":218,"col":40}},"generated_from_span":null},"id":364,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":36},"end":{"line":218,"col":40}},"generated_from_span":null},"id":365,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":22},"end":{"line":218,"col":25}},"generated_from_span":null},"id":366,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":22}},"generated_from_span":null},"id":367,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":22}},"generated_from_span":null},"id":368,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":2137}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":23},"end":{"line":218,"col":24}},"generated_from_span":null},"id":369,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":23},"end":{"line":218,"col":24}},"generated_from_span":null},"id":370,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":22},"end":{"line":218,"col":25}},"generated_from_span":null},"id":371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":2137}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":2136}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":24},"end":{"line":218,"col":25}},"generated_from_span":null},"id":372,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":24},"end":{"line":218,"col":25}},"generated_from_span":null},"id":373,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":40}},"generated_from_span":null},"id":374,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":2136}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":39},"end":{"line":218,"col":40}},"generated_from_span":null},"id":375,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":39},"end":{"line":218,"col":40}},"generated_from_span":null},"id":376,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":40},"end":{"line":218,"col":41}},"generated_from_span":null},"id":377,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":379,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":380,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":381,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":384,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":387,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":388,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":390,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":391,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":221,"col":8},"end":{"line":221,"col":18}},"generated_from_span":null},"id":393,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":394,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":395,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":396,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":397,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":398,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":5},"end":{"line":222,"col":5}},"generated_from_span":null},"id":399,"kind":"Return","comments_before":[]}]},"comments":[[207,["a - b"]],[214,["conditionally add l if the difference is negative"]]]}}},{"def_id":2,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]}],"span":{"data":{"file_id":0,"beg":{"line":307,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"source_text":"pub fn mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let ab = Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&ab, &constants::RR))\n }","attr_info":{"attributes":[{"DocComment":" Compute `a * b` (mod l)"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335},{"Deduplicated":11336}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":307,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"bound_body_regions":29,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":307,"col":46},"end":{"line":307,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":307,"col":15},"end":{"line":307,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":307,"col":29},"end":{"line":307,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1608}},{"index":3,"name":"ab","span":{"data":{"file_id":0,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[2336,{"Ref":[{"Body":4},{"HashConsedValue":[2334,{"Array":[{"HashConsedValue":[2333,{"Literal":{"UInt":"U128"}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[2337,{"Ref":[{"Body":5},{"Deduplicated":2334},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":46},"end":{"line":308,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":69},"end":{"line":308,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[2338,{"Ref":[{"Body":6},{"Deduplicated":324},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":72},"end":{"line":308,"col":73}},"generated_from_span":null},"ty":{"HashConsedValue":[2339,{"Ref":[{"Body":7},{"Deduplicated":324},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2340,{"Ref":[{"Body":8},{"Deduplicated":2334},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2341,{"Ref":[{"Body":9},{"Deduplicated":2334},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":37},"end":{"line":309,"col":80}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"ty":{"HashConsedValue":[2342,{"Ref":[{"Body":11},{"Deduplicated":324},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2343,{"Ref":[{"Body":12},{"Deduplicated":324},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2344,{"Ref":[{"Body":13},{"Deduplicated":324},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2345,{"Ref":[{"Body":14},{"Deduplicated":324},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2353,{"Ref":[{"Body":21},{"Deduplicated":324},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2389,{"Ref":[{"Body":28},{"Deduplicated":324},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":66},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":310,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"id":400,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"id":401,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":402,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":403,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":46},"end":{"line":308,"col":74}},"generated_from_span":null},"id":404,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":69},"end":{"line":308,"col":70}},"generated_from_span":null},"id":405,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":69},"end":{"line":308,"col":70}},"generated_from_span":null},"id":406,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":72},"end":{"line":308,"col":73}},"generated_from_span":null},"id":407,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":72},"end":{"line":308,"col":73}},"generated_from_span":null},"id":408,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":46},"end":{"line":308,"col":74}},"generated_from_span":null},"id":409,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":17},{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2338}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2339}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":73},"end":{"line":308,"col":74}},"generated_from_span":null},"id":410,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":73},"end":{"line":308,"col":74}},"generated_from_span":null},"id":411,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":412,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":413,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2336}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2337}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":17},"end":{"line":308,"col":75}},"generated_from_span":null},"id":414,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2336}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":415,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":416,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":66},"end":{"line":309,"col":79}},"generated_from_span":null},"id":417,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":66},"end":{"line":309,"col":79}},"generated_from_span":null},"id":418,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":419,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2389}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":420,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2353}},{"Use":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2389}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":74},"end":{"line":308,"col":75}},"generated_from_span":null},"id":421,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":75},"end":{"line":308,"col":76}},"generated_from_span":null},"id":422,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":75},"end":{"line":308,"col":76}},"generated_from_span":null},"id":423,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":424,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":425,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":37},"end":{"line":309,"col":80}},"generated_from_span":null},"id":426,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":427,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":428,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":429,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":430,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2342}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":431,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":432,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":433,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2345}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2353}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":434,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":2345}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":435,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2344}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":37},"end":{"line":309,"col":80}},"generated_from_span":null},"id":436,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1740}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2343}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":79},"end":{"line":309,"col":80}},"generated_from_span":null},"id":437,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":79},"end":{"line":309,"col":80}},"generated_from_span":null},"id":438,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":439,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":440,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2340}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2341}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":8},"end":{"line":309,"col":81}},"generated_from_span":null},"id":441,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2340}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":80},"end":{"line":309,"col":81}},"generated_from_span":null},"id":442,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":443,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":444,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":445,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":446,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":447,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":5},"end":{"line":310,"col":5}},"generated_from_span":null},"id":448,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":3,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}],"span":{"data":{"file_id":0,"beg":{"line":315,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"source_text":"pub fn square(&self) -> Scalar52 {\n let aa = Scalar52::montgomery_reduce(&Scalar52::square_internal(self));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&aa, &constants::RR))\n }","attr_info":{"attributes":[{"DocComment":" Compute `a^2` (mod l)"},{"Unknown":{"path":"allow","args":"dead_code"}}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":315,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":315,"col":28},"end":{"line":315,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":315,"col":18},"end":{"line":315,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"aa","span":{"data":{"file_id":0,"beg":{"line":316,"col":12},"end":{"line":316,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"ty":{"HashConsedValue":[2335,{"Ref":[{"Body":3},{"Deduplicated":2334},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2336}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":46},"end":{"line":316,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":72},"end":{"line":316,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[2355,{"Ref":[{"Body":5},{"Deduplicated":324},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2356,{"Ref":[{"Body":6},{"Deduplicated":2334},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2357,{"Ref":[{"Body":7},{"Deduplicated":2334},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":37},"end":{"line":317,"col":80}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"ty":{"HashConsedValue":[2358,{"Ref":[{"Body":9},{"Deduplicated":324},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":2114}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":66},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":318,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":316,"col":12},"end":{"line":316,"col":14}},"generated_from_span":null},"id":449,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":12},"end":{"line":316,"col":14}},"generated_from_span":null},"id":450,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":451,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":452,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":46},"end":{"line":316,"col":77}},"generated_from_span":null},"id":453,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":72},"end":{"line":316,"col":76}},"generated_from_span":null},"id":454,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":72},"end":{"line":316,"col":76}},"generated_from_span":null},"id":455,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":46},"end":{"line":316,"col":77}},"generated_from_span":null},"id":456,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":19}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2355}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":76},"end":{"line":316,"col":77}},"generated_from_span":null},"id":457,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":458,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2336}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":459,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2335}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2336}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":17},"end":{"line":316,"col":78}},"generated_from_span":null},"id":460,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2335}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":461,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":462,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":66},"end":{"line":317,"col":79}},"generated_from_span":null},"id":463,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":66},"end":{"line":317,"col":79}},"generated_from_span":null},"id":464,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":465,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2114}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":466,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1749}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":77},"end":{"line":316,"col":78}},"generated_from_span":null},"id":467,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":78},"end":{"line":316,"col":79}},"generated_from_span":null},"id":468,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":78},"end":{"line":316,"col":79}},"generated_from_span":null},"id":469,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":470,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":471,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":37},"end":{"line":317,"col":80}},"generated_from_span":null},"id":472,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":473,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":474,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":475,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2358}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":476,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":2358}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":477,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":478,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":479,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2343}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1749}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":480,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2343}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":481,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2342}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":37},"end":{"line":317,"col":80}},"generated_from_span":null},"id":482,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1738}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1740}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":79},"end":{"line":317,"col":80}},"generated_from_span":null},"id":483,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":79},"end":{"line":317,"col":80}},"generated_from_span":null},"id":484,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":485,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2357}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":486,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2356}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":2357}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":8},"end":{"line":317,"col":81}},"generated_from_span":null},"id":487,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2356}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":80},"end":{"line":317,"col":81}},"generated_from_span":null},"id":488,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":489,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":490,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":491,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":492,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":493,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":5},"end":{"line":318,"col":5}},"generated_from_span":null},"id":494,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":4,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_mul",0]}],"span":{"data":{"file_id":0,"beg":{"line":322,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"source_text":"pub fn montgomery_mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b))\n }","attr_info":{"attributes":[{"DocComment":" Compute `(a * b) / R` (mod l), where R is the Montgomery modulus 2^260"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335},{"Deduplicated":11336}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":322,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"bound_body_regions":14,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":322,"col":57},"end":{"line":322,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":322,"col":26},"end":{"line":322,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":322,"col":40},"end":{"line":322,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1608}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2336}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":37},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":60},"end":{"line":323,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":63},"end":{"line":323,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2339}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":324,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":495,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":496,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":37},"end":{"line":323,"col":65}},"generated_from_span":null},"id":497,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":60},"end":{"line":323,"col":61}},"generated_from_span":null},"id":498,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":60},"end":{"line":323,"col":61}},"generated_from_span":null},"id":499,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":63},"end":{"line":323,"col":64}},"generated_from_span":null},"id":500,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":63},"end":{"line":323,"col":64}},"generated_from_span":null},"id":501,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":37},"end":{"line":323,"col":65}},"generated_from_span":null},"id":502,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":10},{"Body":11}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2338}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2339}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":503,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":504,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":505,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":506,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2336}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2337}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":8},"end":{"line":323,"col":66}},"generated_from_span":null},"id":507,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2336}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":65},"end":{"line":323,"col":66}},"generated_from_span":null},"id":508,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":324,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"id":509,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":324,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"id":510,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":324,"col":5},"end":{"line":324,"col":5}},"generated_from_span":null},"id":511,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":5,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_square",0]}],"span":{"data":{"file_id":0,"beg":{"line":328,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"source_text":"pub fn montgomery_square(&self) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::square_internal(self))\n }","attr_info":{"attributes":[{"DocComment":" Compute `(a^2) / R` (mod l) in Montgomery form, where R is the Montgomery modulus 2^260"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":328,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":328,"col":39},"end":{"line":328,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":328,"col":29},"end":{"line":328,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2335}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2336}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":37},"end":{"line":329,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":63},"end":{"line":329,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2355}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":330,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":512,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":513,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":37},"end":{"line":329,"col":68}},"generated_from_span":null},"id":514,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":63},"end":{"line":329,"col":67}},"generated_from_span":null},"id":515,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":63},"end":{"line":329,"col":67}},"generated_from_span":null},"id":516,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":37},"end":{"line":329,"col":68}},"generated_from_span":null},"id":517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":19}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2355}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":67},"end":{"line":329,"col":68}},"generated_from_span":null},"id":518,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":519,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2336}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":520,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2335}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2336}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":8},"end":{"line":329,"col":69}},"generated_from_span":null},"id":521,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2335}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":68},"end":{"line":329,"col":69}},"generated_from_span":null},"id":522,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":330,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"id":523,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":330,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"id":524,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":330,"col":5},"end":{"line":330,"col":5}},"generated_from_span":null},"id":525,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]}],"span":{"data":{"file_id":0,"beg":{"line":270,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"source_text":"pub (crate) fn montgomery_reduce(limbs: &[u128; 9]) -> Scalar52 {\n\n #[inline(always)]\n fn part1(sum: u128) -> (u128, u64) {\n let p = (sum as u64).wrapping_mul(constants::LFACTOR) & ((1u64 << 52) - 1);\n ((sum + m(p, constants::L[0])) >> 52, p)\n }\n\n #[inline(always)]\n fn part2(sum: u128) -> (u128, u64) {\n let w = (sum as u64) & ((1u64 << 52) - 1);\n (sum >> 52, w)\n }\n\n // note: l[3] is zero, so its multiples can be skipped\n let l = &constants::L;\n\n // the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R\n let (carry, n0) = part1( limbs[0]);\n let (carry, n1) = part1(carry + limbs[1] + m(n0, l[1]));\n let (carry, n2) = part1(carry + limbs[2] + m(n0, l[2]) + m(n1, l[1]));\n let (carry, n3) = part1(carry + limbs[3] + m(n1, l[2]) + m(n2, l[1]));\n let (carry, n4) = part1(carry + limbs[4] + m(n0, l[4]) + m(n2, l[2]) + m(n3, l[1]));\n\n // limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result\n let (carry, r0) = part2(carry + limbs[5] + m(n1, l[4]) + m(n3, l[2]) + m(n4, l[1]));\n let (carry, r1) = part2(carry + limbs[6] + m(n2,l[4]) + m(n4, l[2]));\n let (carry, r2) = part2(carry + limbs[7] + m(n3, l[4]) );\n let (carry, r3) = part2(carry + limbs[8] + m(n4, l[4]));\n let r4 = carry as u64;\n\n // result may be >= l, so attempt to subtract l\n Scalar52::sub(&Scalar52([r0, r1, r2, r3, r4]), l)\n }","attr_info":{"attributes":[{"DocComment":" Compute `limbs/R` (mod l), where R is the Montgomery modulus 2^260"},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11337,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2334},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":270,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"bound_body_regions":75,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":270,"col":59},"end":{"line":270,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"limbs","span":{"data":{"file_id":0,"beg":{"line":270,"col":37},"end":{"line":270,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[2372,{"Ref":[{"Body":1},{"Deduplicated":2334},"Shared"]}]}},{"index":2,"name":"l","span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[2373,{"Ref":[{"Body":3},{"Deduplicated":324},"Shared"]}]}},{"index":3,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":288,"col":13},"end":{"line":288,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":4,"name":"n0","span":{"data":{"file_id":0,"beg":{"line":288,"col":20},"end":{"line":288,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":288,"col":26},"end":{"line":288,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[2374,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2333},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":288,"col":46},"end":{"line":288,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":8,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":289,"col":13},"end":{"line":289,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":9,"name":"n1","span":{"data":{"file_id":0,"beg":{"line":289,"col":20},"end":{"line":289,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":26},"end":{"line":289,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":46},"end":{"line":289,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":51},"end":{"line":289,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":53},"end":{"line":289,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":58},"end":{"line":289,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[2379,{"Ref":[{"Body":5},{"Deduplicated":1598},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":23,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":290,"col":13},"end":{"line":290,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":24,"name":"n2","span":{"data":{"file_id":0,"beg":{"line":290,"col":20},"end":{"line":290,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":26},"end":{"line":290,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":46},"end":{"line":290,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":51},"end":{"line":290,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":53},"end":{"line":290,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":58},"end":{"line":290,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":65},"end":{"line":290,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":67},"end":{"line":290,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":72},"end":{"line":290,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":45,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":291,"col":13},"end":{"line":291,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":46,"name":"n3","span":{"data":{"file_id":0,"beg":{"line":291,"col":20},"end":{"line":291,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":26},"end":{"line":291,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":46},"end":{"line":291,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":65},"end":{"line":291,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":67},"end":{"line":291,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":72},"end":{"line":291,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[2380,{"Ref":[{"Body":11},{"Deduplicated":1598},"Shared"]}]}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":79},"end":{"line":291,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":81},"end":{"line":291,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":86},"end":{"line":291,"col":89}},"generated_from_span":null},"ty":{"HashConsedValue":[2381,{"Ref":[{"Body":13},{"Deduplicated":1598},"Shared"]}]}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":2345}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":67,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":292,"col":13},"end":{"line":292,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":68,"name":"n4","span":{"data":{"file_id":0,"beg":{"line":292,"col":20},"end":{"line":292,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":26},"end":{"line":292,"col":105}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":46},"end":{"line":292,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":51},"end":{"line":292,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":53},"end":{"line":292,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":58},"end":{"line":292,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[2382,{"Ref":[{"Body":15},{"Deduplicated":1598},"Shared"]}]}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":79},"end":{"line":292,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":81},"end":{"line":292,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":86},"end":{"line":292,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1750}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":93},"end":{"line":292,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":95},"end":{"line":292,"col":97}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":100},"end":{"line":292,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":2135}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":96,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":295,"col":13},"end":{"line":295,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":97,"name":"r0","span":{"data":{"file_id":0,"beg":{"line":295,"col":20},"end":{"line":295,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":26},"end":{"line":295,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":46},"end":{"line":295,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":65},"end":{"line":295,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":67},"end":{"line":295,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":72},"end":{"line":295,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[2383,{"Ref":[{"Body":21},{"Deduplicated":1598},"Shared"]}]}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":72}},"generated_from_span":null},"ty":{"HashConsedValue":[2384,{"Ref":[{"Body":22},{"Deduplicated":324},"Shared"]}]}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":93},"end":{"line":295,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":95},"end":{"line":295,"col":97}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":100},"end":{"line":295,"col":103}},"generated_from_span":null},"ty":{"HashConsedValue":[2385,{"Ref":[{"Body":23},{"Deduplicated":1598},"Shared"]}]}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":2114}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":109},"end":{"line":295,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":111},"end":{"line":295,"col":113}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":119}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":116},"end":{"line":295,"col":119}},"generated_from_span":null},"ty":{"HashConsedValue":[2386,{"Ref":[{"Body":25},{"Deduplicated":1598},"Shared"]}]}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":116}},"generated_from_span":null},"ty":{"HashConsedValue":[2387,{"Ref":[{"Body":26},{"Deduplicated":324},"Shared"]}]}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":125,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":296,"col":13},"end":{"line":296,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":126,"name":"r1","span":{"data":{"file_id":0,"beg":{"line":296,"col":20},"end":{"line":296,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":26},"end":{"line":296,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":46},"end":{"line":296,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":79},"end":{"line":296,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":81},"end":{"line":296,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":85},"end":{"line":296,"col":88}},"generated_from_span":null},"ty":{"HashConsedValue":[2388,{"Ref":[{"Body":27},{"Deduplicated":1598},"Shared"]}]}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2389}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":109},"end":{"line":296,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":111},"end":{"line":296,"col":113}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":119}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":116},"end":{"line":296,"col":119}},"generated_from_span":null},"ty":{"HashConsedValue":[2390,{"Ref":[{"Body":29},{"Deduplicated":1598},"Shared"]}]}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":116}},"generated_from_span":null},"ty":{"HashConsedValue":[2391,{"Ref":[{"Body":30},{"Deduplicated":324},"Shared"]}]}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":147,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":297,"col":13},"end":{"line":297,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":148,"name":"r2","span":{"data":{"file_id":0,"beg":{"line":297,"col":20},"end":{"line":297,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":26},"end":{"line":297,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":150,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":151,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":152,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":153,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":154,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":46},"end":{"line":297,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":155,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":156,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":93},"end":{"line":297,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":157,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":95},"end":{"line":297,"col":97}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":158,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":159,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":100},"end":{"line":297,"col":103}},"generated_from_span":null},"ty":{"HashConsedValue":[2392,{"Ref":[{"Body":31},{"Deduplicated":1598},"Shared"]}]}},{"index":160,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":100}},"generated_from_span":null},"ty":{"HashConsedValue":[2393,{"Ref":[{"Body":32},{"Deduplicated":324},"Shared"]}]}},{"index":161,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":162,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":298,"col":13},"end":{"line":298,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":163,"name":"r3","span":{"data":{"file_id":0,"beg":{"line":298,"col":20},"end":{"line":298,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":164,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":26},"end":{"line":298,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":165,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":166,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":167,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":168,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":169,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":46},"end":{"line":298,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":170,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":171,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":109},"end":{"line":298,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":172,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":111},"end":{"line":298,"col":113}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":173,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":119}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":174,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":116},"end":{"line":298,"col":119}},"generated_from_span":null},"ty":{"HashConsedValue":[2394,{"Ref":[{"Body":33},{"Deduplicated":1598},"Shared"]}]}},{"index":175,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":116}},"generated_from_span":null},"ty":{"HashConsedValue":[2395,{"Ref":[{"Body":34},{"Deduplicated":324},"Shared"]}]}},{"index":176,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":177,"name":"r4","span":{"data":{"file_id":0,"beg":{"line":299,"col":20},"end":{"line":299,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":178,"name":null,"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":179,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[2396,{"Ref":[{"Body":35},{"Deduplicated":324},"Shared"]}]}},{"index":180,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2331}},{"index":181,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":23},"end":{"line":302,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":182,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":32},"end":{"line":302,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":183,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":33},"end":{"line":302,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":184,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":37},"end":{"line":302,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":185,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":41},"end":{"line":302,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":186,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":45},"end":{"line":302,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":187,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":49},"end":{"line":302,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":188,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":55},"end":{"line":302,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[2397,{"Ref":[{"Body":37},{"Deduplicated":324},"Shared"]}]}},{"index":189,"name":null,"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[2398,{"Ref":[{"Body":38},{"Deduplicated":324},"Shared"]}]}},{"index":190,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2401,{"Ref":[{"Body":39},{"Deduplicated":324},"Shared"]}]}},{"index":191,"name":null,"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[9980,{"Ref":[{"Body":74},{"Deduplicated":324},"Shared"]}]}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":285,"col":17},"end":{"line":285,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10101,{"Ref":["Erased",{"Deduplicated":2334},"Shared"]}]}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10100,{"Ref":["Erased",{"Deduplicated":2333},"Shared"]}]}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10101}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10100}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":303,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":526,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":527,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":17},"end":{"line":285,"col":29}},"generated_from_span":null},"id":528,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":17},"end":{"line":285,"col":29}},"generated_from_span":null},"id":529,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":85,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":["note: l[3] is zero, so its multiples can be skipped"]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":530,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":9980}},{"Ref":{"place":{"kind":{"Local":192},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":531,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":2401}},{"Use":[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":9980}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":534,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":535,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":537,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":538,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":539,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":541,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":542,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":543,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":545,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":546,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":547,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":548,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":550,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":551,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":552,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":553,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":555,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":556,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":557,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":559,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":560,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":562,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":563,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":564,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":565,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":566,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":2398}},{"Use":[{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":2401}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":567,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":189},"ty":{"Deduplicated":2398}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":26},"end":{"line":288,"col":49}},"generated_from_span":null},"id":568,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":569,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":46},"end":{"line":288,"col":47}},"generated_from_span":null},"id":570,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":46},"end":{"line":288,"col":47}},"generated_from_span":null},"id":571,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R"]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14392,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14393,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14394,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14395,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":574,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":26},"end":{"line":288,"col":49}},"generated_from_span":null},"id":575,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":48},"end":{"line":288,"col":49}},"generated_from_span":null},"id":576,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":13},"end":{"line":288,"col":18}},"generated_from_span":null},"id":577,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":13},"end":{"line":288,"col":18}},"generated_from_span":null},"id":578,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":20},"end":{"line":288,"col":22}},"generated_from_span":null},"id":579,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":20},"end":{"line":288,"col":22}},"generated_from_span":null},"id":580,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":49},"end":{"line":288,"col":50}},"generated_from_span":null},"id":581,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":49},"end":{"line":288,"col":50}},"generated_from_span":null},"id":582,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":26},"end":{"line":289,"col":63}},"generated_from_span":null},"id":583,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"id":584,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"id":585,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":37}},"generated_from_span":null},"id":586,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":37}},"generated_from_span":null},"id":587,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":588,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":46},"end":{"line":289,"col":47}},"generated_from_span":null},"id":589,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":46},"end":{"line":289,"col":47}},"generated_from_span":null},"id":590,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14396,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14397,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14398,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14399,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":593,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"id":594,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"id":596,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":47},"end":{"line":289,"col":48}},"generated_from_span":null},"id":597,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":47},"end":{"line":289,"col":48}},"generated_from_span":null},"id":598,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":51},"end":{"line":289,"col":62}},"generated_from_span":null},"id":599,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":53},"end":{"line":289,"col":55}},"generated_from_span":null},"id":600,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":53},"end":{"line":289,"col":55}},"generated_from_span":null},"id":601,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":61}},"generated_from_span":null},"id":602,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":58},"end":{"line":289,"col":61}},"generated_from_span":null},"id":603,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":58}},"generated_from_span":null},"id":604,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":58}},"generated_from_span":null},"id":605,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":58},"end":{"line":289,"col":61}},"generated_from_span":null},"id":606,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2338}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":2379}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":61}},"generated_from_span":null},"id":607,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":60},"end":{"line":289,"col":61}},"generated_from_span":null},"id":608,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":51},"end":{"line":289,"col":62}},"generated_from_span":null},"id":609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":610,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":611,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"id":612,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"id":614,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":615,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":616,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":26},"end":{"line":289,"col":63}},"generated_from_span":null},"id":617,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":62},"end":{"line":289,"col":63}},"generated_from_span":null},"id":618,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":13},"end":{"line":289,"col":18}},"generated_from_span":null},"id":619,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":13},"end":{"line":289,"col":18}},"generated_from_span":null},"id":620,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":20},"end":{"line":289,"col":22}},"generated_from_span":null},"id":621,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":20},"end":{"line":289,"col":22}},"generated_from_span":null},"id":622,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":63},"end":{"line":289,"col":64}},"generated_from_span":null},"id":623,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":63},"end":{"line":289,"col":64}},"generated_from_span":null},"id":624,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":63},"end":{"line":289,"col":64}},"generated_from_span":null},"id":625,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":26},"end":{"line":290,"col":77}},"generated_from_span":null},"id":626,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"id":627,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"id":628,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"id":629,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":37}},"generated_from_span":null},"id":630,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":37}},"generated_from_span":null},"id":631,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":632,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":46},"end":{"line":290,"col":47}},"generated_from_span":null},"id":633,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":46},"end":{"line":290,"col":47}},"generated_from_span":null},"id":634,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14400,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14401,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14402,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14403,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":637,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"id":638,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"id":640,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":47},"end":{"line":290,"col":48}},"generated_from_span":null},"id":641,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":47},"end":{"line":290,"col":48}},"generated_from_span":null},"id":642,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":51},"end":{"line":290,"col":62}},"generated_from_span":null},"id":643,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":53},"end":{"line":290,"col":55}},"generated_from_span":null},"id":644,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":53},"end":{"line":290,"col":55}},"generated_from_span":null},"id":645,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":61}},"generated_from_span":null},"id":646,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":58},"end":{"line":290,"col":61}},"generated_from_span":null},"id":647,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":58}},"generated_from_span":null},"id":648,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":58}},"generated_from_span":null},"id":649,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":58},"end":{"line":290,"col":61}},"generated_from_span":null},"id":650,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1738}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":1737}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":61}},"generated_from_span":null},"id":651,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":1737}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":60},"end":{"line":290,"col":61}},"generated_from_span":null},"id":652,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":51},"end":{"line":290,"col":62}},"generated_from_span":null},"id":653,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":654,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":655,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"id":656,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"id":658,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":659,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":660,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":65},"end":{"line":290,"col":76}},"generated_from_span":null},"id":661,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":67},"end":{"line":290,"col":69}},"generated_from_span":null},"id":662,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":67},"end":{"line":290,"col":69}},"generated_from_span":null},"id":663,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":75}},"generated_from_span":null},"id":664,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":72},"end":{"line":290,"col":75}},"generated_from_span":null},"id":665,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":72}},"generated_from_span":null},"id":666,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":72}},"generated_from_span":null},"id":667,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":72},"end":{"line":290,"col":75}},"generated_from_span":null},"id":668,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1740}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":1739}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":75}},"generated_from_span":null},"id":669,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":1739}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":74},"end":{"line":290,"col":75}},"generated_from_span":null},"id":670,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":65},"end":{"line":290,"col":76}},"generated_from_span":null},"id":671,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":672,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":673,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"id":674,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"id":676,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":677,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":678,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":26},"end":{"line":290,"col":77}},"generated_from_span":null},"id":679,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":76},"end":{"line":290,"col":77}},"generated_from_span":null},"id":680,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":13},"end":{"line":290,"col":18}},"generated_from_span":null},"id":681,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":13},"end":{"line":290,"col":18}},"generated_from_span":null},"id":682,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":20},"end":{"line":290,"col":22}},"generated_from_span":null},"id":683,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":20},"end":{"line":290,"col":22}},"generated_from_span":null},"id":684,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":685,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":686,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":687,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":688,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":26},"end":{"line":291,"col":91}},"generated_from_span":null},"id":689,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"id":690,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"id":691,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"id":692,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":37}},"generated_from_span":null},"id":693,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":37}},"generated_from_span":null},"id":694,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":695,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":46},"end":{"line":291,"col":47}},"generated_from_span":null},"id":696,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":46},"end":{"line":291,"col":47}},"generated_from_span":null},"id":697,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14404,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14405,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14406,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14407,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":200},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":700,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":200},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"id":701,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"id":703,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":47},"end":{"line":291,"col":48}},"generated_from_span":null},"id":704,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":47},"end":{"line":291,"col":48}},"generated_from_span":null},"id":705,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":65},"end":{"line":291,"col":76}},"generated_from_span":null},"id":706,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":67},"end":{"line":291,"col":69}},"generated_from_span":null},"id":707,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":67},"end":{"line":291,"col":69}},"generated_from_span":null},"id":708,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":75}},"generated_from_span":null},"id":709,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":72},"end":{"line":291,"col":75}},"generated_from_span":null},"id":710,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":72}},"generated_from_span":null},"id":711,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":72}},"generated_from_span":null},"id":712,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":72},"end":{"line":291,"col":75}},"generated_from_span":null},"id":713,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":2343}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":2380}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":75}},"generated_from_span":null},"id":714,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":74},"end":{"line":291,"col":75}},"generated_from_span":null},"id":715,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":65},"end":{"line":291,"col":76}},"generated_from_span":null},"id":716,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":717,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":718,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"id":719,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":50},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"id":721,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":722,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":723,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":79},"end":{"line":291,"col":90}},"generated_from_span":null},"id":724,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":81},"end":{"line":291,"col":83}},"generated_from_span":null},"id":725,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":81},"end":{"line":291,"col":83}},"generated_from_span":null},"id":726,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":89}},"generated_from_span":null},"id":727,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":86},"end":{"line":291,"col":89}},"generated_from_span":null},"id":728,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":86}},"generated_from_span":null},"id":729,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":86}},"generated_from_span":null},"id":730,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2345}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":86},"end":{"line":291,"col":89}},"generated_from_span":null},"id":731,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":49}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":2345}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":2381}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":89}},"generated_from_span":null},"id":732,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":2381}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":88},"end":{"line":291,"col":89}},"generated_from_span":null},"id":733,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":79},"end":{"line":291,"col":90}},"generated_from_span":null},"id":734,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":735,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":736,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"id":737,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":49},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"id":739,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":740,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":741,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":26},"end":{"line":291,"col":91}},"generated_from_span":null},"id":742,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":90},"end":{"line":291,"col":91}},"generated_from_span":null},"id":743,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":13},"end":{"line":291,"col":18}},"generated_from_span":null},"id":744,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":13},"end":{"line":291,"col":18}},"generated_from_span":null},"id":745,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":20},"end":{"line":291,"col":22}},"generated_from_span":null},"id":746,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":20},"end":{"line":291,"col":22}},"generated_from_span":null},"id":747,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":748,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":749,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":750,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":751,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":26},"end":{"line":292,"col":105}},"generated_from_span":null},"id":752,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"id":753,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"id":754,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"id":755,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"id":756,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":37}},"generated_from_span":null},"id":757,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":37}},"generated_from_span":null},"id":758,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":759,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":46},"end":{"line":292,"col":47}},"generated_from_span":null},"id":760,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":46},"end":{"line":292,"col":47}},"generated_from_span":null},"id":761,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14408,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14409,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14410,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14411,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":76},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":764,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":202},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"id":765,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":75},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"id":767,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":47},"end":{"line":292,"col":48}},"generated_from_span":null},"id":768,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":47},"end":{"line":292,"col":48}},"generated_from_span":null},"id":769,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":51},"end":{"line":292,"col":62}},"generated_from_span":null},"id":770,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":53},"end":{"line":292,"col":55}},"generated_from_span":null},"id":771,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":53},"end":{"line":292,"col":55}},"generated_from_span":null},"id":772,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":61}},"generated_from_span":null},"id":773,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":58},"end":{"line":292,"col":61}},"generated_from_span":null},"id":774,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":58}},"generated_from_span":null},"id":775,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":58}},"generated_from_span":null},"id":776,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":58},"end":{"line":292,"col":61}},"generated_from_span":null},"id":777,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":82},"ty":{"Deduplicated":1748}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":81},"ty":{"Deduplicated":2382}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":61}},"generated_from_span":null},"id":778,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":81},"ty":{"Deduplicated":2382}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":60},"end":{"line":292,"col":61}},"generated_from_span":null},"id":779,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":51},"end":{"line":292,"col":62}},"generated_from_span":null},"id":780,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":78},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":781,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":782,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"id":783,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"id":785,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":786,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":787,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":79},"end":{"line":292,"col":90}},"generated_from_span":null},"id":788,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":81},"end":{"line":292,"col":83}},"generated_from_span":null},"id":789,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":81},"end":{"line":292,"col":83}},"generated_from_span":null},"id":790,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":89}},"generated_from_span":null},"id":791,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":86},"end":{"line":292,"col":89}},"generated_from_span":null},"id":792,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":86}},"generated_from_span":null},"id":793,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":86}},"generated_from_span":null},"id":794,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":86},"end":{"line":292,"col":89}},"generated_from_span":null},"id":795,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1750}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":87},"ty":{"Deduplicated":2133}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":89}},"generated_from_span":null},"id":796,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":87},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":88},"end":{"line":292,"col":89}},"generated_from_span":null},"id":797,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":79},"end":{"line":292,"col":90}},"generated_from_span":null},"id":798,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":799,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":800,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"id":801,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":72},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":84},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"id":803,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":804,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":805,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":93},"end":{"line":292,"col":104}},"generated_from_span":null},"id":806,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":95},"end":{"line":292,"col":97}},"generated_from_span":null},"id":807,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":95},"end":{"line":292,"col":97}},"generated_from_span":null},"id":808,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":103}},"generated_from_span":null},"id":809,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":100},"end":{"line":292,"col":103}},"generated_from_span":null},"id":810,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":100}},"generated_from_span":null},"id":811,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":100}},"generated_from_span":null},"id":812,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":2135}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":100},"end":{"line":292,"col":103}},"generated_from_span":null},"id":813,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":2135}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":93},"ty":{"Deduplicated":2134}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":103}},"generated_from_span":null},"id":814,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":2134}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":102},"end":{"line":292,"col":103}},"generated_from_span":null},"id":815,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":93},"end":{"line":292,"col":104}},"generated_from_span":null},"id":816,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":817,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":818,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"id":819,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":71},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"id":821,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":822,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":823,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":26},"end":{"line":292,"col":105}},"generated_from_span":null},"id":824,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":69},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":104},"end":{"line":292,"col":105}},"generated_from_span":null},"id":825,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":13},"end":{"line":292,"col":18}},"generated_from_span":null},"id":826,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":13},"end":{"line":292,"col":18}},"generated_from_span":null},"id":827,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":69},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":20},"end":{"line":292,"col":22}},"generated_from_span":null},"id":828,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":20},"end":{"line":292,"col":22}},"generated_from_span":null},"id":829,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":69},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":830,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":831,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":832,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":833,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":834,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":26},"end":{"line":295,"col":121}},"generated_from_span":null},"id":835,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"id":836,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"id":837,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"id":838,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"id":839,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":37}},"generated_from_span":null},"id":840,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":37}},"generated_from_span":null},"id":841,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":["limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result"]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":842,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":46},"end":{"line":295,"col":47}},"generated_from_span":null},"id":843,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":46},"end":{"line":295,"col":47}},"generated_from_span":null},"id":844,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14412,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14413,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14414,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14415,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":204},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":847,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"id":848,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":104},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"id":850,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":47},"end":{"line":295,"col":48}},"generated_from_span":null},"id":851,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":47},"end":{"line":295,"col":48}},"generated_from_span":null},"id":852,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":65},"end":{"line":295,"col":76}},"generated_from_span":null},"id":853,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":67},"end":{"line":295,"col":69}},"generated_from_span":null},"id":854,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":67},"end":{"line":295,"col":69}},"generated_from_span":null},"id":855,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":75}},"generated_from_span":null},"id":856,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":72},"end":{"line":295,"col":75}},"generated_from_span":null},"id":857,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":72}},"generated_from_span":null},"id":858,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":72}},"generated_from_span":null},"id":859,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2384}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":72},"end":{"line":295,"col":75}},"generated_from_span":null},"id":860,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2384}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":110},"ty":{"Deduplicated":2383}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":75}},"generated_from_span":null},"id":861,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":110},"ty":{"Deduplicated":2383}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":74},"end":{"line":295,"col":75}},"generated_from_span":null},"id":862,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":65},"end":{"line":295,"col":76}},"generated_from_span":null},"id":863,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":107},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":864,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":865,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"id":866,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":102},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":107},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"id":868,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":869,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":870,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":93},"end":{"line":295,"col":104}},"generated_from_span":null},"id":871,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":95},"end":{"line":295,"col":97}},"generated_from_span":null},"id":872,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":95},"end":{"line":295,"col":97}},"generated_from_span":null},"id":873,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":103}},"generated_from_span":null},"id":874,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":100},"end":{"line":295,"col":103}},"generated_from_span":null},"id":875,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":100}},"generated_from_span":null},"id":876,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":100}},"generated_from_span":null},"id":877,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":2114}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":100},"end":{"line":295,"col":103}},"generated_from_span":null},"id":878,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":2114}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":116},"ty":{"Deduplicated":2385}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":103}},"generated_from_span":null},"id":879,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":116},"ty":{"Deduplicated":2385}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":102},"end":{"line":295,"col":103}},"generated_from_span":null},"id":880,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":93},"end":{"line":295,"col":104}},"generated_from_span":null},"id":881,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":882,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":883,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"id":884,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"id":886,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":887,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":888,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":109},"end":{"line":295,"col":120}},"generated_from_span":null},"id":889,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":111},"end":{"line":295,"col":113}},"generated_from_span":null},"id":890,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":111},"end":{"line":295,"col":113}},"generated_from_span":null},"id":891,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":119}},"generated_from_span":null},"id":892,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":116},"end":{"line":295,"col":119}},"generated_from_span":null},"id":893,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":116}},"generated_from_span":null},"id":894,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":116}},"generated_from_span":null},"id":895,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":2387}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":116},"end":{"line":295,"col":119}},"generated_from_span":null},"id":896,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":61}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":2387}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":122},"ty":{"Deduplicated":2386}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":119}},"generated_from_span":null},"id":897,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":122},"ty":{"Deduplicated":2386}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":118},"end":{"line":295,"col":119}},"generated_from_span":null},"id":898,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":109},"end":{"line":295,"col":120}},"generated_from_span":null},"id":899,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":119},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":900,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":901,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"id":902,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":100},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"id":904,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":905,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":906,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":26},"end":{"line":295,"col":121}},"generated_from_span":null},"id":907,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":98},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":120},"end":{"line":295,"col":121}},"generated_from_span":null},"id":908,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":13},"end":{"line":295,"col":18}},"generated_from_span":null},"id":909,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":13},"end":{"line":295,"col":18}},"generated_from_span":null},"id":910,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":98},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":20},"end":{"line":295,"col":22}},"generated_from_span":null},"id":911,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":20},"end":{"line":295,"col":22}},"generated_from_span":null},"id":912,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":98},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":913,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":914,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":915,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":916,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":917,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":26},"end":{"line":296,"col":121}},"generated_from_span":null},"id":918,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"id":919,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"id":920,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"id":921,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":37}},"generated_from_span":null},"id":922,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":37}},"generated_from_span":null},"id":923,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":96},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":924,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":46},"end":{"line":296,"col":47}},"generated_from_span":null},"id":925,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":46},"end":{"line":296,"col":47}},"generated_from_span":null},"id":926,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14416,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14417,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14418,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14419,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":133},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":206},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":929,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":206},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"id":930,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":131},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"id":932,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":134},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":47},"end":{"line":296,"col":48}},"generated_from_span":null},"id":933,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":47},"end":{"line":296,"col":48}},"generated_from_span":null},"id":934,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":79},"end":{"line":296,"col":89}},"generated_from_span":null},"id":935,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":81},"end":{"line":296,"col":83}},"generated_from_span":null},"id":936,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":81},"end":{"line":296,"col":83}},"generated_from_span":null},"id":937,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":88}},"generated_from_span":null},"id":938,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":85},"end":{"line":296,"col":88}},"generated_from_span":null},"id":939,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":85}},"generated_from_span":null},"id":940,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":85}},"generated_from_span":null},"id":941,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2389}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":85},"end":{"line":296,"col":88}},"generated_from_span":null},"id":942,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":63}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":2389}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":138},"ty":{"Deduplicated":2388}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":88}},"generated_from_span":null},"id":943,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":138},"ty":{"Deduplicated":2388}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":87},"end":{"line":296,"col":88}},"generated_from_span":null},"id":944,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":79},"end":{"line":296,"col":89}},"generated_from_span":null},"id":945,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":135},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":946,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":947,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"id":948,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":135},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"id":950,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":951,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":952,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":109},"end":{"line":296,"col":120}},"generated_from_span":null},"id":953,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":111},"end":{"line":296,"col":113}},"generated_from_span":null},"id":954,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":111},"end":{"line":296,"col":113}},"generated_from_span":null},"id":955,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":119}},"generated_from_span":null},"id":956,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":116},"end":{"line":296,"col":119}},"generated_from_span":null},"id":957,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":116}},"generated_from_span":null},"id":958,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":116}},"generated_from_span":null},"id":959,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2391}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":116},"end":{"line":296,"col":119}},"generated_from_span":null},"id":960,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":65}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":2391}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":144},"ty":{"Deduplicated":2390}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":119}},"generated_from_span":null},"id":961,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":144},"ty":{"Deduplicated":2390}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":118},"end":{"line":296,"col":119}},"generated_from_span":null},"id":962,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":109},"end":{"line":296,"col":120}},"generated_from_span":null},"id":963,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":964,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":965,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"id":966,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":129},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":141},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"id":968,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":969,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":970,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":26},"end":{"line":296,"col":121}},"generated_from_span":null},"id":971,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":127},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":120},"end":{"line":296,"col":121}},"generated_from_span":null},"id":972,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":13},"end":{"line":296,"col":18}},"generated_from_span":null},"id":973,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":13},"end":{"line":296,"col":18}},"generated_from_span":null},"id":974,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":127},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":20},"end":{"line":296,"col":22}},"generated_from_span":null},"id":975,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":20},"end":{"line":296,"col":22}},"generated_from_span":null},"id":976,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":127},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":977,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":978,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":979,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":980,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":26},"end":{"line":297,"col":121}},"generated_from_span":null},"id":981,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"id":982,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"id":983,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":37}},"generated_from_span":null},"id":984,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":37}},"generated_from_span":null},"id":985,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":125},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":986,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":46},"end":{"line":297,"col":47}},"generated_from_span":null},"id":987,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":46},"end":{"line":297,"col":47}},"generated_from_span":null},"id":988,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14420,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14421,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14422,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14423,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":154},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":208},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":991,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"id":992,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":152},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":153},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"id":994,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":155},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":47},"end":{"line":297,"col":48}},"generated_from_span":null},"id":995,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":47},"end":{"line":297,"col":48}},"generated_from_span":null},"id":996,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":93},"end":{"line":297,"col":104}},"generated_from_span":null},"id":997,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":95},"end":{"line":297,"col":97}},"generated_from_span":null},"id":998,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":95},"end":{"line":297,"col":97}},"generated_from_span":null},"id":999,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1000,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":100},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1001,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":100}},"generated_from_span":null},"id":1002,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":100}},"generated_from_span":null},"id":1003,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":2393}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":100},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1004,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":67}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":2393}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":159},"ty":{"Deduplicated":2392}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1005,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":159},"ty":{"Deduplicated":2392}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":102},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1006,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":93},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1007,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":156},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1008,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1009,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1010,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":151},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":156},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1012,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1013,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1014,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":26},"end":{"line":297,"col":121}},"generated_from_span":null},"id":1015,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":120},"end":{"line":297,"col":121}},"generated_from_span":null},"id":1016,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":13},"end":{"line":297,"col":18}},"generated_from_span":null},"id":1017,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":13},"end":{"line":297,"col":18}},"generated_from_span":null},"id":1018,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":20},"end":{"line":297,"col":22}},"generated_from_span":null},"id":1019,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":20},"end":{"line":297,"col":22}},"generated_from_span":null},"id":1020,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":121},"end":{"line":297,"col":122}},"generated_from_span":null},"id":1021,"kind":{"StorageDead":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":121},"end":{"line":297,"col":122}},"generated_from_span":null},"id":1022,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":121},"end":{"line":297,"col":122}},"generated_from_span":null},"id":1023,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":26},"end":{"line":298,"col":121}},"generated_from_span":null},"id":1024,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1025,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1026,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":37}},"generated_from_span":null},"id":1027,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":37}},"generated_from_span":null},"id":1028,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1029,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":46},"end":{"line":298,"col":47}},"generated_from_span":null},"id":1030,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":46},"end":{"line":298,"col":47}},"generated_from_span":null},"id":1031,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14424,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14425,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":10101}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14426,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14427,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":10101}}},{"Copy":{"kind":{"Local":169},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":10100}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1034,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":10100}},"Deref"]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1035,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":167},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":168},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1037,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":170},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":47},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1038,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":47},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1039,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":109},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1040,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":111},"end":{"line":298,"col":113}},"generated_from_span":null},"id":1041,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":111},"end":{"line":298,"col":113}},"generated_from_span":null},"id":1042,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1043,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":116},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1044,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":116}},"generated_from_span":null},"id":1045,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":116}},"generated_from_span":null},"id":1046,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":116},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1047,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":69}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":2395}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":174},"ty":{"Deduplicated":2394}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1048,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":174},"ty":{"Deduplicated":2394}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":118},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1049,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":109},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1050,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":171},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1051,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1052,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1053,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":166},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":171},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1055,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":176},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1056,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1057,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":26},"end":{"line":298,"col":121}},"generated_from_span":null},"id":1058,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":164},"ty":{"Deduplicated":2374}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":120},"end":{"line":298,"col":121}},"generated_from_span":null},"id":1059,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":13},"end":{"line":298,"col":18}},"generated_from_span":null},"id":1060,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":13},"end":{"line":298,"col":18}},"generated_from_span":null},"id":1061,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":20},"end":{"line":298,"col":22}},"generated_from_span":null},"id":1062,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":20},"end":{"line":298,"col":22}},"generated_from_span":null},"id":1063,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":2374}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":121},"end":{"line":298,"col":122}},"generated_from_span":null},"id":1064,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":121},"end":{"line":298,"col":122}},"generated_from_span":null},"id":1065,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":121},"end":{"line":298,"col":122}},"generated_from_span":null},"id":1066,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":20},"end":{"line":299,"col":22}},"generated_from_span":null},"id":1067,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":30}},"generated_from_span":null},"id":1068,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":30}},"generated_from_span":null},"id":1069,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":37}},"generated_from_span":null},"id":1070,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":178},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":36},"end":{"line":299,"col":37}},"generated_from_span":null},"id":1071,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1072,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1073,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":23},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1074,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":32},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1075,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":33},"end":{"line":302,"col":35}},"generated_from_span":null},"id":1076,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":33},"end":{"line":302,"col":35}},"generated_from_span":null},"id":1077,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["result may be >= l, so attempt to subtract l"]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":37},"end":{"line":302,"col":39}},"generated_from_span":null},"id":1078,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":37},"end":{"line":302,"col":39}},"generated_from_span":null},"id":1079,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":41},"end":{"line":302,"col":43}},"generated_from_span":null},"id":1080,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":41},"end":{"line":302,"col":43}},"generated_from_span":null},"id":1081,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":148},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":45},"end":{"line":302,"col":47}},"generated_from_span":null},"id":1082,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":45},"end":{"line":302,"col":47}},"generated_from_span":null},"id":1083,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":49},"end":{"line":302,"col":51}},"generated_from_span":null},"id":1084,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":49},"end":{"line":302,"col":51}},"generated_from_span":null},"id":1085,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":177},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":32},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1086,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1087,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1088,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1089,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1090,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1091,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":23},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1092,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":182},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":52},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1093,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1094,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":2331}},{"Ref":{"place":{"kind":{"Local":181},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1095,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":2396}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":180},"ty":{"Deduplicated":2331}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":55},"end":{"line":302,"col":56}},"generated_from_span":null},"id":1096,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":55},"end":{"line":302,"col":56}},"generated_from_span":null},"id":1097,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":2397}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":8},"end":{"line":302,"col":57}},"generated_from_span":null},"id":1098,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":1}},"generics":{"regions":[{"Body":72},{"Body":73}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":2396}}},{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":2397}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":56},"end":{"line":302,"col":57}},"generated_from_span":null},"id":1099,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":56},"end":{"line":302,"col":57}},"generated_from_span":null},"id":1100,"kind":{"StorageDead":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1101,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1102,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1103,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1104,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1105,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1106,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1107,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1108,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1109,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1110,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1111,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1112,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1113,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1114,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1115,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1116,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1117,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1118,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1119,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1120,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1121,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1122,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":5},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1123,"kind":"Return","comments_before":[]}]},"comments":[[285,["note: l[3] is zero, so its multiples can be skipped"]],[288,["the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R"]],[295,["limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result"]],[302,["result may be >= l, so attempt to subtract l"]]]}}},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]}],"span":{"data":{"file_id":5,"beg":{"line":1170,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"source_text":"pub fn montgomery_invert(&self) -> UnpackedScalar {\n // Uses the addition chain from\n // https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion\n let _1 = *self;\n let _10 = _1.montgomery_square();\n let _100 = _10.montgomery_square();\n let _11 = UnpackedScalar::montgomery_mul(&_10, &_1);\n let _101 = UnpackedScalar::montgomery_mul(&_10, &_11);\n let _111 = UnpackedScalar::montgomery_mul(&_10, &_101);\n let _1001 = UnpackedScalar::montgomery_mul(&_10, &_111);\n let _1011 = UnpackedScalar::montgomery_mul(&_10, &_1001);\n let _1111 = UnpackedScalar::montgomery_mul(&_100, &_1011);\n\n // _10000\n let mut y = UnpackedScalar::montgomery_mul(&_1111, &_1);\n\n #[inline]\n fn square_multiply(y: &mut UnpackedScalar, squarings: usize, x: &UnpackedScalar) {\n for _ in 0..squarings {\n *y = y.montgomery_square();\n }\n *y = UnpackedScalar::montgomery_mul(y, x);\n }\n\n square_multiply(&mut y, 123 + 3, &_101);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 4, &_1001);\n square_multiply(&mut y, 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 3, &_101);\n square_multiply(&mut y, 3 + 3, &_101);\n square_multiply(&mut y, 3, &_111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 2 + 3, &_111);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 2 + 4, &_1011);\n square_multiply(&mut y, 6 + 4, &_1001);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1001);\n square_multiply(&mut y, 1 + 3, &_111);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 1 + 2, &_11);\n\n y\n }","attr_info":{"attributes":[{"DocComment":" Inverts an UnpackedScalar in Montgomery form."},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::just_underscores_and_digits"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1170,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"bound_body_regions":281,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1170,"col":39},"end":{"line":1170,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1170,"col":29},"end":{"line":1170,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"_1","span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":"_10","span":{"data":{"file_id":5,"beg":{"line":1174,"col":14},"end":{"line":1174,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1608}},{"index":5,"name":"_100","span":{"data":{"file_id":5,"beg":{"line":1175,"col":13},"end":{"line":1175,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":6,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":7,"name":"_11","span":{"data":{"file_id":5,"beg":{"line":1176,"col":14},"end":{"line":1176,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"ty":{"HashConsedValue":[2408,{"Ref":[{"Body":4},{"Deduplicated":324},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2355}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2339}},{"index":12,"name":"_101","span":{"data":{"file_id":5,"beg":{"line":1177,"col":13},"end":{"line":1177,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":14,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2358}},{"index":15,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":16,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":17,"name":"_111","span":{"data":{"file_id":5,"beg":{"line":1178,"col":13},"end":{"line":1178,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":18,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":19,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":20,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2345}},{"index":21,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":22,"name":"_1001","span":{"data":{"file_id":5,"beg":{"line":1179,"col":12},"end":{"line":1179,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":23,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":24,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":25,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1750}},{"index":26,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1751}},{"index":27,"name":"_1011","span":{"data":{"file_id":5,"beg":{"line":1180,"col":12},"end":{"line":1180,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":28,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2135}},{"index":29,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2353}},{"index":30,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2384}},{"index":31,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2138}},{"index":32,"name":"_1111","span":{"data":{"file_id":5,"beg":{"line":1181,"col":12},"end":{"line":1181,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":33,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2114}},{"index":34,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[2409,{"Ref":[{"Body":25},{"Deduplicated":324},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2387}},{"index":36,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"ty":{"HashConsedValue":[2410,{"Ref":[{"Body":27},{"Deduplicated":324},"Shared"]}]}},{"index":37,"name":"y","span":{"data":{"file_id":5,"beg":{"line":1184,"col":12},"end":{"line":1184,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":38,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2389}},{"index":39,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"ty":{"HashConsedValue":[2411,{"Ref":[{"Body":29},{"Deduplicated":324},"Shared"]}]}},{"index":40,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2391}},{"index":41,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"ty":{"HashConsedValue":[2412,{"Ref":[{"Body":31},{"Deduplicated":324},"Shared"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":8},"end":{"line":1194,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":43,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2414,{"Ref":[{"Body":33},{"Deduplicated":324},"Mut"]}]}},{"index":44,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2415,{"Ref":[{"Body":34},{"Deduplicated":324},"Mut"]}]}},{"index":45,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":46,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":47,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2396}},{"index":48,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2331}},{"index":49,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":8},"end":{"line":1195,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":50,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2419,{"Ref":[{"Body":37},{"Deduplicated":324},"Mut"]}]}},{"index":51,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2420,{"Ref":[{"Body":38},{"Deduplicated":324},"Mut"]}]}},{"index":52,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":53,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":54,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2401}},{"index":55,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2421,{"Ref":[{"Body":40},{"Deduplicated":324},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":8},"end":{"line":1196,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":57,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2422,{"Ref":[{"Body":41},{"Deduplicated":324},"Mut"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2423,{"Ref":[{"Body":42},{"Deduplicated":324},"Mut"]}]}},{"index":59,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":60,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":61,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2424,{"Ref":[{"Body":43},{"Deduplicated":324},"Shared"]}]}},{"index":62,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2425,{"Ref":[{"Body":44},{"Deduplicated":324},"Shared"]}]}},{"index":63,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":8},"end":{"line":1197,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":64,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2426,{"Ref":[{"Body":45},{"Deduplicated":324},"Mut"]}]}},{"index":65,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2427,{"Ref":[{"Body":46},{"Deduplicated":324},"Mut"]}]}},{"index":66,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":67,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":68,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2428,{"Ref":[{"Body":47},{"Deduplicated":324},"Shared"]}]}},{"index":69,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2429,{"Ref":[{"Body":48},{"Deduplicated":324},"Shared"]}]}},{"index":70,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":8},"end":{"line":1198,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":71,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2430,{"Ref":[{"Body":49},{"Deduplicated":324},"Mut"]}]}},{"index":72,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2431,{"Ref":[{"Body":50},{"Deduplicated":324},"Mut"]}]}},{"index":73,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2432,{"Ref":[{"Body":51},{"Deduplicated":324},"Shared"]}]}},{"index":74,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2433,{"Ref":[{"Body":52},{"Deduplicated":324},"Shared"]}]}},{"index":75,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":76,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2434,{"Ref":[{"Body":53},{"Deduplicated":324},"Mut"]}]}},{"index":77,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2435,{"Ref":[{"Body":54},{"Deduplicated":324},"Mut"]}]}},{"index":78,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2436,{"Ref":[{"Body":55},{"Deduplicated":324},"Shared"]}]}},{"index":79,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2437,{"Ref":[{"Body":56},{"Deduplicated":324},"Shared"]}]}},{"index":80,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":8},"end":{"line":1200,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":81,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2438,{"Ref":[{"Body":57},{"Deduplicated":324},"Mut"]}]}},{"index":82,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2439,{"Ref":[{"Body":58},{"Deduplicated":324},"Mut"]}]}},{"index":83,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":84,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":85,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2440,{"Ref":[{"Body":59},{"Deduplicated":324},"Shared"]}]}},{"index":86,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2441,{"Ref":[{"Body":60},{"Deduplicated":324},"Shared"]}]}},{"index":87,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":88,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2442,{"Ref":[{"Body":61},{"Deduplicated":324},"Mut"]}]}},{"index":89,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2443,{"Ref":[{"Body":62},{"Deduplicated":324},"Mut"]}]}},{"index":90,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":91,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":92,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2444,{"Ref":[{"Body":63},{"Deduplicated":324},"Shared"]}]}},{"index":93,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2445,{"Ref":[{"Body":64},{"Deduplicated":324},"Shared"]}]}},{"index":94,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":8},"end":{"line":1202,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":95,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2446,{"Ref":[{"Body":65},{"Deduplicated":324},"Mut"]}]}},{"index":96,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2447,{"Ref":[{"Body":66},{"Deduplicated":324},"Mut"]}]}},{"index":97,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":98,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":99,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2448,{"Ref":[{"Body":67},{"Deduplicated":324},"Shared"]}]}},{"index":100,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2449,{"Ref":[{"Body":68},{"Deduplicated":324},"Shared"]}]}},{"index":101,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":8},"end":{"line":1203,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":102,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2450,{"Ref":[{"Body":69},{"Deduplicated":324},"Mut"]}]}},{"index":103,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2451,{"Ref":[{"Body":70},{"Deduplicated":324},"Mut"]}]}},{"index":104,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2452,{"Ref":[{"Body":71},{"Deduplicated":324},"Shared"]}]}},{"index":105,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2453,{"Ref":[{"Body":72},{"Deduplicated":324},"Shared"]}]}},{"index":106,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":107,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2454,{"Ref":[{"Body":73},{"Deduplicated":324},"Mut"]}]}},{"index":108,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2455,{"Ref":[{"Body":74},{"Deduplicated":324},"Mut"]}]}},{"index":109,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":110,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":111,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2456,{"Ref":[{"Body":75},{"Deduplicated":324},"Shared"]}]}},{"index":112,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2457,{"Ref":[{"Body":76},{"Deduplicated":324},"Shared"]}]}},{"index":113,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":8},"end":{"line":1205,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":114,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2458,{"Ref":[{"Body":77},{"Deduplicated":324},"Mut"]}]}},{"index":115,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2459,{"Ref":[{"Body":78},{"Deduplicated":324},"Mut"]}]}},{"index":116,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":117,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":118,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2460,{"Ref":[{"Body":79},{"Deduplicated":324},"Shared"]}]}},{"index":119,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2461,{"Ref":[{"Body":80},{"Deduplicated":324},"Shared"]}]}},{"index":120,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":121,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2462,{"Ref":[{"Body":81},{"Deduplicated":324},"Mut"]}]}},{"index":122,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2463,{"Ref":[{"Body":82},{"Deduplicated":324},"Mut"]}]}},{"index":123,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":124,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":125,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2464,{"Ref":[{"Body":83},{"Deduplicated":324},"Shared"]}]}},{"index":126,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2465,{"Ref":[{"Body":84},{"Deduplicated":324},"Shared"]}]}},{"index":127,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":8},"end":{"line":1207,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":128,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2466,{"Ref":[{"Body":85},{"Deduplicated":324},"Mut"]}]}},{"index":129,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2467,{"Ref":[{"Body":86},{"Deduplicated":324},"Mut"]}]}},{"index":130,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":131,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":132,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2468,{"Ref":[{"Body":87},{"Deduplicated":324},"Shared"]}]}},{"index":133,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2469,{"Ref":[{"Body":88},{"Deduplicated":324},"Shared"]}]}},{"index":134,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":8},"end":{"line":1208,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":135,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2470,{"Ref":[{"Body":89},{"Deduplicated":324},"Mut"]}]}},{"index":136,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2471,{"Ref":[{"Body":90},{"Deduplicated":324},"Mut"]}]}},{"index":137,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":138,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":139,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2472,{"Ref":[{"Body":91},{"Deduplicated":324},"Shared"]}]}},{"index":140,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2473,{"Ref":[{"Body":92},{"Deduplicated":324},"Shared"]}]}},{"index":141,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":8},"end":{"line":1209,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":142,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2474,{"Ref":[{"Body":93},{"Deduplicated":324},"Mut"]}]}},{"index":143,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2475,{"Ref":[{"Body":94},{"Deduplicated":324},"Mut"]}]}},{"index":144,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":145,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":146,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2476,{"Ref":[{"Body":95},{"Deduplicated":324},"Shared"]}]}},{"index":147,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2477,{"Ref":[{"Body":96},{"Deduplicated":324},"Shared"]}]}},{"index":148,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":8},"end":{"line":1210,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":149,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2478,{"Ref":[{"Body":97},{"Deduplicated":324},"Mut"]}]}},{"index":150,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2479,{"Ref":[{"Body":98},{"Deduplicated":324},"Mut"]}]}},{"index":151,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":152,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":153,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2480,{"Ref":[{"Body":99},{"Deduplicated":324},"Shared"]}]}},{"index":154,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2481,{"Ref":[{"Body":100},{"Deduplicated":324},"Shared"]}]}},{"index":155,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":8},"end":{"line":1211,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":156,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2482,{"Ref":[{"Body":101},{"Deduplicated":324},"Mut"]}]}},{"index":157,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2483,{"Ref":[{"Body":102},{"Deduplicated":324},"Mut"]}]}},{"index":158,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":159,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":160,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2484,{"Ref":[{"Body":103},{"Deduplicated":324},"Shared"]}]}},{"index":161,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2485,{"Ref":[{"Body":104},{"Deduplicated":324},"Shared"]}]}},{"index":162,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":8},"end":{"line":1212,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":163,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2486,{"Ref":[{"Body":105},{"Deduplicated":324},"Mut"]}]}},{"index":164,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2487,{"Ref":[{"Body":106},{"Deduplicated":324},"Mut"]}]}},{"index":165,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":166,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":167,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2488,{"Ref":[{"Body":107},{"Deduplicated":324},"Shared"]}]}},{"index":168,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2489,{"Ref":[{"Body":108},{"Deduplicated":324},"Shared"]}]}},{"index":169,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":8},"end":{"line":1213,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":170,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2490,{"Ref":[{"Body":109},{"Deduplicated":324},"Mut"]}]}},{"index":171,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2491,{"Ref":[{"Body":110},{"Deduplicated":324},"Mut"]}]}},{"index":172,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":173,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":174,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2492,{"Ref":[{"Body":111},{"Deduplicated":324},"Shared"]}]}},{"index":175,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2493,{"Ref":[{"Body":112},{"Deduplicated":324},"Shared"]}]}},{"index":176,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":8},"end":{"line":1214,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":177,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2494,{"Ref":[{"Body":113},{"Deduplicated":324},"Mut"]}]}},{"index":178,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2495,{"Ref":[{"Body":114},{"Deduplicated":324},"Mut"]}]}},{"index":179,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":180,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":181,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2496,{"Ref":[{"Body":115},{"Deduplicated":324},"Shared"]}]}},{"index":182,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2497,{"Ref":[{"Body":116},{"Deduplicated":324},"Shared"]}]}},{"index":183,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":8},"end":{"line":1215,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":184,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2498,{"Ref":[{"Body":117},{"Deduplicated":324},"Mut"]}]}},{"index":185,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2499,{"Ref":[{"Body":118},{"Deduplicated":324},"Mut"]}]}},{"index":186,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":187,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":188,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2500,{"Ref":[{"Body":119},{"Deduplicated":324},"Shared"]}]}},{"index":189,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2501,{"Ref":[{"Body":120},{"Deduplicated":324},"Shared"]}]}},{"index":190,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":8},"end":{"line":1216,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":191,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2502,{"Ref":[{"Body":121},{"Deduplicated":324},"Mut"]}]}},{"index":192,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2503,{"Ref":[{"Body":122},{"Deduplicated":324},"Mut"]}]}},{"index":193,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":194,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":195,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2504,{"Ref":[{"Body":123},{"Deduplicated":324},"Shared"]}]}},{"index":196,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2505,{"Ref":[{"Body":124},{"Deduplicated":324},"Shared"]}]}},{"index":197,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":8},"end":{"line":1217,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":198,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2506,{"Ref":[{"Body":125},{"Deduplicated":324},"Mut"]}]}},{"index":199,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2507,{"Ref":[{"Body":126},{"Deduplicated":324},"Mut"]}]}},{"index":200,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2508,{"Ref":[{"Body":127},{"Deduplicated":324},"Shared"]}]}},{"index":201,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2509,{"Ref":[{"Body":128},{"Deduplicated":324},"Shared"]}]}},{"index":202,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":8},"end":{"line":1218,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":203,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2510,{"Ref":[{"Body":129},{"Deduplicated":324},"Mut"]}]}},{"index":204,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2511,{"Ref":[{"Body":130},{"Deduplicated":324},"Mut"]}]}},{"index":205,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":206,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":207,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2512,{"Ref":[{"Body":131},{"Deduplicated":324},"Shared"]}]}},{"index":208,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2513,{"Ref":[{"Body":132},{"Deduplicated":324},"Shared"]}]}},{"index":209,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":8},"end":{"line":1219,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":210,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2514,{"Ref":[{"Body":133},{"Deduplicated":324},"Mut"]}]}},{"index":211,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2515,{"Ref":[{"Body":134},{"Deduplicated":324},"Mut"]}]}},{"index":212,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2516,{"Ref":[{"Body":135},{"Deduplicated":324},"Shared"]}]}},{"index":213,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2517,{"Ref":[{"Body":136},{"Deduplicated":324},"Shared"]}]}},{"index":214,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":8},"end":{"line":1220,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":215,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2518,{"Ref":[{"Body":137},{"Deduplicated":324},"Mut"]}]}},{"index":216,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2519,{"Ref":[{"Body":138},{"Deduplicated":324},"Mut"]}]}},{"index":217,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":218,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":219,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2520,{"Ref":[{"Body":139},{"Deduplicated":324},"Shared"]}]}},{"index":220,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2521,{"Ref":[{"Body":140},{"Deduplicated":324},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1223,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1124,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1125,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1126,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1127,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1128,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1129,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1130,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1131,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1132,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1133,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1134,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1135,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1136,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1137,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1138,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1139,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1140,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1141,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1142,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1143,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1144,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1145,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1146,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":20},"end":{"line":1173,"col":25}},"generated_from_span":null},"id":1147,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":["Uses the addition chain from","https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion"]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":14},"end":{"line":1174,"col":17}},"generated_from_span":null},"id":1148,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":22}},"generated_from_span":null},"id":1149,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":22}},"generated_from_span":null},"id":1150,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1608}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":42}},"generated_from_span":null},"id":1151,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[{"Body":142}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1608}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":41},"end":{"line":1174,"col":42}},"generated_from_span":null},"id":1152,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":13},"end":{"line":1175,"col":17}},"generated_from_span":null},"id":1153,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":23}},"generated_from_span":null},"id":1154,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":23}},"generated_from_span":null},"id":1155,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2373}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":43}},"generated_from_span":null},"id":1156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[{"Body":144}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2373}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":42},"end":{"line":1175,"col":43}},"generated_from_span":null},"id":1157,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":14},"end":{"line":1176,"col":17}},"generated_from_span":null},"id":1158,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1159,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1160,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1161,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1162,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":2355}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1163,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1164,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1165,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1166,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":2339}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":20},"end":{"line":1176,"col":65}},"generated_from_span":null},"id":1167,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":147},{"Body":148}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2408}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2338}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":64},"end":{"line":1176,"col":65}},"generated_from_span":null},"id":1168,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":64},"end":{"line":1176,"col":65}},"generated_from_span":null},"id":1169,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":65},"end":{"line":1176,"col":66}},"generated_from_span":null},"id":1170,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":65},"end":{"line":1176,"col":66}},"generated_from_span":null},"id":1171,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":13},"end":{"line":1177,"col":17}},"generated_from_span":null},"id":1172,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1173,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1174,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1175,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2358}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1176,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2358}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1177,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1178,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1179,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1180,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":2342}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":20},"end":{"line":1177,"col":65}},"generated_from_span":null},"id":1181,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":151},{"Body":152}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1738}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1740}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":64},"end":{"line":1177,"col":65}},"generated_from_span":null},"id":1182,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":64},"end":{"line":1177,"col":65}},"generated_from_span":null},"id":1183,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":65},"end":{"line":1177,"col":66}},"generated_from_span":null},"id":1184,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":65},"end":{"line":1177,"col":66}},"generated_from_span":null},"id":1185,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":13},"end":{"line":1178,"col":17}},"generated_from_span":null},"id":1186,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1187,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1188,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1189,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1190,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":2344}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1191,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1192,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1193,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1194,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2345}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":1747}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":20},"end":{"line":1178,"col":65}},"generated_from_span":null},"id":1195,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":155},{"Body":156}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2343}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2345}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":64},"end":{"line":1178,"col":65}},"generated_from_span":null},"id":1196,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":64},"end":{"line":1178,"col":65}},"generated_from_span":null},"id":1197,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":65},"end":{"line":1178,"col":66}},"generated_from_span":null},"id":1198,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":65},"end":{"line":1178,"col":66}},"generated_from_span":null},"id":1199,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":12},"end":{"line":1179,"col":17}},"generated_from_span":null},"id":1200,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1201,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1202,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1203,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1204,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":1749}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1205,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1206,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1207,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1751}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1208,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":1751}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":20},"end":{"line":1179,"col":65}},"generated_from_span":null},"id":1209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":159},{"Body":160}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1748}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1750}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":64},"end":{"line":1179,"col":65}},"generated_from_span":null},"id":1210,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":64},"end":{"line":1179,"col":65}},"generated_from_span":null},"id":1211,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":65},"end":{"line":1179,"col":66}},"generated_from_span":null},"id":1212,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":65},"end":{"line":1179,"col":66}},"generated_from_span":null},"id":1213,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":12},"end":{"line":1180,"col":17}},"generated_from_span":null},"id":1214,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1215,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1216,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1217,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2353}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1218,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2135}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":2353}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1219,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1220,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1221,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2138}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1222,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":2384}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":2138}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":20},"end":{"line":1180,"col":65}},"generated_from_span":null},"id":1223,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":163},{"Body":164}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2135}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":2384}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":64},"end":{"line":1180,"col":65}},"generated_from_span":null},"id":1224,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":64},"end":{"line":1180,"col":65}},"generated_from_span":null},"id":1225,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":65},"end":{"line":1180,"col":66}},"generated_from_span":null},"id":1226,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":65},"end":{"line":1180,"col":66}},"generated_from_span":null},"id":1227,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":12},"end":{"line":1181,"col":17}},"generated_from_span":null},"id":1228,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1229,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1230,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1231,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2409}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1232,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":2114}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":2409}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1233,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1234,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1235,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2410}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1236,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2387}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":2410}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":20},"end":{"line":1181,"col":65}},"generated_from_span":null},"id":1237,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":167},{"Body":168}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":2114}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2387}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":64},"end":{"line":1181,"col":65}},"generated_from_span":null},"id":1238,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":64},"end":{"line":1181,"col":65}},"generated_from_span":null},"id":1239,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":65},"end":{"line":1181,"col":66}},"generated_from_span":null},"id":1240,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":65},"end":{"line":1181,"col":66}},"generated_from_span":null},"id":1241,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":12},"end":{"line":1184,"col":17}},"generated_from_span":null},"id":1242,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1243,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1244,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1245,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2411}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["_10000"]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1246,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2389}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":39},"ty":{"Deduplicated":2411}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1247,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1248,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1249,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":2412}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1250,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":2391}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":2412}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":20},"end":{"line":1184,"col":63}},"generated_from_span":null},"id":1251,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":171},{"Body":172}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2389}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":2391}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":62},"end":{"line":1184,"col":63}},"generated_from_span":null},"id":1252,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":62},"end":{"line":1184,"col":63}},"generated_from_span":null},"id":1253,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":63},"end":{"line":1184,"col":64}},"generated_from_span":null},"id":1254,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":63},"end":{"line":1184,"col":64}},"generated_from_span":null},"id":1255,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":8},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1256,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1257,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1258,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1259,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":2415}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1260,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2414}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":2415}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"id":1261,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"id":1262,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","123"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"id":1264,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1265,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1266,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1267,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":2331}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1268,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":2396}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":2331}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":8},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":175},{"Body":176}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2414}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":2396}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":46},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1270,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":46},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1271,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":46},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1272,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":47},"end":{"line":1194,"col":48}},"generated_from_span":null},"id":1273,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":47},"end":{"line":1194,"col":48}},"generated_from_span":null},"id":1274,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":47},"end":{"line":1194,"col":48}},"generated_from_span":null},"id":1275,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":8},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1276,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1277,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1278,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1279,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2420}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1280,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2419}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":2420}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"id":1281,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"id":1282,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"id":1284,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1285,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1286,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1287,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":2421}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1288,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2401}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":2421}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":8},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":179},{"Body":180}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2419}}},{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":2401}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":45},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1290,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":45},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1291,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":45},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1292,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":46},"end":{"line":1195,"col":47}},"generated_from_span":null},"id":1293,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":46},"end":{"line":1195,"col":47}},"generated_from_span":null},"id":1294,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":46},"end":{"line":1195,"col":47}},"generated_from_span":null},"id":1295,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":8},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1296,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1297,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1298,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1299,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":2423}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1300,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":2422}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":2423}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"id":1301,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"id":1302,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"id":1304,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1305,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1306,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1307,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":2425}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1308,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":2424}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":2425}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":8},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1309,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":183},{"Body":184}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":2422}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":2424}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":47},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1310,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":47},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1311,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":47},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1312,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":48},"end":{"line":1196,"col":49}},"generated_from_span":null},"id":1313,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":48},"end":{"line":1196,"col":49}},"generated_from_span":null},"id":1314,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":48},"end":{"line":1196,"col":49}},"generated_from_span":null},"id":1315,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":8},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1316,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1317,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1318,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1319,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2427}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1320,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":2426}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":65},"ty":{"Deduplicated":2427}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"id":1321,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"id":1322,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"id":1324,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1325,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1326,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1327,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":2429}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1328,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":2428}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":69},"ty":{"Deduplicated":2429}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":8},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1329,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":187},{"Body":188}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":2426}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":2428}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":47},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1330,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":47},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1331,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":47},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1332,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":48},"end":{"line":1197,"col":49}},"generated_from_span":null},"id":1333,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":48},"end":{"line":1197,"col":49}},"generated_from_span":null},"id":1334,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":48},"end":{"line":1197,"col":49}},"generated_from_span":null},"id":1335,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":8},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1336,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1337,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1338,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1339,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2431}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1340,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2430}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":72},"ty":{"Deduplicated":2431}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1341,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1342,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1343,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":2433}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1344,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2432}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":74},"ty":{"Deduplicated":2433}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":8},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1345,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":191},{"Body":192}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2430}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":2432}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":47},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1346,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":47},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1347,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":48},"end":{"line":1198,"col":49}},"generated_from_span":null},"id":1348,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":48},"end":{"line":1198,"col":49}},"generated_from_span":null},"id":1349,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":48},"end":{"line":1198,"col":49}},"generated_from_span":null},"id":1350,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1351,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1352,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1353,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1354,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":2435}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1355,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2434}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":77},"ty":{"Deduplicated":2435}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1356,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1357,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1358,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":2437}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1359,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":2436}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":79},"ty":{"Deduplicated":2437}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1360,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":195},{"Body":196}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2434}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":2436}}}],"dest":{"kind":{"Local":75},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":45},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1361,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":45},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1362,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":46},"end":{"line":1199,"col":47}},"generated_from_span":null},"id":1363,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":46},"end":{"line":1199,"col":47}},"generated_from_span":null},"id":1364,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":46},"end":{"line":1199,"col":47}},"generated_from_span":null},"id":1365,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":8},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1366,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1367,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1368,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1369,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2439}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1370,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":2438}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":2439}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"id":1371,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"id":1372,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"id":1374,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1375,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1376,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1377,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":2441}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1378,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":2440}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":86},"ty":{"Deduplicated":2441}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":8},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1379,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":199},{"Body":200}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":2438}}},{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":2440}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":47},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1380,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":47},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1381,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":47},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1382,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":48},"end":{"line":1200,"col":49}},"generated_from_span":null},"id":1383,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":48},"end":{"line":1200,"col":49}},"generated_from_span":null},"id":1384,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":48},"end":{"line":1200,"col":49}},"generated_from_span":null},"id":1385,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1386,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1387,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1388,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1389,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":2443}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1390,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":2442}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":89},"ty":{"Deduplicated":2443}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"id":1391,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"id":1392,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"id":1394,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1395,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1396,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1397,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":2445}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1398,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":2444}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":2445}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1399,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":203},{"Body":204}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":2442}}},{"Move":{"kind":{"Local":90},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":2444}}}],"dest":{"kind":{"Local":87},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":46},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1400,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":46},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1401,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":46},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1402,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":47},"end":{"line":1201,"col":48}},"generated_from_span":null},"id":1403,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":47},"end":{"line":1201,"col":48}},"generated_from_span":null},"id":1404,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":47},"end":{"line":1201,"col":48}},"generated_from_span":null},"id":1405,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":8},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1406,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1407,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1408,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1409,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2447}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1410,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":2446}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":96},"ty":{"Deduplicated":2447}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"id":1411,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"id":1412,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"id":1414,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1415,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1416,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1417,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2449}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1418,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":2448}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":100},"ty":{"Deduplicated":2449}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":8},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1419,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":207},{"Body":208}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":2446}}},{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":2448}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":46},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1420,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":46},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1421,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":46},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1422,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":47},"end":{"line":1202,"col":48}},"generated_from_span":null},"id":1423,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":47},"end":{"line":1202,"col":48}},"generated_from_span":null},"id":1424,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":47},"end":{"line":1202,"col":48}},"generated_from_span":null},"id":1425,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":8},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1426,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1427,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1428,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1429,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":2451}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1430,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2450}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":103},"ty":{"Deduplicated":2451}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1431,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1432,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1433,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":2453}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1434,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":2452}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":105},"ty":{"Deduplicated":2453}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":8},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1435,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":211},{"Body":212}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":2450}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":2452}}}],"dest":{"kind":{"Local":101},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":46},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1436,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":46},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1437,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":47},"end":{"line":1203,"col":48}},"generated_from_span":null},"id":1438,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":47},"end":{"line":1203,"col":48}},"generated_from_span":null},"id":1439,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":47},"end":{"line":1203,"col":48}},"generated_from_span":null},"id":1440,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1441,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1442,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1443,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1444,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":2455}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1445,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":2454}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":108},"ty":{"Deduplicated":2455}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"id":1446,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"id":1447,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"id":1449,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":110},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1450,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1451,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1452,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2457}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1453,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2456}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":112},"ty":{"Deduplicated":2457}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1454,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":215},{"Body":216}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":2454}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2456}}}],"dest":{"kind":{"Local":106},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":47},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1455,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":47},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1456,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":47},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1457,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":48},"end":{"line":1204,"col":49}},"generated_from_span":null},"id":1458,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":48},"end":{"line":1204,"col":49}},"generated_from_span":null},"id":1459,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":48},"end":{"line":1204,"col":49}},"generated_from_span":null},"id":1460,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":8},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1461,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1462,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1463,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1464,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":2459}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1465,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":2458}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":115},"ty":{"Deduplicated":2459}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"id":1466,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"id":1467,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"id":1469,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1470,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1471,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1472,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":2461}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1473,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":2460}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":119},"ty":{"Deduplicated":2461}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":8},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1474,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":219},{"Body":220}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":2458}}},{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":2460}}}],"dest":{"kind":{"Local":113},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":46},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1475,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":46},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1476,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":46},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1477,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":47},"end":{"line":1205,"col":48}},"generated_from_span":null},"id":1478,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":47},"end":{"line":1205,"col":48}},"generated_from_span":null},"id":1479,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":47},"end":{"line":1205,"col":48}},"generated_from_span":null},"id":1480,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1481,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1482,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1483,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1484,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":2463}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1485,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":2462}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":122},"ty":{"Deduplicated":2463}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"id":1486,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"id":1487,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"id":1489,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1490,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1491,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1492,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":2465}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1493,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":2464}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":126},"ty":{"Deduplicated":2465}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1494,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":223},{"Body":224}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":2462}}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":2464}}}],"dest":{"kind":{"Local":120},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":45},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1495,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":45},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1496,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":45},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1497,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":46},"end":{"line":1206,"col":47}},"generated_from_span":null},"id":1498,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":46},"end":{"line":1206,"col":47}},"generated_from_span":null},"id":1499,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":46},"end":{"line":1206,"col":47}},"generated_from_span":null},"id":1500,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":8},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1501,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1502,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1503,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1504,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":2467}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1505,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":2466}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":129},"ty":{"Deduplicated":2467}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"id":1506,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"id":1507,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"id":1509,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1510,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1511,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1512,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":2469}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1513,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":2468}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":133},"ty":{"Deduplicated":2469}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":8},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1514,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":227},{"Body":228}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":2466}}},{"Move":{"kind":{"Local":130},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":2468}}}],"dest":{"kind":{"Local":127},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":47},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1515,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":47},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1516,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":47},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1517,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":48},"end":{"line":1207,"col":49}},"generated_from_span":null},"id":1518,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":48},"end":{"line":1207,"col":49}},"generated_from_span":null},"id":1519,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":48},"end":{"line":1207,"col":49}},"generated_from_span":null},"id":1520,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":8},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1521,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1522,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1523,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1524,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":2471}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1525,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":2470}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":136},"ty":{"Deduplicated":2471}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"id":1526,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"id":1527,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"id":1529,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1530,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1531,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1532,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":2473}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1533,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2472}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":140},"ty":{"Deduplicated":2473}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":8},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1534,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":231},{"Body":232}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":2470}}},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":2472}}}],"dest":{"kind":{"Local":134},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":47},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1535,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":47},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1536,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":47},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1537,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":48},"end":{"line":1208,"col":49}},"generated_from_span":null},"id":1538,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":48},"end":{"line":1208,"col":49}},"generated_from_span":null},"id":1539,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":48},"end":{"line":1208,"col":49}},"generated_from_span":null},"id":1540,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":8},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1541,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1542,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1543,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1544,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":2475}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1545,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":2474}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":143},"ty":{"Deduplicated":2475}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"id":1546,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"id":1547,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"id":1549,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1550,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1551,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1552,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2477}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1553,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2476}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":147},"ty":{"Deduplicated":2477}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":8},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1554,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":235},{"Body":236}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":2474}}},{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":2476}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":47},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1555,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":47},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1556,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":47},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1557,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":48},"end":{"line":1209,"col":49}},"generated_from_span":null},"id":1558,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":48},"end":{"line":1209,"col":49}},"generated_from_span":null},"id":1559,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":48},"end":{"line":1209,"col":49}},"generated_from_span":null},"id":1560,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":8},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1561,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1562,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1563,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1564,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":2479}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1565,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":2478}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":150},"ty":{"Deduplicated":2479}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"id":1566,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"id":1567,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"id":1569,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1570,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1571,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1572,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":2481}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1573,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2480}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":154},"ty":{"Deduplicated":2481}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":8},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1574,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":239},{"Body":240}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":2478}}},{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":2480}}}],"dest":{"kind":{"Local":148},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":45},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1575,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":45},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1576,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":45},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1577,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":46},"end":{"line":1210,"col":47}},"generated_from_span":null},"id":1578,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":46},"end":{"line":1210,"col":47}},"generated_from_span":null},"id":1579,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":46},"end":{"line":1210,"col":47}},"generated_from_span":null},"id":1580,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":8},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1581,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1582,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1583,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1584,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":2483}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1585,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":2482}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":157},"ty":{"Deduplicated":2483}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"id":1586,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"id":1587,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"id":1589,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1590,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1591,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1592,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2485}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1593,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":2484}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":161},"ty":{"Deduplicated":2485}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":8},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1594,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":243},{"Body":244}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":2482}}},{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":2484}}}],"dest":{"kind":{"Local":155},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":45},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1595,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":45},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1596,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":45},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1597,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":46},"end":{"line":1211,"col":47}},"generated_from_span":null},"id":1598,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":46},"end":{"line":1211,"col":47}},"generated_from_span":null},"id":1599,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":46},"end":{"line":1211,"col":47}},"generated_from_span":null},"id":1600,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":8},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1601,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1602,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1603,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1604,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":2487}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1605,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":2486}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":2487}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"id":1606,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"id":1607,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"id":1609,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":166},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1610,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1611,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1612,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":2489}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1613,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":2488}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":168},"ty":{"Deduplicated":2489}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":8},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1614,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":247},{"Body":248}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":163},"ty":{"Deduplicated":2486}}},{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":2488}}}],"dest":{"kind":{"Local":162},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":45},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1615,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":45},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1616,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":45},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1617,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":46},"end":{"line":1212,"col":47}},"generated_from_span":null},"id":1618,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":46},"end":{"line":1212,"col":47}},"generated_from_span":null},"id":1619,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":46},"end":{"line":1212,"col":47}},"generated_from_span":null},"id":1620,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":8},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1621,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1622,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1623,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1624,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":2491}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1625,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":2490}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":171},"ty":{"Deduplicated":2491}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"id":1626,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"id":1627,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"id":1629,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1630,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1631,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1632,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":2493}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1633,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":2492}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":175},"ty":{"Deduplicated":2493}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":8},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1634,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":251},{"Body":252}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":170},"ty":{"Deduplicated":2490}}},{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":174},"ty":{"Deduplicated":2492}}}],"dest":{"kind":{"Local":169},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":47},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1635,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":47},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1636,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":47},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1637,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":48},"end":{"line":1213,"col":49}},"generated_from_span":null},"id":1638,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":48},"end":{"line":1213,"col":49}},"generated_from_span":null},"id":1639,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":48},"end":{"line":1213,"col":49}},"generated_from_span":null},"id":1640,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":8},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1641,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1642,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1643,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1644,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":2495}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1645,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":2494}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":178},"ty":{"Deduplicated":2495}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"id":1646,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"id":1647,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"id":1649,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":180},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1650,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1651,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1652,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":2497}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1653,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":2496}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":182},"ty":{"Deduplicated":2497}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":8},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1654,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":255},{"Body":256}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":2494}}},{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":2496}}}],"dest":{"kind":{"Local":176},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":46},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1655,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":46},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1656,"kind":{"StorageDead":179},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":46},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1657,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":47},"end":{"line":1214,"col":48}},"generated_from_span":null},"id":1658,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":47},"end":{"line":1214,"col":48}},"generated_from_span":null},"id":1659,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":47},"end":{"line":1214,"col":48}},"generated_from_span":null},"id":1660,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":8},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1661,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1662,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1663,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1664,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":2499}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1665,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":2498}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":185},"ty":{"Deduplicated":2499}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"id":1666,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"id":1667,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"id":1669,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1670,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1671,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1672,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":2501}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1673,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":2500}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":189},"ty":{"Deduplicated":2501}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":8},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1674,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":259},{"Body":260}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":2498}}},{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":2500}}}],"dest":{"kind":{"Local":183},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":47},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1675,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":47},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1676,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":47},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1677,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":48},"end":{"line":1215,"col":49}},"generated_from_span":null},"id":1678,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":48},"end":{"line":1215,"col":49}},"generated_from_span":null},"id":1679,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":48},"end":{"line":1215,"col":49}},"generated_from_span":null},"id":1680,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":8},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1681,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1682,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1683,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1684,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":2503}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1685,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":2502}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":192},"ty":{"Deduplicated":2503}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"id":1686,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"id":1687,"kind":{"Assign":[{"kind":{"Local":194},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"id":1689,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":194},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1690,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1691,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1692,"kind":{"Assign":[{"kind":{"Local":196},"ty":{"Deduplicated":2505}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1693,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":2504}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":2505}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":8},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1694,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":263},{"Body":264}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":2502}}},{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":2504}}}],"dest":{"kind":{"Local":190},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":47},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1695,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":47},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1696,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":47},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1697,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":48},"end":{"line":1216,"col":49}},"generated_from_span":null},"id":1698,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":48},"end":{"line":1216,"col":49}},"generated_from_span":null},"id":1699,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":48},"end":{"line":1216,"col":49}},"generated_from_span":null},"id":1700,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":8},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1701,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1702,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1703,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1704,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":2507}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1705,"kind":{"Assign":[{"kind":{"Local":198},"ty":{"Deduplicated":2506}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":199},"ty":{"Deduplicated":2507}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1706,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1707,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1708,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":2509}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1709,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":2508}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":201},"ty":{"Deduplicated":2509}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":8},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1710,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":267},{"Body":268}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":198},"ty":{"Deduplicated":2506}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":2508}}}],"dest":{"kind":{"Local":197},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":46},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1711,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":46},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1712,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":47},"end":{"line":1217,"col":48}},"generated_from_span":null},"id":1713,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":47},"end":{"line":1217,"col":48}},"generated_from_span":null},"id":1714,"kind":{"StorageDead":199},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":47},"end":{"line":1217,"col":48}},"generated_from_span":null},"id":1715,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":8},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1716,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1717,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1718,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1719,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":2511}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1720,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":2510}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":2511}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"id":1721,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"id":1722,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"id":1724,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":206},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1725,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1726,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1727,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":2513}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1728,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":2512}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":2513}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":8},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1729,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":271},{"Body":272}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":2510}}},{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":2512}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":47},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1730,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":47},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1731,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":47},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1732,"kind":{"StorageDead":203},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":48},"end":{"line":1218,"col":49}},"generated_from_span":null},"id":1733,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":48},"end":{"line":1218,"col":49}},"generated_from_span":null},"id":1734,"kind":{"StorageDead":204},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":48},"end":{"line":1218,"col":49}},"generated_from_span":null},"id":1735,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":8},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1736,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1737,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1738,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1739,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":2515}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1740,"kind":{"Assign":[{"kind":{"Local":210},"ty":{"Deduplicated":2514}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":211},"ty":{"Deduplicated":2515}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1741,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1742,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1743,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":2517}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1744,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":2516}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":213},"ty":{"Deduplicated":2517}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":8},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1745,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":275},{"Body":276}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":210},"ty":{"Deduplicated":2514}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":212},"ty":{"Deduplicated":2516}}}],"dest":{"kind":{"Local":209},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":46},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1746,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":46},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1747,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":47},"end":{"line":1219,"col":48}},"generated_from_span":null},"id":1748,"kind":{"StorageDead":213},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":47},"end":{"line":1219,"col":48}},"generated_from_span":null},"id":1749,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":47},"end":{"line":1219,"col":48}},"generated_from_span":null},"id":1750,"kind":{"StorageDead":209},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":8},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1751,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1752,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1753,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1754,"kind":{"Assign":[{"kind":{"Local":216},"ty":{"Deduplicated":2519}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1755,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":2518}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":2519}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"id":1756,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"id":1757,"kind":{"Assign":[{"kind":{"Local":218},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"id":1759,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":218},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1760,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1761,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1762,"kind":{"Assign":[{"kind":{"Local":220},"ty":{"Deduplicated":2521}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1763,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":2520}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":2521}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":8},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1764,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":279},{"Body":280}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":2518}}},{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":2520}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":45},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1765,"kind":{"StorageDead":219},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":45},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1766,"kind":{"StorageDead":217},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":45},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1767,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":46},"end":{"line":1220,"col":47}},"generated_from_span":null},"id":1768,"kind":{"StorageDead":220},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":46},"end":{"line":1220,"col":47}},"generated_from_span":null},"id":1769,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":46},"end":{"line":1220,"col":47}},"generated_from_span":null},"id":1770,"kind":{"StorageDead":214},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1222,"col":8},"end":{"line":1222,"col":9}},"generated_from_span":null},"id":1771,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1772,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1773,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1774,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1775,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1776,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1777,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1778,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1779,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1780,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1781,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":5},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1782,"kind":"Return","comments_before":[]}]},"comments":[[1173,["Uses the addition chain from","https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion"]],[1184,["_10000"]]]}}},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]}],"span":{"data":{"file_id":0,"beg":{"line":334,"col":4},"end":{"line":336,"col":5}},"generated_from_span":null},"source_text":"pub fn as_montgomery(&self) -> Scalar52 {\n Scalar52::montgomery_mul(self, &constants::RR)\n }","attr_info":{"attributes":[{"DocComment":" Puts a Scalar52 in to Montgomery form, i.e. computes `a*R (mod l)`"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":334,"col":4},"end":{"line":336,"col":5}},"generated_from_span":null},"bound_body_regions":12,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":334,"col":35},"end":{"line":334,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":334,"col":25},"end":{"line":334,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1608}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2355}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":40},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":336,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1783,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1784,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":40},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1785,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":40},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1786,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1787,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1788,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2338}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2342}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"id":1789,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"id":1790,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"id":1791,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1792,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1793,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1794,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2355}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2338}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1795,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2355}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1796,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2373}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2408}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":8},"end":{"line":335,"col":54}},"generated_from_span":null},"id":1797,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":9},{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1608}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2373}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":53},"end":{"line":335,"col":54}},"generated_from_span":null},"id":1798,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":53},"end":{"line":335,"col":54}},"generated_from_span":null},"id":1799,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":336,"col":4},"end":{"line":336,"col":5}},"generated_from_span":null},"id":1800,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":336,"col":5},"end":{"line":336,"col":5}},"generated_from_span":null},"id":1801,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_montgomery",0]}],"span":{"data":{"file_id":0,"beg":{"line":341,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"source_text":"pub fn from_montgomery(&self) -> Scalar52 {\n let mut limbs = [0u128; 9];\n for i in 0..5 {\n limbs[i] = self[i] as u128;\n }\n Scalar52::montgomery_reduce(&limbs)\n }","attr_info":{"attributes":[{"DocComment":" Takes a Scalar52 out of Montgomery form, i.e. computes `a/R (mod l)`"},{"Unknown":{"path":"allow","args":"clippy::wrong_self_convention"}}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":341,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"bound_body_regions":17,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":341,"col":37},"end":{"line":341,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":341,"col":27},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"limbs","span":{"data":{"file_id":0,"beg":{"line":342,"col":12},"end":{"line":342,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":5,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1730,{"Ref":[{"Body":3},{"Deduplicated":1702},"Mut"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":9,"name":"i","span":{"data":{"file_id":0,"beg":{"line":343,"col":12},"end":{"line":343,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":27},"end":{"line":344,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[1736,{"Ref":[{"Body":6},{"Deduplicated":1598},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2339}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":28},"end":{"line":344,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":18},"end":{"line":344,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[2525,{"Ref":[{"Body":10},{"Deduplicated":2334},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10103,{"Ref":["Erased",{"Deduplicated":2334},"Mut"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10102,{"Ref":["Erased",{"Deduplicated":2333},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":342,"col":12},"end":{"line":347,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":342,"col":12},"end":{"line":342,"col":21}},"generated_from_span":null},"id":1805,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":342,"col":24},"end":{"line":342,"col":34}},"generated_from_span":null},"id":1806,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","0"]}}},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1808,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1809,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1810,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1811,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":20},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1812,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1813,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1814,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1855,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":343,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1816,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1817,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1818,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1819,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1820,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1821,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":12}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1730}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":20},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1822,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1827,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1824,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":12},"end":{"line":343,"col":13}},"generated_from_span":null},"id":1828,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":12},"end":{"line":343,"col":13}},"generated_from_span":null},"id":1829,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1830,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":27},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1831,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":27}},"generated_from_span":null},"id":1832,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":27}},"generated_from_span":null},"id":1833,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":28},"end":{"line":344,"col":29}},"generated_from_span":null},"id":1834,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":28},"end":{"line":344,"col":29}},"generated_from_span":null},"id":1835,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":27},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1836,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2339}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1736}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1837,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":29},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1838,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":29},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1839,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":18},"end":{"line":344,"col":19}},"generated_from_span":null},"id":1840,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":18},"end":{"line":344,"col":19}},"generated_from_span":null},"id":1841,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14428,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14429,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14430,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14431,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":1844,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":37},"end":{"line":344,"col":38}},"generated_from_span":null},"id":1845,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":1846,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":1847,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1849,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1850,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1851,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1854,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1857,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1858,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1860,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1861,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1863,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1864,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1865,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2525}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1866,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":2525}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":8},"end":{"line":346,"col":43}},"generated_from_span":null},"id":1867,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2341}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":42},"end":{"line":346,"col":43}},"generated_from_span":null},"id":1868,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":347,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"id":1869,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":347,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"id":1870,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":347,"col":5},"end":{"line":347,"col":5}},"generated_from_span":null},"id":1871,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]}],"span":{"data":{"file_id":0,"beg":{"line":136,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes_wide(bytes: &[u8; 64]) -> Scalar52 {\n let (lo, hi) = Scalar52::from_bytes_wide_parts(bytes);\n let lo = Scalar52::montgomery_mul(&lo, &constants::R); // (lo * R) / R = lo\n let hi = Scalar52::montgomery_mul(&hi, &constants::RR); // (hi * R^2) / R = hi * R\n Scalar52::add(&hi, &lo)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11338,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[2527,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":136,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"bound_body_regions":36,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":136,"col":48},"end":{"line":136,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"bytes","span":{"data":{"file_id":0,"beg":{"line":136,"col":27},"end":{"line":136,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[2531,{"Ref":[{"Body":1},{"Deduplicated":2527},"Shared"]}]}},{"index":2,"name":"lo","span":{"data":{"file_id":0,"beg":{"line":137,"col":13},"end":{"line":137,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":"hi","span":{"data":{"file_id":0,"beg":{"line":137,"col":17},"end":{"line":137,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[2534,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":324}],"const_generics":[],"trait_refs":[]}}}]}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":137,"col":55},"end":{"line":137,"col":60}},"generated_from_span":null},"ty":{"HashConsedValue":[2535,{"Ref":[{"Body":2},{"Deduplicated":2527},"Shared"]}]}},{"index":6,"name":"lo","span":{"data":{"file_id":0,"beg":{"line":138,"col":12},"end":{"line":138,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2355}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2339}},{"index":11,"name":"hi","span":{"data":{"file_id":0,"beg":{"line":139,"col":12},"end":{"line":139,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2358}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2345}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2135}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2409}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2395}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":48},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":2396}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":48},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":141,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1872,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1873,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1874,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":55},"end":{"line":137,"col":60}},"generated_from_span":null},"id":1875,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":55},"end":{"line":137,"col":60}},"generated_from_span":null},"id":1876,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2535}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2531}},"Deref"]},"ty":{"Deduplicated":2527}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1877,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":24}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2535}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2534}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1878,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1879,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":48},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1880,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":48},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1881,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":87,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1882,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Local":25},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1883,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2135}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":2395}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":60},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1884,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":13},"end":{"line":137,"col":15}},"generated_from_span":null},"id":1885,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":13},"end":{"line":137,"col":15}},"generated_from_span":null},"id":1886,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2534}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":17},"end":{"line":137,"col":19}},"generated_from_span":null},"id":1887,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":17},"end":{"line":137,"col":19}},"generated_from_span":null},"id":1888,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2534}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":61},"end":{"line":137,"col":62}},"generated_from_span":null},"id":1889,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":12},"end":{"line":138,"col":14}},"generated_from_span":null},"id":1890,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1891,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1892,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1893,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1894,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":2355}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1895,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1896,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1897,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1749}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2135}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1898,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":1749}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1899,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2339}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":17},"end":{"line":138,"col":61}},"generated_from_span":null},"id":1900,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2408}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2338}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1901,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1902,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":48},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1903,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":48},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1904,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1905,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2396}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1906,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2409}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2396}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":60},"end":{"line":138,"col":61}},"generated_from_span":null},"id":1907,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":60},"end":{"line":138,"col":61}},"generated_from_span":null},"id":1908,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":61},"end":{"line":138,"col":62}},"generated_from_span":null},"id":1909,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":61},"end":{"line":138,"col":62}},"generated_from_span":null},"id":1910,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":12},"end":{"line":139,"col":14}},"generated_from_span":null},"id":1911,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1912,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1913,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1914,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2358}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1915,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2358}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1916,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1917,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1918,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1748}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2409}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1919,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1748}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1920,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2342}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":17},"end":{"line":139,"col":62}},"generated_from_span":null},"id":1921,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1738}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1740}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":61},"end":{"line":139,"col":62}},"generated_from_span":null},"id":1922,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":61},"end":{"line":139,"col":62}},"generated_from_span":null},"id":1923,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":62},"end":{"line":139,"col":63}},"generated_from_span":null},"id":1924,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":62},"end":{"line":139,"col":63}},"generated_from_span":null},"id":1925,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1926,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1927,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1928,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1929,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":2344}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1930,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1931,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1932,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1933,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2345}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":1747}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":8},"end":{"line":140,"col":31}},"generated_from_span":null},"id":1934,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":0}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2343}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2345}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":30},"end":{"line":140,"col":31}},"generated_from_span":null},"id":1935,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":30},"end":{"line":140,"col":31}},"generated_from_span":null},"id":1936,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1937,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1938,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1939,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1940,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1941,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1942,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":5},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1943,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":11,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}],"span":{"data":{"file_id":5,"beg":{"line":244,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes_mod_order(bytes: [u8; 32]) -> Scalar {\n // Temporarily allow s_unreduced.bytes > 2^255 ...\n let s_unreduced = Scalar { bytes };\n\n // Then reduce mod the group order and return the reduced representative.\n let s = s_unreduced.reduce();\n debug_assert_eq!(0u8, s[31] >> 7);\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 256-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2543}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":244,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"bound_body_regions":30,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":244,"col":52},"end":{"line":244,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"bytes","span":{"data":{"file_id":5,"beg":{"line":244,"col":32},"end":{"line":244,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":2,"name":"s_unreduced","span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":246,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":246,"col":35},"end":{"line":246,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":4,"name":"s","span":{"data":{"file_id":5,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[2547,{"Ref":[{"Body":1},{"Deduplicated":492},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1611,{"Literal":"Bool"}]}},{"index":7,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[2557,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[2555,{"Ref":[{"Body":5},{"Deduplicated":2526},"Shared"]}]},{"HashConsedValue":[2556,{"Ref":[{"Body":6},{"Deduplicated":2526},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":8,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2558,{"Ref":[{"Body":7},{"Deduplicated":2526},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2559,{"Ref":[{"Body":8},{"Deduplicated":2526},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":31},"end":{"line":250,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[2560,{"Ref":[{"Body":9},{"Deduplicated":2526},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[2561,{"Ref":[{"Body":10},{"Deduplicated":492},"Shared"]}]}},{"index":14,"name":"left_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2562,{"Ref":[{"Body":11},{"Deduplicated":2526},"Shared"]}]}},{"index":15,"name":"right_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[2563,{"Ref":[{"Body":12},{"Deduplicated":2526},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":17,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":18,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":19,"name":"kind","span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[2596,{"Adt":{"id":{"Adt":12},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2596}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[2597,{"Ref":[{"Body":13},{"Deduplicated":2526},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[2598,{"Ref":[{"Body":14},{"Deduplicated":2526},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[2599,{"Ref":[{"Body":15},{"Deduplicated":2526},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[2600,{"Ref":[{"Body":16},{"Deduplicated":2526},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"ty":{"HashConsedValue":[2666,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[2665,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2667,{"Ref":[{"Body":20},{"Deduplicated":2526},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[9981,{"Ref":[{"Body":23},{"Deduplicated":2526},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[9985,{"Ref":[{"Body":29},{"Deduplicated":2526},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":25},"end":{"line":250,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2526}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":249,"col":36}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":246,"col":23}},"generated_from_span":null},"id":1946,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":246,"col":23}},"generated_from_span":null},"id":1947,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":35},"end":{"line":246,"col":40}},"generated_from_span":null},"id":1948,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":35},"end":{"line":246,"col":40}},"generated_from_span":null},"id":1949,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":["Temporarily allow s_unreduced.bytes > 2^255 ..."]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":26},"end":{"line":246,"col":42}},"generated_from_span":null},"id":1950,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":41},"end":{"line":246,"col":42}},"generated_from_span":null},"id":1951,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"id":1952,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":27}},"generated_from_span":null},"id":1953,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":27}},"generated_from_span":null},"id":1954,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2547}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Then reduce mod the group order and return the reduced representative."]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":36}},"generated_from_span":null},"id":1955,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":25}},"generics":{"regions":[{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2547}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":492}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":35},"end":{"line":249,"col":36}},"generated_from_span":null},"id":1956,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":1958,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":1959,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":2032,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1960,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1961,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":25},"end":{"line":250,"col":28}},"generated_from_span":null},"id":1962,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":25},"end":{"line":250,"col":28}},"generated_from_span":null},"id":1963,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2526}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1964,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":9985}},{"Ref":{"place":{"kind":{"Local":29},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1965,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":9981}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":9985}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1967,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1968,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1969,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2667}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":9981}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1970,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2558}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":2667}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":1971,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":40}},"generated_from_span":null},"id":1972,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1973,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":31},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1974,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":31}},"generated_from_span":null},"id":1975,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":31}},"generated_from_span":null},"id":1976,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2561}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":31},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1977,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":26}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2561}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2560}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1978,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":2560}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":34},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1979,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":40}},"generated_from_span":null},"id":1983,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2526}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":39},"end":{"line":250,"col":40}},"generated_from_span":null},"id":1984,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":1985,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2559}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1986,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2557}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2558}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2559}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1987,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1988,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":1989,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":1990,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2562}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":2557}},{"Field":[{"Tuple":2},0]}]},"ty":{"HashConsedValue":[11339,{"Ref":[{"Body":26},{"Deduplicated":2526},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":1991,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":1992,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2563}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":2557}},{"Field":[{"Tuple":2},1]}]},"ty":{"HashConsedValue":[11340,{"Ref":[{"Body":27},{"Deduplicated":2526},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":1993,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":1994,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":1995,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2562}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":1996,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":1997,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2563}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":1998,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1611}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2526}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":2018,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":51,"col":113}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2000,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2001,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"id":2002,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":31},"end":{"line":47,"col":64}},"generated_from_span":null},"id":2003,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2596}},{"Aggregate":[{"Adt":[{"id":{"Adt":12},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":2005,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":2006,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2596}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2596}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2007,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2008,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2009,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2598}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2562}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2010,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2597}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":2598}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2011,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2012,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2013,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2600}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2563}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2014,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2599}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":2600}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":2015,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":2016,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":2666}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[11341,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":2017,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["assert_failed",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2019,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2020,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":52,"col":16},"end":{"line":52,"col":17}},"generated_from_span":null},"id":2022,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":2023,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":2024,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":2025,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":2026,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":2027,"kind":{"StorageDead":7},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":321,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"id":2033,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2035,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":492}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":492}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":253,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"id":2036,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":253,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"id":2037,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"id":2038,"kind":"Return","comments_before":[]}]},"comments":[[246,["Temporarily allow s_unreduced.bytes > 2^255 ..."]],[249,["Then reduce mod the group order and return the reduced representative."]]]}}},{"def_id":12,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}],"span":{"data":{"file_id":5,"beg":{"line":257,"col":4},"end":{"line":259,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes_mod_order_wide(input: &[u8; 64]) -> Scalar {\n UnpackedScalar::from_bytes_wide(input).pack()\n }","attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 512-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11338}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":257,"col":4},"end":{"line":259,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":257,"col":58},"end":{"line":257,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"input","span":{"data":{"file_id":5,"beg":{"line":257,"col":37},"end":{"line":257,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2531}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":258,"col":40},"end":{"line":258,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2714,{"Ref":[{"Body":4},{"Deduplicated":2527},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":259,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2039,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2040,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":40},"end":{"line":258,"col":45}},"generated_from_span":null},"id":2041,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":40},"end":{"line":258,"col":45}},"generated_from_span":null},"id":2042,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2714}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2531}},"Deref"]},"ty":{"Deduplicated":2527}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2043,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":10}},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2714}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2044,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2373}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":45},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2045,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":53}},"generated_from_span":null},"id":2046,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":27}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2373}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":492}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":52},"end":{"line":258,"col":53}},"generated_from_span":null},"id":2047,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":259,"col":4},"end":{"line":259,"col":5}},"generated_from_span":null},"id":2048,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":259,"col":5},"end":{"line":259,"col":5}},"generated_from_span":null},"id":2049,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":13,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}},{"Ident":["into_iter",0]}],"span":{"data":{"file_id":15,"beg":{"line":322,"col":4},"end":{"line":322,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":317,"col":14},"end":{"line":317,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11204}},"src":{"TraitImpl":{"impl_ref":{"id":96,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11234,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":14,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["next",0]}],"span":{"data":{"file_id":19,"beg":{"line":984,"col":4},"end":{"line":984,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"A"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":19,"beg":{"line":980,"col":8},"end":{"line":980,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11342,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11235,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"HashConsedValue":[11272,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11236,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11235},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":15,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}},{"Ident":["index",0]}],"span":{"data":{"file_id":0,"beg":{"line":42,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"source_text":"fn index(&self, _index: usize) -> &u64 {\n &(self.0[_index])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335},{"Deduplicated":1599}],"output":{"HashConsedValue":[11343,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1598},"Shared"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":99,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1599},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":42,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":42,"col":38},"end":{"line":42,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[5937,{"Ref":[{"Body":1},{"Deduplicated":1598},"Shared"]}]}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":42,"col":13},"end":{"line":42,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":2,"name":"_index","span":{"data":{"file_id":0,"beg":{"line":42,"col":20},"end":{"line":42,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[2378,{"Ref":[{"Body":4},{"Deduplicated":1598},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":43,"col":17},"end":{"line":43,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10105,{"Ref":["Erased",{"Deduplicated":1600},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10104,{"Ref":["Erased",{"Deduplicated":1598},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":44,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":2051,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":17},"end":{"line":43,"col":23}},"generated_from_span":null},"id":2052,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":17},"end":{"line":43,"col":23}},"generated_from_span":null},"id":2053,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14432,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14433,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14434,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14435,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":2056,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2378}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":2057,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":5937}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2378}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":44,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"id":2058,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":44,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"id":2059,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":44,"col":5},"end":{"line":44,"col":5}},"generated_from_span":null},"id":2060,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":16,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":0,"beg":{"line":48,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"source_text":"fn index_mut(&mut self, _index: usize) -> &mut u64 {\n &mut (self.0[_index])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11344,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":324},"Mut"]}]},{"Deduplicated":1599}],"output":{"HashConsedValue":[11345,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1598},"Mut"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":100,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1599},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":48,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":48,"col":46},"end":{"line":48,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[5953,{"Ref":[{"Body":1},{"Deduplicated":1598},"Mut"]}]}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":48,"col":17},"end":{"line":48,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[5955,{"Ref":[{"Body":3},{"Deduplicated":324},"Mut"]}]}},{"index":2,"name":"_index","span":{"data":{"file_id":0,"beg":{"line":48,"col":28},"end":{"line":48,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[5956,{"Ref":[{"Body":4},{"Deduplicated":1598},"Mut"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[5957,{"Ref":[{"Body":5},{"Deduplicated":1598},"Mut"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":49,"col":21},"end":{"line":49,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10107,{"Ref":["Erased",{"Deduplicated":1600},"Mut"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10106,{"Ref":["Erased",{"Deduplicated":1598},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":50,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2062,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2063,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":21},"end":{"line":49,"col":27}},"generated_from_span":null},"id":2064,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":21},"end":{"line":49,"col":27}},"generated_from_span":null},"id":2065,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14436,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14437,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":5955}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14438,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14439,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2068,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":5957}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2069,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":5956}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":5957}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2070,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":5953}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":5956}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2071,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2072,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2073,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":5},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2074,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":17,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":1598},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}],"span":{"data":{"file_id":20,"beg":{"line":2620,"col":8},"end":{"line":2620,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Wrapping (modular) subtraction. Computes `self - rhs`,"},{"DocComment":" wrapping around at the boundary of the type."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":"assert_eq!(100u64.wrapping_sub(100), 0);"},{"DocComment":"assert_eq!(100u64.wrapping_sub(u64::MAX), 101);"},{"DocComment":" ```"}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":18,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul_internal",0]}],"span":{"data":{"file_id":0,"beg":{"line":227,"col":4},"end":{"line":241,"col":5}},"generated_from_span":null},"source_text":"pub (crate) fn mul_internal(a: &Scalar52, b: &Scalar52) -> [u128; 9] {\n let mut z = [0u128; 9];\n\n z[0] = m(a[0], b[0]);\n z[1] = m(a[0], b[1]) + m(a[1], b[0]);\n z[2] = m(a[0], b[2]) + m(a[1], b[1]) + m(a[2], b[0]);\n z[3] = m(a[0], b[3]) + m(a[1], b[2]) + m(a[2], b[1]) + m(a[3], b[0]);\n z[4] = m(a[0], b[4]) + m(a[1], b[3]) + m(a[2], b[2]) + m(a[3], b[1]) + m(a[4], b[0]);\n z[5] = m(a[1], b[4]) + m(a[2], b[3]) + m(a[3], b[2]) + m(a[4], b[1]);\n z[6] = m(a[2], b[4]) + m(a[3], b[3]) + m(a[4], b[2]);\n z[7] = m(a[3], b[4]) + m(a[4], b[3]);\n z[8] = m(a[4], b[4]);\n\n z\n }","attr_info":{"attributes":[{"DocComment":" Compute `a * b`"},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335},{"Deduplicated":11336}],"output":{"Deduplicated":2334}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":227,"col":4},"end":{"line":241,"col":5}},"generated_from_span":null},"bound_body_regions":204,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":227,"col":63},"end":{"line":227,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":227,"col":32},"end":{"line":227,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":227,"col":46},"end":{"line":227,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1608}},{"index":3,"name":"z","span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":15},"end":{"line":230,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":18},"end":{"line":230,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2378}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2355}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":24},"end":{"line":230,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2339}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":10},"end":{"line":230,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":18},"end":{"line":231,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5959,{"Ref":[{"Body":8},{"Deduplicated":1598},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2358}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":24},"end":{"line":231,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5960,{"Ref":[{"Body":10},{"Deduplicated":1598},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":31},"end":{"line":231,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":34},"end":{"line":231,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5961,{"Ref":[{"Body":12},{"Deduplicated":1598},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":40},"end":{"line":231,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5962,{"Ref":[{"Body":14},{"Deduplicated":1598},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":10},"end":{"line":231,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":18},"end":{"line":232,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5963,{"Ref":[{"Body":16},{"Deduplicated":1598},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":24},"end":{"line":232,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5964,{"Ref":[{"Body":18},{"Deduplicated":1598},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1751}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":31},"end":{"line":232,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":34},"end":{"line":232,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5965,{"Ref":[{"Body":20},{"Deduplicated":1598},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2353}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":40},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5966,{"Ref":[{"Body":22},{"Deduplicated":1598},"Shared"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2138}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":47},"end":{"line":232,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":50},"end":{"line":232,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5967,{"Ref":[{"Body":24},{"Deduplicated":1598},"Shared"]}]}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2409}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":56},"end":{"line":232,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5968,{"Ref":[{"Body":26},{"Deduplicated":1598},"Shared"]}]}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2410}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":10},"end":{"line":232,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5969,{"Ref":[{"Body":28},{"Deduplicated":1598},"Shared"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2411}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":24},"end":{"line":233,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5970,{"Ref":[{"Body":30},{"Deduplicated":1598},"Shared"]}]}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2412}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":31},"end":{"line":233,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":34},"end":{"line":233,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5971,{"Ref":[{"Body":32},{"Deduplicated":1598},"Shared"]}]}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":5972}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":40},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5973,{"Ref":[{"Body":34},{"Deduplicated":1598},"Shared"]}]}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2396}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":47},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":50},"end":{"line":233,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5974,{"Ref":[{"Body":36},{"Deduplicated":1598},"Shared"]}]}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2397}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":56},"end":{"line":233,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5975,{"Ref":[{"Body":38},{"Deduplicated":1598},"Shared"]}]}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2401}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":63},"end":{"line":233,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":66},"end":{"line":233,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[5976,{"Ref":[{"Body":40},{"Deduplicated":1598},"Shared"]}]}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":5977}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":72},"end":{"line":233,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[5978,{"Ref":[{"Body":42},{"Deduplicated":1598},"Shared"]}]}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2424}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":10},"end":{"line":233,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":18},"end":{"line":234,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5979,{"Ref":[{"Body":44},{"Deduplicated":1598},"Shared"]}]}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[5980,{"Ref":[{"Body":45},{"Deduplicated":324},"Shared"]}]}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":24},"end":{"line":234,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5981,{"Ref":[{"Body":46},{"Deduplicated":1598},"Shared"]}]}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2428}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":31},"end":{"line":234,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":34},"end":{"line":234,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5982,{"Ref":[{"Body":48},{"Deduplicated":1598},"Shared"]}]}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[5983,{"Ref":[{"Body":49},{"Deduplicated":324},"Shared"]}]}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":40},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5984,{"Ref":[{"Body":50},{"Deduplicated":1598},"Shared"]}]}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2432}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":47},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":50},"end":{"line":234,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5985,{"Ref":[{"Body":52},{"Deduplicated":1598},"Shared"]}]}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[5986,{"Ref":[{"Body":53},{"Deduplicated":324},"Shared"]}]}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":56},"end":{"line":234,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5987,{"Ref":[{"Body":54},{"Deduplicated":1598},"Shared"]}]}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2436}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":63},"end":{"line":234,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":66},"end":{"line":234,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[5988,{"Ref":[{"Body":56},{"Deduplicated":1598},"Shared"]}]}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[5989,{"Ref":[{"Body":57},{"Deduplicated":324},"Shared"]}]}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":72},"end":{"line":234,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[5990,{"Ref":[{"Body":58},{"Deduplicated":1598},"Shared"]}]}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2440}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":79},"end":{"line":234,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":82},"end":{"line":234,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[5991,{"Ref":[{"Body":60},{"Deduplicated":1598},"Shared"]}]}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[5992,{"Ref":[{"Body":61},{"Deduplicated":324},"Shared"]}]}},{"index":125,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":126,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":88},"end":{"line":234,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[5993,{"Ref":[{"Body":62},{"Deduplicated":1598},"Shared"]}]}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2444}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":10},"end":{"line":234,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":34},"end":{"line":235,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5994,{"Ref":[{"Body":64},{"Deduplicated":1598},"Shared"]}]}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[5995,{"Ref":[{"Body":65},{"Deduplicated":324},"Shared"]}]}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":40},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5996,{"Ref":[{"Body":66},{"Deduplicated":1598},"Shared"]}]}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2448}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":47},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":50},"end":{"line":235,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5997,{"Ref":[{"Body":68},{"Deduplicated":1598},"Shared"]}]}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[5998,{"Ref":[{"Body":69},{"Deduplicated":324},"Shared"]}]}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":56},"end":{"line":235,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5999,{"Ref":[{"Body":70},{"Deduplicated":1598},"Shared"]}]}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2452}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":147,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":63},"end":{"line":235,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":148,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":66},"end":{"line":235,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[6000,{"Ref":[{"Body":72},{"Deduplicated":1598},"Shared"]}]}},{"index":150,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[6001,{"Ref":[{"Body":73},{"Deduplicated":324},"Shared"]}]}},{"index":151,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":152,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":72},"end":{"line":235,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[6002,{"Ref":[{"Body":74},{"Deduplicated":1598},"Shared"]}]}},{"index":153,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2456}},{"index":154,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":155,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":79},"end":{"line":235,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":156,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":157,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":82},"end":{"line":235,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6003,{"Ref":[{"Body":76},{"Deduplicated":1598},"Shared"]}]}},{"index":158,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6004,{"Ref":[{"Body":77},{"Deduplicated":324},"Shared"]}]}},{"index":159,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":160,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":88},"end":{"line":235,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6005,{"Ref":[{"Body":78},{"Deduplicated":1598},"Shared"]}]}},{"index":161,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2460}},{"index":162,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":163,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":10},"end":{"line":235,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":164,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":165,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":166,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":167,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":50},"end":{"line":236,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6006,{"Ref":[{"Body":80},{"Deduplicated":1598},"Shared"]}]}},{"index":168,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[6007,{"Ref":[{"Body":81},{"Deduplicated":324},"Shared"]}]}},{"index":169,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":170,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":56},"end":{"line":236,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6008,{"Ref":[{"Body":82},{"Deduplicated":1598},"Shared"]}]}},{"index":171,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2464}},{"index":172,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":63},"end":{"line":236,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":173,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":174,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":66},"end":{"line":236,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[6009,{"Ref":[{"Body":84},{"Deduplicated":1598},"Shared"]}]}},{"index":175,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[6010,{"Ref":[{"Body":85},{"Deduplicated":324},"Shared"]}]}},{"index":176,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":177,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":72},"end":{"line":236,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[6011,{"Ref":[{"Body":86},{"Deduplicated":1598},"Shared"]}]}},{"index":178,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2468}},{"index":179,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":180,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":79},"end":{"line":236,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":181,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":182,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":82},"end":{"line":236,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6012,{"Ref":[{"Body":88},{"Deduplicated":1598},"Shared"]}]}},{"index":183,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6013,{"Ref":[{"Body":89},{"Deduplicated":324},"Shared"]}]}},{"index":184,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":185,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":88},"end":{"line":236,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6014,{"Ref":[{"Body":90},{"Deduplicated":1598},"Shared"]}]}},{"index":186,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2472}},{"index":187,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":188,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":10},"end":{"line":236,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":189,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":190,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":191,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":66},"end":{"line":237,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[6015,{"Ref":[{"Body":92},{"Deduplicated":1598},"Shared"]}]}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[6016,{"Ref":[{"Body":93},{"Deduplicated":324},"Shared"]}]}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":72},"end":{"line":237,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[6017,{"Ref":[{"Body":94},{"Deduplicated":1598},"Shared"]}]}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2476}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":79},"end":{"line":237,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":82},"end":{"line":237,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6018,{"Ref":[{"Body":96},{"Deduplicated":1598},"Shared"]}]}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6019,{"Ref":[{"Body":97},{"Deduplicated":324},"Shared"]}]}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":88},"end":{"line":237,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6020,{"Ref":[{"Body":98},{"Deduplicated":1598},"Shared"]}]}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2480}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":10},"end":{"line":237,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":79},"end":{"line":238,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":82},"end":{"line":238,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6021,{"Ref":[{"Body":100},{"Deduplicated":1598},"Shared"]}]}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6022,{"Ref":[{"Body":101},{"Deduplicated":324},"Shared"]}]}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":88},"end":{"line":238,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6023,{"Ref":[{"Body":102},{"Deduplicated":1598},"Shared"]}]}},{"index":211,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2484}},{"index":212,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":10},"end":{"line":238,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":213,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":214,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":215,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":216,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10103}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10102}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":241,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2076,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2078,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2079,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2081,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2082,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2083,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2085,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2086,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2087,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2088,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2090,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2091,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2092,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2094,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2095,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2097,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2100,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":20},"end":{"line":228,"col":30}},"generated_from_span":null},"id":2101,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","0"]}}},"ty":{"Deduplicated":2333}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":15},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2102,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2103,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":18},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2104,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":18}},"generated_from_span":null},"id":2105,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":18}},"generated_from_span":null},"id":2106,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":18},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2107,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":105}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2355}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2378}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2108,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":2378}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":20},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2109,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2110,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":24},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2111,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":24}},"generated_from_span":null},"id":2112,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":24}},"generated_from_span":null},"id":2113,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":24},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2114,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":107}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2339}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":1736}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2115,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":26},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2116,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":15},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2117,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":27},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2118,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":27},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2119,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":10},"end":{"line":230,"col":11}},"generated_from_span":null},"id":2120,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":10},"end":{"line":230,"col":11}},"generated_from_span":null},"id":2121,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14440,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14441,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14442,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14443,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2124,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":214},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":27},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2125,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":28},"end":{"line":230,"col":29}},"generated_from_span":null},"id":2126,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":28},"end":{"line":230,"col":29}},"generated_from_span":null},"id":2127,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":28},"end":{"line":230,"col":29}},"generated_from_span":null},"id":2128,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2129,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2130,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":18},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2131,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":18}},"generated_from_span":null},"id":2132,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":18}},"generated_from_span":null},"id":2133,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2358}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":18},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2134,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":109}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2358}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":5959}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2135,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":5959}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":20},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2136,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2137,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":24},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2138,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":24}},"generated_from_span":null},"id":2139,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":24}},"generated_from_span":null},"id":2140,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":24},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2141,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":111}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2342}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":5960}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2142,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":5960}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":26},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2143,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2144,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":27},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2145,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":27},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2146,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":31},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2147,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2148,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":34},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2149,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":34}},"generated_from_span":null},"id":2150,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":34}},"generated_from_span":null},"id":2151,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":34},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2152,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":113}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2344}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":5961}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2153,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":5961}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":36},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2154,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2155,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":40},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2156,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":40}},"generated_from_span":null},"id":2157,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":40}},"generated_from_span":null},"id":2158,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":40},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2159,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":115}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1747}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":5962}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2160,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":5962}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":42},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2161,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":31},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2162,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2163,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2164,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2165,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":10},"end":{"line":231,"col":11}},"generated_from_span":null},"id":2167,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":10},"end":{"line":231,"col":11}},"generated_from_span":null},"id":2168,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14444,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14445,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14446,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14447,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":216},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2171,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2172,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2173,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2174,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2175,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2176,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2177,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2178,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2179,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2180,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2181,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":18},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2182,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":18}},"generated_from_span":null},"id":2183,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":18}},"generated_from_span":null},"id":2184,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":18},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2185,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":117}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1749}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":5963}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2186,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":5963}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":20},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2187,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2188,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":24},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2189,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":24}},"generated_from_span":null},"id":2190,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":24}},"generated_from_span":null},"id":2191,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1751}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":24},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2192,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1751}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":5964}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2193,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":5964}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":26},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2194,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2195,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":27},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2196,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":27},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2197,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":31},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2198,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2199,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":34},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2200,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":34}},"generated_from_span":null},"id":2201,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":34}},"generated_from_span":null},"id":2202,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2353}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":34},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":121}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2353}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":38},"ty":{"Deduplicated":5965}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2204,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":5965}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":36},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2205,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2206,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":40},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2207,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":40}},"generated_from_span":null},"id":2208,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":40}},"generated_from_span":null},"id":2209,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":2138}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":40},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2210,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":123}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":2138}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":5966}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2211,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":5966}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":42},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2212,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":31},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2213,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2214,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2215,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2216,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2218,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2219,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2220,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":47},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2221,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2222,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":50},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2223,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":50}},"generated_from_span":null},"id":2224,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":50}},"generated_from_span":null},"id":2225,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":2409}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":50},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2226,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":125}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":2409}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":5967}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2227,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":5967}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":52},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2228,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2229,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":56},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2230,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":56}},"generated_from_span":null},"id":2231,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":56}},"generated_from_span":null},"id":2232,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2410}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":56},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2233,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":127}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2410}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":5968}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2234,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":5968}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":58},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2235,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":47},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2236,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2237,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2238,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2239,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":10},"end":{"line":232,"col":11}},"generated_from_span":null},"id":2241,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":10},"end":{"line":232,"col":11}},"generated_from_span":null},"id":2242,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14448,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14449,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14450,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14451,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":218},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2245,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":218},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2246,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2247,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2248,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2249,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2250,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2251,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2252,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2253,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2254,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2255,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2256,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2257,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2258,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2259,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":18}},"generated_from_span":null},"id":2260,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":18}},"generated_from_span":null},"id":2261,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":2411}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2262,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":129}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":2411}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":5969}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2263,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":5969}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":20},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2264,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2265,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":24},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2266,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":24}},"generated_from_span":null},"id":2267,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":24}},"generated_from_span":null},"id":2268,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":2412}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":24},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":131}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":2412}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":5970}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2270,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":5970}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":26},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2271,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2272,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":27},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2273,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":27},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2274,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":31},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2275,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2276,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":34},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2277,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":34}},"generated_from_span":null},"id":2278,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":34}},"generated_from_span":null},"id":2279,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":5972}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":34},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2280,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":133}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":5972}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":5971}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2281,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":5971}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":36},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2282,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2283,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":40},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2284,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":40}},"generated_from_span":null},"id":2285,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":40}},"generated_from_span":null},"id":2286,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":2396}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":40},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2287,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":135}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":2396}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":5973}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2288,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":67},"ty":{"Deduplicated":5973}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":42},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2289,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":31},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2290,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2291,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2292,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2293,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2295,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2296,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2297,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":47},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2298,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2299,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":50},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2300,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":50}},"generated_from_span":null},"id":2301,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":50}},"generated_from_span":null},"id":2302,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2397}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":50},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":137}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":2397}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":5974}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2304,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":72},"ty":{"Deduplicated":5974}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":52},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2305,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2306,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":56},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2307,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":56}},"generated_from_span":null},"id":2308,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":56}},"generated_from_span":null},"id":2309,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2401}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":56},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2310,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":139}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2401}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":75},"ty":{"Deduplicated":5975}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2311,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":75},"ty":{"Deduplicated":5975}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":58},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2312,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":47},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2313,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2314,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2315,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2316,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2318,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2319,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2320,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":63},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2321,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2322,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":66},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2323,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":66}},"generated_from_span":null},"id":2324,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":66}},"generated_from_span":null},"id":2325,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":5977}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":66},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2326,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":141}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":5977}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":5976}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2327,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":80},"ty":{"Deduplicated":5976}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":68},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2328,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2329,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":72},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2330,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":72}},"generated_from_span":null},"id":2331,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":72}},"generated_from_span":null},"id":2332,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":2424}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":72},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2333,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":143}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":2424}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":83},"ty":{"Deduplicated":5978}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2334,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":83},"ty":{"Deduplicated":5978}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":74},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2335,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":63},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2336,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":82},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":78},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2337,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2338,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2339,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":10},"end":{"line":233,"col":11}},"generated_from_span":null},"id":2341,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":10},"end":{"line":233,"col":11}},"generated_from_span":null},"id":2342,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14452,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14453,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14454,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14455,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":220},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2345,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2346,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2347,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2348,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2349,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2350,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2351,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2352,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2353,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2354,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2355,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2356,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2357,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2358,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2359,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2360,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2361,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":18},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2362,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":18}},"generated_from_span":null},"id":2363,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":18}},"generated_from_span":null},"id":2364,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":5980}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":18},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2365,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":145}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":5980}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":92},"ty":{"Deduplicated":5979}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2366,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":92},"ty":{"Deduplicated":5979}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":20},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2367,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2368,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":24},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2369,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":24}},"generated_from_span":null},"id":2370,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":24}},"generated_from_span":null},"id":2371,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2428}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":24},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2372,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":147}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":2428}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":95},"ty":{"Deduplicated":5981}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2373,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":95},"ty":{"Deduplicated":5981}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":26},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2374,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2375,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":27},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2376,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":27},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2377,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":31},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2378,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2379,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":34},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2380,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":34}},"generated_from_span":null},"id":2381,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":34}},"generated_from_span":null},"id":2382,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":5983}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":34},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2383,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":149}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":5983}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":99},"ty":{"Deduplicated":5982}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2384,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":99},"ty":{"Deduplicated":5982}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":36},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2385,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2386,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":40},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2387,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":40}},"generated_from_span":null},"id":2388,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":40}},"generated_from_span":null},"id":2389,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":2432}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":40},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2390,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":151}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":103},"ty":{"Deduplicated":2432}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":102},"ty":{"Deduplicated":5984}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2391,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":102},"ty":{"Deduplicated":5984}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":42},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2392,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":31},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2393,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":101},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":97},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2394,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2395,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2396,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2398,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2399,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2400,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":47},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2401,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2402,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":50},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2403,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":50}},"generated_from_span":null},"id":2404,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":50}},"generated_from_span":null},"id":2405,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":5986}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":50},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2406,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":153}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":5986}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":107},"ty":{"Deduplicated":5985}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2407,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":107},"ty":{"Deduplicated":5985}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":52},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2408,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2409,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":56},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2410,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":56}},"generated_from_span":null},"id":2411,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":56}},"generated_from_span":null},"id":2412,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2436}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":56},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":155}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2436}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":110},"ty":{"Deduplicated":5987}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2414,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":110},"ty":{"Deduplicated":5987}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":58},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2415,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":47},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2416,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":105},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2417,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2418,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2419,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2421,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2422,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2423,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":63},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2424,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2425,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":66},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2426,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":66}},"generated_from_span":null},"id":2427,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":66}},"generated_from_span":null},"id":2428,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":5989}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":66},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2429,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":157}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":5989}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":115},"ty":{"Deduplicated":5988}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2430,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":115},"ty":{"Deduplicated":5988}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":68},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2431,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2432,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":72},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2433,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":72}},"generated_from_span":null},"id":2434,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":72}},"generated_from_span":null},"id":2435,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":2440}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":72},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2436,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":159}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":119},"ty":{"Deduplicated":2440}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":118},"ty":{"Deduplicated":5990}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2437,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":118},"ty":{"Deduplicated":5990}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":74},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2438,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":63},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2439,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2440,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2441,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2442,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":88},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2444,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2445,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2446,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":79},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2447,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2448,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":82},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2449,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":82}},"generated_from_span":null},"id":2450,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":82}},"generated_from_span":null},"id":2451,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":5992}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":82},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2452,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":161}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":5992}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":123},"ty":{"Deduplicated":5991}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2453,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":123},"ty":{"Deduplicated":5991}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":84},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2454,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2455,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":88},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2456,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":88}},"generated_from_span":null},"id":2457,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":88}},"generated_from_span":null},"id":2458,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":2444}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":88},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2459,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":163}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":2444}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":126},"ty":{"Deduplicated":5993}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2460,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":126},"ty":{"Deduplicated":5993}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":90},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2461,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":79},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2462,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":122},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":121},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2463,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2464,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2465,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":87},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":121},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":10},"end":{"line":234,"col":11}},"generated_from_span":null},"id":2467,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":10},"end":{"line":234,"col":11}},"generated_from_span":null},"id":2468,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14456,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14457,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14458,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14459,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":129},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":222},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2471,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":222},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2472,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2473,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2474,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2475,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2476,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2477,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2478,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2479,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2480,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2481,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2482,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2483,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2484,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2485,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2486,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2487,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2488,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":34},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2489,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":34}},"generated_from_span":null},"id":2490,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":34}},"generated_from_span":null},"id":2491,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":5995}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":34},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2492,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":165}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":5995}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":134},"ty":{"Deduplicated":5994}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2493,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":134},"ty":{"Deduplicated":5994}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":36},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2494,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2495,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":40},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2496,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":40}},"generated_from_span":null},"id":2497,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":40}},"generated_from_span":null},"id":2498,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":2448}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":40},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2499,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":167}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":2448}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":137},"ty":{"Deduplicated":5996}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2500,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":137},"ty":{"Deduplicated":5996}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":42},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2501,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2502,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":132},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":43},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2503,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":43},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2504,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":47},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2505,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2506,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":50},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2507,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":50}},"generated_from_span":null},"id":2508,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":50}},"generated_from_span":null},"id":2509,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":5998}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":50},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2510,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":169}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":5998}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":5997}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2511,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":141},"ty":{"Deduplicated":5997}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":52},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2512,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2513,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":56},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2514,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":56}},"generated_from_span":null},"id":2515,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":56}},"generated_from_span":null},"id":2516,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2452}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":56},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":171}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":2452}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":144},"ty":{"Deduplicated":5999}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2518,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":144},"ty":{"Deduplicated":5999}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":58},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2519,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":47},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2520,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":139},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2521,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2522,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2523,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":139},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2525,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2526,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2527,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":63},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2528,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2529,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":66},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2530,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":66}},"generated_from_span":null},"id":2531,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":66}},"generated_from_span":null},"id":2532,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":6001}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":66},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2533,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":173}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":6001}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":6000}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2534,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":6000}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":68},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2535,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2536,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":72},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2537,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":72}},"generated_from_span":null},"id":2538,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":72}},"generated_from_span":null},"id":2539,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2456}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":72},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2540,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":175}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":2456}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":152},"ty":{"Deduplicated":6002}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2541,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":152},"ty":{"Deduplicated":6002}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":74},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2542,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":63},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2543,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":147},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2544,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2545,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2546,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":131},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2548,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":154},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2549,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2550,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":79},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2551,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2552,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":82},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2553,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":82}},"generated_from_span":null},"id":2554,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":82}},"generated_from_span":null},"id":2555,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":6004}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":82},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2556,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":177}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":6004}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":157},"ty":{"Deduplicated":6003}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2557,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":157},"ty":{"Deduplicated":6003}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":84},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2558,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2559,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":88},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2560,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":88}},"generated_from_span":null},"id":2561,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":88}},"generated_from_span":null},"id":2562,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2460}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":88},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":179}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":2460}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":160},"ty":{"Deduplicated":6005}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2564,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":160},"ty":{"Deduplicated":6005}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":90},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2565,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":79},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2566,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":155},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2567,"kind":{"StorageDead":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2568,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2569,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":155},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":10},"end":{"line":235,"col":11}},"generated_from_span":null},"id":2571,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":10},"end":{"line":235,"col":11}},"generated_from_span":null},"id":2572,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14460,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14461,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14462,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14463,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":224},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2575,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":224},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":162},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2576,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2577,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2578,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2579,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2580,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2581,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2582,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2583,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2584,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2585,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2586,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2587,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2588,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2589,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":50},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2590,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":50}},"generated_from_span":null},"id":2591,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":50}},"generated_from_span":null},"id":2592,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":6007}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":50},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2593,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":181}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":168},"ty":{"Deduplicated":6007}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":167},"ty":{"Deduplicated":6006}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2594,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":167},"ty":{"Deduplicated":6006}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":52},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2595,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2596,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":56},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2597,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":56}},"generated_from_span":null},"id":2598,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":56}},"generated_from_span":null},"id":2599,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":2464}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":56},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2600,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":183}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":171},"ty":{"Deduplicated":2464}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":170},"ty":{"Deduplicated":6008}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2601,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":170},"ty":{"Deduplicated":6008}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":58},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2602,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2603,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":166},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":165},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":59},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2604,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":59},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2605,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":63},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2606,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2607,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":66},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2608,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":66}},"generated_from_span":null},"id":2609,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":66}},"generated_from_span":null},"id":2610,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":6010}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":66},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2611,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":185}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":6010}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":174},"ty":{"Deduplicated":6009}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2612,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":174},"ty":{"Deduplicated":6009}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":68},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2613,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2614,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":72},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2615,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":72}},"generated_from_span":null},"id":2616,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":72}},"generated_from_span":null},"id":2617,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":2468}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":72},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2618,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":187}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":178},"ty":{"Deduplicated":2468}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":177},"ty":{"Deduplicated":6011}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2619,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":177},"ty":{"Deduplicated":6011}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":74},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2620,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":63},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2621,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":176},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":172},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2622,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2623,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2624,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":165},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":172},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2626,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2627,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2628,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":79},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2629,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2630,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":82},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2631,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":82}},"generated_from_span":null},"id":2632,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":82}},"generated_from_span":null},"id":2633,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":6013}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":82},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2634,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":189}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":6013}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":182},"ty":{"Deduplicated":6012}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2635,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":182},"ty":{"Deduplicated":6012}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":84},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2636,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2637,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":88},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2638,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":88}},"generated_from_span":null},"id":2639,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":88}},"generated_from_span":null},"id":2640,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":2472}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":88},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":191}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":2472}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":185},"ty":{"Deduplicated":6014}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2642,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":185},"ty":{"Deduplicated":6014}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":90},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2643,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":79},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2644,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":180},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2645,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2646,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2647,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":164},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":180},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":10},"end":{"line":236,"col":11}},"generated_from_span":null},"id":2649,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":10},"end":{"line":236,"col":11}},"generated_from_span":null},"id":2650,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14464,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14465,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14466,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14467,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":188},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":226},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2653,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":226},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2654,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2655,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2656,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2657,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2658,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2659,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2660,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2661,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2662,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2663,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2664,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":66},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2665,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":66}},"generated_from_span":null},"id":2666,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":66}},"generated_from_span":null},"id":2667,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":6016}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":66},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2668,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":193}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":6016}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":191},"ty":{"Deduplicated":6015}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2669,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":191},"ty":{"Deduplicated":6015}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":68},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2670,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2671,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":72},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2672,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":72}},"generated_from_span":null},"id":2673,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":72}},"generated_from_span":null},"id":2674,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":2476}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":72},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2675,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":195}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":2476}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":6017}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2676,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":6017}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":74},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2677,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2678,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":189},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":75},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2679,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":75},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2680,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":79},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2681,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2682,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":82},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2683,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":82}},"generated_from_span":null},"id":2684,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":82}},"generated_from_span":null},"id":2685,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":6019}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":82},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2686,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":197}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":6019}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":6018}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2687,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":6018}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":84},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2688,"kind":{"StorageDead":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2689,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":88},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2690,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":88}},"generated_from_span":null},"id":2691,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":88}},"generated_from_span":null},"id":2692,"kind":{"Assign":[{"kind":{"Local":202},"ty":{"Deduplicated":2480}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":88},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2693,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":199}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":202},"ty":{"Deduplicated":2480}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":201},"ty":{"Deduplicated":6020}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2694,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":201},"ty":{"Deduplicated":6020}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":90},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2695,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":79},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2696,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2697,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2698,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2699,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":189},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":196},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":10},"end":{"line":237,"col":11}},"generated_from_span":null},"id":2701,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":10},"end":{"line":237,"col":11}},"generated_from_span":null},"id":2702,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14468,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14469,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14470,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14471,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":204},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2705,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":228},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2706,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2707,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2708,"kind":{"StorageDead":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2709,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2710,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2711,"kind":{"StorageDead":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2712,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":79},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2713,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2714,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":82},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2715,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":82}},"generated_from_span":null},"id":2716,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":82}},"generated_from_span":null},"id":2717,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":6022}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":82},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2718,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":201}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":208},"ty":{"Deduplicated":6022}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":207},"ty":{"Deduplicated":6021}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2719,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":207},"ty":{"Deduplicated":6021}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":84},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2720,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2721,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":88},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2722,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":88}},"generated_from_span":null},"id":2723,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":88}},"generated_from_span":null},"id":2724,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":2484}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1608}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":88},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2725,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":203}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":211},"ty":{"Deduplicated":2484}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":6023}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2726,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":6023}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":90},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2727,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":79},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2728,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":206},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":205},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":91},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2729,"kind":{"StorageDead":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":91},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2730,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":10},"end":{"line":238,"col":11}},"generated_from_span":null},"id":2731,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":10},"end":{"line":238,"col":11}},"generated_from_span":null},"id":2732,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14472,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14473,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":10103}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2334}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14474,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14475,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2333}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":229},"ty":{"Deduplicated":10103}}},{"Copy":{"kind":{"Local":212},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":230},"ty":{"Deduplicated":10102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2735,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":230},"ty":{"Deduplicated":10102}},"Deref"]},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":91},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2736,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":92},"end":{"line":238,"col":93}},"generated_from_span":null},"id":2737,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":92},"end":{"line":238,"col":93}},"generated_from_span":null},"id":2738,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":92},"end":{"line":238,"col":93}},"generated_from_span":null},"id":2739,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":240,"col":8},"end":{"line":240,"col":9}},"generated_from_span":null},"id":2740,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2334}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2334}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":241,"col":4},"end":{"line":241,"col":5}},"generated_from_span":null},"id":2741,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":241,"col":5},"end":{"line":241,"col":5}},"generated_from_span":null},"id":2742,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":19,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square_internal",0]}],"span":{"data":{"file_id":0,"beg":{"line":246,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"source_text":"fn square_internal(a: &Scalar52) -> [u128; 9] {\n let aa = [\n a[0] * 2,\n a[1] * 2,\n a[2] * 2,\n a[3] * 2,\n ];\n\n [\n m( a[0], a[0]),\n m(aa[0], a[1]),\n m(aa[0], a[2]) + m( a[1], a[1]),\n m(aa[0], a[3]) + m(aa[1], a[2]),\n m(aa[0], a[4]) + m(aa[1], a[3]) + m( a[2], a[2]),\n m(aa[1], a[4]) + m(aa[2], a[3]),\n m(aa[2], a[4]) + m( a[3], a[3]),\n m(aa[3], a[4]),\n m(a[4], a[4])\n ]\n }","attr_info":{"attributes":[{"DocComment":" Compute `a^2`"},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":2334}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":246,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"bound_body_regions":99,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":246,"col":40},"end":{"line":246,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":246,"col":23},"end":{"line":246,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"aa","span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[6026,{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":13},"end":{"line":248,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[5958,{"Ref":[{"Body":3},{"Deduplicated":1598},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":13},"end":{"line":249,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2379}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":13},"end":{"line":250,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":13},"end":{"line":251,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1740}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":12},"end":{"line":255,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":16},"end":{"line":255,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":2380}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":22},"end":{"line":255,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2381}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2345}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":12},"end":{"line":256,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":17},"end":{"line":256,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":22},"end":{"line":256,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2382}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":17},"end":{"line":257,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":22},"end":{"line":257,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1750}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":29},"end":{"line":257,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":33},"end":{"line":257,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":2135}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":39},"end":{"line":257,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2383}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2384}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":17},"end":{"line":258,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":22},"end":{"line":258,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2385}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2114}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":29},"end":{"line":258,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":34},"end":{"line":258,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":39},"end":{"line":258,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2386}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2387}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":17},"end":{"line":259,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":22},"end":{"line":259,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2388}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2389}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":29},"end":{"line":259,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":34},"end":{"line":259,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":39},"end":{"line":259,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2390}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2391}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":46},"end":{"line":259,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":50},"end":{"line":259,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2392}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2393}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":56},"end":{"line":259,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2394}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2395}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":34},"end":{"line":260,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":39},"end":{"line":260,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[6028,{"Ref":[{"Body":35},{"Deduplicated":1598},"Shared"]}]}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2331}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":46},"end":{"line":260,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":51},"end":{"line":260,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":56},"end":{"line":260,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6029,{"Ref":[{"Body":37},{"Deduplicated":1598},"Shared"]}]}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2398}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":51},"end":{"line":261,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":56},"end":{"line":261,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6030,{"Ref":[{"Body":39},{"Deduplicated":1598},"Shared"]}]}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2421}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":63},"end":{"line":261,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":67},"end":{"line":261,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[6031,{"Ref":[{"Body":41},{"Deduplicated":1598},"Shared"]}]}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":67}},"generated_from_span":null},"ty":{"HashConsedValue":[6032,{"Ref":[{"Body":42},{"Deduplicated":324},"Shared"]}]}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":73},"end":{"line":261,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[6033,{"Ref":[{"Body":43},{"Deduplicated":1598},"Shared"]}]}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":2425}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":63},"end":{"line":262,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":68},"end":{"line":262,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":73},"end":{"line":262,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[6034,{"Ref":[{"Body":45},{"Deduplicated":1598},"Shared"]}]}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":73}},"generated_from_span":null},"ty":{"HashConsedValue":[6035,{"Ref":[{"Body":46},{"Deduplicated":324},"Shared"]}]}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":80},"end":{"line":263,"col":93}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":125,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":83},"end":{"line":263,"col":86}},"generated_from_span":null},"ty":{"HashConsedValue":[6036,{"Ref":[{"Body":47},{"Deduplicated":1598},"Shared"]}]}},{"index":126,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2429}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":89},"end":{"line":263,"col":92}},"generated_from_span":null},"ty":{"HashConsedValue":[6037,{"Ref":[{"Body":49},{"Deduplicated":1598},"Shared"]}]}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":89}},"generated_from_span":null},"ty":{"HashConsedValue":[6038,{"Ref":[{"Body":50},{"Deduplicated":324},"Shared"]}]}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10108,{"Ref":["Erased",{"Deduplicated":6026},"Shared"]}]}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":147,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":148,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":265,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2743,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2744,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2745,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2746,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2749,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2752,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2755,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2756,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2759,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2761,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2763,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2764,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2765,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":13},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2766,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":13}},"generated_from_span":null},"id":2767,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":13}},"generated_from_span":null},"id":2768,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":13},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2769,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2408}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":5958}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2770,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":5958}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":15},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2771,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2772,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2774,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":19},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2775,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2776,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2777,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":13},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2778,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"id":2779,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"id":2780,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":13},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2338}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2379}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2782,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2783,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2784,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2786,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":19},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2787,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2788,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2789,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":13},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2790,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":13}},"generated_from_span":null},"id":2791,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":13}},"generated_from_span":null},"id":2792,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":13},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2793,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":56}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1738}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":1737}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2794,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":1737}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2795,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2796,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2798,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":19},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2799,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2800,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2801,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":13},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2802,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":13}},"generated_from_span":null},"id":2803,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":13}},"generated_from_span":null},"id":2804,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1740}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":13},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2805,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":58}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1740}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":1739}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2806,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1739}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2807,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2808,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2810,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":19},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2811,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":17},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2812,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6026}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2813,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2814,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2815,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2816,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2817,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2818,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2819,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2820,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":12},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2821,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2822,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":16},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2823,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":16}},"generated_from_span":null},"id":2824,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":16}},"generated_from_span":null},"id":2825,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":16},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2826,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":60}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2343}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":2380}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2827,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":18},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2828,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2829,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":22},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2830,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":22}},"generated_from_span":null},"id":2831,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":22}},"generated_from_span":null},"id":2832,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2345}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":22},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2833,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":62}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":2345}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":2381}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2834,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":28},"ty":{"Deduplicated":2381}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":24},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2835,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":12},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2836,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":25},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2837,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":25},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2838,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":12},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2839,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":2840,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":17},"end":{"line":256,"col":18}},"generated_from_span":null},"id":2841,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":17},"end":{"line":256,"col":18}},"generated_from_span":null},"id":2842,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14476,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14477,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14478,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14479,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":130},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":131},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":2845,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":131},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2846,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":22},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2847,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":22}},"generated_from_span":null},"id":2848,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":22}},"generated_from_span":null},"id":2849,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":22},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2850,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":64}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1748}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":2382}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2851,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":2382}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":24},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2852,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":12},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2853,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":25},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2854,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":25},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2855,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2856,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2857,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":2858,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":17},"end":{"line":257,"col":18}},"generated_from_span":null},"id":2859,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":17},"end":{"line":257,"col":18}},"generated_from_span":null},"id":2860,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14480,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14481,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14482,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14483,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":133},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":2863,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":133},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2864,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":22},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2865,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":22}},"generated_from_span":null},"id":2866,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":22}},"generated_from_span":null},"id":2867,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":22},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2868,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1750}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":2133}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2869,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":24},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2870,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2871,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":25},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2872,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":25},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2873,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":29},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2874,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2875,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":33},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2876,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":33}},"generated_from_span":null},"id":2877,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":33}},"generated_from_span":null},"id":2878,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":2135}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":33},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2879,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":68}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":2135}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":45},"ty":{"Deduplicated":2134}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2880,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":2134}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":35},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2881,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2882,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":39},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2883,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":39}},"generated_from_span":null},"id":2884,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":39}},"generated_from_span":null},"id":2885,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":2384}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":39},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2886,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":70}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":2384}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":2383}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2887,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":2383}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":41},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2888,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":29},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2889,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2890,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2891,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2892,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2894,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2895,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2896,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2897,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2898,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":2899,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":17},"end":{"line":258,"col":18}},"generated_from_span":null},"id":2900,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":17},"end":{"line":258,"col":18}},"generated_from_span":null},"id":2901,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14484,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14485,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14486,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14487,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":134},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":135},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":2904,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":135},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2905,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":22},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2906,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":22}},"generated_from_span":null},"id":2907,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":22}},"generated_from_span":null},"id":2908,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":2114}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":22},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2909,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":72}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":2114}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":2385}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2910,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":2385}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":24},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2911,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2912,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":25},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2913,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":25},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2914,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":29},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2915,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":2916,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":34},"end":{"line":258,"col":35}},"generated_from_span":null},"id":2917,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":34},"end":{"line":258,"col":35}},"generated_from_span":null},"id":2918,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14488,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14489,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14490,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14491,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":137},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":2921,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":137},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2922,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":39},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2923,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":39}},"generated_from_span":null},"id":2924,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":39}},"generated_from_span":null},"id":2925,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":2387}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":39},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2926,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":2387}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":2386}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2927,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":2386}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":41},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2928,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":29},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2929,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2930,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2931,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2932,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2934,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2935,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2936,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2937,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2938,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2939,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":2940,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":17},"end":{"line":259,"col":18}},"generated_from_span":null},"id":2941,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":17},"end":{"line":259,"col":18}},"generated_from_span":null},"id":2942,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14492,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14493,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14494,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14495,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":139},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":2945,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":139},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2946,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":22},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2947,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":22}},"generated_from_span":null},"id":2948,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":22}},"generated_from_span":null},"id":2949,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2389}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":22},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2950,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":76}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":2389}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":71},"ty":{"Deduplicated":2388}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2951,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":71},"ty":{"Deduplicated":2388}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":24},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2952,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2953,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":25},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2954,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":25},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2955,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":29},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2956,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":2957,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":34},"end":{"line":259,"col":35}},"generated_from_span":null},"id":2958,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":34},"end":{"line":259,"col":35}},"generated_from_span":null},"id":2959,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14496,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14497,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14498,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14499,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":75},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":2962,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":141},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2963,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":39},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2964,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":39}},"generated_from_span":null},"id":2965,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":39}},"generated_from_span":null},"id":2966,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":2391}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":39},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2967,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":78}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":2391}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":77},"ty":{"Deduplicated":2390}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2968,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":77},"ty":{"Deduplicated":2390}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":41},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2969,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":29},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2970,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":73},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2971,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2972,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2973,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2975,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2976,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2977,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":46},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2978,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2979,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":50},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2980,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":50}},"generated_from_span":null},"id":2981,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":50}},"generated_from_span":null},"id":2982,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":2393}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":50},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2983,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":80}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":2393}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":82},"ty":{"Deduplicated":2392}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2984,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":2392}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":52},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2985,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2986,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":56},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2987,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":56}},"generated_from_span":null},"id":2988,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":56}},"generated_from_span":null},"id":2989,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":56},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2990,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":82}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":2395}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":85},"ty":{"Deduplicated":2394}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2991,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":85},"ty":{"Deduplicated":2394}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":58},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2992,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":46},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2993,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2994,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2995,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2996,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":80},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2998,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2999,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":3000,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3001,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3002,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":3003,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":34},"end":{"line":260,"col":35}},"generated_from_span":null},"id":3004,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":34},"end":{"line":260,"col":35}},"generated_from_span":null},"id":3005,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14500,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14501,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14502,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14503,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":91},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":143},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":3008,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":143},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3009,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":39},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3010,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":39}},"generated_from_span":null},"id":3011,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":39}},"generated_from_span":null},"id":3012,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":2331}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":39},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3013,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":84}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":2331}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":93},"ty":{"Deduplicated":6028}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3014,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":6028}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":41},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3015,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3016,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":90},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":89},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":42},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3017,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":42},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3018,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":46},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3019,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":3020,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":51},"end":{"line":260,"col":52}},"generated_from_span":null},"id":3021,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":51},"end":{"line":260,"col":52}},"generated_from_span":null},"id":3022,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14504,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14505,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14506,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14507,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":145},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":3025,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":145},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3026,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":56},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3027,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":56}},"generated_from_span":null},"id":3028,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":56}},"generated_from_span":null},"id":3029,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2398}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":56},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3030,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":86}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":2398}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":99},"ty":{"Deduplicated":6029}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3031,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":99},"ty":{"Deduplicated":6029}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":58},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3032,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":46},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3033,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":95},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3034,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3035,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3036,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":95},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3038,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":101},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3039,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3040,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3041,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3042,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":3043,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":51},"end":{"line":261,"col":52}},"generated_from_span":null},"id":3044,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":51},"end":{"line":261,"col":52}},"generated_from_span":null},"id":3045,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14508,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14509,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14510,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14511,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":147},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":3048,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":147},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3049,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":56},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3050,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":56}},"generated_from_span":null},"id":3051,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":56}},"generated_from_span":null},"id":3052,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":2421}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":56},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3053,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":88}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":2421}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":107},"ty":{"Deduplicated":6030}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3054,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":107},"ty":{"Deduplicated":6030}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":58},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3055,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3056,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":103},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":59},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3057,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":59},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3058,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":63},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3059,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3060,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":67},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3061,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":67}},"generated_from_span":null},"id":3062,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":67}},"generated_from_span":null},"id":3063,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":6032}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":67},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3064,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":90}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":6032}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":111},"ty":{"Deduplicated":6031}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3065,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":111},"ty":{"Deduplicated":6031}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":69},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3066,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3067,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":73},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3068,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":73}},"generated_from_span":null},"id":3069,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":73}},"generated_from_span":null},"id":3070,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":2425}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":73},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":92}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":2425}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":114},"ty":{"Deduplicated":6033}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3072,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":114},"ty":{"Deduplicated":6033}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":75},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3073,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":63},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3074,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":110},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":113},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":109},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3075,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3076,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3077,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":109},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3079,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3080,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3081,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":63},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3082,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":3083,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":68},"end":{"line":262,"col":69}},"generated_from_span":null},"id":3084,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":68},"end":{"line":262,"col":69}},"generated_from_span":null},"id":3085,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14512,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14513,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14514,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14515,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":3088,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3089,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":73},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3090,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":73}},"generated_from_span":null},"id":3091,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":73}},"generated_from_span":null},"id":3092,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":6035}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":73},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3093,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":94}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":122},"ty":{"Deduplicated":6035}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":121},"ty":{"Deduplicated":6034}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3094,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":121},"ty":{"Deduplicated":6034}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":75},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3095,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":63},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3096,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":117},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":76},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3097,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":76},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3098,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":80},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3099,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3100,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":83},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3101,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":83}},"generated_from_span":null},"id":3102,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":83}},"generated_from_span":null},"id":3103,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":2429}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":83},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3104,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":96}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":126},"ty":{"Deduplicated":2429}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":125},"ty":{"Deduplicated":6036}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3105,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":125},"ty":{"Deduplicated":6036}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":85},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3106,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3107,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":89},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3108,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":89}},"generated_from_span":null},"id":3109,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":89}},"generated_from_span":null},"id":3110,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":6038}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":89},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3111,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":98}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":6038}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":128},"ty":{"Deduplicated":6037}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3112,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":128},"ty":{"Deduplicated":6037}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":91},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3113,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":80},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3114,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":123},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":92},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3115,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":92},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3116,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":254,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3117,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2334}},{"Aggregate":[{"Array":[{"Deduplicated":2333},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":2333}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3118,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3119,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3120,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3121,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3122,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3123,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3124,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3125,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3126,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3127,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3128,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3129,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3130,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3131,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3132,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3133,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3134,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3135,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3136,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3137,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3138,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3139,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3140,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3141,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3142,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3143,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3144,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3145,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3146,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3147,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3148,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3149,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3150,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3151,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3152,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3153,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3154,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3155,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3156,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3157,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":5},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3158,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":20,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]}],"span":{"data":{"file_id":0,"beg":{"line":273,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"source_text":"fn part1(sum: u128) -> (u128, u64) {\n let p = (sum as u64).wrapping_mul(constants::LFACTOR) & ((1u64 << 52) - 1);\n ((sum + m(p, constants::L[0])) >> 52, p)\n }","attr_info":{"attributes":[],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2333}],"output":{"Deduplicated":2374}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":273,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":273,"col":31},"end":{"line":273,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":1,"name":"sum","span":{"data":{"file_id":0,"beg":{"line":273,"col":17},"end":{"line":273,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":2,"name":"p","span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":21},"end":{"line":274,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":69},"end":{"line":274,"col":81}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":14},"end":{"line":275,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":20},"end":{"line":275,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":22},"end":{"line":275,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":37},"end":{"line":275,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":5937}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":50},"end":{"line":275,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2355}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":276,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3161,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3162,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3165,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3166,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":65}},"generated_from_span":null},"id":3167,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":32}},"generated_from_span":null},"id":3168,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":21},"end":{"line":274,"col":24}},"generated_from_span":null},"id":3169,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":21},"end":{"line":274,"col":24}},"generated_from_span":null},"id":3170,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":32}},"generated_from_span":null},"id":3171,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":31},"end":{"line":274,"col":32}},"generated_from_span":null},"id":3172,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":65}},"generated_from_span":null},"id":3173,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":265}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":69,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":64},"end":{"line":274,"col":65}},"generated_from_span":null},"id":3174,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3175,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":69},"end":{"line":274,"col":81}},"generated_from_span":null},"id":3176,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":69},"end":{"line":274,"col":81}},"generated_from_span":null},"id":3180,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3181,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3183,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3184,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3185,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3186,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":85,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3187,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3188,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2355}},{"Use":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1738}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3189,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":85},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3190,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3191,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":85},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3192,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":85},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3193,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":48}},"generated_from_span":null},"id":3194,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3195,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":14},"end":{"line":275,"col":17}},"generated_from_span":null},"id":3196,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":14},"end":{"line":275,"col":17}},"generated_from_span":null},"id":3197,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":20},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3198,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":22},"end":{"line":275,"col":23}},"generated_from_span":null},"id":3199,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":22},"end":{"line":275,"col":23}},"generated_from_span":null},"id":3200,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3201,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":37},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3202,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3203,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3204,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2408}},{"Use":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2355}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3205,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2373}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":2408}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":37},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3206,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2373}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":5937}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3207,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":5937}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":39},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3208,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":20},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":40},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3210,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":40},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3211,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3212,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3214,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":41},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3215,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":41},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3216,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":48}},"generated_from_span":null},"id":3220,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":47},"end":{"line":275,"col":48}},"generated_from_span":null},"id":3221,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":50},"end":{"line":275,"col":51}},"generated_from_span":null},"id":3222,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":50},"end":{"line":275,"col":51}},"generated_from_span":null},"id":3223,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":12},"end":{"line":275,"col":52}},"generated_from_span":null},"id":3224,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2374}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":51},"end":{"line":275,"col":52}},"generated_from_span":null},"id":3225,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":51},"end":{"line":275,"col":52}},"generated_from_span":null},"id":3226,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":276,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"id":3227,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":276,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"id":3228,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":276,"col":9},"end":{"line":276,"col":9}},"generated_from_span":null},"id":3229,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part2",0]}],"span":{"data":{"file_id":0,"beg":{"line":279,"col":8},"end":{"line":282,"col":9}},"generated_from_span":null},"source_text":"fn part2(sum: u128) -> (u128, u64) {\n let w = (sum as u64) & ((1u64 << 52) - 1);\n (sum >> 52, w)\n }","attr_info":{"attributes":[],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2333}],"output":{"Deduplicated":2374}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":279,"col":8},"end":{"line":282,"col":9}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":279,"col":31},"end":{"line":279,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2374}},{"index":1,"name":"sum","span":{"data":{"file_id":0,"beg":{"line":279,"col":17},"end":{"line":279,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":2,"name":"w","span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":280,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":21},"end":{"line":280,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":36},"end":{"line":280,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":281,"col":24},"end":{"line":281,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":282,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":280,"col":17}},"generated_from_span":null},"id":3232,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":280,"col":17}},"generated_from_span":null},"id":3235,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":32}},"generated_from_span":null},"id":3236,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":21},"end":{"line":280,"col":24}},"generated_from_span":null},"id":3237,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":21},"end":{"line":280,"col":24}},"generated_from_span":null},"id":3238,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":32}},"generated_from_span":null},"id":3239,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":31},"end":{"line":280,"col":32}},"generated_from_span":null},"id":3240,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3241,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":36},"end":{"line":280,"col":48}},"generated_from_span":null},"id":3242,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":36},"end":{"line":280,"col":48}},"generated_from_span":null},"id":3246,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3247,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3249,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":52},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3250,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3251,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":52},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3252,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":52},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3253,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":22}},"generated_from_span":null},"id":3254,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":16}},"generated_from_span":null},"id":3255,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":16}},"generated_from_span":null},"id":3256,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":22}},"generated_from_span":null},"id":3260,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":21},"end":{"line":281,"col":22}},"generated_from_span":null},"id":3261,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":24},"end":{"line":281,"col":25}},"generated_from_span":null},"id":3262,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":24},"end":{"line":281,"col":25}},"generated_from_span":null},"id":3263,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":12},"end":{"line":281,"col":26}},"generated_from_span":null},"id":3264,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2374}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2333}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":25},"end":{"line":281,"col":26}},"generated_from_span":null},"id":3265,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":25},"end":{"line":281,"col":26}},"generated_from_span":null},"id":3266,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":282,"col":8},"end":{"line":282,"col":9}},"generated_from_span":null},"id":3267,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":282,"col":9},"end":{"line":282,"col":9}},"generated_from_span":null},"id":3268,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":22,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["m",0]}],"span":{"data":{"file_id":0,"beg":{"line":55,"col":0},"end":{"line":57,"col":1}},"generated_from_span":null},"source_text":"fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n}","attr_info":{"attributes":[{"DocComment":" u64 * u64 = u128 multiply helper"}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":2333}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":55,"col":0},"end":{"line":57,"col":1}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":55,"col":24},"end":{"line":55,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":1,"name":"x","span":{"data":{"file_id":0,"beg":{"line":55,"col":5},"end":{"line":55,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":"y","span":{"data":{"file_id":0,"beg":{"line":55,"col":13},"end":{"line":55,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":5},"end":{"line":56,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":18},"end":{"line":56,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":19},"end":{"line":56,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2333}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":57,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3269,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3270,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":5},"end":{"line":56,"col":6}},"generated_from_span":null},"id":3271,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":5},"end":{"line":56,"col":6}},"generated_from_span":null},"id":3272,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3273,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":14},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3274,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":18},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3275,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":19},"end":{"line":56,"col":20}},"generated_from_span":null},"id":3276,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":19},"end":{"line":56,"col":20}},"generated_from_span":null},"id":3277,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":18},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3278,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":28},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3279,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3280,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3282,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":28},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3283,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":28},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3284,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":57,"col":1},"end":{"line":57,"col":1}},"generated_from_span":null},"id":3285,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":23,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]},{"Ident":["square_multiply",0]}],"span":{"data":{"file_id":5,"beg":{"line":1187,"col":8},"end":{"line":1192,"col":9}},"generated_from_span":null},"source_text":"fn square_multiply(y: &mut UnpackedScalar, squarings: usize, x: &UnpackedScalar) {\n for _ in 0..squarings {\n *y = y.montgomery_square();\n }\n *y = UnpackedScalar::montgomery_mul(y, x);\n }","attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11344},{"Deduplicated":1599},{"Deduplicated":11336}],"output":{"Deduplicated":1616}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1187,"col":8},"end":{"line":1192,"col":9}},"generated_from_span":null},"bound_body_regions":18,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1187,"col":88},"end":{"line":1187,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"y","span":{"data":{"file_id":5,"beg":{"line":1187,"col":27},"end":{"line":1187,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6066,{"Ref":[{"Body":1},{"Deduplicated":324},"Mut"]}]}},{"index":2,"name":"squarings","span":{"data":{"file_id":5,"beg":{"line":1187,"col":51},"end":{"line":1187,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":"x","span":{"data":{"file_id":5,"beg":{"line":1187,"col":69},"end":{"line":1187,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":6,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":24},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":"iter","span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":9,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[6067,{"Ref":[{"Body":6},{"Deduplicated":1702},"Mut"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2339}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1191,"col":17},"end":{"line":1191,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":14,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1191,"col":48},"end":{"line":1191,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":15,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1191,"col":51},"end":{"line":1191,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2358}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3288,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3290,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3291,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":24},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3292,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":24},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3293,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3294,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":32},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3295,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3296,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":32},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3297,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3298,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3299,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3326,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3301,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3302,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3303,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3304,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6067}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3305,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6067}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3306,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":11}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1732}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":32},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3307,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3312,"kind":{"Switch":{"Match":[{"kind":{"Local":8},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3309,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3313,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":22}},"generated_from_span":null},"id":3314,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":22}},"generated_from_span":null},"id":3315,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6066}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3316,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2339}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":41},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3317,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":16},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3318,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6066}},"Deref"]},"ty":{"Deduplicated":324}},{"Use":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":41},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3319,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3321,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3322,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3325,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3328,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3329,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3331,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3332,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":17},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3334,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":48},"end":{"line":1191,"col":49}},"generated_from_span":null},"id":3335,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":48},"end":{"line":1191,"col":49}},"generated_from_span":null},"id":3336,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6066}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":51},"end":{"line":1191,"col":52}},"generated_from_span":null},"id":3337,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":51},"end":{"line":1191,"col":52}},"generated_from_span":null},"id":3338,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2358}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2373}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":17},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3339,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1738}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2358}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":52},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3340,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":52},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3341,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":12},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3342,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6066}},"Deref"]},"ty":{"Deduplicated":324}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":52},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3343,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1187,"col":89},"end":{"line":1192,"col":9}},"generated_from_span":null},"id":3344,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1192,"col":9},"end":{"line":1192,"col":9}},"generated_from_span":null},"id":3345,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":24,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide_parts",0]}],"span":{"data":{"file_id":0,"beg":{"line":126,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"source_text":"fn from_bytes_wide_parts(bytes: &[u8; 64]) -> (Scalar52, Scalar52) {\n let mut words = [0u64; 8];\n for i in 0..8 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n (Scalar52::split_words_lo(&words), Scalar52::split_words_hi(&words))\n }","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,"},{"DocComment":" extracted as its own function (pure refactor, semantics identical)."},{"DocComment":" A verification-side split keeps Montgomery calls out of the"},{"DocComment":" prefix walk's proof obligations."},{"DocComment":" AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,"},{"DocComment":" factored into named halves (pure refactor, semantics identical);"},{"DocComment":" keeps each verification walk at the proven-cheap ~25-step scale."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11338}],"output":{"Deduplicated":2534}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":126,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"bound_body_regions":20,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":126,"col":50},"end":{"line":126,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":2534}},{"index":1,"name":"bytes","span":{"data":{"file_id":0,"beg":{"line":126,"col":29},"end":{"line":126,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2531}},{"index":2,"name":"words","span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6070,{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":5,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":9,"name":"i","span":{"data":{"file_id":0,"beg":{"line":128,"col":12},"end":{"line":128,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":12,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6067}},{"index":16,"name":"j","span":{"data":{"file_id":0,"beg":{"line":129,"col":16},"end":{"line":129,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":36},"end":{"line":130,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":60},"end":{"line":130,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":22},"end":{"line":130,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":9},"end":{"line":133,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[6073,{"Ref":[{"Body":8},{"Deduplicated":6070},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[6074,{"Ref":[{"Body":9},{"Deduplicated":6070},"Shared"]}]}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":43},"end":{"line":133,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[6075,{"Ref":[{"Body":10},{"Deduplicated":6070},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[6076,{"Ref":[{"Body":11},{"Deduplicated":6070},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10109,{"Ref":["Erased",{"Deduplicated":2527},"Shared"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[6094,{"Ref":["Erased",{"Deduplicated":2526},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10110,{"Ref":["Erased",{"Deduplicated":6070},"Shared"]}]}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10111,{"Ref":["Erased",{"Deduplicated":6070},"Mut"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":134,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3349,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3350,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3352,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3355,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":24},"end":{"line":127,"col":33}},"generated_from_span":null},"id":3356,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":6070}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3358,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3359,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3360,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3361,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":20},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3362,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3363,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3364,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3467,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":128,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3366,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3367,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3368,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3369,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3370,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":13}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1730}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":20},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3372,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3377,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3374,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":12},"end":{"line":128,"col":13}},"generated_from_span":null},"id":3378,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":12},"end":{"line":128,"col":13}},"generated_from_span":null},"id":3379,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3380,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3381,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3382,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3383,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":24},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3384,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3385,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3386,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3454,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":129,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3388,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3389,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3390,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3391,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6067}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3392,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6067}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3393,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":19}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1732}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":24},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3394,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3399,"kind":{"Switch":{"Match":[{"kind":{"Local":13},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3396,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":16},"end":{"line":129,"col":17}},"generated_from_span":null},"id":3400,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":16},"end":{"line":129,"col":17}},"generated_from_span":null},"id":3401,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3402,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":55}},"generated_from_span":null},"id":3403,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":3404,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3405,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3406,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":36},"end":{"line":130,"col":37}},"generated_from_span":null},"id":3407,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":36},"end":{"line":130,"col":37}},"generated_from_span":null},"id":3408,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3409,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3411,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":41},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3412,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3413,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3414,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3415,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3417,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3418,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3419,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14516,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14517,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":10109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2531}},"Deref"]},"ty":{"Deduplicated":2527}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14518,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14519,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":10109}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":38},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":3422,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":55}},"generated_from_span":null},"id":3423,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":54},"end":{"line":130,"col":55}},"generated_from_span":null},"id":3424,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3425,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":60},"end":{"line":130,"col":61}},"generated_from_span":null},"id":3426,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":60},"end":{"line":130,"col":61}},"generated_from_span":null},"id":3427,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3428,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3430,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3431,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3434,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3435,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3436,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":22},"end":{"line":130,"col":23}},"generated_from_span":null},"id":3437,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":22},"end":{"line":130,"col":23}},"generated_from_span":null},"id":3438,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3441,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14520,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14521,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14522,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14523,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3442,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14524,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14525,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":10111}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6070}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14526,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14527,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":10111}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3443,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3444,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":66},"end":{"line":130,"col":67}},"generated_from_span":null},"id":3445,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":66},"end":{"line":130,"col":67}},"generated_from_span":null},"id":3446,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3448,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3449,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3450,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3453,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3456,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3457,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3459,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3460,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3461,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3462,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3463,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3466,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3469,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3470,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3472,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3473,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":9},"end":{"line":133,"col":41}},"generated_from_span":null},"id":3475,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3476,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3477,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3478,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6074}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3479,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6073}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":6074}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":9},"end":{"line":133,"col":41}},"generated_from_span":null},"id":3480,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":268}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6073}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":40},"end":{"line":133,"col":41}},"generated_from_span":null},"id":3481,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":43},"end":{"line":133,"col":75}},"generated_from_span":null},"id":3482,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3483,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3484,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3485,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":6076}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3486,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6075}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":6076}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":43},"end":{"line":133,"col":75}},"generated_from_span":null},"id":3487,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":269}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":6075}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":74},"end":{"line":133,"col":75}},"generated_from_span":null},"id":3488,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":8},"end":{"line":133,"col":76}},"generated_from_span":null},"id":3489,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2534}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":324}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":324}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":75},"end":{"line":133,"col":76}},"generated_from_span":null},"id":3490,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":75},"end":{"line":133,"col":76}},"generated_from_span":null},"id":3491,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3492,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3493,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3494,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":5},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3495,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":25,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}],"span":{"data":{"file_id":5,"beg":{"line":1145,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"source_text":"fn reduce(&self) -> Scalar {\n let x = self.unpack();\n let xR = UnpackedScalar::mul_internal(&x, &constants::R);\n let x_mod_l = UnpackedScalar::montgomery_reduce(&xR);\n x_mod_l.pack()\n }","attr_info":{"attributes":[{"DocComment":" Reduce this `Scalar` modulo \\\\(\\ell\\\\)."},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11232,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":492},"Shared"]}]}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1145,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1145,"col":24},"end":{"line":1145,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1145,"col":14},"end":{"line":1145,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"x","span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6088,{"Ref":[{"Body":2},{"Deduplicated":492},"Shared"]}]}},{"index":4,"name":"xR","span":{"data":{"file_id":5,"beg":{"line":1147,"col":12},"end":{"line":1147,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":6,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2355}},{"index":7,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2339}},{"index":9,"name":"x_mod_l","span":{"data":{"file_id":5,"beg":{"line":1148,"col":12},"end":{"line":1148,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":15,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2114}},{"index":16,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":51},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":13}},"generated_from_span":null},"id":3496,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":13}},"generated_from_span":null},"id":3497,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":20}},"generated_from_span":null},"id":3498,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":20}},"generated_from_span":null},"id":3499,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6088}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2547}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":29}},"generated_from_span":null},"id":3500,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":272}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6088}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3501,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3502,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":51},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3503,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":51},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3504,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":87,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3505,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2114}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3506,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1747}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":28},"end":{"line":1146,"col":29}},"generated_from_span":null},"id":3507,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":12},"end":{"line":1147,"col":14}},"generated_from_span":null},"id":3508,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3509,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3510,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3511,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3512,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":2355}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3513,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3514,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3515,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2343}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1747}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3516,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2343}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3517,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":2339}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":17},"end":{"line":1147,"col":64}},"generated_from_span":null},"id":3518,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2408}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2338}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2334}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":63},"end":{"line":1147,"col":64}},"generated_from_span":null},"id":3519,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":63},"end":{"line":1147,"col":64}},"generated_from_span":null},"id":3520,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":64},"end":{"line":1147,"col":65}},"generated_from_span":null},"id":3521,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":64},"end":{"line":1147,"col":65}},"generated_from_span":null},"id":3522,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":12},"end":{"line":1148,"col":19}},"generated_from_span":null},"id":3523,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3524,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3525,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3526,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2525}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3527,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":2525}},"Deref"]},"ty":{"Deduplicated":2334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":22},"end":{"line":1148,"col":60}},"generated_from_span":null},"id":3528,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2341}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":59},"end":{"line":1148,"col":60}},"generated_from_span":null},"id":3529,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":60},"end":{"line":1148,"col":61}},"generated_from_span":null},"id":3530,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":15}},"generated_from_span":null},"id":3531,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":15}},"generated_from_span":null},"id":3532,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":22}},"generated_from_span":null},"id":3533,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":27}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2342}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":492}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":21},"end":{"line":1149,"col":22}},"generated_from_span":null},"id":3534,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3535,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3536,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3537,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":5},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3538,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":26,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}},{"Ident":["index",0]}],"span":{"data":{"file_id":5,"beg":{"line":317,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"source_text":"fn index(&self, _index: usize) -> &u8 {\n &(self.bytes[_index])\n }","attr_info":{"attributes":[{"DocComment":" Index the bytes of the representative for this `Scalar`. Mutation is not permitted."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":1599}],"output":{"HashConsedValue":[11346,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2526},"Shared"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":101,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":1599},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":317,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":317,"col":38},"end":{"line":317,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6099,{"Ref":[{"Body":1},{"Deduplicated":2526},"Shared"]}]}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":317,"col":13},"end":{"line":317,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[6100,{"Ref":[{"Body":3},{"Deduplicated":492},"Shared"]}]}},{"index":2,"name":"_index","span":{"data":{"file_id":5,"beg":{"line":317,"col":20},"end":{"line":317,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[2553,{"Ref":[{"Body":4},{"Deduplicated":2526},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":318,"col":21},"end":{"line":318,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10112,{"Ref":["Erased",{"Deduplicated":2543},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":319,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":3540,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":21},"end":{"line":318,"col":27}},"generated_from_span":null},"id":3541,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":21},"end":{"line":318,"col":27}},"generated_from_span":null},"id":3542,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14528,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14529,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6100}},"Deref"]},"ty":{"Deduplicated":492}},{"Field":[{"Adt":[1,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14530,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14531,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":3545,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2553}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":3546,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6099}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2553}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":319,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"id":3547,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":319,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"id":3548,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":319,"col":5},"end":{"line":319,"col":5}},"generated_from_span":null},"id":3549,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":27,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["pack",0]}],"span":{"data":{"file_id":5,"beg":{"line":1161,"col":4},"end":{"line":1165,"col":5}},"generated_from_span":null},"source_text":"fn pack(&self) -> Scalar {\n Scalar {\n bytes: self.as_bytes(),\n }\n }","attr_info":{"attributes":[{"DocComment":" Pack the limbs of this `UnpackedScalar` into a `Scalar`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1161,"col":4},"end":{"line":1165,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1161,"col":22},"end":{"line":1161,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1161,"col":12},"end":{"line":1161,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1608}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1162,"col":8},"end":{"line":1165,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":34}},"generated_from_span":null},"id":3550,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":23}},"generated_from_span":null},"id":3551,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":23}},"generated_from_span":null},"id":3552,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1608}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":34}},"generated_from_span":null},"id":3553,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":274}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1608}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":33},"end":{"line":1163,"col":34}},"generated_from_span":null},"id":3554,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1162,"col":8},"end":{"line":1164,"col":9}},"generated_from_span":null},"id":3555,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1164,"col":8},"end":{"line":1164,"col":9}},"generated_from_span":null},"id":3556,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1165,"col":5},"end":{"line":1165,"col":5}},"generated_from_span":null},"id":3557,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":29,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":356,"col":4},"end":{"line":356,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11251,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11204},"Shared"]}]}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":30,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}},{"Ident":["eq",0]}],"span":{"data":{"file_id":6,"beg":{"line":87,"col":4},"end":{"line":89,"col":5}},"generated_from_span":null},"source_text":"fn eq(&self, other: &FieldElement) -> bool {\n self.ct_eq(other).into()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11209,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2718},"Shared"]}]},{"HashConsedValue":[11210,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":2718},"Shared"]}]}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":87,"col":4},"end":{"line":89,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":87,"col":42},"end":{"line":87,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":87,"col":10},"end":{"line":87,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[6106,{"Ref":[{"Body":1},{"Deduplicated":2718},"Shared"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":6,"beg":{"line":87,"col":17},"end":{"line":87,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6107,{"Ref":[{"Body":2},{"Deduplicated":2718},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[6108,{"Ref":[{"Body":3},{"Deduplicated":2718},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":88,"col":19},"end":{"line":88,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[6109,{"Ref":[{"Body":4},{"Deduplicated":2718},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":89,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3558,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":12}},"generated_from_span":null},"id":3559,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":12}},"generated_from_span":null},"id":3560,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":19},"end":{"line":88,"col":24}},"generated_from_span":null},"id":3561,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":19},"end":{"line":88,"col":24}},"generated_from_span":null},"id":3562,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":24},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3564,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":24},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3565,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":32}},"generated_from_span":null},"id":3566,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":275}},"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":1611}],"const_generics":[],"trait_refs":[{"HashConsedValue":[6135,{"kind":{"TraitImpl":{"id":106,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":1611},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":31},"end":{"line":88,"col":32}},"generated_from_span":null},"id":3567,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":89,"col":5},"end":{"line":89,"col":5}},"generated_from_span":null},"id":3568,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":31,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":255,"col":4},"end":{"line":255,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Tests for `self` and `other` values to be equal, and is used by `==`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"cmp_partialeq_eq"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"HashConsedValue":[11347,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11205},"Shared"]}]}],"output":{"Deduplicated":1611}},"src":{"TraitDecl":{"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":33,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":6,"beg":{"line":96,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"source_text":"fn ct_eq(&self, other: &FieldElement) -> Choice {\n self.as_bytes().ct_eq(&other.as_bytes())\n }","attr_info":{"attributes":[{"DocComment":" Test equality between two `FieldElement`s. Since the"},{"DocComment":" internal representation is not canonical, the field elements"},{"DocComment":" are normalized to wire format before comparison."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":2,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":96,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"bound_body_regions":22,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":96,"col":45},"end":{"line":96,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":96,"col":13},"end":{"line":96,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"other","span":{"data":{"file_id":6,"beg":{"line":96,"col":20},"end":{"line":96,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6140,{"Ref":[{"Body":4},{"Deduplicated":3320},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6143,{"Ref":[{"Body":6},{"Deduplicated":2543},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[6144,{"Ref":[{"Body":7},{"Deduplicated":2718},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[6145,{"Ref":[{"Body":8},{"Deduplicated":3320},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[6146,{"Ref":[{"Body":9},{"Deduplicated":2543},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[6147,{"Ref":[{"Body":10},{"Deduplicated":2543},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":36}},"generated_from_span":null},"ty":{"HashConsedValue":[6148,{"Ref":[{"Body":11},{"Deduplicated":2718},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":98,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3569,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3570,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3571,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":12}},"generated_from_span":null},"id":3572,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":12}},"generated_from_span":null},"id":3573,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3574,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3575,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6143}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3576,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6143}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":6140}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":22},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3577,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":22},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3578,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3579,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3580,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3581,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3582,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":36}},"generated_from_span":null},"id":3583,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":36}},"generated_from_span":null},"id":3584,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3585,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":46},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3586,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3587,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6147}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3588,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6146}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6147}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3589,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6146}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":6145}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":46},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3590,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":48}},"generated_from_span":null},"id":3591,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":276}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[{"HashConsedValue":[6177,{"kind":{"TraitImpl":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6140}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6145}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":47},"end":{"line":97,"col":48}},"generated_from_span":null},"id":3592,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":47},"end":{"line":97,"col":48}},"generated_from_span":null},"id":3593,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3594,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3595,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3596,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":5},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3597,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":34,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":26,"beg":{"line":273,"col":4},"end":{"line":273,"col":44}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Determine if two items are equal."},{"DocComment":""},{"DocComment":" The `ct_eq` function should execute in constant time."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `Choice(1u8)` if `self == other`;"},{"DocComment":" * `Choice(0u8)` if `self != other`."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"HashConsedValue":[11348,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11204},"Shared"]}]}],"output":{"Deduplicated":2815}},"src":{"TraitDecl":{"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":36,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["is_negative",0]}],"span":{"data":{"file_id":6,"beg":{"line":109,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn is_negative(&self) -> Choice {\n let bytes = self.as_bytes();\n (bytes[0] & 1).into()\n }","attr_info":{"attributes":[{"DocComment":" Determine if this `FieldElement` is negative, in the sense"},{"DocComment":" used in the ed25519 paper: `x` is negative if the low bit is"},{"DocComment":" set."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" If negative, return `Choice(1)`. Otherwise, return `Choice(0)`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2815}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":109,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":109,"col":40},"end":{"line":109,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":109,"col":30},"end":{"line":109,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"bytes","span":{"data":{"file_id":6,"beg":{"line":110,"col":12},"end":{"line":110,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":111,"col":15},"end":{"line":111,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":110,"col":12},"end":{"line":112,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":110,"col":12},"end":{"line":110,"col":17}},"generated_from_span":null},"id":3599,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":24}},"generated_from_span":null},"id":3600,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":24}},"generated_from_span":null},"id":3601,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":35}},"generated_from_span":null},"id":3602,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6107}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":34},"end":{"line":110,"col":35}},"generated_from_span":null},"id":3603,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":22}},"generated_from_span":null},"id":3604,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":3605,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":15},"end":{"line":111,"col":16}},"generated_from_span":null},"id":3606,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":15},"end":{"line":111,"col":16}},"generated_from_span":null},"id":3607,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14532,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14533,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14534,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14535,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":3610,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":22}},"generated_from_span":null},"id":3611,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2526}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","1"]}}},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":21},"end":{"line":111,"col":22}},"generated_from_span":null},"id":3612,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":29}},"generated_from_span":null},"id":3613,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":275}},"generics":{"regions":[],"types":[{"Deduplicated":2526},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11349,{"kind":{"TraitImpl":{"id":109,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2526}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":28},"end":{"line":111,"col":29}},"generated_from_span":null},"id":3614,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":112,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"id":3615,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":112,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"id":3616,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":112,"col":5},"end":{"line":112,"col":5}},"generated_from_span":null},"id":3617,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":37,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["is_zero",0]}],"span":{"data":{"file_id":6,"beg":{"line":119,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn is_zero(&self) -> Choice {\n let zero = [0u8; 32];\n let bytes = self.as_bytes();\n\n bytes.ct_eq(&zero)\n }","attr_info":{"attributes":[{"DocComment":" Determine if this `FieldElement` is zero."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" If zero, return `Choice(1)`. Otherwise, return `Choice(0)`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2815}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":119,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"bound_body_regions":18,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":119,"col":36},"end":{"line":119,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":119,"col":26},"end":{"line":119,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"zero","span":{"data":{"file_id":6,"beg":{"line":120,"col":12},"end":{"line":120,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":3,"name":"bytes","span":{"data":{"file_id":6,"beg":{"line":121,"col":12},"end":{"line":121,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6140}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6143}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[6189,{"Ref":[{"Body":7},{"Deduplicated":3320},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[6190,{"Ref":[{"Body":8},{"Deduplicated":2543},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6146}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":120,"col":12},"end":{"line":124,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":120,"col":12},"end":{"line":120,"col":16}},"generated_from_span":null},"id":3618,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":120,"col":19},"end":{"line":120,"col":28}},"generated_from_span":null},"id":3619,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":12},"end":{"line":121,"col":17}},"generated_from_span":null},"id":3620,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":24}},"generated_from_span":null},"id":3621,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":24}},"generated_from_span":null},"id":3622,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":35}},"generated_from_span":null},"id":3623,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":11}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6107}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":34},"end":{"line":121,"col":35}},"generated_from_span":null},"id":3624,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3625,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3626,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3627,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6143}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3628,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6143}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":6140}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":12},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3629,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3630,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3631,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3632,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3633,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6146}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3634,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6190}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6146}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3635,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6190}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":6189}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":24},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3636,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":26}},"generated_from_span":null},"id":3637,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":276}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[{"Deduplicated":6177}]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6140}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6189}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":3638,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":3639,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3640,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3641,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3642,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":5},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3643,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":38,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow22501",0]}],"span":{"data":{"file_id":6,"beg":{"line":129,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"source_text":"fn pow22501(&self) -> (FieldElement, FieldElement) {\n // Instead of managing which temporary variables are used\n // for what, we define as many as we need and leave stack\n // allocation to the compiler\n //\n // Each temporary variable t_i is of the form (self)^e_i.\n // Squaring t_i corresponds to multiplying e_i by 2,\n // so the pow2k function shifts e_i left by k places.\n // Multiplying t_i and t_j corresponds to adding e_i + e_j.\n //\n // Temporary t_i Nonzero bits of e_i\n //\n let t0 = self.square(); // 1 e_0 = 2^1\n let t1 = t0.square().square(); // 3 e_1 = 2^3\n let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n let t3 = &t0 * &t2; // 3,1,0\n let t4 = t3.square(); // 4,2,1\n let t5 = &t2 * &t4; // 4,3,2,1,0\n let t6 = t5.pow2k(5); // 9,8,7,6,5\n let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n let t8 = t7.pow2k(10); // 19..10\n let t9 = &t8 * &t7; // 19..0\n let t10 = t9.pow2k(20); // 39..20\n let t11 = &t10 * &t9; // 39..0\n let t12 = t11.pow2k(10); // 49..10\n let t13 = &t12 * &t7; // 49..0\n let t14 = t13.pow2k(50); // 99..50\n let t15 = &t14 * &t13; // 99..0\n let t16 = t15.pow2k(100); // 199..100\n let t17 = &t16 * &t15; // 199..0\n let t18 = t17.pow2k(50); // 249..50\n let t19 = &t18 * &t13; // 249..0\n\n (t19, t3)\n }","attr_info":{"attributes":[{"DocComment":" Compute (self^(2^250-1), self^11), used as a helper function"},{"DocComment":" within invert() and pow22523()."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"HashConsedValue":[6193,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":129,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"bound_body_regions":85,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":129,"col":26},"end":{"line":129,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6193}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":129,"col":16},"end":{"line":129,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"t0","span":{"data":{"file_id":6,"beg":{"line":141,"col":12},"end":{"line":141,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":4,"name":"t1","span":{"data":{"file_id":6,"beg":{"line":142,"col":12},"end":{"line":142,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":8,"name":"t2","span":{"data":{"file_id":6,"beg":{"line":143,"col":12},"end":{"line":143,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6194,{"Ref":[{"Body":5},{"Deduplicated":2718},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6195,{"Ref":[{"Body":6},{"Deduplicated":2718},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":12,"name":"t3","span":{"data":{"file_id":6,"beg":{"line":144,"col":12},"end":{"line":144,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":13,"name":null,"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6196,{"Ref":[{"Body":8},{"Deduplicated":2718},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6197,{"Ref":[{"Body":9},{"Deduplicated":2718},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6198,{"Ref":[{"Body":10},{"Deduplicated":2718},"Shared"]}]}},{"index":16,"name":"t4","span":{"data":{"file_id":6,"beg":{"line":145,"col":12},"end":{"line":145,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":17,"name":null,"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":18,"name":"t5","span":{"data":{"file_id":6,"beg":{"line":146,"col":12},"end":{"line":146,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":19,"name":null,"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6199,{"Ref":[{"Body":12},{"Deduplicated":2718},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6200,{"Ref":[{"Body":13},{"Deduplicated":2718},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6201,{"Ref":[{"Body":14},{"Deduplicated":2718},"Shared"]}]}},{"index":22,"name":"t6","span":{"data":{"file_id":6,"beg":{"line":147,"col":12},"end":{"line":147,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":23,"name":null,"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6202,{"Ref":[{"Body":15},{"Deduplicated":2718},"Shared"]}]}},{"index":24,"name":"t7","span":{"data":{"file_id":6,"beg":{"line":148,"col":12},"end":{"line":148,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":25,"name":null,"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6203,{"Ref":[{"Body":16},{"Deduplicated":2718},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6204,{"Ref":[{"Body":17},{"Deduplicated":2718},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6205,{"Ref":[{"Body":18},{"Deduplicated":2718},"Shared"]}]}},{"index":28,"name":"t8","span":{"data":{"file_id":6,"beg":{"line":149,"col":12},"end":{"line":149,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":29,"name":null,"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6206,{"Ref":[{"Body":19},{"Deduplicated":2718},"Shared"]}]}},{"index":30,"name":"t9","span":{"data":{"file_id":6,"beg":{"line":150,"col":12},"end":{"line":150,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":31,"name":null,"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6207,{"Ref":[{"Body":20},{"Deduplicated":2718},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6208,{"Ref":[{"Body":21},{"Deduplicated":2718},"Shared"]}]}},{"index":33,"name":null,"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6209,{"Ref":[{"Body":22},{"Deduplicated":2718},"Shared"]}]}},{"index":34,"name":"t10","span":{"data":{"file_id":6,"beg":{"line":151,"col":12},"end":{"line":151,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":35,"name":null,"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6210,{"Ref":[{"Body":23},{"Deduplicated":2718},"Shared"]}]}},{"index":36,"name":"t11","span":{"data":{"file_id":6,"beg":{"line":152,"col":12},"end":{"line":152,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":37,"name":null,"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6211,{"Ref":[{"Body":24},{"Deduplicated":2718},"Shared"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6212,{"Ref":[{"Body":25},{"Deduplicated":2718},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6213,{"Ref":[{"Body":26},{"Deduplicated":2718},"Shared"]}]}},{"index":40,"name":"t12","span":{"data":{"file_id":6,"beg":{"line":153,"col":12},"end":{"line":153,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":41,"name":null,"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6214,{"Ref":[{"Body":27},{"Deduplicated":2718},"Shared"]}]}},{"index":42,"name":"t13","span":{"data":{"file_id":6,"beg":{"line":154,"col":12},"end":{"line":154,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":43,"name":null,"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6215,{"Ref":[{"Body":28},{"Deduplicated":2718},"Shared"]}]}},{"index":44,"name":null,"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6216,{"Ref":[{"Body":29},{"Deduplicated":2718},"Shared"]}]}},{"index":45,"name":null,"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6217,{"Ref":[{"Body":30},{"Deduplicated":2718},"Shared"]}]}},{"index":46,"name":"t14","span":{"data":{"file_id":6,"beg":{"line":155,"col":12},"end":{"line":155,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":47,"name":null,"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6218,{"Ref":[{"Body":31},{"Deduplicated":2718},"Shared"]}]}},{"index":48,"name":"t15","span":{"data":{"file_id":6,"beg":{"line":156,"col":12},"end":{"line":156,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":49,"name":null,"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6219,{"Ref":[{"Body":32},{"Deduplicated":2718},"Shared"]}]}},{"index":50,"name":null,"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6220,{"Ref":[{"Body":33},{"Deduplicated":2718},"Shared"]}]}},{"index":51,"name":null,"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6221,{"Ref":[{"Body":34},{"Deduplicated":2718},"Shared"]}]}},{"index":52,"name":"t16","span":{"data":{"file_id":6,"beg":{"line":157,"col":12},"end":{"line":157,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":53,"name":null,"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6222,{"Ref":[{"Body":35},{"Deduplicated":2718},"Shared"]}]}},{"index":54,"name":"t17","span":{"data":{"file_id":6,"beg":{"line":158,"col":12},"end":{"line":158,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":55,"name":null,"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6223,{"Ref":[{"Body":36},{"Deduplicated":2718},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6224,{"Ref":[{"Body":37},{"Deduplicated":2718},"Shared"]}]}},{"index":57,"name":null,"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6225,{"Ref":[{"Body":38},{"Deduplicated":2718},"Shared"]}]}},{"index":58,"name":"t18","span":{"data":{"file_id":6,"beg":{"line":159,"col":12},"end":{"line":159,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":59,"name":null,"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6226,{"Ref":[{"Body":39},{"Deduplicated":2718},"Shared"]}]}},{"index":60,"name":"t19","span":{"data":{"file_id":6,"beg":{"line":160,"col":12},"end":{"line":160,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":61,"name":null,"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6227,{"Ref":[{"Body":40},{"Deduplicated":2718},"Shared"]}]}},{"index":62,"name":null,"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6228,{"Ref":[{"Body":41},{"Deduplicated":2718},"Shared"]}]}},{"index":63,"name":null,"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6229,{"Ref":[{"Body":42},{"Deduplicated":2718},"Shared"]}]}},{"index":64,"name":null,"span":{"data":{"file_id":6,"beg":{"line":162,"col":9},"end":{"line":162,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":65,"name":null,"span":{"data":{"file_id":6,"beg":{"line":162,"col":14},"end":{"line":162,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":141,"col":12},"end":{"line":163,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":141,"col":12},"end":{"line":141,"col":14}},"generated_from_span":null},"id":3644,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":22}},"generated_from_span":null},"id":3645,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":22}},"generated_from_span":null},"id":3646,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Instead of managing which temporary variables are used","for what, we define as many as we need and leave stack","allocation to the compiler","","Each temporary variable t_i is of the form (self)^e_i.","Squaring t_i corresponds to multiplying e_i by 2,","so the pow2k function shifts e_i left by k places.","Multiplying t_i and t_j corresponds to adding e_i + e_j.","","Temporary t_i Nonzero bits of e_i",""]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":31}},"generated_from_span":null},"id":3647,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6107}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":30},"end":{"line":141,"col":31}},"generated_from_span":null},"id":3648,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":12},"end":{"line":142,"col":14}},"generated_from_span":null},"id":3649,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3650,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3651,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":20}},"generated_from_span":null},"id":3652,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":20}},"generated_from_span":null},"id":3653,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3654,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3655,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":28},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3656,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":38}},"generated_from_span":null},"id":3657,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":37},"end":{"line":142,"col":38}},"generated_from_span":null},"id":3658,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":38},"end":{"line":142,"col":39}},"generated_from_span":null},"id":3659,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":12},"end":{"line":143,"col":14}},"generated_from_span":null},"id":3660,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":22}},"generated_from_span":null},"id":3661,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":22}},"generated_from_span":null},"id":3662,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6194}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6106}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3663,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3664,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3665,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3666,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3667,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6194}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":27},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3668,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":27},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3669,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":28},"end":{"line":143,"col":29}},"generated_from_span":null},"id":3670,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":12},"end":{"line":144,"col":14}},"generated_from_span":null},"id":3671,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":21}},"generated_from_span":null},"id":3672,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":21}},"generated_from_span":null},"id":3673,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3674,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3675,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3676,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3677,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6198}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3678,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":51},{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":26},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3679,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":26},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3680,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":27},"end":{"line":144,"col":28}},"generated_from_span":null},"id":3681,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":12},"end":{"line":145,"col":14}},"generated_from_span":null},"id":3682,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":20}},"generated_from_span":null},"id":3683,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":20}},"generated_from_span":null},"id":3684,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":29}},"generated_from_span":null},"id":3685,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":28},"end":{"line":145,"col":29}},"generated_from_span":null},"id":3686,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":12},"end":{"line":146,"col":14}},"generated_from_span":null},"id":3687,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":21}},"generated_from_span":null},"id":3688,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":21}},"generated_from_span":null},"id":3689,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3690,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3691,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3692,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3693,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":6201}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3694,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":55},{"Body":56}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6199}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6200}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":26},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3695,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":26},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3696,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":27},"end":{"line":146,"col":28}},"generated_from_span":null},"id":3697,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":12},"end":{"line":147,"col":14}},"generated_from_span":null},"id":3698,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":20}},"generated_from_span":null},"id":3699,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":20}},"generated_from_span":null},"id":3700,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":29}},"generated_from_span":null},"id":3701,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":58}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6202}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","5"]}}},"ty":{"HashConsedValue":[1610,{"Literal":{"UInt":"U32"}}]}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":28},"end":{"line":147,"col":29}},"generated_from_span":null},"id":3702,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":12},"end":{"line":148,"col":14}},"generated_from_span":null},"id":3703,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":21}},"generated_from_span":null},"id":3704,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":21}},"generated_from_span":null},"id":3705,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3706,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3707,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3708,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3709,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3710,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":59},{"Body":60}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":26},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3711,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":26},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3712,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":27},"end":{"line":148,"col":28}},"generated_from_span":null},"id":3713,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":12},"end":{"line":149,"col":14}},"generated_from_span":null},"id":3714,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":20}},"generated_from_span":null},"id":3715,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":20}},"generated_from_span":null},"id":3716,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":24},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":30}},"generated_from_span":null},"id":3717,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":62}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6206}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","10"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":29},"end":{"line":149,"col":30}},"generated_from_span":null},"id":3718,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":12},"end":{"line":150,"col":14}},"generated_from_span":null},"id":3719,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":21}},"generated_from_span":null},"id":3720,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":21}},"generated_from_span":null},"id":3721,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":28},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3722,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3723,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3724,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":24},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3725,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3726,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":63},{"Body":64}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3727,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3728,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":27},"end":{"line":150,"col":28}},"generated_from_span":null},"id":3729,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":12},"end":{"line":151,"col":15}},"generated_from_span":null},"id":3730,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":20}},"generated_from_span":null},"id":3731,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":20}},"generated_from_span":null},"id":3732,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":30},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":30}},"generated_from_span":null},"id":3733,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":6210}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","20"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":29},"end":{"line":151,"col":30}},"generated_from_span":null},"id":3734,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":12},"end":{"line":152,"col":15}},"generated_from_span":null},"id":3735,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":22}},"generated_from_span":null},"id":3736,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":22}},"generated_from_span":null},"id":3737,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Local":34},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3738,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3739,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3740,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":30},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3741,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":39},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3742,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":67},{"Body":68}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":27},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3743,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":27},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3744,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":28},"end":{"line":152,"col":29}},"generated_from_span":null},"id":3745,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":12},"end":{"line":153,"col":15}},"generated_from_span":null},"id":3746,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":21}},"generated_from_span":null},"id":3747,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":21}},"generated_from_span":null},"id":3748,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":31}},"generated_from_span":null},"id":3749,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":70}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6214}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","10"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":30},"end":{"line":153,"col":31}},"generated_from_span":null},"id":3750,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":12},"end":{"line":154,"col":15}},"generated_from_span":null},"id":3751,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":22}},"generated_from_span":null},"id":3752,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":22}},"generated_from_span":null},"id":3753,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":40},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3754,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3755,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3756,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Local":24},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3757,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3758,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":71},{"Body":72}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":6215}}},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":27},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3759,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":27},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3760,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":28},"end":{"line":154,"col":29}},"generated_from_span":null},"id":3761,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":12},"end":{"line":155,"col":15}},"generated_from_span":null},"id":3762,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":21}},"generated_from_span":null},"id":3763,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":21}},"generated_from_span":null},"id":3764,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":42},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":31}},"generated_from_span":null},"id":3765,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":6218}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","50"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":30},"end":{"line":155,"col":31}},"generated_from_span":null},"id":3766,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":12},"end":{"line":156,"col":15}},"generated_from_span":null},"id":3767,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":22}},"generated_from_span":null},"id":3768,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":22}},"generated_from_span":null},"id":3769,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":46},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3770,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3771,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3772,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":42},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3773,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":6221}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3774,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":75},{"Body":76}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":28},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3775,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":28},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3776,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":29},"end":{"line":156,"col":30}},"generated_from_span":null},"id":3777,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":12},"end":{"line":157,"col":15}},"generated_from_span":null},"id":3778,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":21}},"generated_from_span":null},"id":3779,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":21}},"generated_from_span":null},"id":3780,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Local":48},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":32}},"generated_from_span":null},"id":3781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":78}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":6222}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","100"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":31},"end":{"line":157,"col":32}},"generated_from_span":null},"id":3782,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":12},"end":{"line":158,"col":15}},"generated_from_span":null},"id":3783,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":22}},"generated_from_span":null},"id":3784,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":22}},"generated_from_span":null},"id":3785,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":52},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3786,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3787,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3788,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Local":48},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3789,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":6225}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3790,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":79},{"Body":80}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":6223}}},{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":6224}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":28},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3791,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":28},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3792,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":29},"end":{"line":158,"col":30}},"generated_from_span":null},"id":3793,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":12},"end":{"line":159,"col":15}},"generated_from_span":null},"id":3794,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":21}},"generated_from_span":null},"id":3795,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":21}},"generated_from_span":null},"id":3796,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Local":54},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":31}},"generated_from_span":null},"id":3797,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":82}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":6226}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","50"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":30},"end":{"line":159,"col":31}},"generated_from_span":null},"id":3798,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":12},"end":{"line":160,"col":15}},"generated_from_span":null},"id":3799,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":22}},"generated_from_span":null},"id":3800,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":22}},"generated_from_span":null},"id":3801,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":58},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3802,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3803,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3804,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":42},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3805,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3806,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":83},{"Body":84}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":6227}}},{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":6228}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":28},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3807,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":28},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3808,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":29},"end":{"line":160,"col":30}},"generated_from_span":null},"id":3809,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":9},"end":{"line":162,"col":12}},"generated_from_span":null},"id":3810,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":9},"end":{"line":162,"col":12}},"generated_from_span":null},"id":3811,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":14},"end":{"line":162,"col":16}},"generated_from_span":null},"id":3812,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":14},"end":{"line":162,"col":16}},"generated_from_span":null},"id":3813,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":8},"end":{"line":162,"col":17}},"generated_from_span":null},"id":3814,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6193}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":16},"end":{"line":162,"col":17}},"generated_from_span":null},"id":3815,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":16},"end":{"line":162,"col":17}},"generated_from_span":null},"id":3816,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3817,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3818,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3819,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3820,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3821,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3822,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3823,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3824,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3825,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3826,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3827,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3828,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3829,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3830,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3831,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3832,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3833,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3834,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3835,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3836,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":5},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3837,"kind":"Return","comments_before":[]}]},"comments":[[141,["Instead of managing which temporary variables are used","for what, we define as many as we need and leave stack","allocation to the compiler","","Each temporary variable t_i is of the form (self)^e_i.","Squaring t_i corresponds to multiplying e_i by 2,","so the pow2k function shifts e_i left by k places.","Multiplying t_i and t_j corresponds to adding e_i + e_j.","","Temporary t_i Nonzero bits of e_i",""]]]}}},{"def_id":39,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["invert",0]}],"span":{"data":{"file_id":6,"beg":{"line":214,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn invert(&self) -> FieldElement {\n // The bits of p-2 = 2^255 -19 -2 are 11010111111...11.\n //\n // nonzero bits of exponent\n let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n let t20 = t19.pow2k(5); // 254..5\n let t21 = &t20 * &t3; // 254..5,3,1,0\n\n t21\n }","attr_info":{"attributes":[{"DocComment":" Given a nonzero field element, compute its inverse."},{"DocComment":""},{"DocComment":" The inverse is computed as self^(p-2), since"},{"DocComment":" x^(p-2)x = x^(p-1) = 1 (mod p)."},{"DocComment":""},{"DocComment":" This function returns zero on input zero."},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::let_and_return"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":214,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"bound_body_regions":13,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":214,"col":35},"end":{"line":214,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":214,"col":25},"end":{"line":214,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"t19","span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":218,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":"t3","span":{"data":{"file_id":6,"beg":{"line":218,"col":18},"end":{"line":218,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6193}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":6,"name":"t20","span":{"data":{"file_id":6,"beg":{"line":219,"col":12},"end":{"line":219,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":8,"name":"t21","span":{"data":{"file_id":6,"beg":{"line":220,"col":12},"end":{"line":220,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6195}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":223,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":39}},"generated_from_span":null},"id":3838,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":28}},"generated_from_span":null},"id":3839,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":28}},"generated_from_span":null},"id":3840,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["The bits of p-2 = 2^255 -19 -2 are 11010111111...11.",""," nonzero bits of exponent"]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":39}},"generated_from_span":null},"id":3841,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":38}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6107}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6193}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":38},"end":{"line":218,"col":39}},"generated_from_span":null},"id":3842,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":218,"col":16}},"generated_from_span":null},"id":3843,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":218,"col":16}},"generated_from_span":null},"id":3844,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6193}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":18},"end":{"line":218,"col":20}},"generated_from_span":null},"id":3845,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":18},"end":{"line":218,"col":20}},"generated_from_span":null},"id":3846,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6193}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":39},"end":{"line":218,"col":40}},"generated_from_span":null},"id":3847,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":12},"end":{"line":219,"col":15}},"generated_from_span":null},"id":3848,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":21}},"generated_from_span":null},"id":3849,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":21}},"generated_from_span":null},"id":3850,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":30}},"generated_from_span":null},"id":3851,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6108}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","5"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":29},"end":{"line":219,"col":30}},"generated_from_span":null},"id":3852,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":12},"end":{"line":220,"col":15}},"generated_from_span":null},"id":3853,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":22}},"generated_from_span":null},"id":3854,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":22}},"generated_from_span":null},"id":3855,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3856,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3857,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3858,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3859,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6195}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3860,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":27},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3861,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":27},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3862,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":28},"end":{"line":220,"col":29}},"generated_from_span":null},"id":3863,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":222,"col":8},"end":{"line":222,"col":11}},"generated_from_span":null},"id":3864,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3865,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3866,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3867,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3868,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":5},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3869,"kind":"Return","comments_before":[]}]},"comments":[[218,["The bits of p-2 = 2^255 -19 -2 are 11010111111...11.",""," nonzero bits of exponent"]]]}}},{"def_id":40,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow_p58",0]}],"span":{"data":{"file_id":6,"beg":{"line":228,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"source_text":"fn pow_p58(&self) -> FieldElement {\n // The bits of (p-5)/8 are 101111.....11.\n //\n // nonzero bits of exponent\n let (t19, _) = self.pow22501(); // 249..0\n let t20 = t19.pow2k(2); // 251..2\n let t21 = self * &t20; // 251..2,0\n\n t21\n }","attr_info":{"attributes":[{"DocComment":" Raise this field element to the power (p-5)/8 = 2^252 -3."},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::let_and_return"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":228,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"bound_body_regions":13,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":228,"col":25},"end":{"line":228,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":228,"col":15},"end":{"line":228,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"t19","span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":232,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":6193}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":5,"name":"t20","span":{"data":{"file_id":6,"beg":{"line":233,"col":12},"end":{"line":233,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":7,"name":"t21","span":{"data":{"file_id":6,"beg":{"line":234,"col":12},"end":{"line":234,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6195}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":237,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":38}},"generated_from_span":null},"id":3870,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":3871,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":3872,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["The bits of (p-5)/8 are 101111.....11.",""," nonzero bits of exponent"]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":38}},"generated_from_span":null},"id":3873,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":38}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6107}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":6193}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":37},"end":{"line":232,"col":38}},"generated_from_span":null},"id":3874,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":232,"col":16}},"generated_from_span":null},"id":3875,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":232,"col":16}},"generated_from_span":null},"id":3876,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6193}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":38},"end":{"line":232,"col":39}},"generated_from_span":null},"id":3877,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":12},"end":{"line":233,"col":15}},"generated_from_span":null},"id":3878,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":3879,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":3880,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":30}},"generated_from_span":null},"id":3881,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6108}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","2"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":29},"end":{"line":233,"col":30}},"generated_from_span":null},"id":3882,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":12},"end":{"line":234,"col":15}},"generated_from_span":null},"id":3883,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":22}},"generated_from_span":null},"id":3884,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":22}},"generated_from_span":null},"id":3885,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6109}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6106}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3886,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3887,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3888,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3889,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6195}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3890,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":28},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3891,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":28},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3892,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":29},"end":{"line":234,"col":30}},"generated_from_span":null},"id":3893,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":236,"col":8},"end":{"line":236,"col":11}},"generated_from_span":null},"id":3894,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3895,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3896,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3897,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":5},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3898,"kind":"Return","comments_before":[]}]},"comments":[[232,["The bits of (p-5)/8 are 101111.....11.",""," nonzero bits of exponent"]]]}}},{"def_id":41,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]}],"span":{"data":{"file_id":6,"beg":{"line":251,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn sqrt_ratio_i(u: &FieldElement, v: &FieldElement) -> (Choice, FieldElement) {\n // Using the same trick as in ed25519 decoding, we merge the\n // inversion, the square root, and the square test as follows.\n //\n // To compute sqrt(α), we can compute β = α^((p+3)/8).\n // Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary\n // gives sqrt(α).\n //\n // To compute 1/sqrt(α), we observe that\n // 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)\n // = α^3 * (α^7)^((p-5)/8).\n //\n // We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)\n // by first computing\n // r = u^((p+3)/8) v^(p-1-(p+3)/8)\n // = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)\n // = (uv^3) (uv^7)^((p-5)/8).\n //\n // If v is nonzero and u/v is square, then r^2 = ±u/v,\n // so vr^2 = ±u.\n // If vr^2 = u, then sqrt(u/v) = r.\n // If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).\n //\n // If v is zero, r is also zero.\n\n let v3 = &v.square() * v;\n let v7 = &v3.square() * v;\n let mut r = &(u * &v3) * &(u * &v7).pow_p58();\n let check = v * &r.square();\n\n let i = &constants::SQRT_M1;\n\n let correct_sign_sqrt = check.ct_eq(u);\n let flipped_sign_sqrt = check.ct_eq(&(-u));\n let flipped_sign_sqrt_i = check.ct_eq(&(&(-u) * i));\n\n let r_prime = &constants::SQRT_M1 * &r;\n r.conditional_assign(&r_prime, flipped_sign_sqrt | flipped_sign_sqrt_i);\n\n // Choose the nonnegative square root.\n let r_is_negative = r.is_negative();\n let r_neg = -&r; r.conditional_assign(&r_neg, r_is_negative);\n\n let was_nonzero_square = correct_sign_sqrt | flipped_sign_sqrt;\n\n (was_nonzero_square, r)\n }","attr_info":{"attributes":[{"DocComment":" Given `FieldElements` `u` and `v`, compute either `sqrt(u/v)`"},{"DocComment":" or `sqrt(i*u/v)` in constant time."},{"DocComment":""},{"DocComment":" This function always returns the nonnegative square root."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" - `(Choice(1), +sqrt(u/v)) ` if `v` is nonzero and `u/v` is square;"},{"DocComment":" - `(Choice(1), zero) ` if `u` is zero;"},{"DocComment":" - `(Choice(0), zero) ` if `v` is zero and `u` is nonzero;"},{"DocComment":" - `(Choice(0), +sqrt(i*u/v))` if `u/v` is nonsquare (so `i*u/v` is square)."},{"DocComment":""}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"HashConsedValue":[6231,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":251,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"bound_body_regions":103,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":251,"col":70},"end":{"line":251,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":6231}},{"index":1,"name":"u","span":{"data":{"file_id":6,"beg":{"line":251,"col":31},"end":{"line":251,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"v","span":{"data":{"file_id":6,"beg":{"line":251,"col":49},"end":{"line":251,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":"v3","span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":8,"name":"v7","span":{"data":{"file_id":6,"beg":{"line":277,"col":12},"end":{"line":277,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":12,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":13,"name":"r","span":{"data":{"file_id":6,"beg":{"line":278,"col":12},"end":{"line":278,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":14,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":15,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":21},"end":{"line":278,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":16,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":22},"end":{"line":278,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":17,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":18,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":19,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":20,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":21,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":22,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":23,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":24,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":35},"end":{"line":278,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":25,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":26,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":27,"name":"check","span":{"data":{"file_id":6,"beg":{"line":279,"col":12},"end":{"line":279,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":28,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":29,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":30,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":31,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":32,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":33,"name":"i","span":{"data":{"file_id":6,"beg":{"line":281,"col":12},"end":{"line":281,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":34,"name":"correct_sign_sqrt","span":{"data":{"file_id":6,"beg":{"line":283,"col":12},"end":{"line":283,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":35,"name":null,"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":36,"name":null,"span":{"data":{"file_id":6,"beg":{"line":283,"col":44},"end":{"line":283,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":37,"name":"flipped_sign_sqrt","span":{"data":{"file_id":6,"beg":{"line":284,"col":12},"end":{"line":284,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":38,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":39,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":40,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":41,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":45},"end":{"line":284,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":42,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":47},"end":{"line":284,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":43,"name":"flipped_sign_sqrt_i","span":{"data":{"file_id":6,"beg":{"line":285,"col":12},"end":{"line":285,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":44,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":45,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":46,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":47,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":47},"end":{"line":285,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":48,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":48},"end":{"line":285,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":49,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":49},"end":{"line":285,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":50,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":51},"end":{"line":285,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":51,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":56},"end":{"line":285,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":52,"name":"r_prime","span":{"data":{"file_id":6,"beg":{"line":287,"col":12},"end":{"line":287,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":53,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":54,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":55,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":56,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":57,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[6234,{"Ref":[{"Body":40},{"Deduplicated":2718},"Mut"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":59,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6229}},{"index":60,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":61,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":62,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":59},"end":{"line":288,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":63,"name":"r_is_negative","span":{"data":{"file_id":6,"beg":{"line":291,"col":12},"end":{"line":291,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":64,"name":null,"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6235,{"Ref":[{"Body":43},{"Deduplicated":2718},"Shared"]}]}},{"index":65,"name":"r_neg","span":{"data":{"file_id":6,"beg":{"line":292,"col":12},"end":{"line":292,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":66,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":21},"end":{"line":292,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6236,{"Ref":[{"Body":44},{"Deduplicated":2718},"Shared"]}]}},{"index":67,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":68,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[6237,{"Ref":[{"Body":45},{"Deduplicated":2718},"Mut"]}]}},{"index":69,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[6238,{"Ref":[{"Body":46},{"Deduplicated":2718},"Shared"]}]}},{"index":70,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[6239,{"Ref":[{"Body":47},{"Deduplicated":2718},"Shared"]}]}},{"index":71,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":54},"end":{"line":292,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":72,"name":"was_nonzero_square","span":{"data":{"file_id":6,"beg":{"line":294,"col":12},"end":{"line":294,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":73,"name":null,"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":74,"name":null,"span":{"data":{"file_id":6,"beg":{"line":294,"col":53},"end":{"line":294,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":75,"name":null,"span":{"data":{"file_id":6,"beg":{"line":296,"col":9},"end":{"line":296,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":76,"name":null,"span":{"data":{"file_id":6,"beg":{"line":296,"col":29},"end":{"line":296,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":77,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6240,{"Ref":[{"Body":48},{"Deduplicated":2718},"Shared"]}]}},{"index":78,"name":null,"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[6241,{"Ref":[{"Body":49},{"Deduplicated":2718},"Shared"]}]}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[6244,{"Ref":[{"Body":70},{"Deduplicated":2718},"Shared"]}]}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[9989,{"Ref":[{"Body":87},{"Deduplicated":2718},"Shared"]}]}},{"index":81,"name":null,"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7237,{"Ref":[{"Body":101},{"Deduplicated":2718},"Shared"]}]}},{"index":82,"name":null,"span":{"data":{"file_id":6,"beg":{"line":281,"col":17},"end":{"line":281,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":83,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[7239,{"Ref":[{"Body":102},{"Deduplicated":2718},"Shared"]}]}},{"index":84,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":23},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":279,"col":35}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"id":3899,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"id":3900,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"id":3901,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3902,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3903,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":19}},"generated_from_span":null},"id":3904,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":19}},"generated_from_span":null},"id":3905,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Using the same trick as in ed25519 decoding, we merge the","inversion, the square root, and the square test as follows.","","To compute sqrt(α), we can compute β = α^((p+3)/8).","Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary","gives sqrt(α).","","To compute 1/sqrt(α), we observe that"," 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)"," = α^3 * (α^7)^((p-5)/8).","","We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)","by first computing"," r = u^((p+3)/8) v^(p-1-(p+3)/8)"," = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)"," = (uv^3) (uv^7)^((p-5)/8).","","If v is nonzero and u/v is square, then r^2 = ±u/v,"," so vr^2 = ±u.","If vr^2 = u, then sqrt(u/v) = r.","If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).","","If v is zero, r is also zero."]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3906,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":27},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3907,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3908,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3909,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3910,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3911,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":52},{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3912,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3913,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":32},"end":{"line":276,"col":33}},"generated_from_span":null},"id":3914,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":12},"end":{"line":277,"col":14}},"generated_from_span":null},"id":3915,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3916,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3917,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":20}},"generated_from_span":null},"id":3918,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":20}},"generated_from_span":null},"id":3919,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3920,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":28},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3921,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3922,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3923,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3924,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":56},{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6196}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3926,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3927,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":33},"end":{"line":277,"col":34}},"generated_from_span":null},"id":3928,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":12},"end":{"line":278,"col":17}},"generated_from_span":null},"id":3929,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3930,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":21},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3931,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":22},"end":{"line":278,"col":23}},"generated_from_span":null},"id":3932,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":22},"end":{"line":278,"col":23}},"generated_from_span":null},"id":3933,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6198}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6106}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3934,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3935,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3936,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3937,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6199}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":21},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3938,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":29},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3939,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":29},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3940,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3941,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3942,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3943,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3944,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3945,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3946,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":35},"end":{"line":278,"col":36}},"generated_from_span":null},"id":3947,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":35},"end":{"line":278,"col":36}},"generated_from_span":null},"id":3948,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6203}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6106}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3949,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3950,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3951,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3952,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3953,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":60},{"Body":61}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3954,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":42},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3955,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":42},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3956,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3957,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":40}},"generics":{"regions":[{"Body":63}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":52},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3958,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3959,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Local":21},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3960,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6201}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3961,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":64},{"Body":65}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6197}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6200}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":52},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3962,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":52},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3963,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3964,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3965,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3966,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3967,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3968,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3969,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":12},"end":{"line":279,"col":17}},"generated_from_span":null},"id":3970,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":21}},"generated_from_span":null},"id":3971,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":21}},"generated_from_span":null},"id":3972,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6206}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":6107}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3973,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3974,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3975,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":26}},"generated_from_span":null},"id":3976,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":26}},"generated_from_span":null},"id":3977,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3978,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":67}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6209}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":34},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3979,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3980,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":31},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3981,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3982,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":68},{"Body":69}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3983,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3984,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":17},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3985,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":17},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3986,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Global":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3987,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":7237}},{"Ref":{"place":{"kind":{"Local":82},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3988,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":6244}},{"Use":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":7237}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":34},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3989,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":34},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3990,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":35},"end":{"line":279,"col":36}},"generated_from_span":null},"id":3991,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":35},"end":{"line":279,"col":36}},"generated_from_span":null},"id":3992,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":12},"end":{"line":281,"col":13}},"generated_from_span":null},"id":3993,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3994,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":6241}},{"Use":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":6244}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3995,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":78},"ty":{"Deduplicated":6241}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":12},"end":{"line":283,"col":29}},"generated_from_span":null},"id":3996,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":37}},"generated_from_span":null},"id":3997,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":37}},"generated_from_span":null},"id":3998,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":44},"end":{"line":283,"col":45}},"generated_from_span":null},"id":3999,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":44},"end":{"line":283,"col":45}},"generated_from_span":null},"id":4000,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":46}},"generated_from_span":null},"id":4001,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":73},{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":45},"end":{"line":283,"col":46}},"generated_from_span":null},"id":4002,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":45},"end":{"line":283,"col":46}},"generated_from_span":null},"id":4003,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":12},"end":{"line":284,"col":29}},"generated_from_span":null},"id":4004,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":37}},"generated_from_span":null},"id":4005,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":37}},"generated_from_span":null},"id":4006,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4007,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4008,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":45},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4009,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":47},"end":{"line":284,"col":48}},"generated_from_span":null},"id":4010,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":47},"end":{"line":284,"col":48}},"generated_from_span":null},"id":4011,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6216}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6106}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":45},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4012,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":75}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":48},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4013,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4014,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":41},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4015,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":6215}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":50}},"generated_from_span":null},"id":4016,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":78},{"Body":79}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":6214}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":49},"end":{"line":284,"col":50}},"generated_from_span":null},"id":4017,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":49},"end":{"line":284,"col":50}},"generated_from_span":null},"id":4018,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":50},"end":{"line":284,"col":51}},"generated_from_span":null},"id":4019,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":50},"end":{"line":284,"col":51}},"generated_from_span":null},"id":4020,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":12},"end":{"line":285,"col":31}},"generated_from_span":null},"id":4021,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":39}},"generated_from_span":null},"id":4022,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":39}},"generated_from_span":null},"id":4023,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4024,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4025,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":47},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4026,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":48},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4027,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":49},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4028,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":51},"end":{"line":285,"col":52}},"generated_from_span":null},"id":4029,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":51},"end":{"line":285,"col":52}},"generated_from_span":null},"id":4030,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":6221}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6106}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":49},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4031,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":80}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":6221}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":52},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4032,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":48},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4033,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Local":49},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":56},"end":{"line":285,"col":57}},"generated_from_span":null},"id":4034,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":56},"end":{"line":285,"col":57}},"generated_from_span":null},"id":4035,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":47},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4036,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":81},{"Body":82}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":6220}}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":6222}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":57},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4037,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":57},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4038,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4039,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":47},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4040,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6219}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":59}},"generated_from_span":null},"id":4041,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":85},{"Body":86}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6217}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":6218}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4042,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4043,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":23},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4044,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":23},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4045,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Global":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4046,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":7239}},{"Ref":{"place":{"kind":{"Local":84},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4047,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":9989}},{"Use":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":7239}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":58},"end":{"line":285,"col":59}},"generated_from_span":null},"id":4048,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":58},"end":{"line":285,"col":59}},"generated_from_span":null},"id":4049,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":59},"end":{"line":285,"col":60}},"generated_from_span":null},"id":4050,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":59},"end":{"line":285,"col":60}},"generated_from_span":null},"id":4051,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":59},"end":{"line":285,"col":60}},"generated_from_span":null},"id":4052,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":12},"end":{"line":287,"col":19}},"generated_from_span":null},"id":4053,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4054,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4055,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":6240}},{"Use":[{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":9989}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4056,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":77},"ty":{"Deduplicated":6240}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4057,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4058,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4059,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4060,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":6225}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4061,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":88},{"Body":89}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":6223}}},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":6224}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":45},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4062,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":45},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4063,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":46},"end":{"line":287,"col":47}},"generated_from_span":null},"id":4064,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4065,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":9}},"generated_from_span":null},"id":4066,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":9}},"generated_from_span":null},"id":4067,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":6234}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4068,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4069,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4070,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":52},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4071,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4072,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":56}},"generated_from_span":null},"id":4073,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":56}},"generated_from_span":null},"id":4074,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":59},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4075,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":59},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4076,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4077,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":2815}}},{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":77},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4078,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":77},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4079,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4080,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":92},{"Body":93}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":6234}}},{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":6228}}},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":78},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4081,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":78},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4082,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":78},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4083,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":79},"end":{"line":288,"col":80}},"generated_from_span":null},"id":4084,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":79},"end":{"line":288,"col":80}},"generated_from_span":null},"id":4085,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":12},"end":{"line":291,"col":25}},"generated_from_span":null},"id":4086,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":29}},"generated_from_span":null},"id":4087,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":29}},"generated_from_span":null},"id":4088,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":6235}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Choose the nonnegative square root."]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":43}},"generated_from_span":null},"id":4089,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":36}},"generics":{"regions":[{"Body":95}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":6235}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":42},"end":{"line":291,"col":43}},"generated_from_span":null},"id":4090,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":12},"end":{"line":292,"col":17}},"generated_from_span":null},"id":4091,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":21},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4092,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":21},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4093,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":6236}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":20},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4094,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":96}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":6236}}}],"dest":{"kind":{"Local":65},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":22},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4095,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4096,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":26}},"generated_from_span":null},"id":4097,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":26}},"generated_from_span":null},"id":4098,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":6237}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4099,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4100,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4101,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":6239}},{"Ref":{"place":{"kind":{"Local":65},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4102,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":6238}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":70},"ty":{"Deduplicated":6239}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":54},"end":{"line":292,"col":67}},"generated_from_span":null},"id":4103,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":54},"end":{"line":292,"col":67}},"generated_from_span":null},"id":4104,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4105,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":99},{"Body":100}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":6237}}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":6238}}},{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":67},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4106,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":67},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4107,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":67},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4108,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":68},"end":{"line":292,"col":69}},"generated_from_span":null},"id":4109,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":68},"end":{"line":292,"col":69}},"generated_from_span":null},"id":4110,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":12},"end":{"line":294,"col":30}},"generated_from_span":null},"id":4111,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":50}},"generated_from_span":null},"id":4112,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":50}},"generated_from_span":null},"id":4113,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":53},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4114,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":53},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4115,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4116,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":2815}}},{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":69},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4117,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":69},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4118,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":9},"end":{"line":296,"col":27}},"generated_from_span":null},"id":4119,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":9},"end":{"line":296,"col":27}},"generated_from_span":null},"id":4120,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":72},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":29},"end":{"line":296,"col":30}},"generated_from_span":null},"id":4121,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":29},"end":{"line":296,"col":30}},"generated_from_span":null},"id":4122,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":8},"end":{"line":296,"col":31}},"generated_from_span":null},"id":4123,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6231}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":2815}}},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":30},"end":{"line":296,"col":31}},"generated_from_span":null},"id":4124,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":30},"end":{"line":296,"col":31}},"generated_from_span":null},"id":4125,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4126,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4127,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4128,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4129,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4130,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4131,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4132,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4133,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4134,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4135,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4136,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4137,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":5},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4138,"kind":"Return","comments_before":[]}]},"comments":[[275,["Using the same trick as in ed25519 decoding, we merge the","inversion, the square root, and the square test as follows.","","To compute sqrt(α), we can compute β = α^((p+3)/8).","Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary","gives sqrt(α).","","To compute 1/sqrt(α), we observe that"," 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)"," = α^3 * (α^7)^((p-5)/8).","","We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)","by first computing"," r = u^((p+3)/8) v^(p-1-(p+3)/8)"," = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)"," = (uv^3) (uv^7)^((p-5)/8).","","If v is nonzero and u/v is square, then r^2 = ±u/v,"," so vr^2 = ±u.","If vr^2 = u, then sqrt(u/v) = r.","If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).","","If v is zero, r is also zero."]],[291,["Choose the nonnegative square root."]]]}}},{"def_id":42,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]}],"span":{"data":{"file_id":6,"beg":{"line":311,"col":4},"end":{"line":313,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn invsqrt(&self) -> (Choice, FieldElement) {\n FieldElement::sqrt_ratio_i(&FieldElement::ONE, self)\n }","attr_info":{"attributes":[{"DocComment":" Attempt to compute `sqrt(1/self)` in constant time."},{"DocComment":""},{"DocComment":" Convenience wrapper around `sqrt_ratio_i`."},{"DocComment":""},{"DocComment":" This function always returns the nonnegative square root."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" - `(Choice(1), +sqrt(1/self)) ` if `self` is a nonzero square;"},{"DocComment":" - `(Choice(0), zero) ` if `self` is zero;"},{"DocComment":" - `(Choice(0), +sqrt(i/self)) ` if `self` is a nonzero nonsquare;"},{"DocComment":""}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":6231}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":311,"col":4},"end":{"line":313,"col":5}},"generated_from_span":null},"bound_body_regions":12,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":311,"col":36},"end":{"line":311,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6231}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":311,"col":26},"end":{"line":311,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":55},"end":{"line":312,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":36},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4139,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4140,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":36},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4141,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":36},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4142,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4143,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4144,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6195}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6148}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4145,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4146,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4147,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4148,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6195}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4149,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4150,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":55},"end":{"line":312,"col":59}},"generated_from_span":null},"id":4151,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":55},"end":{"line":312,"col":59}},"generated_from_span":null},"id":4152,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":8},"end":{"line":312,"col":60}},"generated_from_span":null},"id":4153,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":41}},"generics":{"regions":[{"Body":9},{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":6107}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6231}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":59},"end":{"line":312,"col":60}},"generated_from_span":null},"id":4154,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":59},"end":{"line":312,"col":60}},"generated_from_span":null},"id":4155,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":313,"col":4},"end":{"line":313,"col":5}},"generated_from_span":null},"id":4156,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":313,"col":5},"end":{"line":313,"col":5}},"generated_from_span":null},"id":4157,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":43,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}},{"Ident":["clone",0]}],"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2718}},"src":{"TraitImpl":{"impl_ref":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6106}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"id":4158,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":42,"col":20},"end":{"line":42,"col":20}},"generated_from_span":null},"id":4159,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":44,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":236,"col":4},"end":{"line":236,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a duplicate of the value."},{"DocComment":""},{"DocComment":" Note that what \"duplicate\" means varies by type:"},{"DocComment":" - For most types, this creates a deep, independent copy"},{"DocComment":" - For reference types like `&T`, this creates another reference to the same value"},{"DocComment":" - For smart pointers like [`Arc`] or [`Rc`], this increments the reference count"},{"DocComment":" but still points to the same underlying data"},{"DocComment":""},{"DocComment":" [`Arc`]: ../../std/sync/struct.Arc.html"},{"DocComment":" [`Rc`]: ../../std/rc/struct.Rc.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(noop_method_call)]"},{"DocComment":" let hello = \"Hello\"; // &str implements Clone"},{"DocComment":""},{"DocComment":" assert_eq!(\"Hello\", hello.clone());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Example with a reference-counted type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::sync::{Arc, Mutex};"},{"DocComment":""},{"DocComment":" let data = Arc::new(Mutex::new(vec![1, 2, 3]));"},{"DocComment":" let data_clone = data.clone(); // Creates another Arc pointing to the same Mutex"},{"DocComment":""},{"DocComment":" {"},{"DocComment":" let mut lock = data.lock().unwrap();"},{"DocComment":" lock.push(4);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Changes are visible through the clone because they share the same underlying data"},{"DocComment":" assert_eq!(*data_clone.lock().unwrap(), vec![1, 2, 3, 4]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"clone_fn"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":46,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":7,"beg":{"line":46,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"FieldElement51({:?})\", &self.0[..])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"HashConsedValue":[11351,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[11350,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Free":2}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"HashConsedValue":[6295,{"Adt":{"id":{"Adt":18},"generics":{"regions":[],"types":[{"Deduplicated":1616},{"HashConsedValue":[6294,{"Adt":{"id":{"Adt":50},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":6,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":46,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"bound_body_regions":62,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":46,"col":55},"end":{"line":46,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":46,"col":11},"end":{"line":46,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"f","span":{"data":{"file_id":7,"beg":{"line":46,"col":18},"end":{"line":46,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[6304,{"Ref":[{"Body":5},{"HashConsedValue":[6303,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6306,{"Ref":[{"Body":7},{"HashConsedValue":[6305,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6308,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6322,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6321,{"Ref":[{"Body":16},{"HashConsedValue":[6320,{"Ref":[{"Body":17},{"HashConsedValue":[6313,{"Slice":{"Deduplicated":1598}}]},"Shared"]}]},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6324,{"Ref":[{"Body":18},{"HashConsedValue":[6323,{"Ref":[{"Body":19},{"Deduplicated":6313},"Shared"]}]},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6325,{"Ref":[{"Body":20},{"Deduplicated":6313},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":49},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6326,{"Ref":[{"Body":21},{"Deduplicated":6313},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":43},"end":{"line":47,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[6329,{"Ref":[{"Body":23},{"Deduplicated":1600},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":50},"end":{"line":47,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[6333,{"Adt":{"id":{"Adt":51},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":11,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6348,{"Array":[{"HashConsedValue":[6347,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":34},"end":{"line":47,"col":38}},"generated_from_span":null},"ty":{"HashConsedValue":[6349,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6351,{"Ref":[{"Body":28},{"HashConsedValue":[6350,{"Ref":[{"Body":29},{"Deduplicated":6313},"Shared"]}]},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6357,{"Ref":[{"Body":31},{"HashConsedValue":[6355,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6358,{"Ref":[{"Body":32},{"Deduplicated":6355},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6365,{"Ref":[{"Body":35},{"HashConsedValue":[6364,{"Array":[{"HashConsedValue":[6363,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6368,{"Ref":[{"Body":37},{"HashConsedValue":[6367,{"Array":[{"HashConsedValue":[6366,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6355}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[9999,{"Ref":[{"Body":54},{"Deduplicated":6355},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":53}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":16}},"generated_from_span":null},"id":4160,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":16}},"generated_from_span":null},"id":4161,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"HashConsedValue":[11352,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4162,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4163,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4164,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4165,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":49},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4166,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":43},"end":{"line":47,"col":49}},"generated_from_span":null},"id":4167,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":43},"end":{"line":47,"col":49}},"generated_from_span":null},"id":4168,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6329}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":50},"end":{"line":47,"col":52}},"generated_from_span":null},"id":4169,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":50},"end":{"line":47,"col":52}},"generated_from_span":null},"id":4170,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6333}},{"Aggregate":[{"Adt":[{"id":{"Adt":51},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":49},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4171,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":280}},"generics":{"regions":[{"Body":41}],"types":[{"Deduplicated":1598},{"Deduplicated":6333},{"Deduplicated":6313}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11354,{"kind":{"TraitImpl":{"id":112,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":6333},{"Deduplicated":6313}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11353,{"kind":{"TraitImpl":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":6313},{"Deduplicated":6313}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":6313},{"Deduplicated":6333},{"Deduplicated":6313}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6329}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6333}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":6326}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":52},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4172,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":52},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4173,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4174,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6325}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6326}},"Deref"]},"ty":{"Deduplicated":6313}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6326}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4175,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6324}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6325}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4176,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6322}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6324}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4177,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4178,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":34},"end":{"line":47,"col":38}},"generated_from_span":null},"id":4179,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4180,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4181,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6351}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6322}},{"Field":[{"Tuple":1},0]}]},"ty":{"HashConsedValue":[11356,{"Ref":[{"Body":42},{"HashConsedValue":[11355,{"Ref":[{"Body":43},{"Deduplicated":6313},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[11357,{"Ref":[{"Body":44},{"Deduplicated":6313},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":34},"end":{"line":47,"col":38}},"generated_from_span":null},"id":4182,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":45},{"Body":52}],"types":[{"HashConsedValue":[9415,{"Ref":[{"Body":47},{"Deduplicated":6313},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11360,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":47}],"types":[{"Deduplicated":6313}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11359,{"kind":{"TraitImpl":{"id":115,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11358,{"kind":{"TraitImpl":{"id":116,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":6313}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":9415}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6351}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":6349}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":37},"end":{"line":47,"col":38}},"generated_from_span":null},"id":4183,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4184,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6348}},{"Aggregate":[{"Array":[{"HashConsedValue":[6643,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6349}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4185,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4186,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4187,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4188,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4189,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6355}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","15"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","70"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","69"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","53"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","49"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","40"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","1"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","41"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4190,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4191,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9999}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":6355}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4192,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6358}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9999}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4193,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6357}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6358}},"Deref"]},"ty":{"Deduplicated":6355}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4194,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4195,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4196,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6368}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6348}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4197,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6365}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6368}},"Deref"]},"ty":{"HashConsedValue":[11361,{"Array":[{"HashConsedValue":[6645,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4198,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":56}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6357}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6365}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4199,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4200,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4201,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4202,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":4203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":57},{"Body":60},{"Body":61}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":4204,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":4205,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4206,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4207,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4208,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4209,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":5},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4210,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":47,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":59,"col":4},"end":{"line":63,"col":5}},"generated_from_span":null},"source_text":"fn add_assign(&mut self, _rhs: &'b FieldElement51) {\n for i in 0..5 {\n self.0[i] += _rhs.0[i];\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11362,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":2718},"Mut"]}]},{"Deduplicated":11209}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":7,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":59,"col":4},"end":{"line":63,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":59,"col":54},"end":{"line":59,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":59,"col":18},"end":{"line":59,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6721,{"Ref":[{"Body":1},{"Deduplicated":2718},"Mut"]}]}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":59,"col":29},"end":{"line":59,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":5,"name":"iter","span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6067}},{"index":9,"name":"i","span":{"data":{"file_id":7,"beg":{"line":60,"col":12},"end":{"line":60,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":32},"end":{"line":61,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":19},"end":{"line":61,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4215,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4216,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4217,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4218,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4219,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4220,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":20},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4221,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4222,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4223,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4262,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4225,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4226,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4227,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4228,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6067}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4229,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6067}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4230,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":8}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1732}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":20},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4231,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4236,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4233,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":12},"end":{"line":60,"col":13}},"generated_from_span":null},"id":4237,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":12},"end":{"line":60,"col":13}},"generated_from_span":null},"id":4238,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4239,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":32},"end":{"line":61,"col":33}},"generated_from_span":null},"id":4240,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":32},"end":{"line":61,"col":33}},"generated_from_span":null},"id":4241,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14536,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14537,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14538,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14539,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4244,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":19},"end":{"line":61,"col":20}},"generated_from_span":null},"id":4245,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":19},"end":{"line":61,"col":20}},"generated_from_span":null},"id":4246,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14540,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14541,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14542,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14543,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4249,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14544,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14545,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14546,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14547,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4251,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":33},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4252,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":34},"end":{"line":61,"col":35}},"generated_from_span":null},"id":4253,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":34},"end":{"line":61,"col":35}},"generated_from_span":null},"id":4254,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4256,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4257,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4258,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4261,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4263,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4264,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4265,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4267,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4268,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":63,"col":5},"end":{"line":63,"col":5}},"generated_from_span":null},"id":4269,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":48,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}},{"Ident":["add",0]}],"span":{"data":{"file_id":7,"beg":{"line":68,"col":4},"end":{"line":72,"col":5}},"generated_from_span":null},"source_text":"fn add(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n let mut output = *self;\n output += _rhs;\n output\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":2718}},"src":{"TraitImpl":{"impl_ref":{"id":8,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":68,"col":4},"end":{"line":72,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":68,"col":46},"end":{"line":68,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":68,"col":11},"end":{"line":68,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":68,"col":17},"end":{"line":68,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":"output","span":{"data":{"file_id":7,"beg":{"line":69,"col":12},"end":{"line":69,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[6733,{"Ref":[{"Body":4},{"Deduplicated":2718},"Mut"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":70,"col":18},"end":{"line":70,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6194}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":69,"col":12},"end":{"line":72,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":69,"col":12},"end":{"line":69,"col":22}},"generated_from_span":null},"id":4270,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":69,"col":25},"end":{"line":69,"col":30}},"generated_from_span":null},"id":4271,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4272,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":14}},"generated_from_span":null},"id":4273,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":14}},"generated_from_span":null},"id":4274,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6733}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":18},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4275,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":18},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4276,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4277,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":47}},"generics":{"regions":[{"Body":6},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6733}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":21},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4278,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":21},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4279,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":22},"end":{"line":70,"col":23}},"generated_from_span":null},"id":4280,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":71,"col":8},"end":{"line":71,"col":14}},"generated_from_span":null},"id":4281,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":72,"col":4},"end":{"line":72,"col":5}},"generated_from_span":null},"id":4282,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":72,"col":5},"end":{"line":72,"col":5}},"generated_from_span":null},"id":4283,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":49,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":76,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"source_text":"fn sub_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) - _rhs;\n self.0 = result.0;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11362},{"Deduplicated":11209}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":9,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":76,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":76,"col":54},"end":{"line":76,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":76,"col":18},"end":{"line":76,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6721}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":76,"col":29},"end":{"line":76,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":"result","span":{"data":{"file_id":7,"beg":{"line":77,"col":12},"end":{"line":77,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":77,"col":49},"end":{"line":77,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4284,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":12},"end":{"line":77,"col":18}},"generated_from_span":null},"id":4285,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"id":4286,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"id":4287,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":22},"end":{"line":77,"col":26}},"generated_from_span":null},"id":4288,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"id":4289,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":6194}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":49},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4290,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":49},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4291,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4292,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":52},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4293,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":52},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4294,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":53},"end":{"line":77,"col":54}},"generated_from_span":null},"id":4295,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4296,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4297,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":8},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4298,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":24},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4299,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":76,"col":55},"end":{"line":79,"col":5}},"generated_from_span":null},"id":4300,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":4301,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":79,"col":5},"end":{"line":79,"col":5}},"generated_from_span":null},"id":4302,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":50,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}},{"Ident":["sub",0]}],"span":{"data":{"file_id":7,"beg":{"line":84,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n // To avoid underflow, first add a multiple of p.\n // Choose 16*p = p << 4 to be larger than 54-bit _rhs.\n //\n // If we could statically track the bitlengths of the limbs\n // of every FieldElement51, we could choose a multiple of p\n // just bigger than _rhs and avoid having to do a reduction.\n //\n // Since we don't yet have type-level integers to do this, we\n // have to add an explicit reduction call here.\n FieldElement51::reduce([\n (self.0[0] + 36028797018963664u64) - _rhs.0[0],\n (self.0[1] + 36028797018963952u64) - _rhs.0[1],\n (self.0[2] + 36028797018963952u64) - _rhs.0[2],\n (self.0[3] + 36028797018963952u64) - _rhs.0[3],\n (self.0[4] + 36028797018963952u64) - _rhs.0[4],\n ])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":2718}},"src":{"TraitImpl":{"impl_ref":{"id":10,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":84,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":84,"col":46},"end":{"line":84,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":84,"col":11},"end":{"line":84,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":84,"col":17},"end":{"line":84,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":20},"end":{"line":95,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":56},"end":{"line":95,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":20},"end":{"line":96,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":56},"end":{"line":96,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":20},"end":{"line":97,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":56},"end":{"line":97,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":56},"end":{"line":99,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":101,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4304,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4306,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4308,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4310,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4312,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4314,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4316,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4318,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4320,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4322,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4323,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4324,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4325,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":4326,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":20},"end":{"line":95,"col":21}},"generated_from_span":null},"id":4327,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":20},"end":{"line":95,"col":21}},"generated_from_span":null},"id":4328,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["To avoid underflow, first add a multiple of p.","Choose 16*p = p << 4 to be larger than 54-bit _rhs.","","If we could statically track the bitlengths of the limbs","of every FieldElement51, we could choose a multiple of p","just bigger than _rhs and avoid having to do a reduction.","","Since we don't yet have type-level integers to do this, we","have to add an explicit reduction call here."]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14548,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14549,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14550,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14551,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":45},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":4331,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4332,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963664"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4334,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":45},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4335,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4336,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":56},"end":{"line":95,"col":57}},"generated_from_span":null},"id":4337,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":56},"end":{"line":95,"col":57}},"generated_from_span":null},"id":4338,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14552,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14553,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14554,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14555,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4341,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4342,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4344,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":57},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4345,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":57},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4346,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4347,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4348,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":4349,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":20},"end":{"line":96,"col":21}},"generated_from_span":null},"id":4350,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":20},"end":{"line":96,"col":21}},"generated_from_span":null},"id":4351,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14556,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14557,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14558,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14559,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":4354,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4355,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4357,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":45},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4358,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4359,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":56},"end":{"line":96,"col":57}},"generated_from_span":null},"id":4360,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":56},"end":{"line":96,"col":57}},"generated_from_span":null},"id":4361,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14560,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14561,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14562,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":51},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4364,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4365,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4367,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":57},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4368,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":57},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4369,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4370,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4371,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":4372,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":20},"end":{"line":97,"col":21}},"generated_from_span":null},"id":4373,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":20},"end":{"line":97,"col":21}},"generated_from_span":null},"id":4374,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14564,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14565,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14566,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14567,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":53},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":4377,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":53},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4378,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4380,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":45},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4381,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4382,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":56},"end":{"line":97,"col":57}},"generated_from_span":null},"id":4383,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":56},"end":{"line":97,"col":57}},"generated_from_span":null},"id":4384,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14568,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14569,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14570,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14571,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4387,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4388,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4390,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":57},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4391,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":57},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4392,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4393,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4394,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":4395,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":4396,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":4397,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14572,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14573,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14574,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14575,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":4400,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4401,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4403,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":45},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4404,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4405,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":4406,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":4407,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14576,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14577,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14578,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14579,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":59},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4410,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4411,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4413,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":57},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4414,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":57},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4415,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4416,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4417,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":4418,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":4419,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":4420,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14580,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14581,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14582,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14583,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":4423,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":61},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4424,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4426,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":45},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4427,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4428,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":56},"end":{"line":99,"col":57}},"generated_from_span":null},"id":4429,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":56},"end":{"line":99,"col":57}},"generated_from_span":null},"id":4430,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14584,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14585,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14586,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14587,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4433,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4434,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4436,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":57},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4437,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":57},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4438,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4439,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4440,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4441,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4442,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4443,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4444,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":8},"end":{"line":100,"col":10}},"generated_from_span":null},"id":4445,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":59}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":9},"end":{"line":100,"col":10}},"generated_from_span":null},"id":4446,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4447,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4448,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4449,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4450,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4451,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4452,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4453,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4454,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4455,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4456,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":5},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4457,"kind":"Return","comments_before":[]}]},"comments":[[94,["To avoid underflow, first add a multiple of p.","Choose 16*p = p << 4 to be larger than 54-bit _rhs.","","If we could statically track the bitlengths of the limbs","of every FieldElement51, we could choose a multiple of p","just bigger than _rhs and avoid having to do a reduction.","","Since we don't yet have type-level integers to do this, we","have to add an explicit reduction call here."]]]}}},{"def_id":51,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":105,"col":4},"end":{"line":108,"col":5}},"generated_from_span":null},"source_text":"fn mul_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) * _rhs;\n self.0 = result.0;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11362},{"Deduplicated":11209}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":11,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":105,"col":4},"end":{"line":108,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":105,"col":54},"end":{"line":105,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":105,"col":18},"end":{"line":105,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6721}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":105,"col":29},"end":{"line":105,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":"result","span":{"data":{"file_id":7,"beg":{"line":106,"col":12},"end":{"line":106,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":49},"end":{"line":106,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":107,"col":17},"end":{"line":107,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4458,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":12},"end":{"line":106,"col":18}},"generated_from_span":null},"id":4459,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"id":4460,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"id":4461,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":22},"end":{"line":106,"col":26}},"generated_from_span":null},"id":4462,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"id":4463,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":6194}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":49},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4464,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":49},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4465,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4466,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":52},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4467,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":52},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4468,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":53},"end":{"line":106,"col":54}},"generated_from_span":null},"id":4469,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":17},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4470,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":17},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4471,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":8},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4472,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":24},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4473,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":105,"col":55},"end":{"line":108,"col":5}},"generated_from_span":null},"id":4474,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":108,"col":5}},"generated_from_span":null},"id":4475,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":108,"col":5},"end":{"line":108,"col":5}},"generated_from_span":null},"id":4476,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":52,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]}],"span":{"data":{"file_id":7,"beg":{"line":115,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"source_text":"fn mul(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n /// Helper function to multiply two 64-bit integers with 128\n /// bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }\n\n // Alias self, _rhs for more readable formulas\n let a: &[u64; 5] = &self.0;\n let b: &[u64; 5] = &_rhs.0;\n\n // Precondition: assume input limbs a[i], b[i] are bounded as\n //\n // a[i], b[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // 64-bit precomputations to avoid 128-bit multiplications.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let b1_19 = b[1] * 19;\n let b2_19 = b[2] * 19;\n let b3_19 = b[3] * 19;\n let b4_19 = b[4] * 19;\n\n // Multiply to get 128-bit coefficients of output\n let c0: u128 = m(a[0], b[0]) + m(a[4], b1_19) + m(a[3], b2_19) + m(a[2], b3_19) + m(a[1], b4_19);\n let mut c1: u128 = m(a[1], b[0]) + m(a[0], b[1]) + m(a[4], b2_19) + m(a[3], b3_19) + m(a[2], b4_19);\n let mut c2: u128 = m(a[2], b[0]) + m(a[1], b[1]) + m(a[0], b[2]) + m(a[4], b3_19) + m(a[3], b4_19);\n let mut c3: u128 = m(a[3], b[0]) + m(a[2], b[1]) + m(a[1], b[2]) + m(a[0], b[3]) + m(a[4], b4_19);\n let mut c4: u128 = m(a[4], b[0]) + m(a[3], b[1]) + m(a[2], b[2]) + m(a[1], b[3]) + m(a[0] , b[4]);\n\n // How big are the c[i]? We have\n //\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54)); debug_assert!(b[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54)); debug_assert!(b[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54)); debug_assert!(b[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54)); debug_assert!(b[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54)); debug_assert!(b[4] < (1 << 54));\n\n // Casting to u64 and back tells the compiler that the carry is\n // bounded by 2^64, so that the addition is a u128 + u64 rather\n // than u128 + u128.\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n let mut out = [0u64; 5];\n\n c1 += ((c0 >> 51) as u64) as u128;\n out[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n out[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n out[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n out[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n out[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need out[0] + carry * 19 < 2^64.\n //\n // c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)\n // < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n out[0] += carry * 19;\n\n // Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n out[1] += out[0] >> 51;\n out[0] &= LOW_51_BIT_MASK;\n\n // Now out[i] < 2^(51 + epsilon) for all i.\n FieldElement51(out)\n }","attr_info":{"attributes":[{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":2718}},"src":{"TraitImpl":{"impl_ref":{"id":12,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":115,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":115,"col":46},"end":{"line":115,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":115,"col":11},"end":{"line":115,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":115,"col":17},"end":{"line":115,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":"a","span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[6775,{"Ref":[{"Body":4},{"Deduplicated":1600},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[6776,{"Ref":[{"Body":5},{"Deduplicated":1600},"Shared"]}]}},{"index":5,"name":"b","span":{"data":{"file_id":7,"beg":{"line":123,"col":12},"end":{"line":123,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[6777,{"Ref":[{"Body":6},{"Deduplicated":1600},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[6778,{"Ref":[{"Body":7},{"Deduplicated":1600},"Shared"]}]}},{"index":7,"name":"b1_19","span":{"data":{"file_id":7,"beg":{"line":138,"col":12},"end":{"line":138,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":138,"col":22},"end":{"line":138,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":"b2_19","span":{"data":{"file_id":7,"beg":{"line":139,"col":12},"end":{"line":139,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":139,"col":22},"end":{"line":139,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":"b3_19","span":{"data":{"file_id":7,"beg":{"line":140,"col":12},"end":{"line":140,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":140,"col":22},"end":{"line":140,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":"b4_19","span":{"data":{"file_id":7,"beg":{"line":141,"col":12},"end":{"line":141,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":141,"col":22},"end":{"line":141,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":"c0","span":{"data":{"file_id":7,"beg":{"line":144,"col":16},"end":{"line":144,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":31},"end":{"line":144,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":37},"end":{"line":144,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":43},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":47},"end":{"line":144,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":51},"end":{"line":144,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":60},"end":{"line":144,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":64},"end":{"line":144,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":68},"end":{"line":144,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":77},"end":{"line":144,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":81},"end":{"line":144,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":85},"end":{"line":144,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":94},"end":{"line":144,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":98},"end":{"line":144,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":102},"end":{"line":144,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":52,"name":"c1","span":{"data":{"file_id":7,"beg":{"line":145,"col":12},"end":{"line":145,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":53,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":31},"end":{"line":145,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":37},"end":{"line":145,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":61,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":43},"end":{"line":145,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":62,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":47},"end":{"line":145,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":64,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":54},"end":{"line":145,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":66,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":67,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":60},"end":{"line":145,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":68,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":64},"end":{"line":145,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":70,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":68},"end":{"line":145,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":71,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":72,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":77},"end":{"line":145,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":73,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":74,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":81},"end":{"line":145,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":75,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":85},"end":{"line":145,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":77,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":94},"end":{"line":145,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":78,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":79,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":98},"end":{"line":145,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":80,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":102},"end":{"line":145,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":81,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":82,"name":"c2","span":{"data":{"file_id":7,"beg":{"line":146,"col":12},"end":{"line":146,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":83,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":84,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":85,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":86,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":87,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":88,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":31},"end":{"line":146,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":89,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":90,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":37},"end":{"line":146,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":91,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":43},"end":{"line":146,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":92,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":93,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":47},"end":{"line":146,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":94,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":95,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":54},"end":{"line":146,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":96,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":97,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":60},"end":{"line":146,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":98,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":64},"end":{"line":146,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":100,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":101,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":71},"end":{"line":146,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":102,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":103,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":77},"end":{"line":146,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":104,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":105,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":81},"end":{"line":146,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":106,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":85},"end":{"line":146,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":107,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":108,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":94},"end":{"line":146,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":109,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":98},"end":{"line":146,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":111,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":102},"end":{"line":146,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":112,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":113,"name":"c3","span":{"data":{"file_id":7,"beg":{"line":147,"col":12},"end":{"line":147,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":114,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":115,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":116,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":117,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":118,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":119,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":31},"end":{"line":147,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":120,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":121,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":37},"end":{"line":147,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":122,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":43},"end":{"line":147,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":123,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":124,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":47},"end":{"line":147,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":125,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":126,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":54},"end":{"line":147,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":127,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":128,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":60},"end":{"line":147,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":129,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":130,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":64},"end":{"line":147,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":131,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":132,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":71},"end":{"line":147,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":133,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":134,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":77},"end":{"line":147,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":135,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":136,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":81},"end":{"line":147,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":137,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":138,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":88},"end":{"line":147,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":139,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":140,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":94},"end":{"line":147,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":141,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":142,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":98},"end":{"line":147,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":143,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":102},"end":{"line":147,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":144,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":145,"name":"c4","span":{"data":{"file_id":7,"beg":{"line":148,"col":12},"end":{"line":148,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":146,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":147,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":148,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":149,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":150,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":151,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":31},"end":{"line":148,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":152,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":153,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":37},"end":{"line":148,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":154,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":43},"end":{"line":148,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":155,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":156,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":47},"end":{"line":148,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":157,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":158,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":54},"end":{"line":148,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":159,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":160,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":60},"end":{"line":148,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":161,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":162,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":64},"end":{"line":148,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":163,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":164,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":71},"end":{"line":148,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":165,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":166,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":77},"end":{"line":148,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":167,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":168,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":81},"end":{"line":148,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":169,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":170,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":88},"end":{"line":148,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":171,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":172,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":94},"end":{"line":148,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":173,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":174,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":98},"end":{"line":148,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":175,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":176,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":105},"end":{"line":148,"col":106}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":177,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":178,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":179,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":180,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":181,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":24},"end":{"line":162,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":182,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":29},"end":{"line":162,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":183,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":184,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":185,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":186,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":57},"end":{"line":162,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":187,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":62},"end":{"line":162,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":188,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":189,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":190,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":191,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":24},"end":{"line":163,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":192,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":29},"end":{"line":163,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":193,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":194,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":195,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":196,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":57},"end":{"line":163,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":197,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":62},"end":{"line":163,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":198,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":199,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":200,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":201,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":24},"end":{"line":164,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":202,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":29},"end":{"line":164,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":203,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":204,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":205,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":206,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":57},"end":{"line":164,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":207,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":62},"end":{"line":164,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":208,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":209,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":210,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":211,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":24},"end":{"line":165,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":212,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":29},"end":{"line":165,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":213,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":214,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":215,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":216,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":57},"end":{"line":165,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":217,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":62},"end":{"line":165,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":218,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":219,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":220,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":221,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":24},"end":{"line":166,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":222,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":29},"end":{"line":166,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":223,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":224,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":225,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":226,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":57},"end":{"line":166,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":227,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":62},"end":{"line":166,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":228,"name":"out","span":{"data":{"file_id":7,"beg":{"line":173,"col":12},"end":{"line":173,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":229,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":230,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":231,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":15},"end":{"line":175,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":232,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":16},"end":{"line":175,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":233,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":8},"end":{"line":175,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":234,"name":null,"span":{"data":{"file_id":7,"beg":{"line":176,"col":17},"end":{"line":176,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":235,"name":null,"span":{"data":{"file_id":7,"beg":{"line":176,"col":18},"end":{"line":176,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":236,"name":null,"span":{"data":{"file_id":7,"beg":{"line":176,"col":12},"end":{"line":176,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":237,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":238,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":239,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":15},"end":{"line":178,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":240,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":16},"end":{"line":178,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":241,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":8},"end":{"line":178,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":242,"name":null,"span":{"data":{"file_id":7,"beg":{"line":179,"col":17},"end":{"line":179,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":243,"name":null,"span":{"data":{"file_id":7,"beg":{"line":179,"col":18},"end":{"line":179,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":244,"name":null,"span":{"data":{"file_id":7,"beg":{"line":179,"col":12},"end":{"line":179,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":245,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":246,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":247,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":15},"end":{"line":181,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":248,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":16},"end":{"line":181,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":249,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":8},"end":{"line":181,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":250,"name":null,"span":{"data":{"file_id":7,"beg":{"line":182,"col":17},"end":{"line":182,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":251,"name":null,"span":{"data":{"file_id":7,"beg":{"line":182,"col":18},"end":{"line":182,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":252,"name":null,"span":{"data":{"file_id":7,"beg":{"line":182,"col":12},"end":{"line":182,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":253,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":254,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":255,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":15},"end":{"line":184,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":256,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":16},"end":{"line":184,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":257,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":8},"end":{"line":184,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":258,"name":null,"span":{"data":{"file_id":7,"beg":{"line":185,"col":17},"end":{"line":185,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":259,"name":null,"span":{"data":{"file_id":7,"beg":{"line":185,"col":18},"end":{"line":185,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":260,"name":null,"span":{"data":{"file_id":7,"beg":{"line":185,"col":12},"end":{"line":185,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":261,"name":"carry","span":{"data":{"file_id":7,"beg":{"line":187,"col":12},"end":{"line":187,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":262,"name":null,"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":263,"name":null,"span":{"data":{"file_id":7,"beg":{"line":187,"col":26},"end":{"line":187,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":264,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":17},"end":{"line":188,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":265,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":18},"end":{"line":188,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":266,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":12},"end":{"line":188,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":267,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":268,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":269,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":270,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":271,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":272,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":273,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":274,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":22},"end":{"line":208,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":275,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":276,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":277,"name":null,"span":{"data":{"file_id":7,"beg":{"line":209,"col":12},"end":{"line":209,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":278,"name":null,"span":{"data":{"file_id":7,"beg":{"line":212,"col":23},"end":{"line":212,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":279,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":280,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":281,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":282,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":283,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":284,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":285,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":286,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":287,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":288,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":289,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":290,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":291,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":292,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":293,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":294,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":295,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":296,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":297,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":298,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":299,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":300,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":301,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":302,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":303,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":304,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":305,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":306,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":307,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":308,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":309,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":310,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":311,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":312,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":313,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":314,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":315,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":316,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":317,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":318,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":319,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":320,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":321,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":322,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":323,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":324,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":325,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":326,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":327,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":328,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":329,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":330,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":331,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":332,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":333,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":334,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":335,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":336,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":337,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":338,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":339,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":340,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":341,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":342,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":343,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":344,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":345,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":346,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":347,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":348,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":349,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":350,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":351,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":352,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":353,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":354,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":355,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":356,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":357,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":358,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":359,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":360,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":361,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":362,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":363,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":364,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":365,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":366,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":367,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":368,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":369,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":370,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":371,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":372,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":373,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":374,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":375,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":376,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":377,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":378,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":379,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":380,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":381,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":382,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":383,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":384,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":385,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":386,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":387,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":388,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":389,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":390,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":391,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":392,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":393,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":394,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":395,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":396,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":397,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":398,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":399,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":400,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":401,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":402,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":403,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":404,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":405,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":406,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":407,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":408,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":409,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":410,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":411,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":148,"col":109}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4478,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4480,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4482,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4484,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4488,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4490,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4492,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4494,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4499,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4501,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4503,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4505,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4510,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4513,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4515,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4517,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4522,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4525,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4528,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4530,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4535,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4538,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4541,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4544,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4577,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4581,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4585,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4589,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4594,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4596,"kind":{"StorageLive":271},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4601,"kind":{"StorageLive":276},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4603,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"id":4604,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"id":4605,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6776}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["/ Helper function to multiply two 64-bit integers with 128","/ bits of output.","Alias self, _rhs for more readable formulas"]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"id":4606,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6776}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":34},"end":{"line":122,"col":35}},"generated_from_span":null},"id":4607,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":12},"end":{"line":123,"col":13}},"generated_from_span":null},"id":4608,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"id":4609,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"id":4610,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6778}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"id":4611,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6778}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":34},"end":{"line":123,"col":35}},"generated_from_span":null},"id":4612,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":12},"end":{"line":138,"col":17}},"generated_from_span":null},"id":4613,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":4614,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":22},"end":{"line":138,"col":23}},"generated_from_span":null},"id":4615,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":22},"end":{"line":138,"col":23}},"generated_from_span":null},"id":4616,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Precondition: assume input limbs a[i], b[i] are bounded as","","a[i], b[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs.","64-bit precomputations to avoid 128-bit multiplications.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14628,"kind":{"StorageLive":300},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14629,"kind":{"Assign":[{"kind":{"Local":300},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14630,"kind":{"StorageLive":301},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14631,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":300},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":301},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":4619,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":301},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":29}},"generated_from_span":null},"id":4620,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":29}},"generated_from_span":null},"id":4622,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":28},"end":{"line":138,"col":29}},"generated_from_span":null},"id":4623,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":29},"end":{"line":138,"col":30}},"generated_from_span":null},"id":4624,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":12},"end":{"line":139,"col":17}},"generated_from_span":null},"id":4625,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":4626,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":22},"end":{"line":139,"col":23}},"generated_from_span":null},"id":4627,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":22},"end":{"line":139,"col":23}},"generated_from_span":null},"id":4628,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14632,"kind":{"StorageLive":302},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14633,"kind":{"Assign":[{"kind":{"Local":302},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14634,"kind":{"StorageLive":303},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14635,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":302},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":303},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":4631,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":303},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":29}},"generated_from_span":null},"id":4632,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":29}},"generated_from_span":null},"id":4634,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":28},"end":{"line":139,"col":29}},"generated_from_span":null},"id":4635,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":29},"end":{"line":139,"col":30}},"generated_from_span":null},"id":4636,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":12},"end":{"line":140,"col":17}},"generated_from_span":null},"id":4637,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":4638,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":22},"end":{"line":140,"col":23}},"generated_from_span":null},"id":4639,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":22},"end":{"line":140,"col":23}},"generated_from_span":null},"id":4640,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14636,"kind":{"StorageLive":304},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14637,"kind":{"Assign":[{"kind":{"Local":304},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14638,"kind":{"StorageLive":305},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14639,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":304},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":305},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":4643,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":305},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":29}},"generated_from_span":null},"id":4644,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":29}},"generated_from_span":null},"id":4646,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":28},"end":{"line":140,"col":29}},"generated_from_span":null},"id":4647,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":29},"end":{"line":140,"col":30}},"generated_from_span":null},"id":4648,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":12},"end":{"line":141,"col":17}},"generated_from_span":null},"id":4649,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":4650,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":22},"end":{"line":141,"col":23}},"generated_from_span":null},"id":4651,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":22},"end":{"line":141,"col":23}},"generated_from_span":null},"id":4652,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14640,"kind":{"StorageLive":306},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14641,"kind":{"Assign":[{"kind":{"Local":306},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14642,"kind":{"StorageLive":307},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14643,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":306},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":307},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":4655,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":307},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":29}},"generated_from_span":null},"id":4656,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":29}},"generated_from_span":null},"id":4658,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":28},"end":{"line":141,"col":29}},"generated_from_span":null},"id":4659,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":29},"end":{"line":141,"col":30}},"generated_from_span":null},"id":4660,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":16},"end":{"line":144,"col":18}},"generated_from_span":null},"id":4661,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4662,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4663,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4664,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4665,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":4666,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":31},"end":{"line":144,"col":32}},"generated_from_span":null},"id":4667,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":31},"end":{"line":144,"col":32}},"generated_from_span":null},"id":4668,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Multiply to get 128-bit coefficients of output"]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14644,"kind":{"StorageLive":308},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14645,"kind":{"Assign":[{"kind":{"Local":308},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14646,"kind":{"StorageLive":309},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14647,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":308},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":309},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":4671,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":309},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":4672,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":37},"end":{"line":144,"col":38}},"generated_from_span":null},"id":4673,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":37},"end":{"line":144,"col":38}},"generated_from_span":null},"id":4674,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14648,"kind":{"StorageLive":310},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14649,"kind":{"Assign":[{"kind":{"Local":310},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14650,"kind":{"StorageLive":311},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14651,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":310},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":311},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":4677,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":311},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4678,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":39},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4679,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":39},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4680,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":43},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4681,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":4682,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":47},"end":{"line":144,"col":48}},"generated_from_span":null},"id":4683,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":47},"end":{"line":144,"col":48}},"generated_from_span":null},"id":4684,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14652,"kind":{"StorageLive":312},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14653,"kind":{"Assign":[{"kind":{"Local":312},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14654,"kind":{"StorageLive":313},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14655,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":312},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":313},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":4687,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":313},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":51},"end":{"line":144,"col":56}},"generated_from_span":null},"id":4688,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":51},"end":{"line":144,"col":56}},"generated_from_span":null},"id":4689,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":43},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4690,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4691,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4692,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4693,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4695,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4696,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4697,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":60},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4698,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":4699,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":64},"end":{"line":144,"col":65}},"generated_from_span":null},"id":4700,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":64},"end":{"line":144,"col":65}},"generated_from_span":null},"id":4701,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14656,"kind":{"StorageLive":314},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14657,"kind":{"Assign":[{"kind":{"Local":314},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14658,"kind":{"StorageLive":315},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14659,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":314},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":315},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":4704,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":315},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":68},"end":{"line":144,"col":73}},"generated_from_span":null},"id":4705,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":68},"end":{"line":144,"col":73}},"generated_from_span":null},"id":4706,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":60},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4707,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4708,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4709,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4710,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4712,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4713,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4714,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":77},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4715,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":4716,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":81},"end":{"line":144,"col":82}},"generated_from_span":null},"id":4717,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":81},"end":{"line":144,"col":82}},"generated_from_span":null},"id":4718,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14660,"kind":{"StorageLive":316},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14661,"kind":{"Assign":[{"kind":{"Local":316},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14662,"kind":{"StorageLive":317},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14663,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":316},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":317},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":4721,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":317},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":85},"end":{"line":144,"col":90}},"generated_from_span":null},"id":4722,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":85},"end":{"line":144,"col":90}},"generated_from_span":null},"id":4723,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":77},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4724,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4725,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4726,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4727,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4729,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4730,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4731,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":94},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4732,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":4733,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":98},"end":{"line":144,"col":99}},"generated_from_span":null},"id":4734,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":98},"end":{"line":144,"col":99}},"generated_from_span":null},"id":4735,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14664,"kind":{"StorageLive":318},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14665,"kind":{"Assign":[{"kind":{"Local":318},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14666,"kind":{"StorageLive":319},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14667,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":318},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":49},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":319},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":4738,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":319},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":102},"end":{"line":144,"col":107}},"generated_from_span":null},"id":4739,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":102},"end":{"line":144,"col":107}},"generated_from_span":null},"id":4740,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":94},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4741,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4742,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4743,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4744,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":47},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4746,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4747,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4748,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4749,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4750,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4751,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4752,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4753,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4754,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":12},"end":{"line":145,"col":18}},"generated_from_span":null},"id":4755,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4756,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4757,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4758,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4759,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":4760,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":31},"end":{"line":145,"col":32}},"generated_from_span":null},"id":4761,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":31},"end":{"line":145,"col":32}},"generated_from_span":null},"id":4762,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14668,"kind":{"StorageLive":320},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14669,"kind":{"Assign":[{"kind":{"Local":320},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14670,"kind":{"StorageLive":321},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14671,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":320},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":321},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":4765,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":321},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":4766,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":37},"end":{"line":145,"col":38}},"generated_from_span":null},"id":4767,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":37},"end":{"line":145,"col":38}},"generated_from_span":null},"id":4768,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14672,"kind":{"StorageLive":322},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14673,"kind":{"Assign":[{"kind":{"Local":322},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14674,"kind":{"StorageLive":323},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14675,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":322},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":323},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":4771,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":323},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4772,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":39},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4773,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":39},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4774,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":43},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4775,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":4776,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":47},"end":{"line":145,"col":48}},"generated_from_span":null},"id":4777,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":47},"end":{"line":145,"col":48}},"generated_from_span":null},"id":4778,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14676,"kind":{"StorageLive":324},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14677,"kind":{"Assign":[{"kind":{"Local":324},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14678,"kind":{"StorageLive":325},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14679,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":324},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":325},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":4781,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":325},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":4782,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":54},"end":{"line":145,"col":55}},"generated_from_span":null},"id":4783,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":54},"end":{"line":145,"col":55}},"generated_from_span":null},"id":4784,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14680,"kind":{"StorageLive":326},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14681,"kind":{"Assign":[{"kind":{"Local":326},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14682,"kind":{"StorageLive":327},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14683,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":326},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":327},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":4787,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":327},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":43},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4788,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4789,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4790,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4791,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":56},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4793,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4794,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4795,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":60},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4796,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":4797,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":64},"end":{"line":145,"col":65}},"generated_from_span":null},"id":4798,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":64},"end":{"line":145,"col":65}},"generated_from_span":null},"id":4799,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14684,"kind":{"StorageLive":328},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14685,"kind":{"Assign":[{"kind":{"Local":328},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14686,"kind":{"StorageLive":329},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14687,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":328},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":329},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":4802,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":329},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":68},"end":{"line":145,"col":73}},"generated_from_span":null},"id":4803,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":68},"end":{"line":145,"col":73}},"generated_from_span":null},"id":4804,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":60},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4805,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4806,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4807,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4808,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4810,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4811,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4812,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":77},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4813,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":4814,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":81},"end":{"line":145,"col":82}},"generated_from_span":null},"id":4815,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":81},"end":{"line":145,"col":82}},"generated_from_span":null},"id":4816,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14688,"kind":{"StorageLive":330},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14689,"kind":{"Assign":[{"kind":{"Local":330},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14690,"kind":{"StorageLive":331},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14691,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":330},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":331},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":4819,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":331},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":85},"end":{"line":145,"col":90}},"generated_from_span":null},"id":4820,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":85},"end":{"line":145,"col":90}},"generated_from_span":null},"id":4821,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":77},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4822,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4823,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4824,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4825,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":72},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4827,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4828,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4829,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":94},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4830,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":4831,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":98},"end":{"line":145,"col":99}},"generated_from_span":null},"id":4832,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":98},"end":{"line":145,"col":99}},"generated_from_span":null},"id":4833,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14692,"kind":{"StorageLive":332},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14693,"kind":{"Assign":[{"kind":{"Local":332},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14694,"kind":{"StorageLive":333},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14695,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":332},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":79},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":333},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":4836,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":333},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":102},"end":{"line":145,"col":107}},"generated_from_span":null},"id":4837,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":102},"end":{"line":145,"col":107}},"generated_from_span":null},"id":4838,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":94},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4839,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":77},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4840,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4841,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4842,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":77},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4844,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4845,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4846,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4847,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4848,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4849,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4850,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4851,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4852,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4853,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":12},"end":{"line":146,"col":18}},"generated_from_span":null},"id":4854,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4855,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4856,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4857,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4858,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":4859,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":31},"end":{"line":146,"col":32}},"generated_from_span":null},"id":4860,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":31},"end":{"line":146,"col":32}},"generated_from_span":null},"id":4861,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14696,"kind":{"StorageLive":334},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14697,"kind":{"Assign":[{"kind":{"Local":334},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14698,"kind":{"StorageLive":335},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14699,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":334},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":88},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":335},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":4864,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":335},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":4865,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":37},"end":{"line":146,"col":38}},"generated_from_span":null},"id":4866,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":37},"end":{"line":146,"col":38}},"generated_from_span":null},"id":4867,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14700,"kind":{"StorageLive":336},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14701,"kind":{"Assign":[{"kind":{"Local":336},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14702,"kind":{"StorageLive":337},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14703,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":336},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":337},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":4870,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":337},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4871,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":86},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":39},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4872,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":39},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4873,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":43},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4874,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":4875,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":47},"end":{"line":146,"col":48}},"generated_from_span":null},"id":4876,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":47},"end":{"line":146,"col":48}},"generated_from_span":null},"id":4877,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14704,"kind":{"StorageLive":338},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14705,"kind":{"Assign":[{"kind":{"Local":338},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14706,"kind":{"StorageLive":339},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14707,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":338},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":339},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":4880,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":339},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":4881,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":54},"end":{"line":146,"col":55}},"generated_from_span":null},"id":4882,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":54},"end":{"line":146,"col":55}},"generated_from_span":null},"id":4883,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14708,"kind":{"StorageLive":340},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14709,"kind":{"Assign":[{"kind":{"Local":340},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14710,"kind":{"StorageLive":341},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14711,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":340},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":95},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":341},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":4886,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":341},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":43},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4887,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":91},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4888,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4889,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4890,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":91},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4892,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4893,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4894,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":60},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4895,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":4896,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":64},"end":{"line":146,"col":65}},"generated_from_span":null},"id":4897,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":64},"end":{"line":146,"col":65}},"generated_from_span":null},"id":4898,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14712,"kind":{"StorageLive":342},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14713,"kind":{"Assign":[{"kind":{"Local":342},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14714,"kind":{"StorageLive":343},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14715,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":342},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":99},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":343},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":4901,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":343},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":4902,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":71},"end":{"line":146,"col":72}},"generated_from_span":null},"id":4903,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":71},"end":{"line":146,"col":72}},"generated_from_span":null},"id":4904,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14716,"kind":{"StorageLive":344},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14717,"kind":{"Assign":[{"kind":{"Local":344},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14718,"kind":{"StorageLive":345},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14719,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":344},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":345},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":4907,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":345},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":60},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4908,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":97},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4909,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4910,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4911,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":85},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4913,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4914,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4915,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":77},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4916,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":4917,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":81},"end":{"line":146,"col":82}},"generated_from_span":null},"id":4918,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":81},"end":{"line":146,"col":82}},"generated_from_span":null},"id":4919,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14720,"kind":{"StorageLive":346},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14721,"kind":{"Assign":[{"kind":{"Local":346},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14722,"kind":{"StorageLive":347},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14723,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":346},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":347},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":4922,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":347},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":85},"end":{"line":146,"col":90}},"generated_from_span":null},"id":4923,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":85},"end":{"line":146,"col":90}},"generated_from_span":null},"id":4924,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":77},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":103},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4926,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4927,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4928,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":84},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4930,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4931,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4932,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":94},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4933,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":4934,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":98},"end":{"line":146,"col":99}},"generated_from_span":null},"id":4935,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":98},"end":{"line":146,"col":99}},"generated_from_span":null},"id":4936,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14724,"kind":{"StorageLive":348},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14725,"kind":{"Assign":[{"kind":{"Local":348},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14726,"kind":{"StorageLive":349},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14727,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":348},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":349},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":4939,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":349},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":102},"end":{"line":146,"col":107}},"generated_from_span":null},"id":4940,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":102},"end":{"line":146,"col":107}},"generated_from_span":null},"id":4941,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":94},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4942,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":108},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4943,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4944,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4945,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":83},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":108},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4947,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4948,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4949,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4950,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4951,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4952,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4953,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4954,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4955,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4956,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4957,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":12},"end":{"line":147,"col":18}},"generated_from_span":null},"id":4958,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"id":4959,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"id":4960,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4961,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4962,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":4963,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":31},"end":{"line":147,"col":32}},"generated_from_span":null},"id":4964,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":31},"end":{"line":147,"col":32}},"generated_from_span":null},"id":4965,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14728,"kind":{"StorageLive":350},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14729,"kind":{"Assign":[{"kind":{"Local":350},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14730,"kind":{"StorageLive":351},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14731,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":350},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":351},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":4968,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":351},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":4969,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":37},"end":{"line":147,"col":38}},"generated_from_span":null},"id":4970,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":37},"end":{"line":147,"col":38}},"generated_from_span":null},"id":4971,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14732,"kind":{"StorageLive":352},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14733,"kind":{"Assign":[{"kind":{"Local":352},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14734,"kind":{"StorageLive":353},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14735,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":352},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":121},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":353},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":4974,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":353},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4975,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":117},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":39},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4976,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":39},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4977,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":43},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4978,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":4979,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":47},"end":{"line":147,"col":48}},"generated_from_span":null},"id":4980,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":47},"end":{"line":147,"col":48}},"generated_from_span":null},"id":4981,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14736,"kind":{"StorageLive":354},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14737,"kind":{"Assign":[{"kind":{"Local":354},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14738,"kind":{"StorageLive":355},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14739,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":354},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":124},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":355},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":4984,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":355},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":4985,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":54},"end":{"line":147,"col":55}},"generated_from_span":null},"id":4986,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":54},"end":{"line":147,"col":55}},"generated_from_span":null},"id":4987,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14740,"kind":{"StorageLive":356},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14741,"kind":{"Assign":[{"kind":{"Local":356},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14742,"kind":{"StorageLive":357},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14743,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":356},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":357},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":4990,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":357},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":43},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4991,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":122},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4992,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4993,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4994,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":117},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":122},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4996,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4997,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4998,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":60},"end":{"line":147,"col":74}},"generated_from_span":null},"id":4999,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":5000,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":64},"end":{"line":147,"col":65}},"generated_from_span":null},"id":5001,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":64},"end":{"line":147,"col":65}},"generated_from_span":null},"id":5002,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14744,"kind":{"StorageLive":358},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14745,"kind":{"Assign":[{"kind":{"Local":358},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14746,"kind":{"StorageLive":359},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14747,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":358},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":359},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":5005,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":359},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":5006,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":71},"end":{"line":147,"col":72}},"generated_from_span":null},"id":5007,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":71},"end":{"line":147,"col":72}},"generated_from_span":null},"id":5008,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14748,"kind":{"StorageLive":360},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14749,"kind":{"Assign":[{"kind":{"Local":360},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14750,"kind":{"StorageLive":361},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14751,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":360},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":361},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":5011,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":361},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":60},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5012,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":128},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5013,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5014,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5015,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":116},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":128},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5017,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5018,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5019,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":77},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5020,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":5021,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":81},"end":{"line":147,"col":82}},"generated_from_span":null},"id":5022,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":81},"end":{"line":147,"col":82}},"generated_from_span":null},"id":5023,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14752,"kind":{"StorageLive":362},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14753,"kind":{"Assign":[{"kind":{"Local":362},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14754,"kind":{"StorageLive":363},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14755,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":362},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":136},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":363},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":5026,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":363},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":5027,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":88},"end":{"line":147,"col":89}},"generated_from_span":null},"id":5028,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":88},"end":{"line":147,"col":89}},"generated_from_span":null},"id":5029,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14756,"kind":{"StorageLive":364},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14757,"kind":{"Assign":[{"kind":{"Local":364},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14758,"kind":{"StorageLive":365},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14759,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":364},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":138},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":365},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":5032,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":365},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":77},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5033,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":134},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5034,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5035,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5036,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":115},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":134},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5038,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5039,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5040,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":94},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5041,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":5042,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":98},"end":{"line":147,"col":99}},"generated_from_span":null},"id":5043,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":98},"end":{"line":147,"col":99}},"generated_from_span":null},"id":5044,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14760,"kind":{"StorageLive":366},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14761,"kind":{"Assign":[{"kind":{"Local":366},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14762,"kind":{"StorageLive":367},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14763,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":366},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":142},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":367},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":5047,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":367},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":102},"end":{"line":147,"col":107}},"generated_from_span":null},"id":5048,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":102},"end":{"line":147,"col":107}},"generated_from_span":null},"id":5049,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":94},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5050,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":140},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5051,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5052,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5053,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":114},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":140},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5055,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5056,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5057,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5058,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5059,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5060,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5061,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5062,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5063,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5064,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5065,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5066,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":12},"end":{"line":148,"col":18}},"generated_from_span":null},"id":5067,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5068,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5069,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5070,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5071,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":5072,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":31},"end":{"line":148,"col":32}},"generated_from_span":null},"id":5073,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":31},"end":{"line":148,"col":32}},"generated_from_span":null},"id":5074,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14764,"kind":{"StorageLive":368},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14765,"kind":{"Assign":[{"kind":{"Local":368},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14766,"kind":{"StorageLive":369},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14767,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":368},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":151},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":369},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":5077,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":369},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":5078,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":37},"end":{"line":148,"col":38}},"generated_from_span":null},"id":5079,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":37},"end":{"line":148,"col":38}},"generated_from_span":null},"id":5080,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14768,"kind":{"StorageLive":370},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14769,"kind":{"Assign":[{"kind":{"Local":370},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14770,"kind":{"StorageLive":371},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14771,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":370},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":153},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":371},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":5083,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":371},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5084,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":39},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5085,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":39},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5086,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":43},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5087,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":5088,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":47},"end":{"line":148,"col":48}},"generated_from_span":null},"id":5089,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":47},"end":{"line":148,"col":48}},"generated_from_span":null},"id":5090,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14772,"kind":{"StorageLive":372},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14773,"kind":{"Assign":[{"kind":{"Local":372},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14774,"kind":{"StorageLive":373},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14775,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":372},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":156},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":373},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":5093,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":373},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":5094,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":54},"end":{"line":148,"col":55}},"generated_from_span":null},"id":5095,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":54},"end":{"line":148,"col":55}},"generated_from_span":null},"id":5096,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14776,"kind":{"StorageLive":374},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14777,"kind":{"Assign":[{"kind":{"Local":374},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14778,"kind":{"StorageLive":375},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14779,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":374},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":158},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":375},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":5099,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":375},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":43},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5100,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":155},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":154},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5101,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5102,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5103,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":149},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":154},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5105,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5106,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5107,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":60},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5108,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":5109,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":64},"end":{"line":148,"col":65}},"generated_from_span":null},"id":5110,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":64},"end":{"line":148,"col":65}},"generated_from_span":null},"id":5111,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14780,"kind":{"StorageLive":376},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14781,"kind":{"Assign":[{"kind":{"Local":376},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14782,"kind":{"StorageLive":377},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14783,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":376},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":377},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":5114,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":377},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":5115,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":71},"end":{"line":148,"col":72}},"generated_from_span":null},"id":5116,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":71},"end":{"line":148,"col":72}},"generated_from_span":null},"id":5117,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14784,"kind":{"StorageLive":378},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14785,"kind":{"Assign":[{"kind":{"Local":378},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14786,"kind":{"StorageLive":379},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14787,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":378},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":164},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":379},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":5120,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":379},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":60},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5121,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":163},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":160},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5122,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5123,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5124,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":148},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":160},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5126,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5127,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5128,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":77},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5129,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":5130,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":81},"end":{"line":148,"col":82}},"generated_from_span":null},"id":5131,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":81},"end":{"line":148,"col":82}},"generated_from_span":null},"id":5132,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14788,"kind":{"StorageLive":380},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14789,"kind":{"Assign":[{"kind":{"Local":380},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14790,"kind":{"StorageLive":381},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14791,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":380},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":168},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":381},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":5135,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":381},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":5136,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":88},"end":{"line":148,"col":89}},"generated_from_span":null},"id":5137,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":88},"end":{"line":148,"col":89}},"generated_from_span":null},"id":5138,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14792,"kind":{"StorageLive":382},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14793,"kind":{"Assign":[{"kind":{"Local":382},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14794,"kind":{"StorageLive":383},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14795,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":382},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":170},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":383},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":5141,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":383},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":77},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5142,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":166},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5143,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5144,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5145,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":166},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5147,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":171},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5148,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5149,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":94},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5150,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":5151,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":98},"end":{"line":148,"col":99}},"generated_from_span":null},"id":5152,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":98},"end":{"line":148,"col":99}},"generated_from_span":null},"id":5153,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14796,"kind":{"StorageLive":384},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14797,"kind":{"Assign":[{"kind":{"Local":384},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14798,"kind":{"StorageLive":385},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14799,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":384},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":174},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":385},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":5156,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":385},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":5157,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":105},"end":{"line":148,"col":106}},"generated_from_span":null},"id":5158,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":105},"end":{"line":148,"col":106}},"generated_from_span":null},"id":5159,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14800,"kind":{"StorageLive":386},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14801,"kind":{"Assign":[{"kind":{"Local":386},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14802,"kind":{"StorageLive":387},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14803,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":386},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":176},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":387},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":5162,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":387},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":94},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":290}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":172},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5164,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5165,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5166,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":146},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":172},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5168,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5169,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5170,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5171,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5172,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5173,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5174,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5175,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5176,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5177,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5178,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5179,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5180,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5182,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5183,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":["How big are the c[i]? We have",""," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits.","Casting to u64 and back tells the compiler that the carry is","bounded by 2^64, so that the addition is a u128 + u64 rather","than u128 + u128.","To see that this does not overflow, we need out[0] + carry * 19 < 2^64.","","c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)"," < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow.","Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).","Now out[i] < 2^(51 + epsilon) for all i."]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5214,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":178},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5185,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":5186,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":24},"end":{"line":162,"col":25}},"generated_from_span":null},"id":5187,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":24},"end":{"line":162,"col":25}},"generated_from_span":null},"id":5188,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14588,"kind":{"StorageLive":280},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14589,"kind":{"Assign":[{"kind":{"Local":280},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14590,"kind":{"StorageLive":281},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14591,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":280},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":181},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":281},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":5191,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":281},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":29},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5192,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":29},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5196,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5197,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":180},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":182},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5204,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5199,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5200,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5201,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5203,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5205,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5206,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5207,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5209,"kind":{"StorageDead":179},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5215,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5218,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5219,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5250,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5221,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":5222,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":57},"end":{"line":162,"col":58}},"generated_from_span":null},"id":5223,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":57},"end":{"line":162,"col":58}},"generated_from_span":null},"id":5224,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14592,"kind":{"StorageLive":282},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14593,"kind":{"Assign":[{"kind":{"Local":282},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14594,"kind":{"StorageLive":283},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14595,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":282},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":186},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":283},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":5227,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":283},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":62},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5228,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":62},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5232,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5233,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5240,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5235,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5236,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5237,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5239,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5241,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5242,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5243,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5245,"kind":{"StorageDead":184},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5251,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5254,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5255,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5286,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5257,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":5258,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":24},"end":{"line":163,"col":25}},"generated_from_span":null},"id":5259,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":24},"end":{"line":163,"col":25}},"generated_from_span":null},"id":5260,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14596,"kind":{"StorageLive":284},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14597,"kind":{"Assign":[{"kind":{"Local":284},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14598,"kind":{"StorageLive":285},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14599,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":284},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":191},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":285},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":5263,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":285},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":29},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5264,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":29},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5268,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5269,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5276,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5271,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5272,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5273,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5275,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5277,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5278,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5279,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5281,"kind":{"StorageDead":189},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5287,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5290,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5291,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5322,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5293,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":5294,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":57},"end":{"line":163,"col":58}},"generated_from_span":null},"id":5295,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":57},"end":{"line":163,"col":58}},"generated_from_span":null},"id":5296,"kind":{"Assign":[{"kind":{"Local":196},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14600,"kind":{"StorageLive":286},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14601,"kind":{"Assign":[{"kind":{"Local":286},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14602,"kind":{"StorageLive":287},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14603,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":286},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":196},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":287},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":5299,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":287},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":62},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5300,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":62},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5304,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5305,"kind":{"Assign":[{"kind":{"Local":194},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5312,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":194},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5307,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5308,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5309,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5311,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5313,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5314,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5315,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5317,"kind":{"StorageDead":194},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5323,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5326,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5327,"kind":{"Assign":[{"kind":{"Local":198},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5358,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":198},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5329,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":5330,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":24},"end":{"line":164,"col":25}},"generated_from_span":null},"id":5331,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":24},"end":{"line":164,"col":25}},"generated_from_span":null},"id":5332,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14604,"kind":{"StorageLive":288},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14605,"kind":{"Assign":[{"kind":{"Local":288},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14606,"kind":{"StorageLive":289},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14607,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":288},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":201},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":289},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":5335,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":289},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":29},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5336,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":29},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5340,"kind":{"Assign":[{"kind":{"Local":202},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5341,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":202},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5348,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5343,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5344,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5345,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5347,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5349,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5350,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5351,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5353,"kind":{"StorageDead":199},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5359,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5362,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5363,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5394,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5365,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":5366,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":57},"end":{"line":164,"col":58}},"generated_from_span":null},"id":5367,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":57},"end":{"line":164,"col":58}},"generated_from_span":null},"id":5368,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14608,"kind":{"StorageLive":290},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14609,"kind":{"Assign":[{"kind":{"Local":290},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14610,"kind":{"StorageLive":291},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14611,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":290},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":206},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":291},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":5371,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":291},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":62},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5372,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":62},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5376,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5377,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5384,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":204},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5379,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5380,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5381,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5383,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5385,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5386,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5387,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5389,"kind":{"StorageDead":204},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5395,"kind":{"StorageDead":203},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5398,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5399,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5430,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":208},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5401,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":5402,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":24},"end":{"line":165,"col":25}},"generated_from_span":null},"id":5403,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":24},"end":{"line":165,"col":25}},"generated_from_span":null},"id":5404,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14612,"kind":{"StorageLive":292},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14613,"kind":{"Assign":[{"kind":{"Local":292},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14614,"kind":{"StorageLive":293},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14615,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":292},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":211},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":293},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":5407,"kind":{"Assign":[{"kind":{"Local":210},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":293},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":29},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5408,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":29},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5412,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5413,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":210},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":212},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5420,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5415,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5416,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5417,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5419,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5421,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5422,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5423,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5425,"kind":{"StorageDead":209},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5431,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5434,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5435,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5466,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5437,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":5438,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":57},"end":{"line":165,"col":58}},"generated_from_span":null},"id":5439,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":57},"end":{"line":165,"col":58}},"generated_from_span":null},"id":5440,"kind":{"Assign":[{"kind":{"Local":216},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14616,"kind":{"StorageLive":294},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14617,"kind":{"Assign":[{"kind":{"Local":294},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14618,"kind":{"StorageLive":295},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14619,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":294},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":216},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":295},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":5443,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":295},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":62},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5444,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":62},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5448,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5449,"kind":{"Assign":[{"kind":{"Local":214},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5456,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":214},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5451,"kind":{"StorageDead":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5452,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5453,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5455,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5457,"kind":{"StorageDead":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5458,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5459,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5461,"kind":{"StorageDead":214},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5467,"kind":{"StorageDead":213},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5470,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5471,"kind":{"Assign":[{"kind":{"Local":218},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5502,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":218},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5473,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":5474,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":24},"end":{"line":166,"col":25}},"generated_from_span":null},"id":5475,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":24},"end":{"line":166,"col":25}},"generated_from_span":null},"id":5476,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14620,"kind":{"StorageLive":296},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14621,"kind":{"Assign":[{"kind":{"Local":296},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6775}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14622,"kind":{"StorageLive":297},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14623,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":296},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":221},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":297},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":5479,"kind":{"Assign":[{"kind":{"Local":220},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":297},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":29},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5480,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":29},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5484,"kind":{"Assign":[{"kind":{"Local":222},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5485,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":220},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":222},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5492,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5487,"kind":{"StorageDead":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5488,"kind":{"StorageDead":220},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5489,"kind":{"StorageDead":221},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5491,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5493,"kind":{"StorageDead":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5494,"kind":{"StorageDead":220},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5495,"kind":{"StorageDead":221},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5497,"kind":{"StorageDead":219},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5503,"kind":{"StorageDead":218},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5506,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5507,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5538,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5509,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":5510,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":57},"end":{"line":166,"col":58}},"generated_from_span":null},"id":5511,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":57},"end":{"line":166,"col":58}},"generated_from_span":null},"id":5512,"kind":{"Assign":[{"kind":{"Local":226},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14624,"kind":{"StorageLive":298},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14625,"kind":{"Assign":[{"kind":{"Local":298},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6777}},"Deref"]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14626,"kind":{"StorageLive":299},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14627,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":298},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":226},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":299},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":5515,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":299},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":62},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5516,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":62},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5520,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5521,"kind":{"Assign":[{"kind":{"Local":224},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5528,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":224},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5523,"kind":{"StorageDead":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5524,"kind":{"StorageDead":225},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5525,"kind":{"StorageDead":226},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5527,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5529,"kind":{"StorageDead":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5530,"kind":{"StorageDead":225},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5531,"kind":{"StorageDead":226},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5533,"kind":{"StorageDead":224},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5539,"kind":{"StorageDead":223},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":173,"col":12},"end":{"line":173,"col":19}},"generated_from_span":null},"id":5541,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":173,"col":22},"end":{"line":173,"col":31}},"generated_from_span":null},"id":5542,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":1600}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5543,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":33}},"generated_from_span":null},"id":5544,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":15},"end":{"line":175,"col":25}},"generated_from_span":null},"id":5545,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":16},"end":{"line":175,"col":18}},"generated_from_span":null},"id":5546,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":16},"end":{"line":175,"col":18}},"generated_from_span":null},"id":5547,"kind":{"Assign":[{"kind":{"Local":232},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":15},"end":{"line":175,"col":25}},"generated_from_span":null},"id":5551,"kind":{"Assign":[{"kind":{"Local":231},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":232},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":24},"end":{"line":175,"col":25}},"generated_from_span":null},"id":5552,"kind":{"StorageDead":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":33}},"generated_from_span":null},"id":5553,"kind":{"Assign":[{"kind":{"Local":230},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":231},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":32},"end":{"line":175,"col":33}},"generated_from_span":null},"id":5554,"kind":{"StorageDead":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5555,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":230},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":40},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5556,"kind":{"StorageDead":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":8},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5557,"kind":{"Assign":[{"kind":{"Local":233},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":229},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":8},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5559,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":233},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":40},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5560,"kind":{"StorageDead":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":17},"end":{"line":176,"col":28}},"generated_from_span":null},"id":5561,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":18},"end":{"line":176,"col":20}},"generated_from_span":null},"id":5562,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":18},"end":{"line":176,"col":20}},"generated_from_span":null},"id":5563,"kind":{"Assign":[{"kind":{"Local":235},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":17},"end":{"line":176,"col":28}},"generated_from_span":null},"id":5564,"kind":{"Assign":[{"kind":{"Local":234},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":235},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":27},"end":{"line":176,"col":28}},"generated_from_span":null},"id":5565,"kind":{"StorageDead":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":12},"end":{"line":176,"col":13}},"generated_from_span":null},"id":5566,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":12},"end":{"line":176,"col":13}},"generated_from_span":null},"id":5567,"kind":{"Assign":[{"kind":{"Local":236},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14804,"kind":{"StorageLive":388},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14805,"kind":{"Assign":[{"kind":{"Local":388},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14806,"kind":{"StorageLive":389},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14807,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":388},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":236},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":389},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":5570,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":389},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":234},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":45},"end":{"line":176,"col":46}},"generated_from_span":null},"id":5571,"kind":{"StorageDead":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":46},"end":{"line":176,"col":47}},"generated_from_span":null},"id":5572,"kind":{"StorageDead":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5573,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":33}},"generated_from_span":null},"id":5574,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":15},"end":{"line":178,"col":25}},"generated_from_span":null},"id":5575,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":16},"end":{"line":178,"col":18}},"generated_from_span":null},"id":5576,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":16},"end":{"line":178,"col":18}},"generated_from_span":null},"id":5577,"kind":{"Assign":[{"kind":{"Local":240},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":15},"end":{"line":178,"col":25}},"generated_from_span":null},"id":5581,"kind":{"Assign":[{"kind":{"Local":239},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":240},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":24},"end":{"line":178,"col":25}},"generated_from_span":null},"id":5582,"kind":{"StorageDead":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":33}},"generated_from_span":null},"id":5583,"kind":{"Assign":[{"kind":{"Local":238},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":239},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":32},"end":{"line":178,"col":33}},"generated_from_span":null},"id":5584,"kind":{"StorageDead":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5585,"kind":{"Assign":[{"kind":{"Local":237},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":238},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":40},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5586,"kind":{"StorageDead":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":8},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5587,"kind":{"Assign":[{"kind":{"Local":241},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":237},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":8},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5589,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":241},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":40},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5590,"kind":{"StorageDead":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":17},"end":{"line":179,"col":28}},"generated_from_span":null},"id":5591,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":18},"end":{"line":179,"col":20}},"generated_from_span":null},"id":5592,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":18},"end":{"line":179,"col":20}},"generated_from_span":null},"id":5593,"kind":{"Assign":[{"kind":{"Local":243},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":17},"end":{"line":179,"col":28}},"generated_from_span":null},"id":5594,"kind":{"Assign":[{"kind":{"Local":242},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":243},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":27},"end":{"line":179,"col":28}},"generated_from_span":null},"id":5595,"kind":{"StorageDead":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":12},"end":{"line":179,"col":13}},"generated_from_span":null},"id":5596,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":12},"end":{"line":179,"col":13}},"generated_from_span":null},"id":5597,"kind":{"Assign":[{"kind":{"Local":244},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14808,"kind":{"StorageLive":390},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14809,"kind":{"Assign":[{"kind":{"Local":390},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14810,"kind":{"StorageLive":391},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14811,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":390},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":244},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":391},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":5600,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":391},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":242},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":45},"end":{"line":179,"col":46}},"generated_from_span":null},"id":5601,"kind":{"StorageDead":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":46},"end":{"line":179,"col":47}},"generated_from_span":null},"id":5602,"kind":{"StorageDead":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5603,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":33}},"generated_from_span":null},"id":5604,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":15},"end":{"line":181,"col":25}},"generated_from_span":null},"id":5605,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":16},"end":{"line":181,"col":18}},"generated_from_span":null},"id":5606,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":16},"end":{"line":181,"col":18}},"generated_from_span":null},"id":5607,"kind":{"Assign":[{"kind":{"Local":248},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":15},"end":{"line":181,"col":25}},"generated_from_span":null},"id":5611,"kind":{"Assign":[{"kind":{"Local":247},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":248},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":24},"end":{"line":181,"col":25}},"generated_from_span":null},"id":5612,"kind":{"StorageDead":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":33}},"generated_from_span":null},"id":5613,"kind":{"Assign":[{"kind":{"Local":246},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":247},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":32},"end":{"line":181,"col":33}},"generated_from_span":null},"id":5614,"kind":{"StorageDead":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5615,"kind":{"Assign":[{"kind":{"Local":245},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":246},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":40},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5616,"kind":{"StorageDead":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":8},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5617,"kind":{"Assign":[{"kind":{"Local":249},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":245},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":8},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5619,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":249},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":40},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5620,"kind":{"StorageDead":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":17},"end":{"line":182,"col":28}},"generated_from_span":null},"id":5621,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":18},"end":{"line":182,"col":20}},"generated_from_span":null},"id":5622,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":18},"end":{"line":182,"col":20}},"generated_from_span":null},"id":5623,"kind":{"Assign":[{"kind":{"Local":251},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":17},"end":{"line":182,"col":28}},"generated_from_span":null},"id":5624,"kind":{"Assign":[{"kind":{"Local":250},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":251},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":27},"end":{"line":182,"col":28}},"generated_from_span":null},"id":5625,"kind":{"StorageDead":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":12},"end":{"line":182,"col":13}},"generated_from_span":null},"id":5626,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":12},"end":{"line":182,"col":13}},"generated_from_span":null},"id":5627,"kind":{"Assign":[{"kind":{"Local":252},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14812,"kind":{"StorageLive":392},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14813,"kind":{"Assign":[{"kind":{"Local":392},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14814,"kind":{"StorageLive":393},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14815,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":392},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":252},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":393},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":5630,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":393},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":250},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":45},"end":{"line":182,"col":46}},"generated_from_span":null},"id":5631,"kind":{"StorageDead":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":46},"end":{"line":182,"col":47}},"generated_from_span":null},"id":5632,"kind":{"StorageDead":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5633,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":33}},"generated_from_span":null},"id":5634,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":15},"end":{"line":184,"col":25}},"generated_from_span":null},"id":5635,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":16},"end":{"line":184,"col":18}},"generated_from_span":null},"id":5636,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":16},"end":{"line":184,"col":18}},"generated_from_span":null},"id":5637,"kind":{"Assign":[{"kind":{"Local":256},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":15},"end":{"line":184,"col":25}},"generated_from_span":null},"id":5641,"kind":{"Assign":[{"kind":{"Local":255},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":256},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":24},"end":{"line":184,"col":25}},"generated_from_span":null},"id":5642,"kind":{"StorageDead":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":33}},"generated_from_span":null},"id":5643,"kind":{"Assign":[{"kind":{"Local":254},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":255},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":32},"end":{"line":184,"col":33}},"generated_from_span":null},"id":5644,"kind":{"StorageDead":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5645,"kind":{"Assign":[{"kind":{"Local":253},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":254},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":40},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5646,"kind":{"StorageDead":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":8},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5647,"kind":{"Assign":[{"kind":{"Local":257},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":145},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":253},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":8},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5649,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":257},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":40},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5650,"kind":{"StorageDead":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":17},"end":{"line":185,"col":28}},"generated_from_span":null},"id":5651,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":18},"end":{"line":185,"col":20}},"generated_from_span":null},"id":5652,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":18},"end":{"line":185,"col":20}},"generated_from_span":null},"id":5653,"kind":{"Assign":[{"kind":{"Local":259},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":17},"end":{"line":185,"col":28}},"generated_from_span":null},"id":5654,"kind":{"Assign":[{"kind":{"Local":258},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":259},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":27},"end":{"line":185,"col":28}},"generated_from_span":null},"id":5655,"kind":{"StorageDead":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":12},"end":{"line":185,"col":13}},"generated_from_span":null},"id":5656,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":12},"end":{"line":185,"col":13}},"generated_from_span":null},"id":5657,"kind":{"Assign":[{"kind":{"Local":260},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14816,"kind":{"StorageLive":394},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14817,"kind":{"Assign":[{"kind":{"Local":394},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14818,"kind":{"StorageLive":395},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14819,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":394},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":260},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":395},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":5660,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":395},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":258},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":45},"end":{"line":185,"col":46}},"generated_from_span":null},"id":5661,"kind":{"StorageDead":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":46},"end":{"line":185,"col":47}},"generated_from_span":null},"id":5662,"kind":{"StorageDead":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":12},"end":{"line":187,"col":17}},"generated_from_span":null},"id":5663,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":35}},"generated_from_span":null},"id":5664,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":26},"end":{"line":187,"col":28}},"generated_from_span":null},"id":5665,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":26},"end":{"line":187,"col":28}},"generated_from_span":null},"id":5666,"kind":{"Assign":[{"kind":{"Local":263},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":145},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":35}},"generated_from_span":null},"id":5670,"kind":{"Assign":[{"kind":{"Local":262},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":263},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":34},"end":{"line":187,"col":35}},"generated_from_span":null},"id":5671,"kind":{"StorageDead":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":42}},"generated_from_span":null},"id":5672,"kind":{"Assign":[{"kind":{"Local":261},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":262},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":41},"end":{"line":187,"col":42}},"generated_from_span":null},"id":5673,"kind":{"StorageDead":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":17},"end":{"line":188,"col":28}},"generated_from_span":null},"id":5674,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":18},"end":{"line":188,"col":20}},"generated_from_span":null},"id":5675,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":18},"end":{"line":188,"col":20}},"generated_from_span":null},"id":5676,"kind":{"Assign":[{"kind":{"Local":265},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":145},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":17},"end":{"line":188,"col":28}},"generated_from_span":null},"id":5677,"kind":{"Assign":[{"kind":{"Local":264},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":265},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":27},"end":{"line":188,"col":28}},"generated_from_span":null},"id":5678,"kind":{"StorageDead":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":12},"end":{"line":188,"col":13}},"generated_from_span":null},"id":5679,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":12},"end":{"line":188,"col":13}},"generated_from_span":null},"id":5680,"kind":{"Assign":[{"kind":{"Local":266},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14820,"kind":{"StorageLive":396},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14821,"kind":{"Assign":[{"kind":{"Local":396},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14822,"kind":{"StorageLive":397},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14823,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":396},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":266},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":397},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":5683,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":397},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":264},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":45},"end":{"line":188,"col":46}},"generated_from_span":null},"id":5684,"kind":{"StorageDead":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":46},"end":{"line":188,"col":47}},"generated_from_span":null},"id":5685,"kind":{"StorageDead":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5686,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":23}},"generated_from_span":null},"id":5687,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":23}},"generated_from_span":null},"id":5688,"kind":{"Assign":[{"kind":{"Local":268},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":261},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5689,"kind":{"Assign":[{"kind":{"Local":269},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":268},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5691,"kind":{"Assign":[{"kind":{"Local":267},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":269},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":27},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5692,"kind":{"StorageDead":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":5693,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":5694,"kind":{"Assign":[{"kind":{"Local":270},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14824,"kind":{"StorageLive":398},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14825,"kind":{"Assign":[{"kind":{"Local":398},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14826,"kind":{"StorageLive":399},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14827,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":398},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":270},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":399},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5697,"kind":{"Assign":[{"kind":{"Local":271},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":399},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":267},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14828,"kind":{"StorageLive":400},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14829,"kind":{"Assign":[{"kind":{"Local":400},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14830,"kind":{"StorageLive":401},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14831,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":400},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":270},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":401},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5699,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":401},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":271},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":27},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5700,"kind":{"StorageDead":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":28},"end":{"line":205,"col":29}},"generated_from_span":null},"id":5701,"kind":{"StorageDead":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5702,"kind":{"StorageLive":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":5703,"kind":{"StorageLive":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":22},"end":{"line":208,"col":23}},"generated_from_span":null},"id":5704,"kind":{"StorageLive":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":22},"end":{"line":208,"col":23}},"generated_from_span":null},"id":5705,"kind":{"Assign":[{"kind":{"Local":274},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":14832,"kind":{"StorageLive":402},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":14833,"kind":{"Assign":[{"kind":{"Local":402},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":14834,"kind":{"StorageLive":403},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":14835,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":402},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":274},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":403},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":5708,"kind":{"Assign":[{"kind":{"Local":273},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":403},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5712,"kind":{"Assign":[{"kind":{"Local":272},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":273},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":29},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5713,"kind":{"StorageDead":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":5714,"kind":{"StorageLive":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":5715,"kind":{"Assign":[{"kind":{"Local":275},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14836,"kind":{"StorageLive":404},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14837,"kind":{"Assign":[{"kind":{"Local":404},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14838,"kind":{"StorageLive":405},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14839,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":404},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":275},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":405},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5718,"kind":{"Assign":[{"kind":{"Local":276},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":405},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":272},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14840,"kind":{"StorageLive":406},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14841,"kind":{"Assign":[{"kind":{"Local":406},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14842,"kind":{"StorageLive":407},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":14843,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":406},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":275},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":407},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5720,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":407},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":276},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":29},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5721,"kind":{"StorageDead":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":30},"end":{"line":208,"col":31}},"generated_from_span":null},"id":5722,"kind":{"StorageDead":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":30},"end":{"line":208,"col":31}},"generated_from_span":null},"id":5723,"kind":{"StorageDead":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":12},"end":{"line":209,"col":13}},"generated_from_span":null},"id":5724,"kind":{"StorageLive":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":12},"end":{"line":209,"col":13}},"generated_from_span":null},"id":5725,"kind":{"Assign":[{"kind":{"Local":277},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":5728,"kind":{"StorageLive":279},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14844,"kind":{"StorageLive":408},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14845,"kind":{"Assign":[{"kind":{"Local":408},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14846,"kind":{"StorageLive":409},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14847,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":408},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":277},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":409},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":5729,"kind":{"Assign":[{"kind":{"Local":279},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":409},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14848,"kind":{"StorageLive":410},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14849,"kind":{"Assign":[{"kind":{"Local":410},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14850,"kind":{"StorageLive":411},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":14851,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":410},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":277},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":411},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":5730,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":411},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":279},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":33},"end":{"line":209,"col":34}},"generated_from_span":null},"id":5731,"kind":{"StorageDead":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":23},"end":{"line":212,"col":26}},"generated_from_span":null},"id":5732,"kind":{"StorageLive":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":23},"end":{"line":212,"col":26}},"generated_from_span":null},"id":5733,"kind":{"Assign":[{"kind":{"Local":278},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Local":228},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":8},"end":{"line":212,"col":27}},"generated_from_span":null},"id":5734,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":278},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":26},"end":{"line":212,"col":27}},"generated_from_span":null},"id":5735,"kind":{"StorageDead":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5736,"kind":{"StorageDead":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5737,"kind":{"StorageDead":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5738,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5739,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5740,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5741,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5742,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5743,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5744,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5745,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5746,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5747,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5748,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":5},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5749,"kind":"Return","comments_before":[]}]},"comments":[[118,["/ Helper function to multiply two 64-bit integers with 128","/ bits of output."]],[122,["Alias self, _rhs for more readable formulas"]],[130,["Precondition: assume input limbs a[i], b[i] are bounded as","","a[i], b[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs."]],[138,["64-bit precomputations to avoid 128-bit multiplications.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]],[144,["Multiply to get 128-bit coefficients of output"]],[162,["How big are the c[i]? We have",""," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits."]],[171,["Casting to u64 and back tells the compiler that the carry is","bounded by 2^64, so that the addition is a u128 + u64 rather","than u128 + u128."]],[205,["To see that this does not overflow, we need out[0] + carry * 19 < 2^64.","","c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)"," < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow."]],[208,["Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon)."]],[212,["Now out[i] < 2^(51 + epsilon) for all i."]]]}}},{"def_id":53,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}},{"Ident":["neg",0]}],"span":{"data":{"file_id":7,"beg":{"line":218,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> FieldElement51 {\n let mut output = *self;\n output.negate();\n output\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2718}},"src":{"TraitImpl":{"impl_ref":{"id":13,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":218,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":218,"col":20},"end":{"line":218,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":218,"col":11},"end":{"line":218,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"output","span":{"data":{"file_id":7,"beg":{"line":219,"col":12},"end":{"line":219,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[6732,{"Ref":[{"Body":3},{"Deduplicated":2718},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":219,"col":12},"end":{"line":222,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":219,"col":12},"end":{"line":219,"col":22}},"generated_from_span":null},"id":5750,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":219,"col":25},"end":{"line":219,"col":30}},"generated_from_span":null},"id":5751,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":23}},"generated_from_span":null},"id":5752,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":14}},"generated_from_span":null},"id":5753,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":14}},"generated_from_span":null},"id":5754,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6732}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":23}},"generated_from_span":null},"id":5755,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":58}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6732}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":22},"end":{"line":220,"col":23}},"generated_from_span":null},"id":5756,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":23},"end":{"line":220,"col":24}},"generated_from_span":null},"id":5757,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":221,"col":8},"end":{"line":221,"col":14}},"generated_from_span":null},"id":5758,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":5759,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":222,"col":5},"end":{"line":222,"col":5}},"generated_from_span":null},"id":5760,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":54,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":7,"beg":{"line":226,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(\n a: &FieldElement51,\n b: &FieldElement51,\n choice: Choice,\n ) -> FieldElement51 {\n FieldElement51([\n u64::conditional_select(&a.0[0], &b.0[0], choice),\n u64::conditional_select(&a.0[1], &b.0[1], choice),\n u64::conditional_select(&a.0[2], &b.0[2], choice),\n u64::conditional_select(&a.0[3], &b.0[3], choice),\n u64::conditional_select(&a.0[4], &b.0[4], choice),\n ])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2815}],"output":{"Deduplicated":2718}},"src":{"TraitImpl":{"impl_ref":{"id":14,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":226,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"bound_body_regions":44,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":230,"col":9},"end":{"line":230,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"a","span":{"data":{"file_id":7,"beg":{"line":227,"col":8},"end":{"line":227,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"b","span":{"data":{"file_id":7,"beg":{"line":228,"col":8},"end":{"line":228,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":3,"name":"choice","span":{"data":{"file_id":7,"beg":{"line":229,"col":8},"end":{"line":229,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":231,"col":23},"end":{"line":237,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":12},"end":{"line":232,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2378}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2379}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":41},"end":{"line":232,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":50},"end":{"line":232,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":54},"end":{"line":232,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":12},"end":{"line":233,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5959}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":41},"end":{"line":233,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5960}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2380}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":50},"end":{"line":233,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":54},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":12},"end":{"line":234,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5961}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2381}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":41},"end":{"line":234,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5962}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2382}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":50},"end":{"line":234,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":54},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":12},"end":{"line":235,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5963}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":41},"end":{"line":235,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5964}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":50},"end":{"line":235,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":54},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":12},"end":{"line":236,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5965}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2383}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":41},"end":{"line":236,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5966}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2385}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":50},"end":{"line":236,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":54},"end":{"line":236,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":231,"col":8},"end":{"line":238,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":231,"col":23},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5771,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":12},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5772,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5773,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5774,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":41},"end":{"line":232,"col":42}},"generated_from_span":null},"id":5775,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":41},"end":{"line":232,"col":42}},"generated_from_span":null},"id":5776,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":14852,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":14853,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":14854,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":14855,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5779,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2379}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5780,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2378}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5781,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5782,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":50},"end":{"line":232,"col":51}},"generated_from_span":null},"id":5783,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":50},"end":{"line":232,"col":51}},"generated_from_span":null},"id":5784,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":14856,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":14857,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":14858,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":14859,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5787,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5788,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1736}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":1737}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":54},"end":{"line":232,"col":60}},"generated_from_span":null},"id":5789,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":54},"end":{"line":232,"col":60}},"generated_from_span":null},"id":5790,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":12},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5791,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2378}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1736}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5792,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5793,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5794,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":12},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5795,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5796,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5797,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":41},"end":{"line":233,"col":42}},"generated_from_span":null},"id":5798,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":41},"end":{"line":233,"col":42}},"generated_from_span":null},"id":5799,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":14860,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":14861,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":14862,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":14863,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5802,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5803,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":5959}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":1739}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5804,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5805,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":50},"end":{"line":233,"col":51}},"generated_from_span":null},"id":5806,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":50},"end":{"line":233,"col":51}},"generated_from_span":null},"id":5807,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":14864,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":14865,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":14866,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":14867,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5810,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2380}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5811,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":5960}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":54},"end":{"line":233,"col":60}},"generated_from_span":null},"id":5812,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":54},"end":{"line":233,"col":60}},"generated_from_span":null},"id":5813,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":12},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5814,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":5959}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":5960}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":60},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5815,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":60},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5816,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":60},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5817,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":12},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5818,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5819,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5820,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":41},"end":{"line":234,"col":42}},"generated_from_span":null},"id":5821,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":41},"end":{"line":234,"col":42}},"generated_from_span":null},"id":5822,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":14868,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":14869,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":14870,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":14871,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5825,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2381}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5826,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":5961}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":2381}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5827,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5828,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":50},"end":{"line":234,"col":51}},"generated_from_span":null},"id":5829,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":50},"end":{"line":234,"col":51}},"generated_from_span":null},"id":5830,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":14872,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":14873,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":14874,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":14875,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5833,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2382}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5834,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":5962}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":2382}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":54},"end":{"line":234,"col":60}},"generated_from_span":null},"id":5835,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":54},"end":{"line":234,"col":60}},"generated_from_span":null},"id":5836,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":12},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5837,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":5961}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":5962}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":60},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5838,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":60},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5839,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":60},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5840,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":12},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5841,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5842,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5843,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":41},"end":{"line":235,"col":42}},"generated_from_span":null},"id":5844,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":41},"end":{"line":235,"col":42}},"generated_from_span":null},"id":5845,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":14876,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":14877,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":14878,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":14879,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5848,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2133}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5849,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":5963}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5850,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5851,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":50},"end":{"line":235,"col":51}},"generated_from_span":null},"id":5852,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":50},"end":{"line":235,"col":51}},"generated_from_span":null},"id":5853,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":14880,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":14881,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":14882,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":14883,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5856,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2134}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5857,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":5964}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":2134}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":54},"end":{"line":235,"col":60}},"generated_from_span":null},"id":5858,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":54},"end":{"line":235,"col":60}},"generated_from_span":null},"id":5859,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":12},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5860,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":5963}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":5964}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":60},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5861,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":60},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5862,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":60},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5863,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":12},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5864,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5865,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5866,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":41},"end":{"line":236,"col":42}},"generated_from_span":null},"id":5867,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":41},"end":{"line":236,"col":42}},"generated_from_span":null},"id":5868,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":14884,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":14885,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":14886,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":14887,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5871,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2383}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5872,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":5965}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":39},"ty":{"Deduplicated":2383}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5873,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5874,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":50},"end":{"line":236,"col":51}},"generated_from_span":null},"id":5875,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":50},"end":{"line":236,"col":51}},"generated_from_span":null},"id":5876,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":14888,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":14889,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":14890,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":14891,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5879,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":2385}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5880,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":5966}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":2385}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":54},"end":{"line":236,"col":60}},"generated_from_span":null},"id":5881,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":54},"end":{"line":236,"col":60}},"generated_from_span":null},"id":5882,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":12},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5883,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":5965}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":5966}}},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":60},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5884,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":60},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5885,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":60},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5886,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":231,"col":23},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5887,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5888,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5889,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5890,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5891,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5892,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":231,"col":8},"end":{"line":237,"col":10}},"generated_from_span":null},"id":5893,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":9},"end":{"line":237,"col":10}},"generated_from_span":null},"id":5894,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5895,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5896,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5897,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5898,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5899,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5900,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5901,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5902,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5903,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5904,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5905,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5906,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5907,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5908,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5909,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5910,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5911,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5912,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5913,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5914,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":5},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5915,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":55,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":248,"col":4},"end":{"line":254,"col":5}},"generated_from_span":null},"source_text":"fn conditional_assign(&mut self, other: &FieldElement51, choice: Choice) {\n self.0[0].conditional_assign(&other.0[0], choice);\n self.0[1].conditional_assign(&other.0[1], choice);\n self.0[2].conditional_assign(&other.0[2], choice);\n self.0[3].conditional_assign(&other.0[3], choice);\n self.0[4].conditional_assign(&other.0[4], choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11363,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2718},"Mut"]}]},{"Deduplicated":11210},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":14,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":248,"col":4},"end":{"line":254,"col":5}},"generated_from_span":null},"bound_body_regions":41,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":248,"col":76},"end":{"line":248,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":248,"col":26},"end":{"line":248,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6721}},{"index":2,"name":"other","span":{"data":{"file_id":7,"beg":{"line":248,"col":37},"end":{"line":248,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":"choice","span":{"data":{"file_id":7,"beg":{"line":248,"col":61},"end":{"line":248,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":5957}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5959}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":46},"end":{"line":249,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":50},"end":{"line":249,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6817,{"Ref":[{"Body":9},{"Deduplicated":1598},"Mut"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5960}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2380}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":46},"end":{"line":250,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":50},"end":{"line":250,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1743}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2381}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5962}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":46},"end":{"line":251,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":50},"end":{"line":251,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6818,{"Ref":[{"Body":15},{"Deduplicated":1598},"Mut"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":15},"end":{"line":252,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5963}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":46},"end":{"line":252,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":50},"end":{"line":252,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6819,{"Ref":[{"Body":18},{"Deduplicated":1598},"Mut"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":15},"end":{"line":253,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5965}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":46},"end":{"line":253,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":50},"end":{"line":253,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":5926,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5927,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":5928,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"id":5929,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"id":5930,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":14892,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":14893,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":14894,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":14895,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":5933,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":5957}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5934,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5935,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":46},"end":{"line":249,"col":47}},"generated_from_span":null},"id":5936,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":46},"end":{"line":249,"col":47}},"generated_from_span":null},"id":5937,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":14896,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":14897,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":14898,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":14899,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5940,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":5959}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5941,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":5959}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":50},"end":{"line":249,"col":56}},"generated_from_span":null},"id":5942,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":50},"end":{"line":249,"col":56}},"generated_from_span":null},"id":5943,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5944,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":293}},"generics":{"regions":[{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":5957}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":56},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5945,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":56},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5946,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":56},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5947,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5948,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5949,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5950,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5951,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5952,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":5953,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"id":5954,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"id":5955,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":14900,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":14901,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":14902,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":14903,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":5958,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6817}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5959,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5960,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":46},"end":{"line":250,"col":47}},"generated_from_span":null},"id":5961,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":46},"end":{"line":250,"col":47}},"generated_from_span":null},"id":5962,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":14904,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":14905,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":14906,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":14907,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5965,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2380}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5966,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":5960}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":50},"end":{"line":250,"col":56}},"generated_from_span":null},"id":5967,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":50},"end":{"line":250,"col":56}},"generated_from_span":null},"id":5968,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":293}},"generics":{"regions":[{"Body":27},{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6817}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":5960}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":56},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5970,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":56},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5971,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":56},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5972,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5973,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5974,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5975,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5976,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5977,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":5978,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"id":5979,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"id":5980,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":14908,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":14909,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":14910,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":14911,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":5983,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1743}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5984,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5985,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":46},"end":{"line":251,"col":47}},"generated_from_span":null},"id":5986,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":46},"end":{"line":251,"col":47}},"generated_from_span":null},"id":5987,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":14912,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":14913,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":14914,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":14915,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5990,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":5962}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5991,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2381}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":5962}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":50},"end":{"line":251,"col":56}},"generated_from_span":null},"id":5992,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":50},"end":{"line":251,"col":56}},"generated_from_span":null},"id":5993,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5994,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":293}},"generics":{"regions":[{"Body":31},{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1743}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2381}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":56},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5995,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":56},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5996,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":56},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5997,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":5998,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":5999,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":6000,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":6001,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6002,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":6003,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":15},"end":{"line":252,"col":16}},"generated_from_span":null},"id":6004,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":15},"end":{"line":252,"col":16}},"generated_from_span":null},"id":6005,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":14916,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":14917,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":14918,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":14919,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":6008,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6818}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6009,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6010,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":46},"end":{"line":252,"col":47}},"generated_from_span":null},"id":6011,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":46},"end":{"line":252,"col":47}},"generated_from_span":null},"id":6012,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":14920,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":14921,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":14922,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":14923,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6015,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2133}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6016,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":5963}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":50},"end":{"line":252,"col":56}},"generated_from_span":null},"id":6017,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":50},"end":{"line":252,"col":56}},"generated_from_span":null},"id":6018,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6019,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":293}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6818}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":5963}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":56},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6020,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":56},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6021,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":56},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6022,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6023,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6024,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6025,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6026,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6027,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":6028,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":15},"end":{"line":253,"col":16}},"generated_from_span":null},"id":6029,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":15},"end":{"line":253,"col":16}},"generated_from_span":null},"id":6030,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":14924,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":14925,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":14926,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":14927,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":6033,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6819}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6034,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6035,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":46},"end":{"line":253,"col":47}},"generated_from_span":null},"id":6036,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":46},"end":{"line":253,"col":47}},"generated_from_span":null},"id":6037,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":14928,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":14929,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":14930,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":14931,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6040,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":5965}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6041,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2134}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":5965}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":50},"end":{"line":253,"col":56}},"generated_from_span":null},"id":6042,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":50},"end":{"line":253,"col":56}},"generated_from_span":null},"id":6043,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6044,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":293}},"generics":{"regions":[{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6819}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2134}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":56},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6045,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":56},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6046,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":56},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6047,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6048,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6049,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6050,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6051,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":248,"col":77},"end":{"line":254,"col":5}},"generated_from_span":null},"id":6052,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":254,"col":5},"end":{"line":254,"col":5}},"generated_from_span":null},"id":6053,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":56,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":7,"beg":{"line":240,"col":4},"end":{"line":246,"col":5}},"generated_from_span":null},"source_text":"fn conditional_swap(a: &mut FieldElement51, b: &mut FieldElement51, choice: Choice) {\n u64::conditional_swap(&mut a.0[0], &mut b.0[0], choice);\n u64::conditional_swap(&mut a.0[1], &mut b.0[1], choice);\n u64::conditional_swap(&mut a.0[2], &mut b.0[2], choice);\n u64::conditional_swap(&mut a.0[3], &mut b.0[3], choice);\n u64::conditional_swap(&mut a.0[4], &mut b.0[4], choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11363},{"Deduplicated":11362},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":14,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":240,"col":4},"end":{"line":246,"col":5}},"generated_from_span":null},"bound_body_regions":44,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":240,"col":87},"end":{"line":240,"col":87}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"a","span":{"data":{"file_id":7,"beg":{"line":240,"col":24},"end":{"line":240,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6721}},{"index":2,"name":"b","span":{"data":{"file_id":7,"beg":{"line":240,"col":48},"end":{"line":240,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[6792,{"Ref":[{"Body":2},{"Deduplicated":2718},"Mut"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":7,"beg":{"line":240,"col":72},"end":{"line":240,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":8},"end":{"line":241,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":5956}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":5957}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":39},"end":{"line":241,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6822,{"Ref":[{"Body":6},{"Deduplicated":1598},"Mut"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6823,{"Ref":[{"Body":7},{"Deduplicated":1598},"Mut"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":52},"end":{"line":241,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":56},"end":{"line":241,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":8},"end":{"line":242,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6824,{"Ref":[{"Body":8},{"Deduplicated":1598},"Mut"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6817}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":39},"end":{"line":242,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6825,{"Ref":[{"Body":10},{"Deduplicated":1598},"Mut"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[1742,{"Ref":[{"Body":11},{"Deduplicated":1598},"Mut"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":52},"end":{"line":242,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":56},"end":{"line":242,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":8},"end":{"line":243,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1743}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6826,{"Ref":[{"Body":13},{"Deduplicated":1598},"Mut"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":39},"end":{"line":243,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6827,{"Ref":[{"Body":14},{"Deduplicated":1598},"Mut"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6818}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":52},"end":{"line":243,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":56},"end":{"line":243,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":8},"end":{"line":244,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6828,{"Ref":[{"Body":16},{"Deduplicated":1598},"Mut"]}]}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6829,{"Ref":[{"Body":17},{"Deduplicated":1598},"Mut"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":39},"end":{"line":244,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6819}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6830,{"Ref":[{"Body":19},{"Deduplicated":1598},"Mut"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":52},"end":{"line":244,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":56},"end":{"line":244,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":8},"end":{"line":245,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6831,{"Ref":[{"Body":20},{"Deduplicated":1598},"Mut"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2136}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":39},"end":{"line":245,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6832,{"Ref":[{"Body":22},{"Deduplicated":1598},"Mut"]}]}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6833,{"Ref":[{"Body":23},{"Deduplicated":1598},"Mut"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":52},"end":{"line":245,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":56},"end":{"line":245,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6064,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":8},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6065,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6066,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6067,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":39},"end":{"line":241,"col":40}},"generated_from_span":null},"id":6068,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":39},"end":{"line":241,"col":40}},"generated_from_span":null},"id":6069,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":14932,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":14933,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":14934,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":14935,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":45},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6072,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":5957}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6073,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":5956}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":5957}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6074,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6075,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":52},"end":{"line":241,"col":53}},"generated_from_span":null},"id":6076,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":52},"end":{"line":241,"col":53}},"generated_from_span":null},"id":6077,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":14936,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":14937,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6792}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":14938,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":14939,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6080,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6823}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6081,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6822}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6823}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":56},"end":{"line":241,"col":62}},"generated_from_span":null},"id":6082,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":56},"end":{"line":241,"col":62}},"generated_from_span":null},"id":6083,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":8},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6084,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":5956}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6822}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":62},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6085,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":62},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6086,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":62},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6087,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6088,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6089,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6090,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6091,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6092,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":8},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6093,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6094,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6095,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":39},"end":{"line":242,"col":40}},"generated_from_span":null},"id":6096,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":39},"end":{"line":242,"col":40}},"generated_from_span":null},"id":6097,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":14940,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":14941,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":14942,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":14943,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6100,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6817}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6101,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6824}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6817}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6102,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6103,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":52},"end":{"line":242,"col":53}},"generated_from_span":null},"id":6104,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":52},"end":{"line":242,"col":53}},"generated_from_span":null},"id":6105,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":14944,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":14945,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6792}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":14946,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":14947,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":51},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6108,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1742}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6109,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6825}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":1742}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":56},"end":{"line":242,"col":62}},"generated_from_span":null},"id":6110,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":56},"end":{"line":242,"col":62}},"generated_from_span":null},"id":6111,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":8},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6112,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6824}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6825}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":62},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6113,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":62},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6114,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":62},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6115,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6116,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6117,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6118,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6119,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6120,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":8},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6121,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6122,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6123,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":39},"end":{"line":243,"col":40}},"generated_from_span":null},"id":6124,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":39},"end":{"line":243,"col":40}},"generated_from_span":null},"id":6125,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":14948,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":14949,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":14950,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":14951,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":53},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6128,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6826}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":53},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6129,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1743}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6826}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6130,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6131,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":52},"end":{"line":243,"col":53}},"generated_from_span":null},"id":6132,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":52},"end":{"line":243,"col":53}},"generated_from_span":null},"id":6133,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":14952,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":14953,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6792}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":14954,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":14955,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6136,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6818}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6137,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6827}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6818}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":56},"end":{"line":243,"col":62}},"generated_from_span":null},"id":6138,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":56},"end":{"line":243,"col":62}},"generated_from_span":null},"id":6139,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":8},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6140,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1743}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6827}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":62},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6141,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":62},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6142,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":62},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6143,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6144,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6145,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6146,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6147,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6148,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":8},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6149,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6150,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6151,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":39},"end":{"line":244,"col":40}},"generated_from_span":null},"id":6152,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":39},"end":{"line":244,"col":40}},"generated_from_span":null},"id":6153,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":14956,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":14957,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":14958,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":14959,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6156,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6829}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6157,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6828}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6829}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6158,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6159,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":52},"end":{"line":244,"col":53}},"generated_from_span":null},"id":6160,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":52},"end":{"line":244,"col":53}},"generated_from_span":null},"id":6161,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":14960,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":14961,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6792}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":14962,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":14963,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":59},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6164,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6830}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6165,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6819}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":6830}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":56},"end":{"line":244,"col":62}},"generated_from_span":null},"id":6166,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":56},"end":{"line":244,"col":62}},"generated_from_span":null},"id":6167,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":8},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6168,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6828}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6819}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":62},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6169,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":62},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6170,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":62},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6171,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6172,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6173,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6174,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6175,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6176,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":8},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6177,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6178,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6179,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":39},"end":{"line":245,"col":40}},"generated_from_span":null},"id":6180,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":39},"end":{"line":245,"col":40}},"generated_from_span":null},"id":6181,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":14964,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":14965,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":14966,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":14967,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6184,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2136}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":61},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6185,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6831}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":2136}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6186,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6187,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":52},"end":{"line":245,"col":53}},"generated_from_span":null},"id":6188,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":52},"end":{"line":245,"col":53}},"generated_from_span":null},"id":6189,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":14968,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":14969,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6792}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":14970,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":14971,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6192,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6833}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6193,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6832}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":6833}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":56},"end":{"line":245,"col":62}},"generated_from_span":null},"id":6194,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":56},"end":{"line":245,"col":62}},"generated_from_span":null},"id":6195,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":8},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6196,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6831}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6832}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":62},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6197,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":62},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6198,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":62},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6199,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6200,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6201,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6202,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6203,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6204,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":240,"col":88},"end":{"line":246,"col":5}},"generated_from_span":null},"id":6205,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":246,"col":5},"end":{"line":246,"col":5}},"generated_from_span":null},"id":6206,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":57,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_limbs",0]}],"span":{"data":{"file_id":7,"beg":{"line":258,"col":4},"end":{"line":260,"col":5}},"generated_from_span":null},"source_text":"pub(crate) const fn from_limbs(limbs: [u64; 5]) -> FieldElement51 {\n FieldElement51(limbs)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1600}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":258,"col":4},"end":{"line":260,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":258,"col":55},"end":{"line":258,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"limbs","span":{"data":{"file_id":7,"beg":{"line":258,"col":35},"end":{"line":258,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":259,"col":23},"end":{"line":259,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":259,"col":8},"end":{"line":260,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":259,"col":23},"end":{"line":259,"col":28}},"generated_from_span":null},"id":6207,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":259,"col":23},"end":{"line":259,"col":28}},"generated_from_span":null},"id":6208,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":259,"col":8},"end":{"line":259,"col":29}},"generated_from_span":null},"id":6209,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":259,"col":28},"end":{"line":259,"col":29}},"generated_from_span":null},"id":6210,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":260,"col":5},"end":{"line":260,"col":5}},"generated_from_span":null},"id":6211,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":58,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["negate",0]}],"span":{"data":{"file_id":7,"beg":{"line":276,"col":4},"end":{"line":286,"col":5}},"generated_from_span":null},"source_text":"pub fn negate(&mut self) {\n // See commentary in the Sub impl\n let neg = FieldElement51::reduce([\n 36028797018963664u64 - self.0[0],\n 36028797018963952u64 - self.0[1],\n 36028797018963952u64 - self.0[2],\n 36028797018963952u64 - self.0[3],\n 36028797018963952u64 - self.0[4],\n ]);\n self.0 = neg.0;\n }","attr_info":{"attributes":[{"DocComment":" Invert the sign of this field element"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11363}],"output":{"Deduplicated":1616}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":276,"col":4},"end":{"line":286,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":276,"col":28},"end":{"line":276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":276,"col":18},"end":{"line":276,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6721}},{"index":2,"name":"neg","span":{"data":{"file_id":7,"beg":{"line":278,"col":12},"end":{"line":278,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":278,"col":41},"end":{"line":284,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":42},"end":{"line":279,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":42},"end":{"line":280,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":42},"end":{"line":281,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":42},"end":{"line":282,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":42},"end":{"line":283,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":285,"col":17},"end":{"line":285,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6213,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6215,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6217,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6219,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6221,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6222,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":12},"end":{"line":278,"col":15}},"generated_from_span":null},"id":6223,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":41},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6224,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6225,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6226,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":42},"end":{"line":279,"col":43}},"generated_from_span":null},"id":6227,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":42},"end":{"line":279,"col":43}},"generated_from_span":null},"id":6228,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["See commentary in the Sub impl"]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":14972,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":14973,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":14974,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":14975,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6231,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6232,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963664"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6234,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":43},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6235,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6236,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6237,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":42},"end":{"line":280,"col":43}},"generated_from_span":null},"id":6238,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":42},"end":{"line":280,"col":43}},"generated_from_span":null},"id":6239,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":14976,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":14977,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":14978,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":14979,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6242,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":28},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6243,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6245,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":43},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6246,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6247,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6248,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":42},"end":{"line":281,"col":43}},"generated_from_span":null},"id":6249,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":42},"end":{"line":281,"col":43}},"generated_from_span":null},"id":6250,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":14980,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":14981,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":14982,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":14983,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6253,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6254,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6256,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":43},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6257,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6258,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6259,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":42},"end":{"line":282,"col":43}},"generated_from_span":null},"id":6260,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":42},"end":{"line":282,"col":43}},"generated_from_span":null},"id":6261,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":14984,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":14985,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":14986,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":14987,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6264,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6265,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6267,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":43},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6268,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6269,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6270,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":42},"end":{"line":283,"col":43}},"generated_from_span":null},"id":6271,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":42},"end":{"line":283,"col":43}},"generated_from_span":null},"id":6272,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":14988,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":14989,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":14990,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":14991,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6275,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6276,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6278,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":43},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6279,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":41},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6280,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6281,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6282,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6283,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6284,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6285,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":18},"end":{"line":284,"col":10}},"generated_from_span":null},"id":6286,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":59}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":9},"end":{"line":284,"col":10}},"generated_from_span":null},"id":6287,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6288,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6289,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6290,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6291,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6292,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":17},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6293,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":17},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6294,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":8},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6295,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6721}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":21},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6296,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":276,"col":29},"end":{"line":286,"col":5}},"generated_from_span":null},"id":6297,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":286,"col":4},"end":{"line":286,"col":5}},"generated_from_span":null},"id":6298,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":286,"col":5},"end":{"line":286,"col":5}},"generated_from_span":null},"id":6299,"kind":"Return","comments_before":[]}]},"comments":[[278,["See commentary in the Sub impl"]]]}}},{"def_id":59,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}],"span":{"data":{"file_id":7,"beg":{"line":290,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"source_text":"fn reduce(mut limbs: [u64; 5]) -> FieldElement51 {\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Since the input limbs are bounded by 2^64, the biggest\n // carry-out is bounded by 2^13.\n //\n // The biggest carry-in is c4 * 19, resulting in\n //\n // 2^51 + 19*2^13 < 2^51.0000000001\n //\n // Because we don't need to canonicalize, only to reduce the\n // limb sizes, it's OK to do a \"weak reduction\", where we\n // compute the carry-outs in parallel.\n\n let c0 = limbs[0] >> 51;\n let c1 = limbs[1] >> 51;\n let c2 = limbs[2] >> 51;\n let c3 = limbs[3] >> 51;\n let c4 = limbs[4] >> 51;\n\n limbs[0] &= LOW_51_BIT_MASK;\n limbs[1] &= LOW_51_BIT_MASK;\n limbs[2] &= LOW_51_BIT_MASK;\n limbs[3] &= LOW_51_BIT_MASK;\n limbs[4] &= LOW_51_BIT_MASK;\n\n limbs[0] += c4 * 19;\n limbs[1] += c0;\n limbs[2] += c1;\n limbs[3] += c2;\n limbs[4] += c3;\n\n FieldElement51(limbs)\n }","attr_info":{"attributes":[{"DocComment":" Given 64-bit input limbs, reduce to enforce the bound 2^(51 + epsilon)."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1600}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":290,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":290,"col":38},"end":{"line":290,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"limbs","span":{"data":{"file_id":7,"beg":{"line":290,"col":14},"end":{"line":290,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":2,"name":"c0","span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":304,"col":23},"end":{"line":304,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":"c1","span":{"data":{"file_id":7,"beg":{"line":305,"col":12},"end":{"line":305,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":305,"col":23},"end":{"line":305,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":8,"name":"c2","span":{"data":{"file_id":7,"beg":{"line":306,"col":12},"end":{"line":306,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":306,"col":23},"end":{"line":306,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":"c3","span":{"data":{"file_id":7,"beg":{"line":307,"col":12},"end":{"line":307,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":307,"col":23},"end":{"line":307,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":"c4","span":{"data":{"file_id":7,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":308,"col":23},"end":{"line":308,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":310,"col":14},"end":{"line":310,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":311,"col":14},"end":{"line":311,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":312,"col":14},"end":{"line":312,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":313,"col":14},"end":{"line":313,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":314,"col":14},"end":{"line":314,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":14},"end":{"line":316,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":317,"col":20},"end":{"line":317,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":317,"col":14},"end":{"line":317,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":318,"col":20},"end":{"line":318,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":318,"col":14},"end":{"line":318,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":319,"col":20},"end":{"line":319,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":319,"col":14},"end":{"line":319,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":320,"col":20},"end":{"line":320,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":320,"col":14},"end":{"line":320,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":322,"col":23},"end":{"line":322,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":323,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6320,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6322,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6324,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6326,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6328,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6330,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6331,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":6332,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":23},"end":{"line":304,"col":24}},"generated_from_span":null},"id":6333,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":23},"end":{"line":304,"col":24}},"generated_from_span":null},"id":6334,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Since the input limbs are bounded by 2^64, the biggest","carry-out is bounded by 2^13.","","The biggest carry-in is c4 * 19, resulting in","","2^51 + 19*2^13 < 2^51.0000000001","","Because we don't need to canonicalize, only to reduce the","limb sizes, it's OK to do a \"weak reduction\", where we","compute the carry-outs in parallel."]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":14992,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":14993,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":14994,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":14995,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":6337,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":31}},"generated_from_span":null},"id":6341,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":30},"end":{"line":304,"col":31}},"generated_from_span":null},"id":6342,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":31},"end":{"line":304,"col":32}},"generated_from_span":null},"id":6343,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":12},"end":{"line":305,"col":14}},"generated_from_span":null},"id":6344,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":6345,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":23},"end":{"line":305,"col":24}},"generated_from_span":null},"id":6346,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":23},"end":{"line":305,"col":24}},"generated_from_span":null},"id":6347,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":14996,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":14997,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":14998,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":14999,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":6350,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":31}},"generated_from_span":null},"id":6354,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":30},"end":{"line":305,"col":31}},"generated_from_span":null},"id":6355,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":31},"end":{"line":305,"col":32}},"generated_from_span":null},"id":6356,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":12},"end":{"line":306,"col":14}},"generated_from_span":null},"id":6357,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":6358,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":23},"end":{"line":306,"col":24}},"generated_from_span":null},"id":6359,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":23},"end":{"line":306,"col":24}},"generated_from_span":null},"id":6360,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15000,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15001,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15002,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15003,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":6363,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":31}},"generated_from_span":null},"id":6367,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":30},"end":{"line":306,"col":31}},"generated_from_span":null},"id":6368,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":31},"end":{"line":306,"col":32}},"generated_from_span":null},"id":6369,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":12},"end":{"line":307,"col":14}},"generated_from_span":null},"id":6370,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":6371,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":23},"end":{"line":307,"col":24}},"generated_from_span":null},"id":6372,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":23},"end":{"line":307,"col":24}},"generated_from_span":null},"id":6373,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15004,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15005,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15006,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15007,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":6376,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":31}},"generated_from_span":null},"id":6380,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":30},"end":{"line":307,"col":31}},"generated_from_span":null},"id":6381,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":31},"end":{"line":307,"col":32}},"generated_from_span":null},"id":6382,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"id":6383,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":6384,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":23},"end":{"line":308,"col":24}},"generated_from_span":null},"id":6385,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":23},"end":{"line":308,"col":24}},"generated_from_span":null},"id":6386,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15008,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15009,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15010,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15011,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":6389,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":31}},"generated_from_span":null},"id":6393,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":30},"end":{"line":308,"col":31}},"generated_from_span":null},"id":6394,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":31},"end":{"line":308,"col":32}},"generated_from_span":null},"id":6395,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":14},"end":{"line":310,"col":15}},"generated_from_span":null},"id":6396,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":14},"end":{"line":310,"col":15}},"generated_from_span":null},"id":6397,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":6400,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15012,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15013,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15014,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15015,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":6401,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15016,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15017,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15018,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15019,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":6402,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":35},"end":{"line":310,"col":36}},"generated_from_span":null},"id":6403,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":14},"end":{"line":311,"col":15}},"generated_from_span":null},"id":6404,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":14},"end":{"line":311,"col":15}},"generated_from_span":null},"id":6405,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":6408,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15020,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15021,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15022,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15023,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":6409,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15024,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15025,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15026,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15027,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":6410,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":35},"end":{"line":311,"col":36}},"generated_from_span":null},"id":6411,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":14},"end":{"line":312,"col":15}},"generated_from_span":null},"id":6412,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":14},"end":{"line":312,"col":15}},"generated_from_span":null},"id":6413,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":6416,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15028,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15029,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15030,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15031,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":6417,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15032,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15033,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15034,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15035,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":66},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":6418,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":66},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":35},"end":{"line":312,"col":36}},"generated_from_span":null},"id":6419,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":14},"end":{"line":313,"col":15}},"generated_from_span":null},"id":6420,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":14},"end":{"line":313,"col":15}},"generated_from_span":null},"id":6421,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":6424,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15036,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15037,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15038,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15039,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":68},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":6425,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":68},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15040,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15041,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15042,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15043,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":6426,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":70},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":35},"end":{"line":313,"col":36}},"generated_from_span":null},"id":6427,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":14},"end":{"line":314,"col":15}},"generated_from_span":null},"id":6428,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":14},"end":{"line":314,"col":15}},"generated_from_span":null},"id":6429,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":6432,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15044,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15045,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15046,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15047,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":6433,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":72},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15048,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15049,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15050,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15051,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":74},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":6434,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":74},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":35},"end":{"line":314,"col":36}},"generated_from_span":null},"id":6435,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6436,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":22}},"generated_from_span":null},"id":6437,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":22}},"generated_from_span":null},"id":6438,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6439,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6441,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":26},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6442,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":14},"end":{"line":316,"col":15}},"generated_from_span":null},"id":6443,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":14},"end":{"line":316,"col":15}},"generated_from_span":null},"id":6444,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15052,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15053,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15054,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15055,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":76},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6447,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":76},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15056,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15057,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15058,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15059,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":78},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6449,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":78},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":26},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6450,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":27},"end":{"line":316,"col":28}},"generated_from_span":null},"id":6451,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":20},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6452,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":20},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6453,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":14},"end":{"line":317,"col":15}},"generated_from_span":null},"id":6454,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":14},"end":{"line":317,"col":15}},"generated_from_span":null},"id":6455,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15060,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15061,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15062,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15063,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6458,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":80},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15064,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15065,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15066,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15067,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":82},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6460,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":21},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6461,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":22},"end":{"line":317,"col":23}},"generated_from_span":null},"id":6462,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":20},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6463,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":20},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6464,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":14},"end":{"line":318,"col":15}},"generated_from_span":null},"id":6465,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":14},"end":{"line":318,"col":15}},"generated_from_span":null},"id":6466,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15068,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15069,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15070,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6469,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":84},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15072,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15073,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15074,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15075,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":86},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6471,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":86},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":21},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6472,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":22},"end":{"line":318,"col":23}},"generated_from_span":null},"id":6473,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":20},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6474,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":20},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6475,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":14},"end":{"line":319,"col":15}},"generated_from_span":null},"id":6476,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":14},"end":{"line":319,"col":15}},"generated_from_span":null},"id":6477,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15076,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15077,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15078,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15079,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":88},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6480,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":88},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15080,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15081,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15082,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15083,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6482,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":90},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":21},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6483,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":22},"end":{"line":319,"col":23}},"generated_from_span":null},"id":6484,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":20},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6485,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":20},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6486,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":14},"end":{"line":320,"col":15}},"generated_from_span":null},"id":6487,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":14},"end":{"line":320,"col":15}},"generated_from_span":null},"id":6488,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15084,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15085,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15086,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15087,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":92},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6491,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":92},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15088,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15089,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15090,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15091,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6493,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":94},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":21},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6494,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":22},"end":{"line":320,"col":23}},"generated_from_span":null},"id":6495,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":23},"end":{"line":322,"col":28}},"generated_from_span":null},"id":6496,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":23},"end":{"line":322,"col":28}},"generated_from_span":null},"id":6497,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":8},"end":{"line":322,"col":29}},"generated_from_span":null},"id":6498,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":28},"end":{"line":322,"col":29}},"generated_from_span":null},"id":6499,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6500,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6501,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6502,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6503,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6504,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":5},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6505,"kind":"Return","comments_before":[]}]},"comments":[[303,["Since the input limbs are bounded by 2^64, the biggest","carry-out is bounded by 2^13.","","The biggest carry-in is c4 * 19, resulting in","","2^51 + 19*2^13 < 2^51.0000000001","","Because we don't need to canonicalize, only to reduce the","limb sizes, it's OK to do a \"weak reduction\", where we","compute the carry-outs in parallel."]]]}}},{"def_id":60,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":338,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes(bytes: &[u8; 32]) -> FieldElement51 {\n let load8 = |input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n };\n\n let low_51_bit_mask = (1u64 << 51) - 1;\n FieldElement51(\n // load bits [ 0, 64), no shift\n [ load8(&bytes[ 0..]) & low_51_bit_mask\n // load bits [ 48,112), shift to [ 51,112)\n , (load8(&bytes[ 6..]) >> 3) & low_51_bit_mask\n // load bits [ 96,160), shift to [102,160)\n , (load8(&bytes[12..]) >> 6) & low_51_bit_mask\n // load bits [152,216), shift to [153,216)\n , (load8(&bytes[19..]) >> 1) & low_51_bit_mask\n // load bits [192,256), shift to [204,112)\n , (load8(&bytes[24..]) >> 12) & low_51_bit_mask\n ])\n }","attr_info":{"attributes":[{"DocComment":" Load a `FieldElement51` from the low 255 bits of a 256-bit"},{"DocComment":" input."},{"DocComment":""},{"DocComment":" # Warning"},{"DocComment":""},{"DocComment":" This function does not check that the input used the canonical"},{"DocComment":" representative. It masks the high bit, but it will happily"},{"DocComment":" decode 2^255 - 18 to 1. Applications that require a canonical"},{"DocComment":" encoding of every field element should decode, re-encode to"},{"DocComment":" the canonical encoding, and check that the input was"},{"DocComment":" canonical."},{"DocComment":""},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11364,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2543},"Shared"]}]}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":338,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"bound_body_regions":75,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":338,"col":43},"end":{"line":338,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"bytes","span":{"data":{"file_id":7,"beg":{"line":338,"col":22},"end":{"line":338,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6839,{"Ref":[{"Body":1},{"Deduplicated":2543},"Shared"]}]}},{"index":2,"name":"load8","span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":339,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6874,{"Adt":{"id":{"Adt":60},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":3,"name":"low_51_bit_mask","span":{"data":{"file_id":7,"beg":{"line":350,"col":12},"end":{"line":350,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6877,{"Ref":[{"Body":3},{"Deduplicated":6874},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6881,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6880,{"Ref":[{"Body":6},{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6189}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6145}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":23},"end":{"line":353,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6882,{"Ref":[{"Body":9},{"Deduplicated":3320},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":18},"end":{"line":353,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6147}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":25},"end":{"line":353,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6890,{"Adt":{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":40},"end":{"line":353,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6891,{"Ref":[{"Body":11},{"Deduplicated":6874},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6892,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6191,{"Ref":[{"Body":12},{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6192,{"Ref":[{"Body":13},{"Deduplicated":3320},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6149,{"Ref":[{"Body":14},{"Deduplicated":3320},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":23},"end":{"line":355,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6893,{"Ref":[{"Body":15},{"Deduplicated":3320},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":18},"end":{"line":355,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6894,{"Ref":[{"Body":16},{"Deduplicated":2543},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":25},"end":{"line":355,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6890}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":40},"end":{"line":355,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6895,{"Ref":[{"Body":17},{"Deduplicated":6874},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6897,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6896,{"Ref":[{"Body":18},{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6898,{"Ref":[{"Body":19},{"Deduplicated":3320},"Shared"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6899,{"Ref":[{"Body":20},{"Deduplicated":3320},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":23},"end":{"line":357,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6900,{"Ref":[{"Body":21},{"Deduplicated":3320},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":18},"end":{"line":357,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6901,{"Ref":[{"Body":22},{"Deduplicated":2543},"Shared"]}]}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":24},"end":{"line":357,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6890}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":40},"end":{"line":357,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6902,{"Ref":[{"Body":23},{"Deduplicated":6874},"Shared"]}]}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6904,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6903,{"Ref":[{"Body":24},{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6905,{"Ref":[{"Body":25},{"Deduplicated":3320},"Shared"]}]}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6906,{"Ref":[{"Body":26},{"Deduplicated":3320},"Shared"]}]}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":23},"end":{"line":359,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6907,{"Ref":[{"Body":27},{"Deduplicated":3320},"Shared"]}]}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":18},"end":{"line":359,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6908,{"Ref":[{"Body":28},{"Deduplicated":2543},"Shared"]}]}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":24},"end":{"line":359,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6890}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":40},"end":{"line":359,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":52,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6909,{"Ref":[{"Body":29},{"Deduplicated":6874},"Shared"]}]}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6911,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6910,{"Ref":[{"Body":30},{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6912,{"Ref":[{"Body":31},{"Deduplicated":3320},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6913,{"Ref":[{"Body":32},{"Deduplicated":3320},"Shared"]}]}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":23},"end":{"line":361,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6914,{"Ref":[{"Body":33},{"Deduplicated":3320},"Shared"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":18},"end":{"line":361,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6915,{"Ref":[{"Body":34},{"Deduplicated":2543},"Shared"]}]}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":24},"end":{"line":361,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6890}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":40},"end":{"line":361,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":363,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":339,"col":17}},"generated_from_span":null},"id":6508,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":339,"col":17}},"generated_from_span":null},"id":6517,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":6518,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6874}},{"Aggregate":[{"Adt":[{"id":{"Adt":60},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":12},"end":{"line":350,"col":27}},"generated_from_span":null},"id":6519,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":42}},"generated_from_span":null},"id":6520,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":42}},"generated_from_span":null},"id":6524,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":46}},"generated_from_span":null},"id":6525,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":46}},"generated_from_span":null},"id":6527,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":45},"end":{"line":350,"col":46}},"generated_from_span":null},"id":6528,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6529,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6530,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6531,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":16}},"generated_from_span":null},"id":6532,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":16}},"generated_from_span":null},"id":6533,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6877}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6874}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["load bits [ 0, 64), no shift"]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6534,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6535,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6536,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":23},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6537,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":18},"end":{"line":353,"col":23}},"generated_from_span":null},"id":6538,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":18},"end":{"line":353,"col":23}},"generated_from_span":null},"id":6539,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6147}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6839}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":25},"end":{"line":353,"col":28}},"generated_from_span":null},"id":6540,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":25},"end":{"line":353,"col":28}},"generated_from_span":null},"id":6541,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6890}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":23},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6542,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":280}},"generics":{"regions":[{"Body":36}],"types":[{"Deduplicated":2526},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[10522,{"kind":{"TraitImpl":{"id":112,"generics":{"regions":[],"types":[{"Deduplicated":2526},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[],"trait_refs":[{"HashConsedValue":[10521,{"kind":{"TraitImpl":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":3320},{"Deduplicated":3320}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":3320},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6147}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6890}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6882}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":28},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6543,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":28},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6544,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6545,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6145}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6882}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6882}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6546,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6189}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6145}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6145}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6547,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6881}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6189}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6548,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":41},{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6877}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6881}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":29},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6549,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":29},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6550,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":29},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6551,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":40},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6552,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":40},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6553,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6554,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":54},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6555,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":54},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6556,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6557,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":37}},"generated_from_span":null},"id":6558,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6559,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":16}},"generated_from_span":null},"id":6560,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":16}},"generated_from_span":null},"id":6561,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6891}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6874}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["load bits [ 48,112), shift to [ 51,112)"]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6562,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6563,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6564,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":23},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6565,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":18},"end":{"line":355,"col":23}},"generated_from_span":null},"id":6566,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":18},"end":{"line":355,"col":23}},"generated_from_span":null},"id":6567,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6894}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6839}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":25},"end":{"line":355,"col":28}},"generated_from_span":null},"id":6568,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":25},"end":{"line":355,"col":28}},"generated_from_span":null},"id":6569,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6890}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":23},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6570,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":280}},"generics":{"regions":[{"Body":44}],"types":[{"Deduplicated":2526},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":10522}]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6894}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6890}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":6893}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":28},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6571,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":28},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6572,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6573,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6149}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6893}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6893}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6574,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6192}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6149}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6149}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6575,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6892}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6192}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6576,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6891}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6892}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":29},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6577,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":29},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6578,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":29},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6579,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":37}},"generated_from_span":null},"id":6583,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","3"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":36},"end":{"line":355,"col":37}},"generated_from_span":null},"id":6584,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":40},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6585,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":40},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6586,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6587,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":54},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6588,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":54},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6589,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6590,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":37}},"generated_from_span":null},"id":6591,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6592,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":16}},"generated_from_span":null},"id":6593,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":16}},"generated_from_span":null},"id":6594,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6895}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6874}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["load bits [ 96,160), shift to [102,160)"]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6595,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6596,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6597,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":23},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6598,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":18},"end":{"line":357,"col":23}},"generated_from_span":null},"id":6599,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":18},"end":{"line":357,"col":23}},"generated_from_span":null},"id":6600,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6901}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6839}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":24},"end":{"line":357,"col":28}},"generated_from_span":null},"id":6601,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":24},"end":{"line":357,"col":28}},"generated_from_span":null},"id":6602,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6890}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","12"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":23},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6603,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":280}},"generics":{"regions":[{"Body":52}],"types":[{"Deduplicated":2526},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":10522}]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6901}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6890}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":6900}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":28},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6604,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":28},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6605,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6606,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6899}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":6900}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":6900}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6607,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6898}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6899}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6899}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6608,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6897}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6898}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":57},{"Body":58}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6895}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6897}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":29},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6610,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":29},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6611,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":29},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6612,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":37}},"generated_from_span":null},"id":6616,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","6"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":36},"end":{"line":357,"col":37}},"generated_from_span":null},"id":6617,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":40},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6618,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":40},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6619,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6620,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":54},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6621,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":54},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6622,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6623,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":37}},"generated_from_span":null},"id":6624,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6625,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":16}},"generated_from_span":null},"id":6626,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":16}},"generated_from_span":null},"id":6627,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6902}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6874}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["load bits [152,216), shift to [153,216)"]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6628,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6629,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6630,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":23},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6631,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":18},"end":{"line":359,"col":23}},"generated_from_span":null},"id":6632,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":18},"end":{"line":359,"col":23}},"generated_from_span":null},"id":6633,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":6908}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6839}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":24},"end":{"line":359,"col":28}},"generated_from_span":null},"id":6634,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":24},"end":{"line":359,"col":28}},"generated_from_span":null},"id":6635,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":6890}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","19"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":23},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6636,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":280}},"generics":{"regions":[{"Body":60}],"types":[{"Deduplicated":2526},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":10522}]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":6908}}},{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":6890}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":6907}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":28},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6637,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":28},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6638,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6639,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6906}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6907}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6907}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6640,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6905}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":6906}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":6906}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6641,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":6904}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6905}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6642,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":65},{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":6902}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":6904}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":29},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6643,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":29},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6644,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":29},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6645,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":37}},"generated_from_span":null},"id":6649,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","1"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":36},"end":{"line":359,"col":37}},"generated_from_span":null},"id":6650,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":40},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6651,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":40},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6652,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6653,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":54},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6654,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":54},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6655,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6656,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":37}},"generated_from_span":null},"id":6657,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6658,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":16}},"generated_from_span":null},"id":6659,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":16}},"generated_from_span":null},"id":6660,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":6909}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6874}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["load bits [192,256), shift to [204,112)"]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6661,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6662,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6663,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":23},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6664,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":18},"end":{"line":361,"col":23}},"generated_from_span":null},"id":6665,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":18},"end":{"line":361,"col":23}},"generated_from_span":null},"id":6666,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":6915}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6839}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":24},"end":{"line":361,"col":28}},"generated_from_span":null},"id":6667,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":24},"end":{"line":361,"col":28}},"generated_from_span":null},"id":6668,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":6890}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","24"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":23},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6669,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":280}},"generics":{"regions":[{"Body":68}],"types":[{"Deduplicated":2526},{"Deduplicated":6890},{"Deduplicated":3320}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":10522}]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":6915}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":6890}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":6914}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":28},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6670,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":28},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6671,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6672,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":6913}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":6914}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":6914}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6673,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":6912}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":6913}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":6913}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6674,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":6911}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":6912}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6675,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":73},{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":6909}}},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":6911}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":29},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6676,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":29},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6677,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":29},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6678,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":37}},"generated_from_span":null},"id":6682,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":36},"end":{"line":361,"col":37}},"generated_from_span":null},"id":6683,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":40},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6684,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":40},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6685,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6686,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":54},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6687,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":54},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6688,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6689,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6690,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6691,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6692,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6693,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6694,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":351,"col":8},"end":{"line":362,"col":10}},"generated_from_span":null},"id":6695,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":9},"end":{"line":362,"col":10}},"generated_from_span":null},"id":6696,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6697,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6698,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6699,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6700,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6701,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6702,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6703,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6704,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6705,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6706,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6707,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6708,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":5},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6709,"kind":"Return","comments_before":[]}]},"comments":[[353,["load bits [ 0, 64), no shift"]],[355,["load bits [ 48,112), shift to [ 51,112)"]],[357,["load bits [ 96,160), shift to [102,160)"]],[359,["load bits [152,216), shift to [153,216)"]],[361,["load bits [192,256), shift to [204,112)"]]]}}},{"def_id":61,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":368,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"source_text":"pub fn as_bytes(&self) -> [u8; 32] {\n // Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.\n //\n // Write h = pq + r with 0 <= r < p.\n //\n // We want to compute r = h mod p.\n //\n // If h < 2*p = 2^256 - 38,\n // then q = 0 or 1,\n //\n // with q = 0 when h < p\n // and q = 1 when h >= p.\n //\n // Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.\n // Therefore q can be computed as the carry bit of h + 19.\n\n // First, reduce the limbs to ensure h < 2*p.\n let mut limbs = FieldElement51::reduce(self.0).0;\n\n let mut q = (limbs[0] + 19) >> 51;\n q = (limbs[1] + q) >> 51;\n q = (limbs[2] + q) >> 51;\n q = (limbs[3] + q) >> 51;\n q = (limbs[4] + q) >> 51;\n\n // Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q\n\n limbs[0] += 19 * q;\n\n // Now carry the result to compute r + 19q ...\n let low_51_bit_mask = (1u64 << 51) - 1;\n limbs[1] += limbs[0] >> 51;\n limbs[0] &= low_51_bit_mask;\n limbs[2] += limbs[1] >> 51;\n limbs[1] &= low_51_bit_mask;\n limbs[3] += limbs[2] >> 51;\n limbs[2] &= low_51_bit_mask;\n limbs[4] += limbs[3] >> 51;\n limbs[3] &= low_51_bit_mask;\n // ... but instead of carrying (limbs[4] >> 51) = 2^255q\n // into another limb, discard it, subtracting the value\n limbs[4] &= low_51_bit_mask;\n\n // Now arrange the bits of the limbs.\n let mut s = [0u8;32];\n s[ 0] = limbs[0] as u8;\n s[ 1] = (limbs[0] >> 8) as u8;\n s[ 2] = (limbs[0] >> 16) as u8;\n s[ 3] = (limbs[0] >> 24) as u8;\n s[ 4] = (limbs[0] >> 32) as u8;\n s[ 5] = (limbs[0] >> 40) as u8;\n s[ 6] = ((limbs[0] >> 48) | (limbs[1] << 3)) as u8;\n s[ 7] = (limbs[1] >> 5) as u8;\n s[ 8] = (limbs[1] >> 13) as u8;\n s[ 9] = (limbs[1] >> 21) as u8;\n s[10] = (limbs[1] >> 29) as u8;\n s[11] = (limbs[1] >> 37) as u8;\n s[12] = ((limbs[1] >> 45) | (limbs[2] << 6)) as u8;\n s[13] = (limbs[2] >> 2) as u8;\n s[14] = (limbs[2] >> 10) as u8;\n s[15] = (limbs[2] >> 18) as u8;\n s[16] = (limbs[2] >> 26) as u8;\n s[17] = (limbs[2] >> 34) as u8;\n s[18] = (limbs[2] >> 42) as u8;\n s[19] = ((limbs[2] >> 50) | (limbs[3] << 1)) as u8;\n s[20] = (limbs[3] >> 7) as u8;\n s[21] = (limbs[3] >> 15) as u8;\n s[22] = (limbs[3] >> 23) as u8;\n s[23] = (limbs[3] >> 31) as u8;\n s[24] = (limbs[3] >> 39) as u8;\n s[25] = ((limbs[3] >> 47) | (limbs[4] << 4)) as u8;\n s[26] = (limbs[4] >> 4) as u8;\n s[27] = (limbs[4] >> 12) as u8;\n s[28] = (limbs[4] >> 20) as u8;\n s[29] = (limbs[4] >> 28) as u8;\n s[30] = (limbs[4] >> 36) as u8;\n s[31] = (limbs[4] >> 44) as u8;\n\n // High bit should be zero.\n debug_assert!((s[31] & 0b1000_0000u8) == 0u8);\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Serialize this `FieldElement51` to a 32-byte array. The"},{"DocComment":" encoding is canonical."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2543}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":368,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":368,"col":30},"end":{"line":368,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":368,"col":20},"end":{"line":368,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"limbs","span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":385,"col":47},"end":{"line":385,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":5,"name":"q","span":{"data":{"file_id":7,"beg":{"line":387,"col":12},"end":{"line":387,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":27},"end":{"line":387,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":19},"end":{"line":388,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":24},"end":{"line":388,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":19},"end":{"line":389,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":24},"end":{"line":389,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":19},"end":{"line":390,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":24},"end":{"line":390,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":19},"end":{"line":391,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":24},"end":{"line":391,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":14},"end":{"line":395,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":"low_51_bit_mask","span":{"data":{"file_id":7,"beg":{"line":398,"col":12},"end":{"line":398,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":26},"end":{"line":399,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":14},"end":{"line":399,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":400,"col":20},"end":{"line":400,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":400,"col":14},"end":{"line":400,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":26},"end":{"line":401,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":14},"end":{"line":401,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":402,"col":20},"end":{"line":402,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":402,"col":14},"end":{"line":402,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":52,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":26},"end":{"line":403,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":14},"end":{"line":403,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":404,"col":20},"end":{"line":404,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":404,"col":14},"end":{"line":404,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":26},"end":{"line":405,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":62,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":14},"end":{"line":405,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":63,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":7,"beg":{"line":406,"col":20},"end":{"line":406,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":7,"beg":{"line":406,"col":14},"end":{"line":406,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":66,"name":null,"span":{"data":{"file_id":7,"beg":{"line":409,"col":20},"end":{"line":409,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":67,"name":null,"span":{"data":{"file_id":7,"beg":{"line":409,"col":14},"end":{"line":409,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":68,"name":"s","span":{"data":{"file_id":7,"beg":{"line":412,"col":12},"end":{"line":412,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":69,"name":null,"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":7,"beg":{"line":413,"col":24},"end":{"line":413,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":71,"name":null,"span":{"data":{"file_id":7,"beg":{"line":413,"col":11},"end":{"line":413,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":72,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":17},"end":{"line":414,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":73,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":74,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":24},"end":{"line":414,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":75,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":11},"end":{"line":414,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":76,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":17},"end":{"line":415,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":77,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":78,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":24},"end":{"line":415,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":79,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":11},"end":{"line":415,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":80,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":17},"end":{"line":416,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":81,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":82,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":24},"end":{"line":416,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":83,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":11},"end":{"line":416,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":84,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":17},"end":{"line":417,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":85,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":86,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":24},"end":{"line":417,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":87,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":11},"end":{"line":417,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":88,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":17},"end":{"line":418,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":89,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":90,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":24},"end":{"line":418,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":91,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":11},"end":{"line":418,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":92,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":16},"end":{"line":419,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":93,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":17},"end":{"line":419,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":94,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":95,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":24},"end":{"line":419,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":96,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":36},"end":{"line":419,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":97,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":98,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":43},"end":{"line":419,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":99,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":11},"end":{"line":419,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":100,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":17},"end":{"line":420,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":101,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":102,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":24},"end":{"line":420,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":103,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":11},"end":{"line":420,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":104,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":17},"end":{"line":421,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":105,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":106,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":24},"end":{"line":421,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":107,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":11},"end":{"line":421,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":108,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":17},"end":{"line":422,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":109,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":24},"end":{"line":422,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":111,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":11},"end":{"line":422,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":112,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":17},"end":{"line":423,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":113,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":114,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":24},"end":{"line":423,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":115,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":10},"end":{"line":423,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":116,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":17},"end":{"line":424,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":117,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":118,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":24},"end":{"line":424,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":119,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":10},"end":{"line":424,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":120,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":16},"end":{"line":425,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":121,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":17},"end":{"line":425,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":122,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":123,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":24},"end":{"line":425,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":124,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":36},"end":{"line":425,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":125,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":126,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":43},"end":{"line":425,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":127,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":10},"end":{"line":425,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":128,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":17},"end":{"line":426,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":129,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":130,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":24},"end":{"line":426,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":131,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":10},"end":{"line":426,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":132,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":17},"end":{"line":427,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":133,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":134,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":24},"end":{"line":427,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":135,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":10},"end":{"line":427,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":136,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":17},"end":{"line":428,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":137,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":138,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":24},"end":{"line":428,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":139,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":10},"end":{"line":428,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":140,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":17},"end":{"line":429,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":141,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":142,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":24},"end":{"line":429,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":143,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":10},"end":{"line":429,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":144,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":17},"end":{"line":430,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":145,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":146,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":24},"end":{"line":430,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":147,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":10},"end":{"line":430,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":148,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":17},"end":{"line":431,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":149,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":150,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":24},"end":{"line":431,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":151,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":10},"end":{"line":431,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":152,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":16},"end":{"line":432,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":153,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":17},"end":{"line":432,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":154,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":155,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":24},"end":{"line":432,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":156,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":36},"end":{"line":432,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":157,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":158,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":43},"end":{"line":432,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":159,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":10},"end":{"line":432,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":160,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":17},"end":{"line":433,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":161,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":162,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":24},"end":{"line":433,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":163,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":10},"end":{"line":433,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":164,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":17},"end":{"line":434,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":165,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":166,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":24},"end":{"line":434,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":167,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":10},"end":{"line":434,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":168,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":17},"end":{"line":435,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":169,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":170,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":24},"end":{"line":435,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":171,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":10},"end":{"line":435,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":172,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":17},"end":{"line":436,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":173,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":174,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":24},"end":{"line":436,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":175,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":10},"end":{"line":436,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":176,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":17},"end":{"line":437,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":177,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":178,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":24},"end":{"line":437,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":179,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":10},"end":{"line":437,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":180,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":16},"end":{"line":438,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":181,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":17},"end":{"line":438,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":182,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":183,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":24},"end":{"line":438,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":184,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":36},"end":{"line":438,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":185,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":186,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":43},"end":{"line":438,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":187,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":10},"end":{"line":438,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":188,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":17},"end":{"line":439,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":189,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":190,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":24},"end":{"line":439,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":191,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":10},"end":{"line":439,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":192,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":17},"end":{"line":440,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":193,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":194,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":24},"end":{"line":440,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":195,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":10},"end":{"line":440,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":196,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":17},"end":{"line":441,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":197,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":198,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":24},"end":{"line":441,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":199,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":10},"end":{"line":441,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":200,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":17},"end":{"line":442,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":201,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":202,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":24},"end":{"line":442,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":203,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":10},"end":{"line":442,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":204,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":17},"end":{"line":443,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":205,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":206,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":24},"end":{"line":443,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":207,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":10},"end":{"line":443,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":208,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":17},"end":{"line":444,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":209,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":210,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":24},"end":{"line":444,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":211,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":10},"end":{"line":444,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":212,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":213,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":214,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":215,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":216,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":25},"end":{"line":447,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":231,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":232,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":233,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":234,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":235,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":236,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":237,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":238,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":239,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":240,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":241,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":242,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":243,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":244,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":245,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":246,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":247,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":248,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":249,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":250,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":251,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":252,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":253,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":254,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":255,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":256,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":257,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":258,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":259,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":260,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":261,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":262,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":263,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":264,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":265,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":266,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":267,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":268,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":269,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":270,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":271,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":272,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":273,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":274,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":275,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":276,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":277,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":278,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":279,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":280,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":281,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":282,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":283,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":284,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10114,{"Ref":["Erased",{"Deduplicated":2543},"Mut"]}]}},{"index":285,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10113,{"Ref":["Erased",{"Deduplicated":2526},"Mut"]}]}},{"index":286,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":287,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":288,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":289,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":290,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":291,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":292,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":293,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":294,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":295,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":296,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":297,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":298,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":299,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":300,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":301,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":302,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":303,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":304,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":305,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":306,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":307,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":308,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":309,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":310,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":311,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":312,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":313,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":314,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":315,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":316,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":317,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":318,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":319,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":320,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":321,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":322,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":323,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":324,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":325,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":326,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":327,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":328,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":329,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":330,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":331,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":332,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":333,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":334,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":335,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":336,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":337,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":338,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":339,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":340,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":341,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":342,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":343,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":344,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":345,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":346,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":347,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":348,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":349,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":350,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":351,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":352,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":353,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":354,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":355,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":356,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":357,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":358,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":359,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":360,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":361,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":362,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":363,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":364,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":365,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":366,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":367,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":368,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":369,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":370,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":371,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":372,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":373,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":374,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":375,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":376,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":377,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":378,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":379,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":380,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":381,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":382,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":383,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":384,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":385,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":386,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":387,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":388,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":389,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":390,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":391,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":392,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":393,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":394,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":395,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":396,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":397,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":398,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":399,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":400,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":401,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":402,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":403,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":404,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":405,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":406,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":407,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":408,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":409,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":410,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":411,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":412,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":413,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":414,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":415,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":416,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":417,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":444,"col":59}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6711,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6715,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6719,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6723,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6727,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6730,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6732,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6735,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6740,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6746,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6752,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6758,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6900,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":54}},"generated_from_span":null},"id":6901,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":47},"end":{"line":385,"col":53}},"generated_from_span":null},"id":6902,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":47},"end":{"line":385,"col":53}},"generated_from_span":null},"id":6903,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":["Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.","","Write h = pq + r with 0 <= r < p.","","We want to compute r = h mod p.","","If h < 2*p = 2^256 - 38,","then q = 0 or 1,","","with q = 0 when h < p"," and q = 1 when h >= p.","","Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.","Therefore q can be computed as the carry bit of h + 19.","First, reduce the limbs to ensure h < 2*p."]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":54}},"generated_from_span":null},"id":6904,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":59}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":53},"end":{"line":385,"col":54}},"generated_from_span":null},"id":6905,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":56}},"generated_from_span":null},"id":6906,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":56},"end":{"line":385,"col":57}},"generated_from_span":null},"id":6907,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":12},"end":{"line":387,"col":17}},"generated_from_span":null},"id":6908,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6909,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":6910,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":27},"end":{"line":387,"col":28}},"generated_from_span":null},"id":6911,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":27},"end":{"line":387,"col":28}},"generated_from_span":null},"id":6912,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15096,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15097,"kind":{"Assign":[{"kind":{"Local":224},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15098,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15099,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":224},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":225},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":6915,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":225},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6916,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6918,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":34},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6919,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":41}},"generated_from_span":null},"id":6923,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":40},"end":{"line":387,"col":41}},"generated_from_span":null},"id":6924,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":41},"end":{"line":387,"col":42}},"generated_from_span":null},"id":6925,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6926,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":6927,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":19},"end":{"line":388,"col":20}},"generated_from_span":null},"id":6928,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":19},"end":{"line":388,"col":20}},"generated_from_span":null},"id":6929,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15100,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15101,"kind":{"Assign":[{"kind":{"Local":226},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15102,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15103,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":226},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":227},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":6932,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":227},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":24},"end":{"line":388,"col":25}},"generated_from_span":null},"id":6933,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":24},"end":{"line":388,"col":25}},"generated_from_span":null},"id":6934,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6935,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6937,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":25},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6938,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":25},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6939,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":8},"end":{"line":388,"col":32}},"generated_from_span":null},"id":6943,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":31},"end":{"line":388,"col":32}},"generated_from_span":null},"id":6944,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":32},"end":{"line":388,"col":33}},"generated_from_span":null},"id":6945,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6946,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":6947,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":19},"end":{"line":389,"col":20}},"generated_from_span":null},"id":6948,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":19},"end":{"line":389,"col":20}},"generated_from_span":null},"id":6949,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15104,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15105,"kind":{"Assign":[{"kind":{"Local":228},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15106,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15107,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":228},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":229},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":6952,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":229},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":24},"end":{"line":389,"col":25}},"generated_from_span":null},"id":6953,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":24},"end":{"line":389,"col":25}},"generated_from_span":null},"id":6954,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6955,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6957,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":25},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6958,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":25},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6959,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":8},"end":{"line":389,"col":32}},"generated_from_span":null},"id":6963,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":31},"end":{"line":389,"col":32}},"generated_from_span":null},"id":6964,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":32},"end":{"line":389,"col":33}},"generated_from_span":null},"id":6965,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6966,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":6967,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":19},"end":{"line":390,"col":20}},"generated_from_span":null},"id":6968,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":19},"end":{"line":390,"col":20}},"generated_from_span":null},"id":6969,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15108,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15109,"kind":{"Assign":[{"kind":{"Local":230},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15110,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15111,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":230},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":231},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":6972,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":231},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":24},"end":{"line":390,"col":25}},"generated_from_span":null},"id":6973,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":24},"end":{"line":390,"col":25}},"generated_from_span":null},"id":6974,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6975,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6977,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":25},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6978,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":25},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6979,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":8},"end":{"line":390,"col":32}},"generated_from_span":null},"id":6983,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":31},"end":{"line":390,"col":32}},"generated_from_span":null},"id":6984,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":32},"end":{"line":390,"col":33}},"generated_from_span":null},"id":6985,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6986,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":6987,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":19},"end":{"line":391,"col":20}},"generated_from_span":null},"id":6988,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":19},"end":{"line":391,"col":20}},"generated_from_span":null},"id":6989,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15112,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15113,"kind":{"Assign":[{"kind":{"Local":232},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15114,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15115,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":232},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":233},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":6992,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":233},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":24},"end":{"line":391,"col":25}},"generated_from_span":null},"id":6993,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":24},"end":{"line":391,"col":25}},"generated_from_span":null},"id":6994,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6995,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6997,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":25},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6998,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":25},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6999,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":8},"end":{"line":391,"col":32}},"generated_from_span":null},"id":7003,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":31},"end":{"line":391,"col":32}},"generated_from_span":null},"id":7004,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":32},"end":{"line":391,"col":33}},"generated_from_span":null},"id":7005,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7006,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7007,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7008,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q"]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7009,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7011,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7012,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":14},"end":{"line":395,"col":15}},"generated_from_span":null},"id":7013,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":14},"end":{"line":395,"col":15}},"generated_from_span":null},"id":7014,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15116,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15117,"kind":{"Assign":[{"kind":{"Local":234},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15118,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15119,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":234},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":235},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7017,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":235},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15120,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15121,"kind":{"Assign":[{"kind":{"Local":236},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15122,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15123,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":236},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":237},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7019,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":237},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7020,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":26},"end":{"line":395,"col":27}},"generated_from_span":null},"id":7021,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":12},"end":{"line":398,"col":27}},"generated_from_span":null},"id":7022,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":42}},"generated_from_span":null},"id":7023,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":42}},"generated_from_span":null},"id":7027,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":["Now carry the result to compute r + 19q ..."]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":46}},"generated_from_span":null},"id":7028,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":46}},"generated_from_span":null},"id":7030,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":45},"end":{"line":398,"col":46}},"generated_from_span":null},"id":7031,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7032,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":7033,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":26},"end":{"line":399,"col":27}},"generated_from_span":null},"id":7034,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":26},"end":{"line":399,"col":27}},"generated_from_span":null},"id":7035,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15124,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15125,"kind":{"Assign":[{"kind":{"Local":238},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15126,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15127,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":238},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":239},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":7038,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":239},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7042,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":33},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7043,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":14},"end":{"line":399,"col":15}},"generated_from_span":null},"id":7044,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":14},"end":{"line":399,"col":15}},"generated_from_span":null},"id":7045,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15128,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15129,"kind":{"Assign":[{"kind":{"Local":240},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15130,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15131,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":240},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":241},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7048,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":241},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15132,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15133,"kind":{"Assign":[{"kind":{"Local":242},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15134,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15135,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":242},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":243},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7050,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":243},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":33},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7051,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":34},"end":{"line":399,"col":35}},"generated_from_span":null},"id":7052,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":34},"end":{"line":399,"col":35}},"generated_from_span":null},"id":7053,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":20},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7054,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":20},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7055,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":14},"end":{"line":400,"col":15}},"generated_from_span":null},"id":7056,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":14},"end":{"line":400,"col":15}},"generated_from_span":null},"id":7057,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7060,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15136,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15137,"kind":{"Assign":[{"kind":{"Local":244},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15138,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15139,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":244},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":245},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7061,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":245},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15140,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15141,"kind":{"Assign":[{"kind":{"Local":246},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15142,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15143,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":246},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":247},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7062,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":247},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":34},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7063,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":35},"end":{"line":400,"col":36}},"generated_from_span":null},"id":7064,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7065,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":7066,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":26},"end":{"line":401,"col":27}},"generated_from_span":null},"id":7067,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":26},"end":{"line":401,"col":27}},"generated_from_span":null},"id":7068,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15144,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15145,"kind":{"Assign":[{"kind":{"Local":248},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15146,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15147,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":248},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":47},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":249},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":7071,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":249},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7075,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":33},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7076,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":14},"end":{"line":401,"col":15}},"generated_from_span":null},"id":7077,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":14},"end":{"line":401,"col":15}},"generated_from_span":null},"id":7078,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15148,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15149,"kind":{"Assign":[{"kind":{"Local":250},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15150,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15151,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":250},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":251},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7081,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":251},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15152,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15153,"kind":{"Assign":[{"kind":{"Local":252},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15154,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15155,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":252},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":253},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7083,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":253},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":33},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7084,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":34},"end":{"line":401,"col":35}},"generated_from_span":null},"id":7085,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":34},"end":{"line":401,"col":35}},"generated_from_span":null},"id":7086,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":20},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7087,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":20},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7088,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":14},"end":{"line":402,"col":15}},"generated_from_span":null},"id":7089,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":14},"end":{"line":402,"col":15}},"generated_from_span":null},"id":7090,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7093,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15156,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15157,"kind":{"Assign":[{"kind":{"Local":254},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15158,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15159,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":254},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":255},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7094,"kind":{"Assign":[{"kind":{"Local":218},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":255},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15160,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15161,"kind":{"Assign":[{"kind":{"Local":256},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15162,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":256},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":257},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7095,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":257},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":218},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":34},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7096,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":35},"end":{"line":402,"col":36}},"generated_from_span":null},"id":7097,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7098,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":7099,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":26},"end":{"line":403,"col":27}},"generated_from_span":null},"id":7100,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":26},"end":{"line":403,"col":27}},"generated_from_span":null},"id":7101,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15164,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15165,"kind":{"Assign":[{"kind":{"Local":258},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15166,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15167,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":258},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":259},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":7104,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":259},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7108,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":33},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7109,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":14},"end":{"line":403,"col":15}},"generated_from_span":null},"id":7110,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":14},"end":{"line":403,"col":15}},"generated_from_span":null},"id":7111,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15168,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15169,"kind":{"Assign":[{"kind":{"Local":260},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15170,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15171,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":260},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":261},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7114,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":261},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15172,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15173,"kind":{"Assign":[{"kind":{"Local":262},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15174,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15175,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":262},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":263},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7116,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":263},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":33},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7117,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":34},"end":{"line":403,"col":35}},"generated_from_span":null},"id":7118,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":34},"end":{"line":403,"col":35}},"generated_from_span":null},"id":7119,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":20},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7120,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":20},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7121,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":14},"end":{"line":404,"col":15}},"generated_from_span":null},"id":7122,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":14},"end":{"line":404,"col":15}},"generated_from_span":null},"id":7123,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7126,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15176,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15177,"kind":{"Assign":[{"kind":{"Local":264},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15178,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15179,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":264},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":265},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7127,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":265},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15180,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15181,"kind":{"Assign":[{"kind":{"Local":266},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15182,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15183,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":266},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":267},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7128,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":267},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":34},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7129,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":35},"end":{"line":404,"col":36}},"generated_from_span":null},"id":7130,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7131,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":7132,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":26},"end":{"line":405,"col":27}},"generated_from_span":null},"id":7133,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":26},"end":{"line":405,"col":27}},"generated_from_span":null},"id":7134,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15184,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15185,"kind":{"Assign":[{"kind":{"Local":268},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15186,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15187,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":268},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":269},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":7137,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":269},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7141,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":33},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7142,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":14},"end":{"line":405,"col":15}},"generated_from_span":null},"id":7143,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":14},"end":{"line":405,"col":15}},"generated_from_span":null},"id":7144,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15188,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15189,"kind":{"Assign":[{"kind":{"Local":270},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15190,"kind":{"StorageLive":271},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15191,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":270},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":271},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7147,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":271},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15192,"kind":{"StorageLive":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15193,"kind":{"Assign":[{"kind":{"Local":272},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15194,"kind":{"StorageLive":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15195,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":272},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":273},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7149,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":273},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":33},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7150,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":34},"end":{"line":405,"col":35}},"generated_from_span":null},"id":7151,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":34},"end":{"line":405,"col":35}},"generated_from_span":null},"id":7152,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":20},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7153,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":20},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7154,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":14},"end":{"line":406,"col":15}},"generated_from_span":null},"id":7155,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":14},"end":{"line":406,"col":15}},"generated_from_span":null},"id":7156,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7159,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15196,"kind":{"StorageLive":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15197,"kind":{"Assign":[{"kind":{"Local":274},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15198,"kind":{"StorageLive":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15199,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":274},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":275},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7160,"kind":{"Assign":[{"kind":{"Local":220},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":275},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15200,"kind":{"StorageLive":276},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15201,"kind":{"Assign":[{"kind":{"Local":276},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15202,"kind":{"StorageLive":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":276},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":277},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7161,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":277},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":220},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":34},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7162,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":35},"end":{"line":406,"col":36}},"generated_from_span":null},"id":7163,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":20},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7164,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":20},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7165,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["... but instead of carrying (limbs[4] >> 51) = 2^255q","into another limb, discard it, subtracting the value"]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":14},"end":{"line":409,"col":15}},"generated_from_span":null},"id":7166,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":14},"end":{"line":409,"col":15}},"generated_from_span":null},"id":7167,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7170,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15204,"kind":{"StorageLive":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15205,"kind":{"Assign":[{"kind":{"Local":278},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15206,"kind":{"StorageLive":279},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15207,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":278},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":279},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7171,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":279},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15208,"kind":{"StorageLive":280},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15209,"kind":{"Assign":[{"kind":{"Local":280},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15210,"kind":{"StorageLive":281},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15211,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":280},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":281},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7172,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":281},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":34},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7173,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":35},"end":{"line":409,"col":36}},"generated_from_span":null},"id":7174,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":412,"col":12},"end":{"line":412,"col":17}},"generated_from_span":null},"id":7175,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":412,"col":20},"end":{"line":412,"col":28}},"generated_from_span":null},"id":7176,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}],"dest":{"kind":{"Local":68},"ty":{"Deduplicated":2543}}}},"comments_before":["Now arrange the bits of the limbs."]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":7177,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":24},"end":{"line":413,"col":25}},"generated_from_span":null},"id":7178,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":24},"end":{"line":413,"col":25}},"generated_from_span":null},"id":7179,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15212,"kind":{"StorageLive":282},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15213,"kind":{"Assign":[{"kind":{"Local":282},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15214,"kind":{"StorageLive":283},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15215,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":282},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":283},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":7182,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":283},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":11},"end":{"line":413,"col":12}},"generated_from_span":null},"id":7183,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":11},"end":{"line":413,"col":12}},"generated_from_span":null},"id":7184,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15216,"kind":{"StorageLive":284},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15217,"kind":{"Assign":[{"kind":{"Local":284},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15218,"kind":{"StorageLive":285},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15219,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":284},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":71},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":285},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":7187,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":285},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":57},"end":{"line":413,"col":58}},"generated_from_span":null},"id":7188,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":58},"end":{"line":413,"col":59}},"generated_from_span":null},"id":7189,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":58},"end":{"line":413,"col":59}},"generated_from_span":null},"id":7190,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":17},"end":{"line":414,"col":33}},"generated_from_span":null},"id":7191,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":7192,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":24},"end":{"line":414,"col":25}},"generated_from_span":null},"id":7193,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":24},"end":{"line":414,"col":25}},"generated_from_span":null},"id":7194,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15220,"kind":{"StorageLive":286},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15221,"kind":{"Assign":[{"kind":{"Local":286},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15222,"kind":{"StorageLive":287},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15223,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":286},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":287},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":7197,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":287},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":17},"end":{"line":414,"col":33}},"generated_from_span":null},"id":7201,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":32},"end":{"line":414,"col":33}},"generated_from_span":null},"id":7202,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":11},"end":{"line":414,"col":12}},"generated_from_span":null},"id":7203,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":11},"end":{"line":414,"col":12}},"generated_from_span":null},"id":7204,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15224,"kind":{"StorageLive":288},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15225,"kind":{"Assign":[{"kind":{"Local":288},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15226,"kind":{"StorageLive":289},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15227,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":288},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":75},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":289},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":7207,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":289},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":57},"end":{"line":414,"col":58}},"generated_from_span":null},"id":7208,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":58},"end":{"line":414,"col":59}},"generated_from_span":null},"id":7209,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":58},"end":{"line":414,"col":59}},"generated_from_span":null},"id":7210,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":17},"end":{"line":415,"col":33}},"generated_from_span":null},"id":7211,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":7212,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":24},"end":{"line":415,"col":25}},"generated_from_span":null},"id":7213,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":24},"end":{"line":415,"col":25}},"generated_from_span":null},"id":7214,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15228,"kind":{"StorageLive":290},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15229,"kind":{"Assign":[{"kind":{"Local":290},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15230,"kind":{"StorageLive":291},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":290},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":291},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":7217,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":291},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":17},"end":{"line":415,"col":33}},"generated_from_span":null},"id":7221,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":32},"end":{"line":415,"col":33}},"generated_from_span":null},"id":7222,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":11},"end":{"line":415,"col":12}},"generated_from_span":null},"id":7223,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":11},"end":{"line":415,"col":12}},"generated_from_span":null},"id":7224,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15232,"kind":{"StorageLive":292},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15233,"kind":{"Assign":[{"kind":{"Local":292},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15234,"kind":{"StorageLive":293},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15235,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":292},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":79},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":293},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":7227,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":293},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":57},"end":{"line":415,"col":58}},"generated_from_span":null},"id":7228,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":58},"end":{"line":415,"col":59}},"generated_from_span":null},"id":7229,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":58},"end":{"line":415,"col":59}},"generated_from_span":null},"id":7230,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":17},"end":{"line":416,"col":33}},"generated_from_span":null},"id":7231,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":7232,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":24},"end":{"line":416,"col":25}},"generated_from_span":null},"id":7233,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":24},"end":{"line":416,"col":25}},"generated_from_span":null},"id":7234,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15236,"kind":{"StorageLive":294},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15237,"kind":{"Assign":[{"kind":{"Local":294},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15238,"kind":{"StorageLive":295},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15239,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":294},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":295},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":7237,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":295},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":17},"end":{"line":416,"col":33}},"generated_from_span":null},"id":7241,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":32},"end":{"line":416,"col":33}},"generated_from_span":null},"id":7242,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":11},"end":{"line":416,"col":12}},"generated_from_span":null},"id":7243,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":11},"end":{"line":416,"col":12}},"generated_from_span":null},"id":7244,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15240,"kind":{"StorageLive":296},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15241,"kind":{"Assign":[{"kind":{"Local":296},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15242,"kind":{"StorageLive":297},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15243,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":296},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":83},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":297},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":7247,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":297},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":57},"end":{"line":416,"col":58}},"generated_from_span":null},"id":7248,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":58},"end":{"line":416,"col":59}},"generated_from_span":null},"id":7249,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":58},"end":{"line":416,"col":59}},"generated_from_span":null},"id":7250,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":17},"end":{"line":417,"col":33}},"generated_from_span":null},"id":7251,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":7252,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":24},"end":{"line":417,"col":25}},"generated_from_span":null},"id":7253,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":24},"end":{"line":417,"col":25}},"generated_from_span":null},"id":7254,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15244,"kind":{"StorageLive":298},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15245,"kind":{"Assign":[{"kind":{"Local":298},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15246,"kind":{"StorageLive":299},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15247,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":298},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":299},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":7257,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":299},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":17},"end":{"line":417,"col":33}},"generated_from_span":null},"id":7261,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":32},"end":{"line":417,"col":33}},"generated_from_span":null},"id":7262,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":11},"end":{"line":417,"col":12}},"generated_from_span":null},"id":7263,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":11},"end":{"line":417,"col":12}},"generated_from_span":null},"id":7264,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15248,"kind":{"StorageLive":300},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15249,"kind":{"Assign":[{"kind":{"Local":300},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15250,"kind":{"StorageLive":301},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15251,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":300},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":87},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":301},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":7267,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":301},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":57},"end":{"line":417,"col":58}},"generated_from_span":null},"id":7268,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":58},"end":{"line":417,"col":59}},"generated_from_span":null},"id":7269,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":58},"end":{"line":417,"col":59}},"generated_from_span":null},"id":7270,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":17},"end":{"line":418,"col":33}},"generated_from_span":null},"id":7271,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":7272,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":24},"end":{"line":418,"col":25}},"generated_from_span":null},"id":7273,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":24},"end":{"line":418,"col":25}},"generated_from_span":null},"id":7274,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15252,"kind":{"StorageLive":302},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15253,"kind":{"Assign":[{"kind":{"Local":302},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15254,"kind":{"StorageLive":303},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15255,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":302},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":303},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":7277,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":303},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":17},"end":{"line":418,"col":33}},"generated_from_span":null},"id":7281,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":32},"end":{"line":418,"col":33}},"generated_from_span":null},"id":7282,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":11},"end":{"line":418,"col":12}},"generated_from_span":null},"id":7283,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":11},"end":{"line":418,"col":12}},"generated_from_span":null},"id":7284,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15256,"kind":{"StorageLive":304},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15257,"kind":{"Assign":[{"kind":{"Local":304},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15258,"kind":{"StorageLive":305},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15259,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":304},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":91},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":305},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":7287,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":305},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":57},"end":{"line":418,"col":58}},"generated_from_span":null},"id":7288,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":58},"end":{"line":418,"col":59}},"generated_from_span":null},"id":7289,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":58},"end":{"line":418,"col":59}},"generated_from_span":null},"id":7290,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":16},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7291,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":17},"end":{"line":419,"col":33}},"generated_from_span":null},"id":7292,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":7293,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":24},"end":{"line":419,"col":25}},"generated_from_span":null},"id":7294,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":24},"end":{"line":419,"col":25}},"generated_from_span":null},"id":7295,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15260,"kind":{"StorageLive":306},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15261,"kind":{"Assign":[{"kind":{"Local":306},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15262,"kind":{"StorageLive":307},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15263,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":306},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":95},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":307},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":7298,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":307},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":17},"end":{"line":419,"col":33}},"generated_from_span":null},"id":7302,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":32},"end":{"line":419,"col":33}},"generated_from_span":null},"id":7303,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":36},"end":{"line":419,"col":51}},"generated_from_span":null},"id":7304,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":7305,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":43},"end":{"line":419,"col":44}},"generated_from_span":null},"id":7306,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":43},"end":{"line":419,"col":44}},"generated_from_span":null},"id":7307,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15264,"kind":{"StorageLive":308},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15265,"kind":{"Assign":[{"kind":{"Local":308},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15266,"kind":{"StorageLive":309},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15267,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":308},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":98},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":309},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":7310,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":309},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":36},"end":{"line":419,"col":51}},"generated_from_span":null},"id":7314,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","3"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":50},"end":{"line":419,"col":51}},"generated_from_span":null},"id":7315,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":16},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7316,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":51},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7317,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":51},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7318,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":11},"end":{"line":419,"col":12}},"generated_from_span":null},"id":7319,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":11},"end":{"line":419,"col":12}},"generated_from_span":null},"id":7320,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15268,"kind":{"StorageLive":310},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15269,"kind":{"Assign":[{"kind":{"Local":310},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15270,"kind":{"StorageLive":311},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15271,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":310},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":99},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":311},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":7323,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":311},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":57},"end":{"line":419,"col":58}},"generated_from_span":null},"id":7324,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":58},"end":{"line":419,"col":59}},"generated_from_span":null},"id":7325,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":58},"end":{"line":419,"col":59}},"generated_from_span":null},"id":7326,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":58},"end":{"line":419,"col":59}},"generated_from_span":null},"id":7327,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":17},"end":{"line":420,"col":33}},"generated_from_span":null},"id":7328,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":7329,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":24},"end":{"line":420,"col":25}},"generated_from_span":null},"id":7330,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":24},"end":{"line":420,"col":25}},"generated_from_span":null},"id":7331,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15272,"kind":{"StorageLive":312},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15273,"kind":{"Assign":[{"kind":{"Local":312},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15274,"kind":{"StorageLive":313},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15275,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":312},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":102},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":313},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":7334,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":313},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":17},"end":{"line":420,"col":33}},"generated_from_span":null},"id":7338,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":101},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","5"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":32},"end":{"line":420,"col":33}},"generated_from_span":null},"id":7339,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":11},"end":{"line":420,"col":12}},"generated_from_span":null},"id":7340,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":11},"end":{"line":420,"col":12}},"generated_from_span":null},"id":7341,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15276,"kind":{"StorageLive":314},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15277,"kind":{"Assign":[{"kind":{"Local":314},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15278,"kind":{"StorageLive":315},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15279,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":314},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":315},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":7344,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":315},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":57},"end":{"line":420,"col":58}},"generated_from_span":null},"id":7345,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":58},"end":{"line":420,"col":59}},"generated_from_span":null},"id":7346,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":58},"end":{"line":420,"col":59}},"generated_from_span":null},"id":7347,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":17},"end":{"line":421,"col":33}},"generated_from_span":null},"id":7348,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":7349,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":24},"end":{"line":421,"col":25}},"generated_from_span":null},"id":7350,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":24},"end":{"line":421,"col":25}},"generated_from_span":null},"id":7351,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15280,"kind":{"StorageLive":316},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15281,"kind":{"Assign":[{"kind":{"Local":316},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15282,"kind":{"StorageLive":317},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15283,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":316},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":106},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":317},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":7354,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":317},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":17},"end":{"line":421,"col":33}},"generated_from_span":null},"id":7358,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":105},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","13"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":32},"end":{"line":421,"col":33}},"generated_from_span":null},"id":7359,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":11},"end":{"line":421,"col":12}},"generated_from_span":null},"id":7360,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":11},"end":{"line":421,"col":12}},"generated_from_span":null},"id":7361,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15284,"kind":{"StorageLive":318},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15285,"kind":{"Assign":[{"kind":{"Local":318},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15286,"kind":{"StorageLive":319},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15287,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":318},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":107},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":319},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":7364,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":319},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":57},"end":{"line":421,"col":58}},"generated_from_span":null},"id":7365,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":58},"end":{"line":421,"col":59}},"generated_from_span":null},"id":7366,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":58},"end":{"line":421,"col":59}},"generated_from_span":null},"id":7367,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":17},"end":{"line":422,"col":33}},"generated_from_span":null},"id":7368,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":7369,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":24},"end":{"line":422,"col":25}},"generated_from_span":null},"id":7370,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":24},"end":{"line":422,"col":25}},"generated_from_span":null},"id":7371,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15288,"kind":{"StorageLive":320},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15289,"kind":{"Assign":[{"kind":{"Local":320},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15290,"kind":{"StorageLive":321},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15291,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":320},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":321},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":7374,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":321},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":17},"end":{"line":422,"col":33}},"generated_from_span":null},"id":7378,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","21"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":32},"end":{"line":422,"col":33}},"generated_from_span":null},"id":7379,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":11},"end":{"line":422,"col":12}},"generated_from_span":null},"id":7380,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":11},"end":{"line":422,"col":12}},"generated_from_span":null},"id":7381,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15292,"kind":{"StorageLive":322},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15293,"kind":{"Assign":[{"kind":{"Local":322},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15294,"kind":{"StorageLive":323},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15295,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":322},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":111},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":323},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":7384,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":323},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":57},"end":{"line":422,"col":58}},"generated_from_span":null},"id":7385,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":58},"end":{"line":422,"col":59}},"generated_from_span":null},"id":7386,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":58},"end":{"line":422,"col":59}},"generated_from_span":null},"id":7387,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":17},"end":{"line":423,"col":33}},"generated_from_span":null},"id":7388,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":7389,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":24},"end":{"line":423,"col":25}},"generated_from_span":null},"id":7390,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":24},"end":{"line":423,"col":25}},"generated_from_span":null},"id":7391,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15296,"kind":{"StorageLive":324},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15297,"kind":{"Assign":[{"kind":{"Local":324},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15298,"kind":{"StorageLive":325},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15299,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":324},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":114},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":325},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":7394,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":325},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":17},"end":{"line":423,"col":33}},"generated_from_span":null},"id":7398,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":113},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","29"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":32},"end":{"line":423,"col":33}},"generated_from_span":null},"id":7399,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":10},"end":{"line":423,"col":12}},"generated_from_span":null},"id":7400,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":10},"end":{"line":423,"col":12}},"generated_from_span":null},"id":7401,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","10"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15300,"kind":{"StorageLive":326},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15301,"kind":{"Assign":[{"kind":{"Local":326},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15302,"kind":{"StorageLive":327},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":326},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":115},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":327},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":7404,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":327},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":57},"end":{"line":423,"col":58}},"generated_from_span":null},"id":7405,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":58},"end":{"line":423,"col":59}},"generated_from_span":null},"id":7406,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":58},"end":{"line":423,"col":59}},"generated_from_span":null},"id":7407,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":17},"end":{"line":424,"col":33}},"generated_from_span":null},"id":7408,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":7409,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":24},"end":{"line":424,"col":25}},"generated_from_span":null},"id":7410,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":24},"end":{"line":424,"col":25}},"generated_from_span":null},"id":7411,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15304,"kind":{"StorageLive":328},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15305,"kind":{"Assign":[{"kind":{"Local":328},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15306,"kind":{"StorageLive":329},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15307,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":328},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":118},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":329},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":7414,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":329},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":17},"end":{"line":424,"col":33}},"generated_from_span":null},"id":7418,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","37"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":32},"end":{"line":424,"col":33}},"generated_from_span":null},"id":7419,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":10},"end":{"line":424,"col":12}},"generated_from_span":null},"id":7420,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":10},"end":{"line":424,"col":12}},"generated_from_span":null},"id":7421,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","11"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15308,"kind":{"StorageLive":330},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15309,"kind":{"Assign":[{"kind":{"Local":330},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15310,"kind":{"StorageLive":331},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15311,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":330},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":331},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":7424,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":331},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":57},"end":{"line":424,"col":58}},"generated_from_span":null},"id":7425,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":58},"end":{"line":424,"col":59}},"generated_from_span":null},"id":7426,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":58},"end":{"line":424,"col":59}},"generated_from_span":null},"id":7427,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":16},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7428,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":17},"end":{"line":425,"col":33}},"generated_from_span":null},"id":7429,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":7430,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":24},"end":{"line":425,"col":25}},"generated_from_span":null},"id":7431,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":24},"end":{"line":425,"col":25}},"generated_from_span":null},"id":7432,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15312,"kind":{"StorageLive":332},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15313,"kind":{"Assign":[{"kind":{"Local":332},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15314,"kind":{"StorageLive":333},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15315,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":332},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":123},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":333},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":7435,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":333},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":17},"end":{"line":425,"col":33}},"generated_from_span":null},"id":7439,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":122},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","45"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":32},"end":{"line":425,"col":33}},"generated_from_span":null},"id":7440,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":36},"end":{"line":425,"col":51}},"generated_from_span":null},"id":7441,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":7442,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":43},"end":{"line":425,"col":44}},"generated_from_span":null},"id":7443,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":43},"end":{"line":425,"col":44}},"generated_from_span":null},"id":7444,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15316,"kind":{"StorageLive":334},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15317,"kind":{"Assign":[{"kind":{"Local":334},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15318,"kind":{"StorageLive":335},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15319,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":334},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":335},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":7447,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":335},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":36},"end":{"line":425,"col":51}},"generated_from_span":null},"id":7451,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","6"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":50},"end":{"line":425,"col":51}},"generated_from_span":null},"id":7452,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":16},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7453,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":51},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7454,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":51},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7455,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":10},"end":{"line":425,"col":12}},"generated_from_span":null},"id":7456,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":10},"end":{"line":425,"col":12}},"generated_from_span":null},"id":7457,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","12"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15320,"kind":{"StorageLive":336},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15321,"kind":{"Assign":[{"kind":{"Local":336},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15322,"kind":{"StorageLive":337},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":336},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":127},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":337},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":7460,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":337},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":57},"end":{"line":425,"col":58}},"generated_from_span":null},"id":7461,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":58},"end":{"line":425,"col":59}},"generated_from_span":null},"id":7462,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":58},"end":{"line":425,"col":59}},"generated_from_span":null},"id":7463,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":58},"end":{"line":425,"col":59}},"generated_from_span":null},"id":7464,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":17},"end":{"line":426,"col":33}},"generated_from_span":null},"id":7465,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":7466,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":24},"end":{"line":426,"col":25}},"generated_from_span":null},"id":7467,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":24},"end":{"line":426,"col":25}},"generated_from_span":null},"id":7468,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15324,"kind":{"StorageLive":338},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15325,"kind":{"Assign":[{"kind":{"Local":338},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15326,"kind":{"StorageLive":339},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15327,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":338},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":339},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":7471,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":339},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":17},"end":{"line":426,"col":33}},"generated_from_span":null},"id":7475,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","2"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":32},"end":{"line":426,"col":33}},"generated_from_span":null},"id":7476,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":10},"end":{"line":426,"col":12}},"generated_from_span":null},"id":7477,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":10},"end":{"line":426,"col":12}},"generated_from_span":null},"id":7478,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","13"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15328,"kind":{"StorageLive":340},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15329,"kind":{"Assign":[{"kind":{"Local":340},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15330,"kind":{"StorageLive":341},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15331,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":340},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":131},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":341},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":7481,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":341},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":57},"end":{"line":426,"col":58}},"generated_from_span":null},"id":7482,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":58},"end":{"line":426,"col":59}},"generated_from_span":null},"id":7483,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":58},"end":{"line":426,"col":59}},"generated_from_span":null},"id":7484,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":17},"end":{"line":427,"col":33}},"generated_from_span":null},"id":7485,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":7486,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":24},"end":{"line":427,"col":25}},"generated_from_span":null},"id":7487,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":24},"end":{"line":427,"col":25}},"generated_from_span":null},"id":7488,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15332,"kind":{"StorageLive":342},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15333,"kind":{"Assign":[{"kind":{"Local":342},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15334,"kind":{"StorageLive":343},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15335,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":342},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":134},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":343},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":7491,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":343},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":17},"end":{"line":427,"col":33}},"generated_from_span":null},"id":7495,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","10"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":32},"end":{"line":427,"col":33}},"generated_from_span":null},"id":7496,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":10},"end":{"line":427,"col":12}},"generated_from_span":null},"id":7497,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":10},"end":{"line":427,"col":12}},"generated_from_span":null},"id":7498,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","14"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15336,"kind":{"StorageLive":344},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15337,"kind":{"Assign":[{"kind":{"Local":344},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15338,"kind":{"StorageLive":345},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15339,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":344},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":135},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":345},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":7501,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":345},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":57},"end":{"line":427,"col":58}},"generated_from_span":null},"id":7502,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":58},"end":{"line":427,"col":59}},"generated_from_span":null},"id":7503,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":58},"end":{"line":427,"col":59}},"generated_from_span":null},"id":7504,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":17},"end":{"line":428,"col":33}},"generated_from_span":null},"id":7505,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":7506,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":24},"end":{"line":428,"col":25}},"generated_from_span":null},"id":7507,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":24},"end":{"line":428,"col":25}},"generated_from_span":null},"id":7508,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15340,"kind":{"StorageLive":346},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15341,"kind":{"Assign":[{"kind":{"Local":346},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15342,"kind":{"StorageLive":347},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15343,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":346},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":138},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":347},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":7511,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":347},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":17},"end":{"line":428,"col":33}},"generated_from_span":null},"id":7515,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","18"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":32},"end":{"line":428,"col":33}},"generated_from_span":null},"id":7516,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":10},"end":{"line":428,"col":12}},"generated_from_span":null},"id":7517,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":10},"end":{"line":428,"col":12}},"generated_from_span":null},"id":7518,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","15"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15344,"kind":{"StorageLive":348},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15345,"kind":{"Assign":[{"kind":{"Local":348},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15346,"kind":{"StorageLive":349},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15347,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":348},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":139},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":349},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":7521,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":349},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":57},"end":{"line":428,"col":58}},"generated_from_span":null},"id":7522,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":58},"end":{"line":428,"col":59}},"generated_from_span":null},"id":7523,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":58},"end":{"line":428,"col":59}},"generated_from_span":null},"id":7524,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":17},"end":{"line":429,"col":33}},"generated_from_span":null},"id":7525,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":7526,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":24},"end":{"line":429,"col":25}},"generated_from_span":null},"id":7527,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":24},"end":{"line":429,"col":25}},"generated_from_span":null},"id":7528,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15348,"kind":{"StorageLive":350},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15349,"kind":{"Assign":[{"kind":{"Local":350},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15350,"kind":{"StorageLive":351},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15351,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":350},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":142},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":351},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":7531,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":351},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":17},"end":{"line":429,"col":33}},"generated_from_span":null},"id":7535,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","26"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":32},"end":{"line":429,"col":33}},"generated_from_span":null},"id":7536,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":10},"end":{"line":429,"col":12}},"generated_from_span":null},"id":7537,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":10},"end":{"line":429,"col":12}},"generated_from_span":null},"id":7538,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","16"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15352,"kind":{"StorageLive":352},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15353,"kind":{"Assign":[{"kind":{"Local":352},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15354,"kind":{"StorageLive":353},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15355,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":352},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":143},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":353},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":7541,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":353},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":57},"end":{"line":429,"col":58}},"generated_from_span":null},"id":7542,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":58},"end":{"line":429,"col":59}},"generated_from_span":null},"id":7543,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":58},"end":{"line":429,"col":59}},"generated_from_span":null},"id":7544,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":17},"end":{"line":430,"col":33}},"generated_from_span":null},"id":7545,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":7546,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":24},"end":{"line":430,"col":25}},"generated_from_span":null},"id":7547,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":24},"end":{"line":430,"col":25}},"generated_from_span":null},"id":7548,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15356,"kind":{"StorageLive":354},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15357,"kind":{"Assign":[{"kind":{"Local":354},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15358,"kind":{"StorageLive":355},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15359,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":354},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":146},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":355},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":7551,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":355},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":17},"end":{"line":430,"col":33}},"generated_from_span":null},"id":7555,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","34"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":32},"end":{"line":430,"col":33}},"generated_from_span":null},"id":7556,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":10},"end":{"line":430,"col":12}},"generated_from_span":null},"id":7557,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":10},"end":{"line":430,"col":12}},"generated_from_span":null},"id":7558,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","17"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15360,"kind":{"StorageLive":356},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15361,"kind":{"Assign":[{"kind":{"Local":356},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15362,"kind":{"StorageLive":357},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15363,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":356},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":357},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":7561,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":357},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":57},"end":{"line":430,"col":58}},"generated_from_span":null},"id":7562,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":58},"end":{"line":430,"col":59}},"generated_from_span":null},"id":7563,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":58},"end":{"line":430,"col":59}},"generated_from_span":null},"id":7564,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":17},"end":{"line":431,"col":33}},"generated_from_span":null},"id":7565,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":7566,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":24},"end":{"line":431,"col":25}},"generated_from_span":null},"id":7567,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":24},"end":{"line":431,"col":25}},"generated_from_span":null},"id":7568,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15364,"kind":{"StorageLive":358},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15365,"kind":{"Assign":[{"kind":{"Local":358},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15366,"kind":{"StorageLive":359},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15367,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":358},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":150},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":359},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":7571,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":359},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":17},"end":{"line":431,"col":33}},"generated_from_span":null},"id":7575,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","42"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":32},"end":{"line":431,"col":33}},"generated_from_span":null},"id":7576,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":10},"end":{"line":431,"col":12}},"generated_from_span":null},"id":7577,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":10},"end":{"line":431,"col":12}},"generated_from_span":null},"id":7578,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","18"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15368,"kind":{"StorageLive":360},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15369,"kind":{"Assign":[{"kind":{"Local":360},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15370,"kind":{"StorageLive":361},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":360},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":151},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":361},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":7581,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":361},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":57},"end":{"line":431,"col":58}},"generated_from_span":null},"id":7582,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":58},"end":{"line":431,"col":59}},"generated_from_span":null},"id":7583,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":58},"end":{"line":431,"col":59}},"generated_from_span":null},"id":7584,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":16},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7585,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":17},"end":{"line":432,"col":33}},"generated_from_span":null},"id":7586,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":7587,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":24},"end":{"line":432,"col":25}},"generated_from_span":null},"id":7588,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":24},"end":{"line":432,"col":25}},"generated_from_span":null},"id":7589,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15372,"kind":{"StorageLive":362},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15373,"kind":{"Assign":[{"kind":{"Local":362},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15374,"kind":{"StorageLive":363},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15375,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":362},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":155},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":363},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":7592,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":363},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":17},"end":{"line":432,"col":33}},"generated_from_span":null},"id":7596,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":154},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","50"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":32},"end":{"line":432,"col":33}},"generated_from_span":null},"id":7597,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":36},"end":{"line":432,"col":51}},"generated_from_span":null},"id":7598,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":7599,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":43},"end":{"line":432,"col":44}},"generated_from_span":null},"id":7600,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":43},"end":{"line":432,"col":44}},"generated_from_span":null},"id":7601,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15376,"kind":{"StorageLive":364},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15377,"kind":{"Assign":[{"kind":{"Local":364},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15378,"kind":{"StorageLive":365},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15379,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":364},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":158},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":365},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":7604,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":365},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":36},"end":{"line":432,"col":51}},"generated_from_span":null},"id":7608,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","1"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":50},"end":{"line":432,"col":51}},"generated_from_span":null},"id":7609,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":16},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7610,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":51},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7611,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":51},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7612,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":10},"end":{"line":432,"col":12}},"generated_from_span":null},"id":7613,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":10},"end":{"line":432,"col":12}},"generated_from_span":null},"id":7614,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","19"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15380,"kind":{"StorageLive":366},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15381,"kind":{"Assign":[{"kind":{"Local":366},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15382,"kind":{"StorageLive":367},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15383,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":366},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":159},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":367},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":7617,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":367},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":57},"end":{"line":432,"col":58}},"generated_from_span":null},"id":7618,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":58},"end":{"line":432,"col":59}},"generated_from_span":null},"id":7619,"kind":{"StorageDead":159},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":58},"end":{"line":432,"col":59}},"generated_from_span":null},"id":7620,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":58},"end":{"line":432,"col":59}},"generated_from_span":null},"id":7621,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":17},"end":{"line":433,"col":33}},"generated_from_span":null},"id":7622,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":7623,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":24},"end":{"line":433,"col":25}},"generated_from_span":null},"id":7624,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":24},"end":{"line":433,"col":25}},"generated_from_span":null},"id":7625,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15384,"kind":{"StorageLive":368},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15385,"kind":{"Assign":[{"kind":{"Local":368},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15386,"kind":{"StorageLive":369},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15387,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":368},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":369},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":7628,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":369},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":17},"end":{"line":433,"col":33}},"generated_from_span":null},"id":7632,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":32},"end":{"line":433,"col":33}},"generated_from_span":null},"id":7633,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":10},"end":{"line":433,"col":12}},"generated_from_span":null},"id":7634,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":10},"end":{"line":433,"col":12}},"generated_from_span":null},"id":7635,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15388,"kind":{"StorageLive":370},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15389,"kind":{"Assign":[{"kind":{"Local":370},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15390,"kind":{"StorageLive":371},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15391,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":370},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":371},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":7638,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":371},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":57},"end":{"line":433,"col":58}},"generated_from_span":null},"id":7639,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":58},"end":{"line":433,"col":59}},"generated_from_span":null},"id":7640,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":58},"end":{"line":433,"col":59}},"generated_from_span":null},"id":7641,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":17},"end":{"line":434,"col":33}},"generated_from_span":null},"id":7642,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":7643,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":24},"end":{"line":434,"col":25}},"generated_from_span":null},"id":7644,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":24},"end":{"line":434,"col":25}},"generated_from_span":null},"id":7645,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15392,"kind":{"StorageLive":372},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15393,"kind":{"Assign":[{"kind":{"Local":372},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15394,"kind":{"StorageLive":373},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15395,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":372},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":166},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":373},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":7648,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":373},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":17},"end":{"line":434,"col":33}},"generated_from_span":null},"id":7652,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","15"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":32},"end":{"line":434,"col":33}},"generated_from_span":null},"id":7653,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":10},"end":{"line":434,"col":12}},"generated_from_span":null},"id":7654,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":10},"end":{"line":434,"col":12}},"generated_from_span":null},"id":7655,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","21"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15396,"kind":{"StorageLive":374},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15397,"kind":{"Assign":[{"kind":{"Local":374},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15398,"kind":{"StorageLive":375},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15399,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":374},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":167},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":375},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":7658,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":375},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":164},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":57},"end":{"line":434,"col":58}},"generated_from_span":null},"id":7659,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":58},"end":{"line":434,"col":59}},"generated_from_span":null},"id":7660,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":58},"end":{"line":434,"col":59}},"generated_from_span":null},"id":7661,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":17},"end":{"line":435,"col":33}},"generated_from_span":null},"id":7662,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":7663,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":24},"end":{"line":435,"col":25}},"generated_from_span":null},"id":7664,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":24},"end":{"line":435,"col":25}},"generated_from_span":null},"id":7665,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15400,"kind":{"StorageLive":376},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15401,"kind":{"Assign":[{"kind":{"Local":376},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15402,"kind":{"StorageLive":377},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15403,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":376},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":170},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":377},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":7668,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":377},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":17},"end":{"line":435,"col":33}},"generated_from_span":null},"id":7672,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","23"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":32},"end":{"line":435,"col":33}},"generated_from_span":null},"id":7673,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":10},"end":{"line":435,"col":12}},"generated_from_span":null},"id":7674,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":10},"end":{"line":435,"col":12}},"generated_from_span":null},"id":7675,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","22"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15404,"kind":{"StorageLive":378},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15405,"kind":{"Assign":[{"kind":{"Local":378},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15406,"kind":{"StorageLive":379},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15407,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":378},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":171},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":379},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":7678,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":379},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":168},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":57},"end":{"line":435,"col":58}},"generated_from_span":null},"id":7679,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":58},"end":{"line":435,"col":59}},"generated_from_span":null},"id":7680,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":58},"end":{"line":435,"col":59}},"generated_from_span":null},"id":7681,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":17},"end":{"line":436,"col":33}},"generated_from_span":null},"id":7682,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":7683,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":24},"end":{"line":436,"col":25}},"generated_from_span":null},"id":7684,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":24},"end":{"line":436,"col":25}},"generated_from_span":null},"id":7685,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15408,"kind":{"StorageLive":380},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15409,"kind":{"Assign":[{"kind":{"Local":380},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15410,"kind":{"StorageLive":381},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15411,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":380},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":174},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":381},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":7688,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":381},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":17},"end":{"line":436,"col":33}},"generated_from_span":null},"id":7692,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","31"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":32},"end":{"line":436,"col":33}},"generated_from_span":null},"id":7693,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":10},"end":{"line":436,"col":12}},"generated_from_span":null},"id":7694,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":10},"end":{"line":436,"col":12}},"generated_from_span":null},"id":7695,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15412,"kind":{"StorageLive":382},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15413,"kind":{"Assign":[{"kind":{"Local":382},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15414,"kind":{"StorageLive":383},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15415,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":382},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":175},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":383},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":7698,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":383},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":57},"end":{"line":436,"col":58}},"generated_from_span":null},"id":7699,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":58},"end":{"line":436,"col":59}},"generated_from_span":null},"id":7700,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":58},"end":{"line":436,"col":59}},"generated_from_span":null},"id":7701,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":17},"end":{"line":437,"col":33}},"generated_from_span":null},"id":7702,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":7703,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":24},"end":{"line":437,"col":25}},"generated_from_span":null},"id":7704,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":24},"end":{"line":437,"col":25}},"generated_from_span":null},"id":7705,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15416,"kind":{"StorageLive":384},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15417,"kind":{"Assign":[{"kind":{"Local":384},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15418,"kind":{"StorageLive":385},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15419,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":384},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":178},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":385},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":7708,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":385},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":17},"end":{"line":437,"col":33}},"generated_from_span":null},"id":7712,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","39"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":32},"end":{"line":437,"col":33}},"generated_from_span":null},"id":7713,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":10},"end":{"line":437,"col":12}},"generated_from_span":null},"id":7714,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":10},"end":{"line":437,"col":12}},"generated_from_span":null},"id":7715,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","24"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15420,"kind":{"StorageLive":386},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15421,"kind":{"Assign":[{"kind":{"Local":386},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15422,"kind":{"StorageLive":387},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15423,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":386},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":179},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":387},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":7718,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":387},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":176},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":57},"end":{"line":437,"col":58}},"generated_from_span":null},"id":7719,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":58},"end":{"line":437,"col":59}},"generated_from_span":null},"id":7720,"kind":{"StorageDead":179},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":58},"end":{"line":437,"col":59}},"generated_from_span":null},"id":7721,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":16},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7722,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":17},"end":{"line":438,"col":33}},"generated_from_span":null},"id":7723,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":7724,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":24},"end":{"line":438,"col":25}},"generated_from_span":null},"id":7725,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":24},"end":{"line":438,"col":25}},"generated_from_span":null},"id":7726,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15424,"kind":{"StorageLive":388},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15425,"kind":{"Assign":[{"kind":{"Local":388},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15426,"kind":{"StorageLive":389},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15427,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":388},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":183},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":389},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":7729,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":389},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":17},"end":{"line":438,"col":33}},"generated_from_span":null},"id":7733,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":182},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","47"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":32},"end":{"line":438,"col":33}},"generated_from_span":null},"id":7734,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":36},"end":{"line":438,"col":51}},"generated_from_span":null},"id":7735,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":7736,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":43},"end":{"line":438,"col":44}},"generated_from_span":null},"id":7737,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":43},"end":{"line":438,"col":44}},"generated_from_span":null},"id":7738,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15428,"kind":{"StorageLive":390},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15429,"kind":{"Assign":[{"kind":{"Local":390},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15430,"kind":{"StorageLive":391},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15431,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":390},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":186},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":391},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":7741,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":391},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":36},"end":{"line":438,"col":51}},"generated_from_span":null},"id":7745,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":50},"end":{"line":438,"col":51}},"generated_from_span":null},"id":7746,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":16},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7747,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":51},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7748,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":51},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7749,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":10},"end":{"line":438,"col":12}},"generated_from_span":null},"id":7750,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":10},"end":{"line":438,"col":12}},"generated_from_span":null},"id":7751,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","25"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15432,"kind":{"StorageLive":392},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15433,"kind":{"Assign":[{"kind":{"Local":392},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15434,"kind":{"StorageLive":393},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15435,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":392},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":187},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":393},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":7754,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":393},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":180},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":57},"end":{"line":438,"col":58}},"generated_from_span":null},"id":7755,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":58},"end":{"line":438,"col":59}},"generated_from_span":null},"id":7756,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":58},"end":{"line":438,"col":59}},"generated_from_span":null},"id":7757,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":58},"end":{"line":438,"col":59}},"generated_from_span":null},"id":7758,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":17},"end":{"line":439,"col":33}},"generated_from_span":null},"id":7759,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":7760,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":24},"end":{"line":439,"col":25}},"generated_from_span":null},"id":7761,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":24},"end":{"line":439,"col":25}},"generated_from_span":null},"id":7762,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15436,"kind":{"StorageLive":394},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15437,"kind":{"Assign":[{"kind":{"Local":394},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15438,"kind":{"StorageLive":395},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15439,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":394},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":190},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":395},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":7765,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":395},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":17},"end":{"line":439,"col":33}},"generated_from_span":null},"id":7769,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":32},"end":{"line":439,"col":33}},"generated_from_span":null},"id":7770,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":10},"end":{"line":439,"col":12}},"generated_from_span":null},"id":7771,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":10},"end":{"line":439,"col":12}},"generated_from_span":null},"id":7772,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","26"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15440,"kind":{"StorageLive":396},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15441,"kind":{"Assign":[{"kind":{"Local":396},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15442,"kind":{"StorageLive":397},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15443,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":396},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":191},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":397},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":7775,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":397},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":57},"end":{"line":439,"col":58}},"generated_from_span":null},"id":7776,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":58},"end":{"line":439,"col":59}},"generated_from_span":null},"id":7777,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":58},"end":{"line":439,"col":59}},"generated_from_span":null},"id":7778,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":17},"end":{"line":440,"col":33}},"generated_from_span":null},"id":7779,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":7780,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":24},"end":{"line":440,"col":25}},"generated_from_span":null},"id":7781,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":24},"end":{"line":440,"col":25}},"generated_from_span":null},"id":7782,"kind":{"Assign":[{"kind":{"Local":194},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15444,"kind":{"StorageLive":398},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15445,"kind":{"Assign":[{"kind":{"Local":398},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15446,"kind":{"StorageLive":399},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15447,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":398},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":194},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":399},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":7785,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":399},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":17},"end":{"line":440,"col":33}},"generated_from_span":null},"id":7789,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":32},"end":{"line":440,"col":33}},"generated_from_span":null},"id":7790,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":10},"end":{"line":440,"col":12}},"generated_from_span":null},"id":7791,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":10},"end":{"line":440,"col":12}},"generated_from_span":null},"id":7792,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","27"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15448,"kind":{"StorageLive":400},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15449,"kind":{"Assign":[{"kind":{"Local":400},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15450,"kind":{"StorageLive":401},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15451,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":400},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":195},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":401},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":7795,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":401},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":57},"end":{"line":440,"col":58}},"generated_from_span":null},"id":7796,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":58},"end":{"line":440,"col":59}},"generated_from_span":null},"id":7797,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":58},"end":{"line":440,"col":59}},"generated_from_span":null},"id":7798,"kind":{"StorageDead":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":17},"end":{"line":441,"col":33}},"generated_from_span":null},"id":7799,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":7800,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":24},"end":{"line":441,"col":25}},"generated_from_span":null},"id":7801,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":24},"end":{"line":441,"col":25}},"generated_from_span":null},"id":7802,"kind":{"Assign":[{"kind":{"Local":198},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15452,"kind":{"StorageLive":402},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15453,"kind":{"Assign":[{"kind":{"Local":402},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15454,"kind":{"StorageLive":403},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15455,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":402},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":198},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":403},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":7805,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":403},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":17},"end":{"line":441,"col":33}},"generated_from_span":null},"id":7809,"kind":{"Assign":[{"kind":{"Local":196},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":32},"end":{"line":441,"col":33}},"generated_from_span":null},"id":7810,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":10},"end":{"line":441,"col":12}},"generated_from_span":null},"id":7811,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":10},"end":{"line":441,"col":12}},"generated_from_span":null},"id":7812,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","28"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15456,"kind":{"StorageLive":404},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15457,"kind":{"Assign":[{"kind":{"Local":404},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15458,"kind":{"StorageLive":405},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15459,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":404},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":199},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":405},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":7815,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":405},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":196},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":57},"end":{"line":441,"col":58}},"generated_from_span":null},"id":7816,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":58},"end":{"line":441,"col":59}},"generated_from_span":null},"id":7817,"kind":{"StorageDead":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":58},"end":{"line":441,"col":59}},"generated_from_span":null},"id":7818,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":17},"end":{"line":442,"col":33}},"generated_from_span":null},"id":7819,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":7820,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":24},"end":{"line":442,"col":25}},"generated_from_span":null},"id":7821,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":24},"end":{"line":442,"col":25}},"generated_from_span":null},"id":7822,"kind":{"Assign":[{"kind":{"Local":202},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15460,"kind":{"StorageLive":406},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15461,"kind":{"Assign":[{"kind":{"Local":406},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15462,"kind":{"StorageLive":407},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15463,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":406},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":202},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":407},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":7825,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":407},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":17},"end":{"line":442,"col":33}},"generated_from_span":null},"id":7829,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":32},"end":{"line":442,"col":33}},"generated_from_span":null},"id":7830,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":10},"end":{"line":442,"col":12}},"generated_from_span":null},"id":7831,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":10},"end":{"line":442,"col":12}},"generated_from_span":null},"id":7832,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","29"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15464,"kind":{"StorageLive":408},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15465,"kind":{"Assign":[{"kind":{"Local":408},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15466,"kind":{"StorageLive":409},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15467,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":408},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":203},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":409},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":7835,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":409},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":57},"end":{"line":442,"col":58}},"generated_from_span":null},"id":7836,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":58},"end":{"line":442,"col":59}},"generated_from_span":null},"id":7837,"kind":{"StorageDead":203},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":58},"end":{"line":442,"col":59}},"generated_from_span":null},"id":7838,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":17},"end":{"line":443,"col":33}},"generated_from_span":null},"id":7839,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":7840,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":24},"end":{"line":443,"col":25}},"generated_from_span":null},"id":7841,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":24},"end":{"line":443,"col":25}},"generated_from_span":null},"id":7842,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15468,"kind":{"StorageLive":410},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15469,"kind":{"Assign":[{"kind":{"Local":410},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15470,"kind":{"StorageLive":411},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15471,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":410},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":206},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":411},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":7845,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":411},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":17},"end":{"line":443,"col":33}},"generated_from_span":null},"id":7849,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":32},"end":{"line":443,"col":33}},"generated_from_span":null},"id":7850,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":10},"end":{"line":443,"col":12}},"generated_from_span":null},"id":7851,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":10},"end":{"line":443,"col":12}},"generated_from_span":null},"id":7852,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","30"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15472,"kind":{"StorageLive":412},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15473,"kind":{"Assign":[{"kind":{"Local":412},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15474,"kind":{"StorageLive":413},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15475,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":412},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":207},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":413},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":7855,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":413},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":204},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":57},"end":{"line":443,"col":58}},"generated_from_span":null},"id":7856,"kind":{"StorageDead":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":58},"end":{"line":443,"col":59}},"generated_from_span":null},"id":7857,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":58},"end":{"line":443,"col":59}},"generated_from_span":null},"id":7858,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":17},"end":{"line":444,"col":33}},"generated_from_span":null},"id":7859,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":7860,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":24},"end":{"line":444,"col":25}},"generated_from_span":null},"id":7861,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":24},"end":{"line":444,"col":25}},"generated_from_span":null},"id":7862,"kind":{"Assign":[{"kind":{"Local":210},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15476,"kind":{"StorageLive":414},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15477,"kind":{"Assign":[{"kind":{"Local":414},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15478,"kind":{"StorageLive":415},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15479,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":414},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":210},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":415},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":7865,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":415},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":17},"end":{"line":444,"col":33}},"generated_from_span":null},"id":7869,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":32},"end":{"line":444,"col":33}},"generated_from_span":null},"id":7870,"kind":{"StorageDead":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":10},"end":{"line":444,"col":12}},"generated_from_span":null},"id":7871,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":10},"end":{"line":444,"col":12}},"generated_from_span":null},"id":7872,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15480,"kind":{"StorageLive":416},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15481,"kind":{"Assign":[{"kind":{"Local":416},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15482,"kind":{"StorageLive":417},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15483,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":416},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":211},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":417},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":7875,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":417},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":208},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":57},"end":{"line":444,"col":58}},"generated_from_span":null},"id":7876,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":58},"end":{"line":444,"col":59}},"generated_from_span":null},"id":7877,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":58},"end":{"line":444,"col":59}},"generated_from_span":null},"id":7878,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":7880,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":7881,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7908,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":212},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7883,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":45}},"generated_from_span":null},"id":7884,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":7885,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":25},"end":{"line":447,"col":27}},"generated_from_span":null},"id":7886,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":25},"end":{"line":447,"col":27}},"generated_from_span":null},"id":7887,"kind":{"Assign":[{"kind":{"Local":216},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["High bit should be zero."]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15092,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15093,"kind":{"Assign":[{"kind":{"Local":222},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15094,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15095,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":222},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":216},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":223},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":7890,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":223},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":45}},"generated_from_span":null},"id":7891,"kind":{"Assign":[{"kind":{"Local":214},"ty":{"Deduplicated":2526}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","128"]}}},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":44},"end":{"line":447,"col":45}},"generated_from_span":null},"id":7892,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7893,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":1611}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":214},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7899,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":51},"end":{"line":447,"col":52}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":447,"col":51},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7895,"kind":{"StorageDead":214},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7896,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7898,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":51},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7900,"kind":{"StorageDead":214},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7901,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7903,"kind":{"StorageDead":213},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7909,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":449,"col":8},"end":{"line":449,"col":9}},"generated_from_span":null},"id":7911,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7912,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7913,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7914,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7915,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":5},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7916,"kind":"Return","comments_before":[]}]},"comments":[[383,["Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.","","Write h = pq + r with 0 <= r < p.","","We want to compute r = h mod p.","","If h < 2*p = 2^256 - 38,","then q = 0 or 1,","","with q = 0 when h < p"," and q = 1 when h >= p.","","Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.","Therefore q can be computed as the carry bit of h + 19."]],[385,["First, reduce the limbs to ensure h < 2*p."]],[394,["Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q"]],[398,["Now carry the result to compute r + 19q ..."]],[409,["... but instead of carrying (limbs[4] >> 51) = 2^255q","into another limb, discard it, subtracting the value"]],[412,["Now arrange the bits of the limbs."]],[447,["High bit should be zero."]]]}}},{"def_id":62,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]}],"span":{"data":{"file_id":7,"beg":{"line":454,"col":4},"end":{"line":559,"col":5}},"generated_from_span":null},"source_text":"pub fn pow2k(&self, mut k: u32) -> FieldElement51 {\n\n debug_assert!( k > 0 );\n\n /// Multiply two 64-bit integers with 128 bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n }\n\n let mut a: [u64; 5] = self.0;\n\n loop {\n // Precondition: assume input limbs a[i] are bounded as\n //\n // a[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // Precomputation: 64-bit multiply by 19.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let a3_19 = 19 * a[3];\n let a4_19 = 19 * a[4];\n\n // Multiply to get 128-bit coefficients of output.\n //\n // The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,\n // which doesn't seem any better or worse than doing them as precomputations\n // on the 64-bit inputs.\n let c0: u128 = m(a[0], a[0]) + 2*( m(a[1], a4_19) + m(a[2], a3_19) );\n let mut c1: u128 = m(a[3], a3_19) + 2*( m(a[0], a[1]) + m(a[2], a4_19) );\n let mut c2: u128 = m(a[1], a[1]) + 2*( m(a[0], a[2]) + m(a[4], a3_19) );\n let mut c3: u128 = m(a[4], a4_19) + 2*( m(a[0], a[3]) + m(a[1], a[2]) );\n let mut c4: u128 = m(a[2], a[2]) + 2*( m(a[0], a[4]) + m(a[1], a[3]) );\n\n // Same bound as in multiply:\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54));\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so\n // that the addition is a u128 + u64 rather than u128 + u128.\n c1 += ((c0 >> 51) as u64) as u128;\n a[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n a[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n a[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n a[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n a[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need a[0] + carry * 19 < 2^64.\n //\n // c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n a[0] += carry * 19;\n\n // Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n a[1] += a[0] >> 51;\n a[0] &= LOW_51_BIT_MASK;\n\n // Now all a[i] < 2^(51 + epsilon) and a = self^(2^k).\n\n k -= 1;\n if k == 0 {\n break;\n }\n }\n\n FieldElement51(a)\n }","attr_info":{"attributes":[{"DocComment":" Given `k > 0`, return `self^(2^k)`."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":1610}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":454,"col":4},"end":{"line":559,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":454,"col":39},"end":{"line":454,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":454,"col":17},"end":{"line":454,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"k","span":{"data":{"file_id":7,"beg":{"line":454,"col":24},"end":{"line":454,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":6,"name":"a","span":{"data":{"file_id":7,"beg":{"line":464,"col":12},"end":{"line":464,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":7,"name":"a3_19","span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":480,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":480,"col":31},"end":{"line":480,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":480,"col":24},"end":{"line":480,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":"a4_19","span":{"data":{"file_id":7,"beg":{"line":481,"col":16},"end":{"line":481,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":481,"col":31},"end":{"line":481,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":481,"col":24},"end":{"line":481,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":"c0","span":{"data":{"file_id":7,"beg":{"line":488,"col":20},"end":{"line":488,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":35},"end":{"line":488,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":42},"end":{"line":488,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":52},"end":{"line":488,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":56},"end":{"line":488,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":60},"end":{"line":488,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":69},"end":{"line":488,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":73},"end":{"line":488,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":77},"end":{"line":488,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":34,"name":"c1","span":{"data":{"file_id":7,"beg":{"line":489,"col":16},"end":{"line":489,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":35},"end":{"line":489,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":39},"end":{"line":489,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":52},"end":{"line":489,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":56},"end":{"line":489,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":63},"end":{"line":489,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":69},"end":{"line":489,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":73},"end":{"line":489,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":77},"end":{"line":489,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":52,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":53,"name":"c2","span":{"data":{"file_id":7,"beg":{"line":490,"col":16},"end":{"line":490,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":35},"end":{"line":490,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":42},"end":{"line":490,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":61,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":52},"end":{"line":490,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":62,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":64,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":63},"end":{"line":490,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":66,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":69},"end":{"line":490,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":67,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":68,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":73},"end":{"line":490,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":69,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":77},"end":{"line":490,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":71,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":72,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":73,"name":"c3","span":{"data":{"file_id":7,"beg":{"line":491,"col":16},"end":{"line":491,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":74,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":75,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":35},"end":{"line":491,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":77,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":39},"end":{"line":491,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":78,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":79,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":80,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":52},"end":{"line":491,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":81,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":82,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":56},"end":{"line":491,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":83,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":84,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":63},"end":{"line":491,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":85,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":69},"end":{"line":491,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":86,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":87,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":73},"end":{"line":491,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":88,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":89,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":80},"end":{"line":491,"col":81}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":90,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":91,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":92,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":93,"name":"c4","span":{"data":{"file_id":7,"beg":{"line":492,"col":16},"end":{"line":492,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":94,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":95,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":96,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":35},"end":{"line":492,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":97,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":98,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":42},"end":{"line":492,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":99,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":100,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":101,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":52},"end":{"line":492,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":102,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":103,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":56},"end":{"line":492,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":104,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":105,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":63},"end":{"line":492,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":106,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":69},"end":{"line":492,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":107,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":108,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":73},"end":{"line":492,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":109,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":80},"end":{"line":492,"col":81}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":111,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":112,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":113,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":114,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":115,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":116,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":117,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":28},"end":{"line":505,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":118,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":33},"end":{"line":505,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":119,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":120,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":121,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":122,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":28},"end":{"line":506,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":123,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":33},"end":{"line":506,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":124,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":125,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":126,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":127,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":28},"end":{"line":507,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":128,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":33},"end":{"line":507,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":129,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":130,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":131,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":132,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":133,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":33},"end":{"line":508,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":134,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":135,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":136,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":137,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":28},"end":{"line":509,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":138,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":33},"end":{"line":509,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":139,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":140,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":141,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":19},"end":{"line":515,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":142,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":20},"end":{"line":515,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":143,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":12},"end":{"line":515,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":144,"name":null,"span":{"data":{"file_id":7,"beg":{"line":516,"col":19},"end":{"line":516,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":145,"name":null,"span":{"data":{"file_id":7,"beg":{"line":516,"col":20},"end":{"line":516,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":146,"name":null,"span":{"data":{"file_id":7,"beg":{"line":516,"col":14},"end":{"line":516,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":147,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":148,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":149,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":19},"end":{"line":518,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":150,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":20},"end":{"line":518,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":151,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":12},"end":{"line":518,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":152,"name":null,"span":{"data":{"file_id":7,"beg":{"line":519,"col":19},"end":{"line":519,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":153,"name":null,"span":{"data":{"file_id":7,"beg":{"line":519,"col":20},"end":{"line":519,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":154,"name":null,"span":{"data":{"file_id":7,"beg":{"line":519,"col":14},"end":{"line":519,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":155,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":156,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":157,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":19},"end":{"line":521,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":158,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":20},"end":{"line":521,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":159,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":12},"end":{"line":521,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":160,"name":null,"span":{"data":{"file_id":7,"beg":{"line":522,"col":19},"end":{"line":522,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":161,"name":null,"span":{"data":{"file_id":7,"beg":{"line":522,"col":20},"end":{"line":522,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":162,"name":null,"span":{"data":{"file_id":7,"beg":{"line":522,"col":14},"end":{"line":522,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":163,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":164,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":165,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":19},"end":{"line":524,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":166,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":20},"end":{"line":524,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":167,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":12},"end":{"line":524,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":168,"name":null,"span":{"data":{"file_id":7,"beg":{"line":525,"col":19},"end":{"line":525,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":169,"name":null,"span":{"data":{"file_id":7,"beg":{"line":525,"col":20},"end":{"line":525,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":170,"name":null,"span":{"data":{"file_id":7,"beg":{"line":525,"col":14},"end":{"line":525,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":171,"name":"carry","span":{"data":{"file_id":7,"beg":{"line":527,"col":16},"end":{"line":527,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":172,"name":null,"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":173,"name":null,"span":{"data":{"file_id":7,"beg":{"line":527,"col":30},"end":{"line":527,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":174,"name":null,"span":{"data":{"file_id":7,"beg":{"line":528,"col":19},"end":{"line":528,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":175,"name":null,"span":{"data":{"file_id":7,"beg":{"line":528,"col":20},"end":{"line":528,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":176,"name":null,"span":{"data":{"file_id":7,"beg":{"line":528,"col":14},"end":{"line":528,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":177,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":178,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":179,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":180,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":14},"end":{"line":544,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":181,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":182,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":183,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":184,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":22},"end":{"line":547,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":185,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":14},"end":{"line":547,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":186,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":187,"name":null,"span":{"data":{"file_id":7,"beg":{"line":548,"col":14},"end":{"line":548,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":188,"name":null,"span":{"data":{"file_id":7,"beg":{"line":552,"col":12},"end":{"line":552,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":189,"name":null,"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":190,"name":null,"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":191,"name":null,"span":{"data":{"file_id":7,"beg":{"line":558,"col":23},"end":{"line":558,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":211,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":212,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":213,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":214,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":215,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":216,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":231,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":232,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":233,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":234,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":235,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":236,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":237,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":238,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":239,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":240,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":241,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":242,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":243,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":244,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":245,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":246,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":247,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":248,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":249,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":250,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":251,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":252,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":253,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":254,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":255,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":256,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":257,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":258,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":259,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":260,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":261,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":262,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":263,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":264,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":265,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":266,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":267,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":268,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":269,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":270,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":271,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":272,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":273,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":274,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":275,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":276,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":277,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":278,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7919,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7921,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7926,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7927,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7928,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7933,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7934,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7935,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7941,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7942,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7943,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7949,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7950,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7951,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7958,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7959,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7960,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7978,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7982,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7986,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7990,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7995,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7997,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8002,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8004,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8006,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8007,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8025,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8009,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":24}},"generated_from_span":null},"id":8010,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":24}},"generated_from_span":null},"id":8011,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8012,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1611}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1610}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1610}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8017,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":27},"end":{"line":456,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":456,"col":27},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8014,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8016,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":27},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8018,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8020,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8026,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":464,"col":12},"end":{"line":464,"col":17}},"generated_from_span":null},"id":8028,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":464,"col":30},"end":{"line":464,"col":36}},"generated_from_span":null},"id":8029,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":["/ Multiply two 64-bit integers with 128 bits of output."]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8784,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":492,"col":86}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":480,"col":21}},"generated_from_span":null},"id":8031,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8032,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":31},"end":{"line":480,"col":32}},"generated_from_span":null},"id":8033,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":31},"end":{"line":480,"col":32}},"generated_from_span":null},"id":8034,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15504,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15505,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15506,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15507,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":204},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8037,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":24},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8038,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":24},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8040,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":32},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8041,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":33},"end":{"line":480,"col":34}},"generated_from_span":null},"id":8042,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":16},"end":{"line":481,"col":21}},"generated_from_span":null},"id":8043,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8044,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":31},"end":{"line":481,"col":32}},"generated_from_span":null},"id":8045,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":31},"end":{"line":481,"col":32}},"generated_from_span":null},"id":8046,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15508,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15509,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15510,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15511,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":206},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8049,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":206},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":24},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8050,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":24},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8052,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":32},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8053,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":33},"end":{"line":481,"col":34}},"generated_from_span":null},"id":8054,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":20},"end":{"line":488,"col":22}},"generated_from_span":null},"id":8055,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8056,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":8057,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":35},"end":{"line":488,"col":36}},"generated_from_span":null},"id":8058,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":35},"end":{"line":488,"col":36}},"generated_from_span":null},"id":8059,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Multiply to get 128-bit coefficients of output.","","The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,","which doesn't seem any better or worse than doing them as precomputations","on the 64-bit inputs."]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15512,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15513,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15514,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15515,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":208},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":8062,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":8063,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":42},"end":{"line":488,"col":43}},"generated_from_span":null},"id":8064,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":42},"end":{"line":488,"col":43}},"generated_from_span":null},"id":8065,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15516,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15517,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15518,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15519,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":8068,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8069,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":44},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8070,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":44},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8071,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8072,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8073,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":52},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8074,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":8075,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":56},"end":{"line":488,"col":57}},"generated_from_span":null},"id":8076,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":56},"end":{"line":488,"col":57}},"generated_from_span":null},"id":8077,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15520,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15521,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15522,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15523,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":211},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":212},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":8080,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":212},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":60},"end":{"line":488,"col":65}},"generated_from_span":null},"id":8081,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":60},"end":{"line":488,"col":65}},"generated_from_span":null},"id":8082,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":52},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8083,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":65},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8084,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":65},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8085,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":69},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8086,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":8087,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":73},"end":{"line":488,"col":74}},"generated_from_span":null},"id":8088,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":73},"end":{"line":488,"col":74}},"generated_from_span":null},"id":8089,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15524,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15525,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15526,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15527,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":8092,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":214},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":77},"end":{"line":488,"col":82}},"generated_from_span":null},"id":8093,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":77},"end":{"line":488,"col":82}},"generated_from_span":null},"id":8094,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":69},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8095,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":82},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8096,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":82},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8097,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8098,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8100,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8101,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8102,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8103,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8105,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8106,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8107,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8109,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8110,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8111,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8112,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8113,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8114,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8115,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":16},"end":{"line":489,"col":22}},"generated_from_span":null},"id":8116,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8117,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":8118,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":35},"end":{"line":489,"col":36}},"generated_from_span":null},"id":8119,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":35},"end":{"line":489,"col":36}},"generated_from_span":null},"id":8120,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15528,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15529,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15530,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15531,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":216},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":8123,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":39},"end":{"line":489,"col":44}},"generated_from_span":null},"id":8124,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":39},"end":{"line":489,"col":44}},"generated_from_span":null},"id":8125,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8126,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":44},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8127,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":44},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8128,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8129,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8130,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":52},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8131,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":8132,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":56},"end":{"line":489,"col":57}},"generated_from_span":null},"id":8133,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":56},"end":{"line":489,"col":57}},"generated_from_span":null},"id":8134,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15532,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15533,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15534,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15535,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":218},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":8137,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":218},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":8138,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":63},"end":{"line":489,"col":64}},"generated_from_span":null},"id":8139,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":63},"end":{"line":489,"col":64}},"generated_from_span":null},"id":8140,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15536,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15537,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15538,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15539,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":220},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":8143,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":52},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8144,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":65},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8145,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":65},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8146,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":69},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8147,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":8148,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":73},"end":{"line":489,"col":74}},"generated_from_span":null},"id":8149,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":73},"end":{"line":489,"col":74}},"generated_from_span":null},"id":8150,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15540,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15541,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15542,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15543,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":222},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":8153,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":222},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":77},"end":{"line":489,"col":82}},"generated_from_span":null},"id":8154,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":77},"end":{"line":489,"col":82}},"generated_from_span":null},"id":8155,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":69},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":82},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8157,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":82},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8158,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8159,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8161,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8162,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8163,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8164,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8166,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8167,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8168,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8170,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8171,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8172,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8173,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8174,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8175,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8176,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":16},"end":{"line":490,"col":22}},"generated_from_span":null},"id":8177,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8178,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":8179,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":35},"end":{"line":490,"col":36}},"generated_from_span":null},"id":8180,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":35},"end":{"line":490,"col":36}},"generated_from_span":null},"id":8181,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15544,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15545,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15546,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15547,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":56},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":224},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":8184,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":224},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":8185,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":42},"end":{"line":490,"col":43}},"generated_from_span":null},"id":8186,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":42},"end":{"line":490,"col":43}},"generated_from_span":null},"id":8187,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15548,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15549,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15550,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15551,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":226},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":8190,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":226},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8191,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":44},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8192,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":44},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8193,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8194,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8195,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":52},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8196,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":8197,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"id":8198,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"id":8199,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15552,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15553,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15554,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15555,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":8202,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":228},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":8203,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":63},"end":{"line":490,"col":64}},"generated_from_span":null},"id":8204,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":63},"end":{"line":490,"col":64}},"generated_from_span":null},"id":8205,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15556,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15557,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15558,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15559,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":229},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":230},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":8208,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":230},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":52},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":65},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8210,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":65},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8211,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":69},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8212,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":8213,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":73},"end":{"line":490,"col":74}},"generated_from_span":null},"id":8214,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":73},"end":{"line":490,"col":74}},"generated_from_span":null},"id":8215,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15560,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15561,"kind":{"Assign":[{"kind":{"Local":231},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15562,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":231},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":232},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":8218,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":232},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":77},"end":{"line":490,"col":82}},"generated_from_span":null},"id":8219,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":77},"end":{"line":490,"col":82}},"generated_from_span":null},"id":8220,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":69},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8221,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":66},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":82},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8222,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":82},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8223,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8224,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8226,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8227,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8228,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8229,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8231,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8232,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8233,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":59},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8235,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8236,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8237,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8238,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8239,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8240,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8241,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8242,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":16},"end":{"line":491,"col":22}},"generated_from_span":null},"id":8243,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8244,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":8245,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":35},"end":{"line":491,"col":36}},"generated_from_span":null},"id":8246,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":35},"end":{"line":491,"col":36}},"generated_from_span":null},"id":8247,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15564,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15565,"kind":{"Assign":[{"kind":{"Local":233},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15566,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15567,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":233},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":76},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":234},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":8250,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":234},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":39},"end":{"line":491,"col":44}},"generated_from_span":null},"id":8251,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":39},"end":{"line":491,"col":44}},"generated_from_span":null},"id":8252,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8253,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":74},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":44},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8254,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":44},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8255,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8256,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8257,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":52},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8258,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":8259,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":56},"end":{"line":491,"col":57}},"generated_from_span":null},"id":8260,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":56},"end":{"line":491,"col":57}},"generated_from_span":null},"id":8261,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15568,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15569,"kind":{"Assign":[{"kind":{"Local":235},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15570,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15571,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":235},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":236},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":8264,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":236},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":8265,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":63},"end":{"line":491,"col":64}},"generated_from_span":null},"id":8266,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":63},"end":{"line":491,"col":64}},"generated_from_span":null},"id":8267,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15572,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15573,"kind":{"Assign":[{"kind":{"Local":237},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15574,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15575,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":237},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":84},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":238},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":8270,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":238},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":52},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8271,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":65},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8272,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":65},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8273,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":69},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8274,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":8275,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":73},"end":{"line":491,"col":74}},"generated_from_span":null},"id":8276,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":73},"end":{"line":491,"col":74}},"generated_from_span":null},"id":8277,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15576,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15577,"kind":{"Assign":[{"kind":{"Local":239},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15578,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15579,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":239},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":87},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":240},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":8280,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":240},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":8281,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":80},"end":{"line":491,"col":81}},"generated_from_span":null},"id":8282,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":80},"end":{"line":491,"col":81}},"generated_from_span":null},"id":8283,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15580,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15581,"kind":{"Assign":[{"kind":{"Local":241},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15582,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15583,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":241},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":242},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":8286,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":242},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":69},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8287,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":85},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":82},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8288,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":82},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8289,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8290,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":80},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":85},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8292,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":90},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8293,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8294,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8295,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":79},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8297,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8298,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8299,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8301,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8302,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8303,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8304,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8305,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8306,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8307,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8308,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":16},"end":{"line":492,"col":22}},"generated_from_span":null},"id":8309,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8310,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":8311,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":35},"end":{"line":492,"col":36}},"generated_from_span":null},"id":8312,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":35},"end":{"line":492,"col":36}},"generated_from_span":null},"id":8313,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15584,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15585,"kind":{"Assign":[{"kind":{"Local":243},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15586,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15587,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":243},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":96},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":244},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":8316,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":244},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":8317,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":42},"end":{"line":492,"col":43}},"generated_from_span":null},"id":8318,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":42},"end":{"line":492,"col":43}},"generated_from_span":null},"id":8319,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15588,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15589,"kind":{"Assign":[{"kind":{"Local":245},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15590,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15591,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":245},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":98},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":246},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":8322,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":246},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":44},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8324,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":44},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8325,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8326,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8327,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":52},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8328,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":8329,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":56},"end":{"line":492,"col":57}},"generated_from_span":null},"id":8330,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":56},"end":{"line":492,"col":57}},"generated_from_span":null},"id":8331,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15592,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15593,"kind":{"Assign":[{"kind":{"Local":247},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15594,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15595,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":247},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":248},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":8334,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":248},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":8335,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":63},"end":{"line":492,"col":64}},"generated_from_span":null},"id":8336,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":63},"end":{"line":492,"col":64}},"generated_from_span":null},"id":8337,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15596,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15597,"kind":{"Assign":[{"kind":{"Local":249},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15598,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15599,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":249},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":250},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":8340,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":250},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":52},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8341,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":101},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":65},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8342,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":65},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8343,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":69},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8344,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":8345,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":73},"end":{"line":492,"col":74}},"generated_from_span":null},"id":8346,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":73},"end":{"line":492,"col":74}},"generated_from_span":null},"id":8347,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15600,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15601,"kind":{"Assign":[{"kind":{"Local":251},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15602,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15603,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":251},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":108},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":252},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":8350,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":252},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":8351,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":80},"end":{"line":492,"col":81}},"generated_from_span":null},"id":8352,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":80},"end":{"line":492,"col":81}},"generated_from_span":null},"id":8353,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15604,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15605,"kind":{"Assign":[{"kind":{"Local":253},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15606,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15607,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":253},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":254},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":8356,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":254},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":69},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8357,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":106},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":82},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8358,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":82},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8359,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8360,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":106},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8362,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8363,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8364,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8365,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":100},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8367,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8368,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8369,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":94},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":99},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8371,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":113},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8372,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8373,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8374,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8375,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8376,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8377,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8378,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8379,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8381,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8382,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8409,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8384,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":8385,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":28},"end":{"line":505,"col":29}},"generated_from_span":null},"id":8386,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":28},"end":{"line":505,"col":29}},"generated_from_span":null},"id":8387,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Same bound as in multiply:"," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits."]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15484,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15485,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15486,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15487,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":117},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":8390,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":33},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8391,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":33},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8395,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8396,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8399,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8398,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8400,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8401,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8402,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8404,"kind":{"StorageDead":115},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8410,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8413,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8414,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8445,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":119},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8416,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":8417,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":28},"end":{"line":506,"col":29}},"generated_from_span":null},"id":8418,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":28},"end":{"line":506,"col":29}},"generated_from_span":null},"id":8419,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15488,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15489,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15490,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15491,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":122},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":8422,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":33},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8423,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":33},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8427,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8428,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8435,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8430,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8431,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8432,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8434,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8436,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8437,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8438,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8440,"kind":{"StorageDead":120},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8446,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8449,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8450,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8481,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8452,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":8453,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":28},"end":{"line":507,"col":29}},"generated_from_span":null},"id":8454,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":28},"end":{"line":507,"col":29}},"generated_from_span":null},"id":8455,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15492,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15493,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15494,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15495,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":127},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":8458,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":33},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8459,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":33},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8463,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8464,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":126},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8471,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8466,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8467,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8468,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8470,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8472,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8473,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8474,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8476,"kind":{"StorageDead":125},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8482,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8485,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8486,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8517,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8488,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":8489,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"id":8490,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"id":8491,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15496,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15497,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15498,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15499,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":200},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":8494,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":200},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":33},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8495,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":33},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8499,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8500,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8507,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":130},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8502,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8503,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8504,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8506,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8508,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8509,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8510,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8512,"kind":{"StorageDead":130},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8518,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8521,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8522,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8553,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":134},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8524,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":8525,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":28},"end":{"line":509,"col":29}},"generated_from_span":null},"id":8526,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":28},"end":{"line":509,"col":29}},"generated_from_span":null},"id":8527,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15500,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15501,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15502,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15503,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":137},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":8530,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":202},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":33},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8531,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":33},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8535,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8536,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8543,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8538,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8539,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8540,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8542,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8544,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8545,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8546,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8548,"kind":{"StorageDead":135},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8554,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8556,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":37}},"generated_from_span":null},"id":8557,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":19},"end":{"line":515,"col":29}},"generated_from_span":null},"id":8558,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":20},"end":{"line":515,"col":22}},"generated_from_span":null},"id":8559,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":20},"end":{"line":515,"col":22}},"generated_from_span":null},"id":8560,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":["Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so","that the addition is a u128 + u64 rather than u128 + u128."]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":19},"end":{"line":515,"col":29}},"generated_from_span":null},"id":8564,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":28},"end":{"line":515,"col":29}},"generated_from_span":null},"id":8565,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":37}},"generated_from_span":null},"id":8566,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":36},"end":{"line":515,"col":37}},"generated_from_span":null},"id":8567,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8568,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":44},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8569,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":12},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8570,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":139},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":12},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8572,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":44},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8573,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":19},"end":{"line":516,"col":30}},"generated_from_span":null},"id":8574,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":20},"end":{"line":516,"col":22}},"generated_from_span":null},"id":8575,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":20},"end":{"line":516,"col":22}},"generated_from_span":null},"id":8576,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":19},"end":{"line":516,"col":30}},"generated_from_span":null},"id":8577,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":29},"end":{"line":516,"col":30}},"generated_from_span":null},"id":8578,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":14},"end":{"line":516,"col":15}},"generated_from_span":null},"id":8579,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":14},"end":{"line":516,"col":15}},"generated_from_span":null},"id":8580,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15608,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15609,"kind":{"Assign":[{"kind":{"Local":255},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15610,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15611,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":255},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":146},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":256},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":8583,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":256},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":47},"end":{"line":516,"col":48}},"generated_from_span":null},"id":8584,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":48},"end":{"line":516,"col":49}},"generated_from_span":null},"id":8585,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8586,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":37}},"generated_from_span":null},"id":8587,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":19},"end":{"line":518,"col":29}},"generated_from_span":null},"id":8588,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":20},"end":{"line":518,"col":22}},"generated_from_span":null},"id":8589,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":20},"end":{"line":518,"col":22}},"generated_from_span":null},"id":8590,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":19},"end":{"line":518,"col":29}},"generated_from_span":null},"id":8594,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":28},"end":{"line":518,"col":29}},"generated_from_span":null},"id":8595,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":37}},"generated_from_span":null},"id":8596,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":36},"end":{"line":518,"col":37}},"generated_from_span":null},"id":8597,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8598,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":44},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8599,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":12},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8600,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":12},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8602,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":44},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8603,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":19},"end":{"line":519,"col":30}},"generated_from_span":null},"id":8604,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":20},"end":{"line":519,"col":22}},"generated_from_span":null},"id":8605,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":20},"end":{"line":519,"col":22}},"generated_from_span":null},"id":8606,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":19},"end":{"line":519,"col":30}},"generated_from_span":null},"id":8607,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":29},"end":{"line":519,"col":30}},"generated_from_span":null},"id":8608,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":14},"end":{"line":519,"col":15}},"generated_from_span":null},"id":8609,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":14},"end":{"line":519,"col":15}},"generated_from_span":null},"id":8610,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15612,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15613,"kind":{"Assign":[{"kind":{"Local":257},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15614,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15615,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":257},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":154},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":258},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":8613,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":258},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":47},"end":{"line":519,"col":48}},"generated_from_span":null},"id":8614,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":48},"end":{"line":519,"col":49}},"generated_from_span":null},"id":8615,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8616,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":37}},"generated_from_span":null},"id":8617,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":19},"end":{"line":521,"col":29}},"generated_from_span":null},"id":8618,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":20},"end":{"line":521,"col":22}},"generated_from_span":null},"id":8619,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":20},"end":{"line":521,"col":22}},"generated_from_span":null},"id":8620,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":19},"end":{"line":521,"col":29}},"generated_from_span":null},"id":8624,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":28},"end":{"line":521,"col":29}},"generated_from_span":null},"id":8625,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":37}},"generated_from_span":null},"id":8626,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":36},"end":{"line":521,"col":37}},"generated_from_span":null},"id":8627,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8628,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":44},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8629,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":12},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8630,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":155},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":12},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8632,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":44},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8633,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":19},"end":{"line":522,"col":30}},"generated_from_span":null},"id":8634,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":20},"end":{"line":522,"col":22}},"generated_from_span":null},"id":8635,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":20},"end":{"line":522,"col":22}},"generated_from_span":null},"id":8636,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":19},"end":{"line":522,"col":30}},"generated_from_span":null},"id":8637,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":29},"end":{"line":522,"col":30}},"generated_from_span":null},"id":8638,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":14},"end":{"line":522,"col":15}},"generated_from_span":null},"id":8639,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":14},"end":{"line":522,"col":15}},"generated_from_span":null},"id":8640,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15616,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15617,"kind":{"Assign":[{"kind":{"Local":259},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15618,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15619,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":259},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":260},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":8643,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":260},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":47},"end":{"line":522,"col":48}},"generated_from_span":null},"id":8644,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":48},"end":{"line":522,"col":49}},"generated_from_span":null},"id":8645,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8646,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":37}},"generated_from_span":null},"id":8647,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":19},"end":{"line":524,"col":29}},"generated_from_span":null},"id":8648,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":20},"end":{"line":524,"col":22}},"generated_from_span":null},"id":8649,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":20},"end":{"line":524,"col":22}},"generated_from_span":null},"id":8650,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":19},"end":{"line":524,"col":29}},"generated_from_span":null},"id":8654,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":166},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":28},"end":{"line":524,"col":29}},"generated_from_span":null},"id":8655,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":37}},"generated_from_span":null},"id":8656,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":36},"end":{"line":524,"col":37}},"generated_from_span":null},"id":8657,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8658,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":164},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":44},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8659,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":12},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8660,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":12},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8662,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":44},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8663,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":19},"end":{"line":525,"col":30}},"generated_from_span":null},"id":8664,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":20},"end":{"line":525,"col":22}},"generated_from_span":null},"id":8665,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":20},"end":{"line":525,"col":22}},"generated_from_span":null},"id":8666,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":19},"end":{"line":525,"col":30}},"generated_from_span":null},"id":8667,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":29},"end":{"line":525,"col":30}},"generated_from_span":null},"id":8668,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":14},"end":{"line":525,"col":15}},"generated_from_span":null},"id":8669,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":14},"end":{"line":525,"col":15}},"generated_from_span":null},"id":8670,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15620,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15621,"kind":{"Assign":[{"kind":{"Local":261},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15622,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15623,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":261},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":170},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":262},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":8673,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":262},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":168},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":47},"end":{"line":525,"col":48}},"generated_from_span":null},"id":8674,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":48},"end":{"line":525,"col":49}},"generated_from_span":null},"id":8675,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":16},"end":{"line":527,"col":21}},"generated_from_span":null},"id":8676,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":39}},"generated_from_span":null},"id":8677,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":30},"end":{"line":527,"col":32}},"generated_from_span":null},"id":8678,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":30},"end":{"line":527,"col":32}},"generated_from_span":null},"id":8679,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":39}},"generated_from_span":null},"id":8683,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":2333}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":38},"end":{"line":527,"col":39}},"generated_from_span":null},"id":8684,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":46}},"generated_from_span":null},"id":8685,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":45},"end":{"line":527,"col":46}},"generated_from_span":null},"id":8686,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":19},"end":{"line":528,"col":30}},"generated_from_span":null},"id":8687,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":20},"end":{"line":528,"col":22}},"generated_from_span":null},"id":8688,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":20},"end":{"line":528,"col":22}},"generated_from_span":null},"id":8689,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":19},"end":{"line":528,"col":30}},"generated_from_span":null},"id":8690,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":29},"end":{"line":528,"col":30}},"generated_from_span":null},"id":8691,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":14},"end":{"line":528,"col":15}},"generated_from_span":null},"id":8692,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":14},"end":{"line":528,"col":15}},"generated_from_span":null},"id":8693,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15624,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15625,"kind":{"Assign":[{"kind":{"Local":263},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15626,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15627,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":263},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":176},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":264},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":8696,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":264},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":174},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":47},"end":{"line":528,"col":48}},"generated_from_span":null},"id":8697,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":48},"end":{"line":528,"col":49}},"generated_from_span":null},"id":8698,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8699,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":25}},"generated_from_span":null},"id":8700,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":25}},"generated_from_span":null},"id":8701,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":171},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["To see that this does not overflow, we need a[0] + carry * 19 < 2^64.","","c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow."]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8702,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":178},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8704,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":29},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8705,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":14},"end":{"line":544,"col":15}},"generated_from_span":null},"id":8706,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":14},"end":{"line":544,"col":15}},"generated_from_span":null},"id":8707,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15628,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15629,"kind":{"Assign":[{"kind":{"Local":265},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15630,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15631,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":265},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":180},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":266},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8710,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":266},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":177},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15632,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15633,"kind":{"Assign":[{"kind":{"Local":267},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15634,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15635,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":267},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":180},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":268},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8712,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":268},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":29},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8713,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":30},"end":{"line":544,"col":31}},"generated_from_span":null},"id":8714,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8715,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":8716,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":22},"end":{"line":547,"col":23}},"generated_from_span":null},"id":8717,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":22},"end":{"line":547,"col":23}},"generated_from_span":null},"id":8718,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon)."]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15636,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15637,"kind":{"Assign":[{"kind":{"Local":269},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15638,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15639,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":269},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":184},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":270},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":8721,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":270},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8725,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":29},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8726,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":14},"end":{"line":547,"col":15}},"generated_from_span":null},"id":8727,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":14},"end":{"line":547,"col":15}},"generated_from_span":null},"id":8728,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15640,"kind":{"StorageLive":271},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15641,"kind":{"Assign":[{"kind":{"Local":271},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15642,"kind":{"StorageLive":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15643,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":271},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":185},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":272},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8731,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":272},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":182},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15644,"kind":{"StorageLive":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15645,"kind":{"Assign":[{"kind":{"Local":273},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15646,"kind":{"StorageLive":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15647,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":273},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":185},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":274},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8733,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":274},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":29},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8734,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":30},"end":{"line":547,"col":31}},"generated_from_span":null},"id":8735,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":30},"end":{"line":547,"col":31}},"generated_from_span":null},"id":8736,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":14},"end":{"line":548,"col":15}},"generated_from_span":null},"id":8737,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":14},"end":{"line":548,"col":15}},"generated_from_span":null},"id":8738,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":8741,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15648,"kind":{"StorageLive":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15649,"kind":{"Assign":[{"kind":{"Local":275},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15650,"kind":{"StorageLive":276},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15651,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":275},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":187},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":276},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":8742,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":276},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15652,"kind":{"StorageLive":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15653,"kind":{"Assign":[{"kind":{"Local":277},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15654,"kind":{"StorageLive":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15655,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":277},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":187},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":278},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":8743,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":278},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":35},"end":{"line":548,"col":36}},"generated_from_span":null},"id":8744,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":552,"col":12},"end":{"line":552,"col":18}},"generated_from_span":null},"id":8745,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1610}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1610}}}]}]},"comments_before":["Now all a[i] < 2^(51 + epsilon) and a = self^(2^k)."]},{"span":{"data":{"file_id":7,"beg":{"line":552,"col":12},"end":{"line":552,"col":18}},"generated_from_span":null},"id":8747,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1610}},{"Use":[{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8748,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":16}},"generated_from_span":null},"id":8749,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":16}},"generated_from_span":null},"id":8750,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8751,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":1611}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":1610}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1610}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":559,"col":5}},"generated_from_span":null},"id":8771,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":20},"end":{"line":559,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":553,"col":20},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8752,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":555,"col":12},"end":{"line":555,"col":13}},"generated_from_span":null},"id":8754,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8755,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8756,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8757,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8758,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8759,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8760,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8761,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8762,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":23},"end":{"line":558,"col":24}},"generated_from_span":null},"id":8764,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":23},"end":{"line":558,"col":24}},"generated_from_span":null},"id":8765,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":1600}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1600}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":8},"end":{"line":558,"col":25}},"generated_from_span":null},"id":8766,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":24},"end":{"line":558,"col":25}},"generated_from_span":null},"id":8767,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":559,"col":4},"end":{"line":559,"col":5}},"generated_from_span":null},"id":8768,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":559,"col":5},"end":{"line":559,"col":5}},"generated_from_span":null},"id":8769,"kind":"Return","comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":20},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8772,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":555,"col":12},"end":{"line":555,"col":13}},"generated_from_span":null},"id":8774,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8775,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8776,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8777,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8778,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8779,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8780,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8781,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8782,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":466,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8783,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":["Precondition: assume input limbs a[i] are bounded as","","a[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs.","Precomputation: 64-bit multiply by 19.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8785,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8786,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8787,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8789,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]},"comments":[[459,["/ Multiply two 64-bit integers with 128 bits of output."]],[472,["Precondition: assume input limbs a[i] are bounded as","","a[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs."]],[480,["Precomputation: 64-bit multiply by 19.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]],[488,["Multiply to get 128-bit coefficients of output.","","The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,","which doesn't seem any better or worse than doing them as precomputations","on the 64-bit inputs."]],[505,["Same bound as in multiply:"," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits."]],[515,["Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so","that the addition is a u128 + u64 rather than u128 + u128."]],[544,["To see that this does not overflow, we need a[0] + carry * 19 < 2^64.","","c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow."]],[547,["Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon)."]],[551,["Now all a[i] < 2^(51 + epsilon) and a = self^(2^k)."]]]}}},{"def_id":63,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}],"span":{"data":{"file_id":7,"beg":{"line":562,"col":4},"end":{"line":564,"col":5}},"generated_from_span":null},"source_text":"pub fn square(&self) -> FieldElement51 {\n self.pow2k(1)\n }","attr_info":{"attributes":[{"DocComment":" Returns the square of this field element."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":562,"col":4},"end":{"line":564,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":562,"col":28},"end":{"line":562,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":562,"col":18},"end":{"line":562,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6107}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":564,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":12}},"generated_from_span":null},"id":8790,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":12}},"generated_from_span":null},"id":8791,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":21}},"generated_from_span":null},"id":8792,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":6107}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":563,"col":20},"end":{"line":563,"col":21}},"generated_from_span":null},"id":8793,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":564,"col":5},"end":{"line":564,"col":5}},"generated_from_span":null},"id":8794,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":64,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["square2",0]}],"span":{"data":{"file_id":7,"beg":{"line":567,"col":4},"end":{"line":574,"col":5}},"generated_from_span":null},"source_text":"pub fn square2(&self) -> FieldElement51 {\n let mut square = self.pow2k(1);\n for i in 0..5 {\n square.0[i] *= 2;\n }\n\n square\n }","attr_info":{"attributes":[{"DocComment":" Returns 2 times the square of this field element."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":567,"col":4},"end":{"line":574,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":567,"col":29},"end":{"line":567,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":567,"col":19},"end":{"line":567,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6106}},{"index":2,"name":"square","span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":568,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6107}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":6,"name":"iter","span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":10,"name":"i","span":{"data":{"file_id":7,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":570,"col":21},"end":{"line":570,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":574,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":568,"col":22}},"generated_from_span":null},"id":8798,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":568,"col":22}},"generated_from_span":null},"id":8799,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":29}},"generated_from_span":null},"id":8800,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":29}},"generated_from_span":null},"id":8801,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6106}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":38}},"generated_from_span":null},"id":8802,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6107}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":37},"end":{"line":568,"col":38}},"generated_from_span":null},"id":8803,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8805,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8806,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8807,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8808,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":20},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8809,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8810,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8811,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8842,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":569,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8813,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8814,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8815,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8816,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8817,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":1732}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8818,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":9}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":20},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8819,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8824,"kind":{"Switch":{"Match":[{"kind":{"Local":7},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8821,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"id":8825,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"id":8826,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":21},"end":{"line":570,"col":22}},"generated_from_span":null},"id":8827,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":21},"end":{"line":570,"col":22}},"generated_from_span":null},"id":8828,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15656,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15657,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15658,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15659,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":8831,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15660,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15661,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15662,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15663,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":8833,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":28},"end":{"line":570,"col":29}},"generated_from_span":null},"id":8834,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8836,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8837,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8838,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8841,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8844,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8845,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8847,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8848,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":573,"col":8},"end":{"line":573,"col":14}},"generated_from_span":null},"id":8850,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":574,"col":4},"end":{"line":574,"col":5}},"generated_from_span":null},"id":8851,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":574,"col":5},"end":{"line":574,"col":5}},"generated_from_span":null},"id":8852,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":65,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11365,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3006},"Shared"]}]}],"output":{"Deduplicated":3006}},"src":{"TraitImpl":{"impl_ref":{"id":17,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7035,{"Ref":[{"Body":1},{"Deduplicated":3006},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"id":8853,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3006}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":153,"col":20},"end":{"line":153,"col":20}},"generated_from_span":null},"id":8854,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":66,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11366,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3018},"Shared"]}]}],"output":{"Deduplicated":3018}},"src":{"TraitImpl":{"impl_ref":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7039,{"Ref":[{"Body":1},{"Deduplicated":3018},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"id":8855,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":167,"col":20},"end":{"line":167,"col":20}},"generated_from_span":null},"id":8856,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":67,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11222,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[3029,{"Adt":{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}],"output":{"Deduplicated":3029}},"src":{"TraitImpl":{"impl_ref":{"id":23,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3029}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7042,{"Ref":[{"Body":1},{"Deduplicated":3029},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"id":8857,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3029}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":20},"end":{"line":182,"col":20}},"generated_from_span":null},"id":8858,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":68,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11222}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":24,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7042}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":8859,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"id":8860,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":24},"end":{"line":182,"col":24}},"generated_from_span":null},"id":8861,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":69,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}},{"Ident":["eq",0]}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11222},{"HashConsedValue":[11220,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3029},"Shared"]}]}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":26,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3029},{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"bound_body_regions":22,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7042}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7044,{"Ref":[{"Body":2},{"Deduplicated":3029},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6197}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":35},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8862,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8863,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8864,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8865,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8866,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7044}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8867,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8895,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8868,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8869,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8870,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8871,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8872,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8873,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8874,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7044}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8875,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8890,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8876,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8877,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8878,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8879,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8880,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8881,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7044}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8882,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8883,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8884,"kind":{"StorageDead":9},"comments_before":[]}]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8886,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8887,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8888,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]}]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8891,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8892,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8893,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8896,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8897,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":35},"end":{"line":182,"col":35}},"generated_from_span":null},"id":8898,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":70,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11221,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[3052,{"Adt":{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}],"output":{"Deduplicated":3052}},"src":{"TraitImpl":{"impl_ref":{"id":29,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7047,{"Ref":[{"Body":1},{"Deduplicated":3052},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"id":8899,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3052}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":204,"col":20},"end":{"line":204,"col":20}},"generated_from_span":null},"id":8900,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":71,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}},{"Ident":["identity",0]}],"span":{"data":{"file_id":8,"beg":{"line":230,"col":4},"end":{"line":236,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> ProjectivePoint {\n ProjectivePoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3006}},"src":{"TraitImpl":{"impl_ref":{"id":30,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":230,"col":4},"end":{"line":236,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":230,"col":21},"end":{"line":230,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":3006}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":231,"col":8},"end":{"line":236,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":231,"col":8},"end":{"line":235,"col":9}},"generated_from_span":null},"id":8901,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3006}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":236,"col":5},"end":{"line":236,"col":5}},"generated_from_span":null},"id":8902,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":72,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}},{"Ident":["identity",0]}],"span":{"data":{"file_id":8,"beg":{"line":240,"col":4},"end":{"line":247,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::ONE,\n Y_minus_X: FieldElement::ONE,\n Z: FieldElement::ONE,\n T2d: FieldElement::ZERO,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3052}},"src":{"TraitImpl":{"impl_ref":{"id":31,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":240,"col":4},"end":{"line":247,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":240,"col":21},"end":{"line":240,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":3052}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":241,"col":8},"end":{"line":247,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":241,"col":8},"end":{"line":246,"col":9}},"generated_from_span":null},"id":8903,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3052}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":247,"col":5},"end":{"line":247,"col":5}},"generated_from_span":null},"id":8904,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":73,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}},{"Ident":["default",0]}],"span":{"data":{"file_id":8,"beg":{"line":251,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"source_text":"fn default() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3052}},"src":{"TraitImpl":{"impl_ref":{"id":32,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":251,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":251,"col":20},"end":{"line":251,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3052}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":252,"col":8},"end":{"line":252,"col":40}},"generated_from_span":null},"id":8905,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":72}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"id":8906,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":74,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}},{"Ident":["identity",0]}],"span":{"data":{"file_id":8,"beg":{"line":257,"col":4},"end":{"line":263,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: FieldElement::ONE,\n y_minus_x: FieldElement::ONE,\n xy2d: FieldElement::ZERO,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3029}},"src":{"TraitImpl":{"impl_ref":{"id":33,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":257,"col":4},"end":{"line":263,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":257,"col":21},"end":{"line":257,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":3029}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":258,"col":8},"end":{"line":263,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":258,"col":8},"end":{"line":262,"col":9}},"generated_from_span":null},"id":8907,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3029}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":263,"col":5},"end":{"line":263,"col":5}},"generated_from_span":null},"id":8908,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":75,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}},{"Ident":["default",0]}],"span":{"data":{"file_id":8,"beg":{"line":267,"col":4},"end":{"line":269,"col":5}},"generated_from_span":null},"source_text":"fn default() -> AffineNielsPoint {\n AffineNielsPoint::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3029}},"src":{"TraitImpl":{"impl_ref":{"id":34,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":267,"col":4},"end":{"line":269,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":267,"col":20},"end":{"line":267,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":3029}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":269,"col":5},"end":{"line":269,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":268,"col":8},"end":{"line":268,"col":36}},"generated_from_span":null},"id":8909,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":74}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3029}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":269,"col":5},"end":{"line":269,"col":5}},"generated_from_span":null},"id":8910,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":76,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]}],"span":{"data":{"file_id":8,"beg":{"line":277,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"source_text":"fn is_valid(&self) -> bool {\n // Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,\n // homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ = self.Z.square();\n let ZZZZ = ZZ.square();\n let lhs = &(&YY - &XX) * &ZZ;\n let rhs = &ZZZZ + &(&constants::EDWARDS_D * &(&XX * &YY));\n\n lhs == rhs\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11365}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":35,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":277,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"bound_body_regions":49,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":277,"col":26},"end":{"line":277,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":277,"col":16},"end":{"line":277,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7035}},{"index":2,"name":"XX","span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":280,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":"YY","span":{"data":{"file_id":8,"beg":{"line":281,"col":12},"end":{"line":281,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":"ZZ","span":{"data":{"file_id":8,"beg":{"line":282,"col":12},"end":{"line":282,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":8,"name":"ZZZZ","span":{"data":{"file_id":8,"beg":{"line":283,"col":12},"end":{"line":283,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":10,"name":"lhs","span":{"data":{"file_id":8,"beg":{"line":284,"col":12},"end":{"line":284,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":19},"end":{"line":284,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":20},"end":{"line":284,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":18,"name":"rhs","span":{"data":{"file_id":8,"beg":{"line":285,"col":12},"end":{"line":285,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":27},"end":{"line":285,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":53},"end":{"line":285,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":54},"end":{"line":285,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":287,"col":15},"end":{"line":287,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6240}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":29},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":284,"col":36}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":280,"col":14}},"generated_from_span":null},"id":8911,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":280,"col":14}},"generated_from_span":null},"id":8912,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":23}},"generated_from_span":null},"id":8913,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":23}},"generated_from_span":null},"id":8914,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,","homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2"]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":32}},"generated_from_span":null},"id":8915,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":31},"end":{"line":280,"col":32}},"generated_from_span":null},"id":8916,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":12},"end":{"line":281,"col":14}},"generated_from_span":null},"id":8917,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":23}},"generated_from_span":null},"id":8918,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":23}},"generated_from_span":null},"id":8919,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":32}},"generated_from_span":null},"id":8920,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":31},"end":{"line":281,"col":32}},"generated_from_span":null},"id":8921,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":12},"end":{"line":282,"col":14}},"generated_from_span":null},"id":8922,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":23}},"generated_from_span":null},"id":8923,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":23}},"generated_from_span":null},"id":8924,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":32}},"generated_from_span":null},"id":8925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":31},"end":{"line":282,"col":32}},"generated_from_span":null},"id":8926,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":12},"end":{"line":283,"col":16}},"generated_from_span":null},"id":8927,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":21}},"generated_from_span":null},"id":8928,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":21}},"generated_from_span":null},"id":8929,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":30}},"generated_from_span":null},"id":8930,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":29},"end":{"line":283,"col":30}},"generated_from_span":null},"id":8931,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":12},"end":{"line":284,"col":15}},"generated_from_span":null},"id":8932,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8933,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":19},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8934,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":20},"end":{"line":284,"col":23}},"generated_from_span":null},"id":8935,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":20},"end":{"line":284,"col":23}},"generated_from_span":null},"id":8936,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8937,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8938,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8939,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8940,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6198}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":19},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8941,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":33},{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":29},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8942,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":29},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8943,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8944,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8945,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8946,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8947,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8948,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8949,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6144}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":8950,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8951,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":29},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8952,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":29},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8953,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Global":{"id":107,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8954,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6240}},{"Ref":{"place":{"kind":{"Local":35},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8955,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6224}},{"Use":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":6240}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":35},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8956,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":35},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8957,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":36},"end":{"line":284,"col":37}},"generated_from_span":null},"id":8958,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":36},"end":{"line":284,"col":37}},"generated_from_span":null},"id":8959,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":36},"end":{"line":284,"col":37}},"generated_from_span":null},"id":8960,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":12},"end":{"line":285,"col":15}},"generated_from_span":null},"id":8961,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":23}},"generated_from_span":null},"id":8962,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":23}},"generated_from_span":null},"id":8963,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8964,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8965,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":27},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8966,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8967,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8968,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6211}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6224}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8969,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8970,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8971,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":53},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8972,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":54},"end":{"line":285,"col":57}},"generated_from_span":null},"id":8973,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":54},"end":{"line":285,"col":57}},"generated_from_span":null},"id":8974,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8975,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8976,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8977,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8978,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":53},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8979,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":63},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8980,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":63},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8981,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8982,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":26},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8983,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":27},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8984,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":40},{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8985,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8986,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8987,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8988,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8989,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6200}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6201}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8990,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8991,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8992,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8993,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8994,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8995,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8996,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":11}},"generated_from_span":null},"id":8997,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":11}},"generated_from_span":null},"id":8998,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":15},"end":{"line":287,"col":18}},"generated_from_span":null},"id":8999,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":15},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9000,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9001,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":46},{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":17},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9002,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":17},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9003,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9004,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9005,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9006,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9007,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9008,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9009,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":5},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9010,"kind":"Return","comments_before":[]}]},"comments":[[280,["Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,","homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2"]]]}}},{"def_id":77,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":8,"beg":{"line":296,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::conditional_select(&a.Y_plus_X, &b.Y_plus_X, choice),\n Y_minus_X: FieldElement::conditional_select(&a.Y_minus_X, &b.Y_minus_X, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T2d: FieldElement::conditional_select(&a.T2d, &b.T2d, choice),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11221},{"HashConsedValue":[11219,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3052},"Shared"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":3052}},"src":{"TraitImpl":{"impl_ref":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":296,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"bound_body_regions":36,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":296,"col":65},"end":{"line":296,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":1,"name":"a","span":{"data":{"file_id":8,"beg":{"line":296,"col":26},"end":{"line":296,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7047}},{"index":2,"name":"b","span":{"data":{"file_id":8,"beg":{"line":296,"col":36},"end":{"line":296,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7068,{"Ref":[{"Body":2},{"Deduplicated":3052},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":296,"col":46},"end":{"line":296,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":22},"end":{"line":298,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":81},"end":{"line":298,"col":87}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":23},"end":{"line":299,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":84},"end":{"line":299,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":15},"end":{"line":300,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":60},"end":{"line":300,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":17},"end":{"line":301,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":66},"end":{"line":301,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2815}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":297,"col":8},"end":{"line":303,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":298,"col":22},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9011,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9012,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9013,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9014,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9015,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9016,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9017,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9018,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7068}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9019,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":81},"end":{"line":298,"col":87}},"generated_from_span":null},"id":9020,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":81},"end":{"line":298,"col":87}},"generated_from_span":null},"id":9021,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":22},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9022,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":87},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9023,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":87},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9024,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":87},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9025,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":23},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9026,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9027,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9028,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9029,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9030,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9031,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9032,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9033,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7068}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9034,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":84},"end":{"line":299,"col":90}},"generated_from_span":null},"id":9035,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":84},"end":{"line":299,"col":90}},"generated_from_span":null},"id":9036,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":23},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9037,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":90},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9038,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":90},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9039,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":90},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9040,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":15},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9041,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9042,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9043,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9044,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9045,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9046,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9047,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9048,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7068}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9049,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":60},"end":{"line":300,"col":66}},"generated_from_span":null},"id":9050,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":60},"end":{"line":300,"col":66}},"generated_from_span":null},"id":9051,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":15},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9052,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6199}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":66},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9053,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":66},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9054,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":66},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9055,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":17},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9056,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9057,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9058,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9059,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9060,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9061,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9062,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9063,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7068}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9064,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":66},"end":{"line":301,"col":72}},"generated_from_span":null},"id":9065,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":66},"end":{"line":301,"col":72}},"generated_from_span":null},"id":9066,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":17},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9067,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":72},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9068,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":72},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9069,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":72},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9070,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":297,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9071,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3052}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9072,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9073,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9074,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9075,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9076,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9077,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9078,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9079,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9080,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9081,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9082,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9083,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":5},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9084,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":78,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":8,"beg":{"line":305,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"source_text":"fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.Y_plus_X.conditional_assign(&other.Y_plus_X, choice);\n self.Y_minus_X.conditional_assign(&other.Y_minus_X, choice);\n self.Z.conditional_assign(&other.Z, choice);\n self.T2d.conditional_assign(&other.T2d, choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11367,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3052},"Mut"]}]},{"Deduplicated":11219},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":305,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"bound_body_regions":34,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":305,"col":66},"end":{"line":305,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":305,"col":26},"end":{"line":305,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7071,{"Ref":[{"Body":1},{"Deduplicated":3052},"Mut"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":305,"col":37},"end":{"line":305,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[7072,{"Ref":[{"Body":3},{"Deduplicated":3052},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":305,"col":51},"end":{"line":305,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[7073,{"Ref":[{"Body":5},{"Deduplicated":2718},"Mut"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":58},"end":{"line":306,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[7074,{"Ref":[{"Body":9},{"Deduplicated":2718},"Mut"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":60},"end":{"line":307,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[7075,{"Ref":[{"Body":12},{"Deduplicated":2718},"Mut"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":44},"end":{"line":308,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[7076,{"Ref":[{"Body":15},{"Deduplicated":2718},"Mut"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":48},"end":{"line":309,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":2815}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":9085,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9086,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":21}},"generated_from_span":null},"id":9087,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":21}},"generated_from_span":null},"id":9088,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7073}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7071}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9089,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9090,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9091,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9092,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":58},"end":{"line":306,"col":64}},"generated_from_span":null},"id":9093,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":58},"end":{"line":306,"col":64}},"generated_from_span":null},"id":9094,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9095,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7073}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6144}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":64},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9096,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":64},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9097,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":64},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9098,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":65},"end":{"line":306,"col":66}},"generated_from_span":null},"id":9099,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":65},"end":{"line":306,"col":66}},"generated_from_span":null},"id":9100,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9101,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":22}},"generated_from_span":null},"id":9102,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":22}},"generated_from_span":null},"id":9103,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7074}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7071}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9104,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9105,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9106,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9107,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":60},"end":{"line":307,"col":66}},"generated_from_span":null},"id":9108,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":60},"end":{"line":307,"col":66}},"generated_from_span":null},"id":9109,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9110,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7074}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":66},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9111,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":66},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9112,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":66},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9113,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":67},"end":{"line":307,"col":68}},"generated_from_span":null},"id":9114,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":67},"end":{"line":307,"col":68}},"generated_from_span":null},"id":9115,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9116,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":14}},"generated_from_span":null},"id":9117,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":14}},"generated_from_span":null},"id":9118,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":7075}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7071}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9119,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9120,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9121,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9122,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6201}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":44},"end":{"line":308,"col":50}},"generated_from_span":null},"id":9123,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":44},"end":{"line":308,"col":50}},"generated_from_span":null},"id":9124,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9125,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7075}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6200}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":50},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9126,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":50},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9127,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":50},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9128,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":51},"end":{"line":308,"col":52}},"generated_from_span":null},"id":9129,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":51},"end":{"line":308,"col":52}},"generated_from_span":null},"id":9130,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9131,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":16}},"generated_from_span":null},"id":9132,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":16}},"generated_from_span":null},"id":9133,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7076}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7071}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9134,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9135,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9136,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9137,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":48},"end":{"line":309,"col":54}},"generated_from_span":null},"id":9138,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":48},"end":{"line":309,"col":54}},"generated_from_span":null},"id":9139,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9140,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7076}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":54},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9141,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":54},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9142,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":54},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9143,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":55},"end":{"line":309,"col":56}},"generated_from_span":null},"id":9144,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":55},"end":{"line":309,"col":56}},"generated_from_span":null},"id":9145,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":305,"col":67},"end":{"line":310,"col":5}},"generated_from_span":null},"id":9146,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":310,"col":5},"end":{"line":310,"col":5}},"generated_from_span":null},"id":9147,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":79,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":26,"beg":{"line":420,"col":4},"end":{"line":420,"col":70}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Select `a` or `b` according to `choice`."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `a` if `choice == Choice(0)`;"},{"DocComment":" * `b` if `choice == Choice(1)`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let x: u8 = 13;"},{"DocComment":" let y: u8 = 42;"},{"DocComment":""},{"DocComment":" let z = u8::conditional_select(&x, &y, 0.into());"},{"DocComment":" assert_eq!(z, x);"},{"DocComment":" let z = u8::conditional_select(&x, &y, 1.into());"},{"DocComment":" assert_eq!(z, y);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"Deduplicated":11348},{"Deduplicated":2815}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":80,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":26,"beg":{"line":442,"col":4},"end":{"line":442,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally assign `other` to `self`, according to `choice`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" x.conditional_assign(&y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" x.conditional_assign(&y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11368,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11204},"Mut"]}]},{"Deduplicated":11348},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":81,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":26,"beg":{"line":469,"col":4},"end":{"line":469,"col":67}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"HashConsedValue":[11369,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11204},"Mut"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"has_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":82,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":8,"beg":{"line":314,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n AffineNielsPoint {\n y_plus_x: FieldElement::conditional_select(&a.y_plus_x, &b.y_plus_x, choice),\n y_minus_x: FieldElement::conditional_select(&a.y_minus_x, &b.y_minus_x, choice),\n xy2d: FieldElement::conditional_select(&a.xy2d, &b.xy2d, choice),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11222},{"Deduplicated":11220},{"Deduplicated":2815}],"output":{"Deduplicated":3029}},"src":{"TraitImpl":{"impl_ref":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":314,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"bound_body_regions":28,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":314,"col":65},"end":{"line":314,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":3029}},{"index":1,"name":"a","span":{"data":{"file_id":8,"beg":{"line":314,"col":26},"end":{"line":314,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7042}},{"index":2,"name":"b","span":{"data":{"file_id":8,"beg":{"line":314,"col":36},"end":{"line":314,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":7044}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":314,"col":46},"end":{"line":314,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":22},"end":{"line":316,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":81},"end":{"line":316,"col":87}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":23},"end":{"line":317,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":84},"end":{"line":317,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":18},"end":{"line":318,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":69},"end":{"line":318,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":2815}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":315,"col":8},"end":{"line":320,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":316,"col":22},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9148,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9149,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9150,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9151,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9152,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9153,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9154,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9155,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7044}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9156,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":81},"end":{"line":316,"col":87}},"generated_from_span":null},"id":9157,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":81},"end":{"line":316,"col":87}},"generated_from_span":null},"id":9158,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":22},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9159,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":87},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9160,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":87},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9161,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":87},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9162,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":23},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9163,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9164,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9165,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9166,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9167,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9168,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9169,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9170,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7044}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9171,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":84},"end":{"line":317,"col":90}},"generated_from_span":null},"id":9172,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":84},"end":{"line":317,"col":90}},"generated_from_span":null},"id":9173,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":23},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9174,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":90},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9175,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":90},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9176,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":90},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9177,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":18},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9178,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9179,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9180,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9181,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9182,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9183,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9184,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9185,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7044}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9186,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":69},"end":{"line":318,"col":75}},"generated_from_span":null},"id":9187,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":69},"end":{"line":318,"col":75}},"generated_from_span":null},"id":9188,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":18},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9189,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6199}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":75},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9190,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":75},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9191,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":75},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9192,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":315,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9193,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3029}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":319,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9194,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":319,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9195,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":319,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9196,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9197,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9198,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9199,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9200,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9201,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9202,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":5},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9203,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":83,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":8,"beg":{"line":322,"col":4},"end":{"line":326,"col":5}},"generated_from_span":null},"source_text":"fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.y_plus_x.conditional_assign(&other.y_plus_x, choice);\n self.y_minus_x.conditional_assign(&other.y_minus_x, choice);\n self.xy2d.conditional_assign(&other.xy2d, choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11370,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3029},"Mut"]}]},{"Deduplicated":11220},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":322,"col":4},"end":{"line":326,"col":5}},"generated_from_span":null},"bound_body_regions":27,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":322,"col":66},"end":{"line":322,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":322,"col":26},"end":{"line":322,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7079,{"Ref":[{"Body":1},{"Deduplicated":3029},"Mut"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":322,"col":37},"end":{"line":322,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[7080,{"Ref":[{"Body":3},{"Deduplicated":3029},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":322,"col":51},"end":{"line":322,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7073}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":58},"end":{"line":323,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7074}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":60},"end":{"line":324,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":7075}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":50},"end":{"line":325,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2815}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":9204,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9205,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":21}},"generated_from_span":null},"id":9206,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":21}},"generated_from_span":null},"id":9207,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7073}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9208,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9209,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9210,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9211,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":58},"end":{"line":323,"col":64}},"generated_from_span":null},"id":9212,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":58},"end":{"line":323,"col":64}},"generated_from_span":null},"id":9213,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9214,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":17},{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7073}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6144}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9215,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9216,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9217,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":65},"end":{"line":323,"col":66}},"generated_from_span":null},"id":9218,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":65},"end":{"line":323,"col":66}},"generated_from_span":null},"id":9219,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9220,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":22}},"generated_from_span":null},"id":9221,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":22}},"generated_from_span":null},"id":9222,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7074}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9223,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9224,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9225,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9226,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":60},"end":{"line":324,"col":66}},"generated_from_span":null},"id":9227,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":60},"end":{"line":324,"col":66}},"generated_from_span":null},"id":9228,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9229,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7074}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":66},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9230,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":66},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9231,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":66},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9232,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":67},"end":{"line":324,"col":68}},"generated_from_span":null},"id":9233,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":67},"end":{"line":324,"col":68}},"generated_from_span":null},"id":9234,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9235,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":17}},"generated_from_span":null},"id":9236,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":17}},"generated_from_span":null},"id":9237,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":7075}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9238,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9239,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9240,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9241,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6201}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":50},"end":{"line":325,"col":56}},"generated_from_span":null},"id":9242,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":50},"end":{"line":325,"col":56}},"generated_from_span":null},"id":9243,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9244,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":25},{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7075}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6200}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":56},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9245,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":56},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9246,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":56},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9247,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":57},"end":{"line":325,"col":58}},"generated_from_span":null},"id":9248,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":57},"end":{"line":325,"col":58}},"generated_from_span":null},"id":9249,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":322,"col":67},"end":{"line":326,"col":5}},"generated_from_span":null},"id":9250,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":326,"col":5},"end":{"line":326,"col":5}},"generated_from_span":null},"id":9251,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3006},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}],"span":{"data":{"file_id":8,"beg":{"line":338,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"source_text":"pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.Z,\n Y: &self.Y * &self.Z,\n Z: self.Z.square(),\n T: &self.X * &self.Y,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert this point from the \\\\( \\mathbb P\\^2 \\\\) model to the"},{"DocComment":" \\\\( \\mathbb P\\^3 \\\\) model."},{"DocComment":""},{"DocComment":" This costs \\\\(3 \\mathrm M + 1 \\mathrm S\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11365}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":338,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"bound_body_regions":21,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":338,"col":33},"end":{"line":338,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":338,"col":23},"end":{"line":338,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7035}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6199}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":339,"col":8},"end":{"line":345,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9252,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":22}},"generated_from_span":null},"id":9253,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":22}},"generated_from_span":null},"id":9254,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9255,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9256,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9257,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9258,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9259,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":13},{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":31},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9260,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":31},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9261,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9262,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":22}},"generated_from_span":null},"id":9263,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":22}},"generated_from_span":null},"id":9264,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9265,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9266,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9267,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9268,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":15},{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":31},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9270,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":31},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9271,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":30}},"generated_from_span":null},"id":9272,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":21}},"generated_from_span":null},"id":9273,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":21}},"generated_from_span":null},"id":9274,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":30}},"generated_from_span":null},"id":9275,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":29},"end":{"line":342,"col":30}},"generated_from_span":null},"id":9276,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9277,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":22}},"generated_from_span":null},"id":9278,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":22}},"generated_from_span":null},"id":9279,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9280,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9281,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9282,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9283,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9284,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":31},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9285,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":31},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9286,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":339,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9287,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9288,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9289,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9290,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9291,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9292,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9293,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9294,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":5},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9295,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":85,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3018},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}],"span":{"data":{"file_id":8,"beg":{"line":353,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"source_text":"pub fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1"},{"DocComment":" \\\\) model to the \\\\( \\mathbb P\\^2 \\\\) model."},{"DocComment":""},{"DocComment":" This costs \\\\(3 \\mathrm M \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11366}],"output":{"Deduplicated":3006}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":353,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"bound_body_regions":18,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":353,"col":35},"end":{"line":353,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":353,"col":25},"end":{"line":353,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7039}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6148}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":354,"col":8},"end":{"line":359,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9296,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":22}},"generated_from_span":null},"id":9297,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":22}},"generated_from_span":null},"id":9298,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9299,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9300,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9301,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9302,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":31},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9304,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":31},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9305,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9306,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":22}},"generated_from_span":null},"id":9307,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":22}},"generated_from_span":null},"id":9308,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9309,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9310,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9311,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9312,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9313,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":14},{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":31},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9314,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":31},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9315,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9316,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":22}},"generated_from_span":null},"id":9317,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":22}},"generated_from_span":null},"id":9318,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9319,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9320,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9321,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9322,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6197}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":31},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9324,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":31},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9325,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":354,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9326,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3006}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":358,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9327,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":358,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9328,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":358,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9329,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9330,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9331,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9332,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":5},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9333,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":86,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3018},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}],"span":{"data":{"file_id":8,"beg":{"line":365,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"source_text":"pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n T: &self.X * &self.Y,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1"},{"DocComment":" \\\\) model to the \\\\( \\mathbb P\\^3 \\\\) model."},{"DocComment":""},{"DocComment":" This costs \\\\(4 \\mathrm M \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11366}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":365,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"bound_body_regions":23,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":365,"col":33},"end":{"line":365,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":365,"col":23},"end":{"line":365,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7039}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6201}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":366,"col":8},"end":{"line":372,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9334,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":22}},"generated_from_span":null},"id":9335,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":22}},"generated_from_span":null},"id":9336,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9337,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9338,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9339,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9340,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9341,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":15},{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":31},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9342,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":31},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9343,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9344,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":22}},"generated_from_span":null},"id":9345,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":22}},"generated_from_span":null},"id":9346,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9347,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9348,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9349,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9350,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9351,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":17},{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":31},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9352,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":31},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9353,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9354,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":22}},"generated_from_span":null},"id":9355,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":22}},"generated_from_span":null},"id":9356,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9357,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9358,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9359,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9360,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9361,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6197}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":31},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9362,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":31},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9363,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9364,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":22}},"generated_from_span":null},"id":9365,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":22}},"generated_from_span":null},"id":9366,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9367,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9368,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9369,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9370,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6201}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6199}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6200}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":31},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9372,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":31},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9373,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":366,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9374,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9375,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9376,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9377,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9378,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9379,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9380,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9381,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9382,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":5},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9383,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":87,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3006},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}],"span":{"data":{"file_id":8,"beg":{"line":381,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"source_text":"pub fn double(&self) -> CompletedPoint {\n // Double()\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ2 = self.Z.square2();\n let X_plus_Y = &self.X + &self.Y;\n let X_plus_Y_sq = X_plus_Y.square();\n let YY_plus_XX = &YY + &XX;\n let YY_minus_XX = &YY - &XX;\n\n CompletedPoint {\n X: &X_plus_Y_sq - &YY_plus_XX,\n Y: YY_plus_XX,\n Z: YY_minus_XX,\n T: &ZZ2 - &YY_minus_XX,\n }\n }","attr_info":{"attributes":[{"DocComment":" Double this point: return self + self"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11365}],"output":{"Deduplicated":3018}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":381,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"bound_body_regions":40,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":381,"col":28},"end":{"line":381,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":381,"col":18},"end":{"line":381,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7035}},{"index":2,"name":"XX","span":{"data":{"file_id":8,"beg":{"line":383,"col":12},"end":{"line":383,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":"YY","span":{"data":{"file_id":8,"beg":{"line":384,"col":12},"end":{"line":384,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":"ZZ2","span":{"data":{"file_id":8,"beg":{"line":385,"col":12},"end":{"line":385,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":8,"name":"X_plus_Y","span":{"data":{"file_id":8,"beg":{"line":386,"col":12},"end":{"line":386,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":12,"name":"X_plus_Y_sq","span":{"data":{"file_id":8,"beg":{"line":387,"col":12},"end":{"line":387,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":14,"name":"YY_plus_XX","span":{"data":{"file_id":8,"beg":{"line":388,"col":12},"end":{"line":388,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":18,"name":"YY_minus_XX","span":{"data":{"file_id":8,"beg":{"line":389,"col":12},"end":{"line":389,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":393,"col":15},"end":{"line":393,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":394,"col":15},"end":{"line":394,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6208}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":383,"col":12},"end":{"line":397,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":383,"col":12},"end":{"line":383,"col":14}},"generated_from_span":null},"id":9384,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":23}},"generated_from_span":null},"id":9385,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":23}},"generated_from_span":null},"id":9386,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Double()"]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":32}},"generated_from_span":null},"id":9387,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":31},"end":{"line":383,"col":32}},"generated_from_span":null},"id":9388,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":12},"end":{"line":384,"col":14}},"generated_from_span":null},"id":9389,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":23}},"generated_from_span":null},"id":9390,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":23}},"generated_from_span":null},"id":9391,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":32}},"generated_from_span":null},"id":9392,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":31},"end":{"line":384,"col":32}},"generated_from_span":null},"id":9393,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":12},"end":{"line":385,"col":15}},"generated_from_span":null},"id":9394,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":24}},"generated_from_span":null},"id":9395,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":24}},"generated_from_span":null},"id":9396,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":34}},"generated_from_span":null},"id":9397,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":64}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":33},"end":{"line":385,"col":34}},"generated_from_span":null},"id":9398,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":12},"end":{"line":386,"col":20}},"generated_from_span":null},"id":9399,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":30}},"generated_from_span":null},"id":9400,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":30}},"generated_from_span":null},"id":9401,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9402,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9403,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9404,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9405,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9406,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":39},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9407,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":39},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9408,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":40},"end":{"line":386,"col":41}},"generated_from_span":null},"id":9409,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":12},"end":{"line":387,"col":23}},"generated_from_span":null},"id":9410,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":34}},"generated_from_span":null},"id":9411,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":34}},"generated_from_span":null},"id":9412,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":43}},"generated_from_span":null},"id":9413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":42},"end":{"line":387,"col":43}},"generated_from_span":null},"id":9414,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":12},"end":{"line":388,"col":22}},"generated_from_span":null},"id":9415,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":28}},"generated_from_span":null},"id":9416,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":28}},"generated_from_span":null},"id":9417,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9418,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9419,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9420,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9421,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9422,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":33},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9423,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":33},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9424,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":34},"end":{"line":388,"col":35}},"generated_from_span":null},"id":9425,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":12},"end":{"line":389,"col":23}},"generated_from_span":null},"id":9426,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":29}},"generated_from_span":null},"id":9427,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":29}},"generated_from_span":null},"id":9428,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9429,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9430,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9431,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9432,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9433,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6200}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6201}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":34},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9434,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":34},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9435,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":35},"end":{"line":389,"col":36}},"generated_from_span":null},"id":9436,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9437,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":27}},"generated_from_span":null},"id":9438,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":27}},"generated_from_span":null},"id":9439,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9440,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9441,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9442,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9443,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9444,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":36},{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":40},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9445,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":40},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9446,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":393,"col":15},"end":{"line":393,"col":25}},"generated_from_span":null},"id":9447,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":393,"col":15},"end":{"line":393,"col":25}},"generated_from_span":null},"id":9448,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":394,"col":15},"end":{"line":394,"col":26}},"generated_from_span":null},"id":9449,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":394,"col":15},"end":{"line":394,"col":26}},"generated_from_span":null},"id":9450,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9451,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":19}},"generated_from_span":null},"id":9452,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":19}},"generated_from_span":null},"id":9453,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9454,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9455,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9456,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9457,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9458,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":33},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9459,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":33},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9460,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":391,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9461,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9462,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9463,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9464,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9465,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9466,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9467,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9468,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9469,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9470,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9471,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9472,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9473,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9474,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":5},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9475,"kind":"Return","comments_before":[]}]},"comments":[[383,["Double()"]]]}}},{"def_id":88,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}},{"Ident":["add",0]}],"span":{"data":{"file_id":8,"beg":{"line":414,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"source_text":"fn add(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.Y_plus_X;\n let MM = &Y_minus_X * &other.Y_minus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &ZZ2 + &TT2d,\n T: &ZZ2 - &TT2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11218,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3144},"Shared"]}]},{"Deduplicated":11219}],"output":{"Deduplicated":3018}},"src":{"TraitImpl":{"impl_ref":{"id":38,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11219},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":414,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"bound_body_regions":60,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":414,"col":53},"end":{"line":414,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":414,"col":11},"end":{"line":414,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[7083,{"Ref":[{"Body":1},{"Deduplicated":3144},"Shared"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":414,"col":17},"end":{"line":414,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7072}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":415,"col":12},"end":{"line":415,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":416,"col":12},"end":{"line":416,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":11,"name":"PP","span":{"data":{"file_id":8,"beg":{"line":417,"col":12},"end":{"line":417,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":15,"name":"MM","span":{"data":{"file_id":8,"beg":{"line":418,"col":12},"end":{"line":418,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":19,"name":"TT2d","span":{"data":{"file_id":8,"beg":{"line":419,"col":12},"end":{"line":419,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":23,"name":"ZZ","span":{"data":{"file_id":8,"beg":{"line":420,"col":12},"end":{"line":420,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":27,"name":"ZZ2","span":{"data":{"file_id":8,"beg":{"line":421,"col":12},"end":{"line":421,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":43,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":44,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":45,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":46,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6224}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":415,"col":12},"end":{"line":429,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":415,"col":12},"end":{"line":415,"col":20}},"generated_from_span":null},"id":9476,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":30}},"generated_from_span":null},"id":9477,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":30}},"generated_from_span":null},"id":9478,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9479,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9480,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9481,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9482,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9483,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6194}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":39},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9484,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":39},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9485,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":40},"end":{"line":415,"col":41}},"generated_from_span":null},"id":9486,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":12},"end":{"line":416,"col":21}},"generated_from_span":null},"id":9487,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":31}},"generated_from_span":null},"id":9488,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":31}},"generated_from_span":null},"id":9489,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9490,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9491,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9492,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9493,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9494,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":40},{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":40},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9495,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":40},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9496,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":41},"end":{"line":416,"col":42}},"generated_from_span":null},"id":9497,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":12},"end":{"line":417,"col":14}},"generated_from_span":null},"id":9498,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":26}},"generated_from_span":null},"id":9499,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":26}},"generated_from_span":null},"id":9500,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9501,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9502,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9503,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9504,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9505,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":43},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9506,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":43},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9507,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":44},"end":{"line":417,"col":45}},"generated_from_span":null},"id":9508,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":12},"end":{"line":418,"col":14}},"generated_from_span":null},"id":9509,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":27}},"generated_from_span":null},"id":9510,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":27}},"generated_from_span":null},"id":9511,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9512,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9513,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9514,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9515,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9516,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":44},{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":45},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9517,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":45},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9518,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":46},"end":{"line":418,"col":47}},"generated_from_span":null},"id":9519,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":12},"end":{"line":419,"col":16}},"generated_from_span":null},"id":9520,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":26}},"generated_from_span":null},"id":9521,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":26}},"generated_from_span":null},"id":9522,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9523,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9524,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9525,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9526,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9527,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":46},{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":38},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9528,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":38},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9529,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":39},"end":{"line":419,"col":40}},"generated_from_span":null},"id":9530,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":12},"end":{"line":420,"col":14}},"generated_from_span":null},"id":9531,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":24}},"generated_from_span":null},"id":9532,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":24}},"generated_from_span":null},"id":9533,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9534,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9535,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9536,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9537,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9538,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":48},{"Body":49}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":34},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9539,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":34},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9540,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":35},"end":{"line":420,"col":36}},"generated_from_span":null},"id":9541,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":12},"end":{"line":421,"col":15}},"generated_from_span":null},"id":9542,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":21}},"generated_from_span":null},"id":9543,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":21}},"generated_from_span":null},"id":9544,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9545,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9546,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9547,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9548,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9549,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":50},{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6210}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6211}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":26},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9550,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":26},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9551,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":27},"end":{"line":421,"col":28}},"generated_from_span":null},"id":9552,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9553,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":18}},"generated_from_span":null},"id":9554,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":18}},"generated_from_span":null},"id":9555,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9556,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9557,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9558,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9559,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9560,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":52},{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6214}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":23},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9561,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":23},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9562,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9563,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":18}},"generated_from_span":null},"id":9564,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":18}},"generated_from_span":null},"id":9565,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9566,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9567,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9568,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9569,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9570,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":54},{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6216}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6217}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":23},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9571,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":23},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9572,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9573,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":19}},"generated_from_span":null},"id":9574,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":19}},"generated_from_span":null},"id":9575,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9576,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9577,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9578,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9579,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9580,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":56},{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":26},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9581,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":26},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9582,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9583,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":19}},"generated_from_span":null},"id":9584,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":19}},"generated_from_span":null},"id":9585,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9586,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9587,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9588,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9589,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6224}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9590,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6222}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":6223}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":26},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9591,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":26},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9592,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":423,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9593,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9594,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9595,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9596,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9597,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9598,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9599,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9600,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9601,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9602,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9603,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9604,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9605,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9606,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9607,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9608,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":5},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9609,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":89,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}},{"Ident":["sub",0]}],"span":{"data":{"file_id":8,"beg":{"line":436,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.Y_minus_X;\n let MP = &Y_minus_X * &other.Y_plus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &ZZ2 - &TT2d,\n T: &ZZ2 + &TT2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11219}],"output":{"Deduplicated":3018}},"src":{"TraitImpl":{"impl_ref":{"id":39,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11219},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":436,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"bound_body_regions":60,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":436,"col":53},"end":{"line":436,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":436,"col":11},"end":{"line":436,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":436,"col":17},"end":{"line":436,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7072}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":437,"col":12},"end":{"line":437,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":438,"col":12},"end":{"line":438,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":11,"name":"PM","span":{"data":{"file_id":8,"beg":{"line":439,"col":12},"end":{"line":439,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":15,"name":"MP","span":{"data":{"file_id":8,"beg":{"line":440,"col":12},"end":{"line":440,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":19,"name":"TT2d","span":{"data":{"file_id":8,"beg":{"line":441,"col":12},"end":{"line":441,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":23,"name":"ZZ","span":{"data":{"file_id":8,"beg":{"line":442,"col":12},"end":{"line":442,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":27,"name":"ZZ2","span":{"data":{"file_id":8,"beg":{"line":443,"col":12},"end":{"line":443,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":43,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":44,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":45,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":46,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6224}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":437,"col":12},"end":{"line":451,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":437,"col":12},"end":{"line":437,"col":20}},"generated_from_span":null},"id":9610,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":30}},"generated_from_span":null},"id":9611,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":30}},"generated_from_span":null},"id":9612,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9613,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9614,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9615,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9616,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9617,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6194}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":39},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9618,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":39},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9619,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":40},"end":{"line":437,"col":41}},"generated_from_span":null},"id":9620,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":12},"end":{"line":438,"col":21}},"generated_from_span":null},"id":9621,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":31}},"generated_from_span":null},"id":9622,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":31}},"generated_from_span":null},"id":9623,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9624,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9625,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9626,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9627,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9628,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":40},{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":40},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9629,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":40},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9630,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":41},"end":{"line":438,"col":42}},"generated_from_span":null},"id":9631,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":12},"end":{"line":439,"col":14}},"generated_from_span":null},"id":9632,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":26}},"generated_from_span":null},"id":9633,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":26}},"generated_from_span":null},"id":9634,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9635,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9636,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9637,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9638,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9639,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":44},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9640,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":44},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9641,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":45},"end":{"line":439,"col":46}},"generated_from_span":null},"id":9642,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":12},"end":{"line":440,"col":14}},"generated_from_span":null},"id":9643,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":27}},"generated_from_span":null},"id":9644,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":27}},"generated_from_span":null},"id":9645,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9646,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9647,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9648,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9649,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9650,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":44},{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":44},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9651,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":44},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9652,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":45},"end":{"line":440,"col":46}},"generated_from_span":null},"id":9653,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":12},"end":{"line":441,"col":16}},"generated_from_span":null},"id":9654,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":26}},"generated_from_span":null},"id":9655,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":26}},"generated_from_span":null},"id":9656,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9657,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9658,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9659,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9660,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9661,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":46},{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":38},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9662,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":38},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9663,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":39},"end":{"line":441,"col":40}},"generated_from_span":null},"id":9664,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":12},"end":{"line":442,"col":14}},"generated_from_span":null},"id":9665,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":24}},"generated_from_span":null},"id":9666,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":24}},"generated_from_span":null},"id":9667,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9668,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9669,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9670,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7072}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9671,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9672,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":48},{"Body":49}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":34},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9673,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":34},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9674,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":35},"end":{"line":442,"col":36}},"generated_from_span":null},"id":9675,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":12},"end":{"line":443,"col":15}},"generated_from_span":null},"id":9676,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":21}},"generated_from_span":null},"id":9677,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":21}},"generated_from_span":null},"id":9678,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9679,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9680,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9681,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9682,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9683,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":50},{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6210}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6211}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":26},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9684,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":26},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9685,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":27},"end":{"line":443,"col":28}},"generated_from_span":null},"id":9686,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9687,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":18}},"generated_from_span":null},"id":9688,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":18}},"generated_from_span":null},"id":9689,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9690,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9691,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9692,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9693,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9694,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":52},{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6214}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":23},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9695,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":23},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9696,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9697,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":18}},"generated_from_span":null},"id":9698,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":18}},"generated_from_span":null},"id":9699,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9700,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9701,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9702,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9703,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9704,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":54},{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6216}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6217}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":23},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9705,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":23},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9706,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9707,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":19}},"generated_from_span":null},"id":9708,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":19}},"generated_from_span":null},"id":9709,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9710,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9711,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9712,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9713,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9714,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":56},{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":26},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9715,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":26},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9716,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9717,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":19}},"generated_from_span":null},"id":9718,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":19}},"generated_from_span":null},"id":9719,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9720,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9721,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9722,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9723,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6224}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9724,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6222}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":6223}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":26},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9725,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":26},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9726,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":445,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9727,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9728,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9729,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9730,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9731,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9732,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9733,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9734,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9735,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9736,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9737,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9738,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9739,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9740,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9741,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9742,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":5},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9743,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":90,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}},{"Ident":["add",0]}],"span":{"data":{"file_id":8,"beg":{"line":458,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"source_text":"fn add(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.y_plus_x;\n let MM = &Y_minus_X * &other.y_minus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &Z2 + &Txy2d,\n T: &Z2 - &Txy2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11220}],"output":{"Deduplicated":3018}},"src":{"TraitImpl":{"impl_ref":{"id":40,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11220},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":458,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"bound_body_regions":55,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":458,"col":49},"end":{"line":458,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":458,"col":11},"end":{"line":458,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":458,"col":17},"end":{"line":458,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7080}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":459,"col":12},"end":{"line":459,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":460,"col":12},"end":{"line":460,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":11,"name":"PP","span":{"data":{"file_id":8,"beg":{"line":461,"col":12},"end":{"line":461,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":15,"name":"MM","span":{"data":{"file_id":8,"beg":{"line":462,"col":12},"end":{"line":462,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":19,"name":"Txy2d","span":{"data":{"file_id":8,"beg":{"line":463,"col":12},"end":{"line":463,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":23,"name":"Z2","span":{"data":{"file_id":8,"beg":{"line":464,"col":12},"end":{"line":464,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6221}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":459,"col":12},"end":{"line":472,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":459,"col":12},"end":{"line":459,"col":20}},"generated_from_span":null},"id":9744,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":30}},"generated_from_span":null},"id":9745,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":30}},"generated_from_span":null},"id":9746,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9747,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9748,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9749,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9750,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9751,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6194}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":39},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9752,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":39},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9753,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":40},"end":{"line":459,"col":41}},"generated_from_span":null},"id":9754,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":12},"end":{"line":460,"col":21}},"generated_from_span":null},"id":9755,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":31}},"generated_from_span":null},"id":9756,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":31}},"generated_from_span":null},"id":9757,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9758,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9759,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9760,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9761,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9762,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":37},{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":40},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9763,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":40},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9764,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":41},"end":{"line":460,"col":42}},"generated_from_span":null},"id":9765,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":12},"end":{"line":461,"col":14}},"generated_from_span":null},"id":9766,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":26}},"generated_from_span":null},"id":9767,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":26}},"generated_from_span":null},"id":9768,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9769,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9770,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9771,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9772,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9773,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":43},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9774,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":43},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9775,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":44},"end":{"line":461,"col":45}},"generated_from_span":null},"id":9776,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":12},"end":{"line":462,"col":14}},"generated_from_span":null},"id":9777,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":27}},"generated_from_span":null},"id":9778,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":27}},"generated_from_span":null},"id":9779,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9780,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9781,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9782,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9783,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9784,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":41},{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":45},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9785,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":45},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9786,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":46},"end":{"line":462,"col":47}},"generated_from_span":null},"id":9787,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":12},"end":{"line":463,"col":17}},"generated_from_span":null},"id":9788,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":27}},"generated_from_span":null},"id":9789,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":27}},"generated_from_span":null},"id":9790,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9791,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9792,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9793,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9794,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9795,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":43},{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":40},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9796,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":40},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9797,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":41},"end":{"line":463,"col":42}},"generated_from_span":null},"id":9798,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":12},"end":{"line":464,"col":14}},"generated_from_span":null},"id":9799,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":24}},"generated_from_span":null},"id":9800,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":24}},"generated_from_span":null},"id":9801,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9802,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9803,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9804,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9805,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9806,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":45},{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":33},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9807,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":33},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9808,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":34},"end":{"line":464,"col":35}},"generated_from_span":null},"id":9809,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9810,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":18}},"generated_from_span":null},"id":9811,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":18}},"generated_from_span":null},"id":9812,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9813,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9814,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9815,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9816,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9817,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":47},{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6210}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6211}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":23},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9818,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":23},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9819,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9820,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":18}},"generated_from_span":null},"id":9821,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":18}},"generated_from_span":null},"id":9822,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9823,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9824,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9825,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9826,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9827,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6214}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":23},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9828,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":23},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9829,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9830,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":18}},"generated_from_span":null},"id":9831,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":18}},"generated_from_span":null},"id":9832,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9833,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9834,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9835,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9836,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9837,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":51},{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6216}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6217}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":26},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9838,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":26},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9839,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9840,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":18}},"generated_from_span":null},"id":9841,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":18}},"generated_from_span":null},"id":9842,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9843,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9844,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9845,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9846,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9847,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":53},{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":26},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9848,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":26},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9849,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":466,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9850,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9851,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9852,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9853,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9854,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9855,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9856,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9857,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9858,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9859,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9860,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9861,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9862,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9863,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9864,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":5},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9865,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":91,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}},{"Ident":["sub",0]}],"span":{"data":{"file_id":8,"beg":{"line":479,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.y_minus_x;\n let MP = &Y_minus_X * &other.y_plus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &Z2 - &Txy2d,\n T: &Z2 + &Txy2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11220}],"output":{"Deduplicated":3018}},"src":{"TraitImpl":{"impl_ref":{"id":41,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11220},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":479,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"bound_body_regions":55,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":479,"col":49},"end":{"line":479,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":479,"col":11},"end":{"line":479,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":479,"col":17},"end":{"line":479,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7080}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":480,"col":12},"end":{"line":480,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":481,"col":12},"end":{"line":481,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":11,"name":"PM","span":{"data":{"file_id":8,"beg":{"line":482,"col":12},"end":{"line":482,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":15,"name":"MP","span":{"data":{"file_id":8,"beg":{"line":483,"col":12},"end":{"line":483,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":19,"name":"Txy2d","span":{"data":{"file_id":8,"beg":{"line":484,"col":12},"end":{"line":484,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":23,"name":"Z2","span":{"data":{"file_id":8,"beg":{"line":485,"col":12},"end":{"line":485,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6221}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":480,"col":12},"end":{"line":493,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":480,"col":12},"end":{"line":480,"col":20}},"generated_from_span":null},"id":9866,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":30}},"generated_from_span":null},"id":9867,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":30}},"generated_from_span":null},"id":9868,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9869,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9870,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9871,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9872,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9873,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6194}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":39},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9874,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":39},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9875,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":40},"end":{"line":480,"col":41}},"generated_from_span":null},"id":9876,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":12},"end":{"line":481,"col":21}},"generated_from_span":null},"id":9877,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":31}},"generated_from_span":null},"id":9878,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":31}},"generated_from_span":null},"id":9879,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9880,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9881,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9882,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9883,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6198}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9884,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":37},{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":40},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9885,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":40},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9886,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":41},"end":{"line":481,"col":42}},"generated_from_span":null},"id":9887,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":12},"end":{"line":482,"col":14}},"generated_from_span":null},"id":9888,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":26}},"generated_from_span":null},"id":9889,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":26}},"generated_from_span":null},"id":9890,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9891,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9892,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9893,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9894,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9895,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":44},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9896,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":44},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9897,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":45},"end":{"line":482,"col":46}},"generated_from_span":null},"id":9898,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":12},"end":{"line":483,"col":14}},"generated_from_span":null},"id":9899,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":27}},"generated_from_span":null},"id":9900,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":27}},"generated_from_span":null},"id":9901,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9902,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9903,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9904,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9905,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9906,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":41},{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":44},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9907,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":44},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9908,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":45},"end":{"line":483,"col":46}},"generated_from_span":null},"id":9909,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":12},"end":{"line":484,"col":17}},"generated_from_span":null},"id":9910,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":27}},"generated_from_span":null},"id":9911,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":27}},"generated_from_span":null},"id":9912,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9913,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9914,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9915,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9916,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9917,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":43},{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":40},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9918,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":40},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9919,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":41},"end":{"line":484,"col":42}},"generated_from_span":null},"id":9920,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":12},"end":{"line":485,"col":14}},"generated_from_span":null},"id":9921,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":24}},"generated_from_span":null},"id":9922,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":24}},"generated_from_span":null},"id":9923,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9924,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9925,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9926,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9927,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9928,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":45},{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":33},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9929,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":33},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9930,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":34},"end":{"line":485,"col":35}},"generated_from_span":null},"id":9931,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9932,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":18}},"generated_from_span":null},"id":9933,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":18}},"generated_from_span":null},"id":9934,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9935,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9936,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9937,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9938,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9939,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":47},{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6210}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6211}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":23},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9940,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":23},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9941,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9942,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":18}},"generated_from_span":null},"id":9943,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":18}},"generated_from_span":null},"id":9944,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9945,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9946,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9947,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9948,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6215}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9949,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6214}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":23},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9950,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":23},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9951,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9952,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":18}},"generated_from_span":null},"id":9953,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":18}},"generated_from_span":null},"id":9954,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9955,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9956,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9957,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9958,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6218}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9959,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":51},{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6216}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6217}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":26},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9960,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":26},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9961,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9962,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":18}},"generated_from_span":null},"id":9963,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":18}},"generated_from_span":null},"id":9964,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9965,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9966,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9967,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9968,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6221}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":53},{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":26},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9970,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":26},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9971,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":487,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9972,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9973,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9974,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9975,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9976,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9977,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9978,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9979,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9980,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9981,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9982,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9983,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9984,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9985,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9986,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":5},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9987,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":92,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}},{"Ident":["neg",0]}],"span":{"data":{"file_id":8,"beg":{"line":503,"col":4},"end":{"line":510,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: self.Y_minus_X,\n Y_minus_X: self.Y_plus_X,\n Z: self.Z,\n T2d: -(&self.T2d),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11221}],"output":{"Deduplicated":3052}},"src":{"TraitImpl":{"impl_ref":{"id":42,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11221},{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":503,"col":4},"end":{"line":510,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":503,"col":20},"end":{"line":503,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":503,"col":11},"end":{"line":503,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7047}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":505,"col":22},"end":{"line":505,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":506,"col":23},"end":{"line":506,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":507,"col":15},"end":{"line":507,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":508,"col":17},"end":{"line":508,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":508,"col":18},"end":{"line":508,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6108}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":504,"col":8},"end":{"line":510,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":505,"col":22},"end":{"line":505,"col":36}},"generated_from_span":null},"id":9988,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":505,"col":22},"end":{"line":505,"col":36}},"generated_from_span":null},"id":9989,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":506,"col":23},"end":{"line":506,"col":36}},"generated_from_span":null},"id":9990,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":506,"col":23},"end":{"line":506,"col":36}},"generated_from_span":null},"id":9991,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":507,"col":15},"end":{"line":507,"col":21}},"generated_from_span":null},"id":9992,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":507,"col":15},"end":{"line":507,"col":21}},"generated_from_span":null},"id":9993,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":17},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9994,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":18},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9995,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":18},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9996,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":17},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9997,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9998,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":504,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":9999,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3052}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10000,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10001,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10002,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10003,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":510,"col":5},"end":{"line":510,"col":5}},"generated_from_span":null},"id":10004,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":93,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}},{"Ident":["neg",0]}],"span":{"data":{"file_id":8,"beg":{"line":516,"col":4},"end":{"line":522,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: self.y_minus_x,\n y_minus_x: self.y_plus_x,\n xy2d: -(&self.xy2d),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11222}],"output":{"Deduplicated":3029}},"src":{"TraitImpl":{"impl_ref":{"id":43,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11222},{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":516,"col":4},"end":{"line":522,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":516,"col":20},"end":{"line":516,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":3029}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":516,"col":11},"end":{"line":516,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7042}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":518,"col":22},"end":{"line":518,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":519,"col":23},"end":{"line":519,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":520,"col":18},"end":{"line":520,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":520,"col":19},"end":{"line":520,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6108}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":517,"col":8},"end":{"line":522,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":518,"col":22},"end":{"line":518,"col":36}},"generated_from_span":null},"id":10005,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":518,"col":22},"end":{"line":518,"col":36}},"generated_from_span":null},"id":10006,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":519,"col":23},"end":{"line":519,"col":36}},"generated_from_span":null},"id":10007,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":519,"col":23},"end":{"line":519,"col":36}},"generated_from_span":null},"id":10008,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":18},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10009,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":19},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10010,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":19},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10011,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":18},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10012,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":30},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10013,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":517,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10014,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3029}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":521,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10015,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":521,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10016,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":521,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10017,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":522,"col":5},"end":{"line":522,"col":5}},"generated_from_span":null},"id":10018,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":94,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":530,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"ProjectivePoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11365},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":44,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":530,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"bound_body_regions":99,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":530,"col":55},"end":{"line":530,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":530,"col":11},"end":{"line":530,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7035}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":530,"col":18},"end":{"line":530,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6304}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":532,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6306}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6308}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7096,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[7093,{"Ref":[{"Body":20},{"Deduplicated":6208},"Shared"]}]},{"HashConsedValue":[7094,{"Ref":[{"Body":22},{"Deduplicated":6210},"Shared"]}]},{"HashConsedValue":[7095,{"Ref":[{"Body":24},{"Deduplicated":6212},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7097,{"Ref":[{"Body":26},{"Deduplicated":6214},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7098,{"Ref":[{"Body":29},{"Deduplicated":6217},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7099,{"Ref":[{"Body":32},{"Deduplicated":6220},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":12,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7105,{"Array":[{"HashConsedValue":[7104,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":533,"col":37},"end":{"line":533,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6366}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7106,{"Ref":[{"Body":39},{"Deduplicated":6227},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":533,"col":49},"end":{"line":533,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7107,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7108,{"Ref":[{"Body":42},{"Deduplicated":6235},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":533,"col":61},"end":{"line":533,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[7109,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7110,{"Ref":[{"Body":45},{"Deduplicated":6238},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7116,{"Ref":[{"Body":48},{"HashConsedValue":[7114,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","43"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7117,{"Ref":[{"Body":49},{"Deduplicated":7114},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7123,{"Ref":[{"Body":52},{"HashConsedValue":[7122,{"Array":[{"Deduplicated":6643},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7125,{"Ref":[{"Body":54},{"HashConsedValue":[7124,{"Array":[{"Deduplicated":6645},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7114}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10001,{"Ref":[{"Body":91},{"Deduplicated":7114},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":534,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":532,"col":13}},"generated_from_span":null},"id":10019,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":532,"col":13}},"generated_from_span":null},"id":10020,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"HashConsedValue":[7126,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":56}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10021,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10022,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10023,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10024,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10025,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10026,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7097}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6215}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10027,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10028,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10029,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10030,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7098}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6218}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10031,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10032,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10033,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7035}},"Deref"]},"ty":{"Deduplicated":3006}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10034,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7099}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6221}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10035,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7097}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7098}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7099}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10036,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10037,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10038,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10039,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":37},"end":{"line":533,"col":41}},"generated_from_span":null},"id":10040,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10041,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10042,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Field":[{"Tuple":3},0]}]},"ty":{"HashConsedValue":[7128,{"Ref":[{"Body":57},{"HashConsedValue":[7127,{"Ref":[{"Body":58},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[7129,{"Ref":[{"Body":59},{"Deduplicated":2718},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":37},"end":{"line":533,"col":41}},"generated_from_span":null},"id":10043,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":60},{"Body":67}],"types":[{"HashConsedValue":[7139,{"Ref":[{"Body":62},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9439,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":62}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"HashConsedValue":[7140,{"kind":{"TraitImpl":{"id":6,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7139}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":7106}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6366}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":40},"end":{"line":533,"col":41}},"generated_from_span":null},"id":10044,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":49},"end":{"line":533,"col":53}},"generated_from_span":null},"id":10045,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10046,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10047,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Field":[{"Tuple":3},1]}]},"ty":{"HashConsedValue":[7144,{"Ref":[{"Body":68},{"HashConsedValue":[7143,{"Ref":[{"Body":69},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":6244}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":49},"end":{"line":533,"col":53}},"generated_from_span":null},"id":10048,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":71},{"Body":78}],"types":[{"HashConsedValue":[7150,{"Ref":[{"Body":73},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9440,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":73}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"Deduplicated":7140}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7150}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7108}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7107}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":52},"end":{"line":533,"col":53}},"generated_from_span":null},"id":10049,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":61},"end":{"line":533,"col":65}},"generated_from_span":null},"id":10050,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10051,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10052,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Field":[{"Tuple":3},2]}]},"ty":{"HashConsedValue":[7154,{"Ref":[{"Body":79},{"HashConsedValue":[7153,{"Ref":[{"Body":80},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[7155,{"Ref":[{"Body":81},{"Deduplicated":2718},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":61},"end":{"line":533,"col":65}},"generated_from_span":null},"id":10053,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":82},{"Body":89}],"types":[{"HashConsedValue":[7161,{"Ref":[{"Body":84},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9441,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":84}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"Deduplicated":7140}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7161}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7110}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7109}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":64},"end":{"line":533,"col":65}},"generated_from_span":null},"id":10054,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10055,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7105}},{"Aggregate":[{"Array":[{"HashConsedValue":[7164,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":90}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6366}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7107}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7109}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10056,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10057,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10058,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10059,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10060,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10061,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10062,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7114}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","43"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","21"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","106"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","118"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10063,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10064,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":10001}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":7114}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10065,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7117}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":10001}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10066,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":7116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":7117}},"Deref"]},"ty":{"Deduplicated":7114}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10067,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10068,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10069,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7125}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":7105}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10070,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":7123}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":7125}},"Deref"]},"ty":{"HashConsedValue":[7167,{"Array":[{"HashConsedValue":[7166,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":92}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":93}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","43"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7116}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7123}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10072,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10073,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10074,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10075,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10076,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":94},{"Body":97},{"Body":98}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10077,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10078,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10079,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10080,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10081,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10082,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10083,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":5},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10084,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":95,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":540,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"CompletedPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11366},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":45,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":540,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"bound_body_regions":120,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":540,"col":55},"end":{"line":540,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":540,"col":11},"end":{"line":540,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7039}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":540,"col":18},"end":{"line":540,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6304}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":542,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6306}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6308}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7174,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":7094},{"Deduplicated":7095},{"Deduplicated":7097},{"HashConsedValue":[7173,{"Ref":[{"Body":28},{"Deduplicated":6216},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7175,{"Ref":[{"Body":30},{"Deduplicated":6218},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7176,{"Ref":[{"Body":33},{"Deduplicated":6221},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7177,{"Ref":[{"Body":36},{"Deduplicated":6224},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7106}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":14,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7183,{"Array":[{"Deduplicated":7109},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":36},"end":{"line":543,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[7184,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7185,{"Ref":[{"Body":46},{"Deduplicated":6239},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":48},"end":{"line":543,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[7186,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7188,{"Ref":[{"Body":49},{"HashConsedValue":[7187,{"Ref":[{"Body":50},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":60},"end":{"line":543,"col":64}},"generated_from_span":null},"ty":{"HashConsedValue":[7119,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7190,{"Ref":[{"Body":52},{"HashConsedValue":[7189,{"Ref":[{"Body":53},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":72},"end":{"line":543,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[7191,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[7193,{"Ref":[{"Body":55},{"HashConsedValue":[7192,{"Ref":[{"Body":56},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7199,{"Ref":[{"Body":58},{"HashConsedValue":[7197,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","50"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7200,{"Ref":[{"Body":59},{"Deduplicated":7197},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7207,{"Ref":[{"Body":62},{"HashConsedValue":[7206,{"Array":[{"HashConsedValue":[7205,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":63}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7210,{"Ref":[{"Body":64},{"HashConsedValue":[7209,{"Array":[{"HashConsedValue":[7208,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":65}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7197}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10002,{"Ref":[{"Body":112},{"Deduplicated":7197},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":544,"col":46}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":542,"col":13}},"generated_from_span":null},"id":10085,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":542,"col":13}},"generated_from_span":null},"id":10086,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"HashConsedValue":[7211,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10087,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10088,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10089,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10090,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10091,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10092,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7175}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6219}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10093,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10094,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10095,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10096,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7176}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6222}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10097,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10098,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10099,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10100,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7177}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6225}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10101,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10102,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10103,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7039}},"Deref"]},"ty":{"Deduplicated":3018}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10104,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":6228}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10105,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7175}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7176}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7177}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7106}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10106,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10107,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10108,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10109,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10110,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":36},"end":{"line":543,"col":40}},"generated_from_span":null},"id":10111,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10112,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10113,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7185}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},0]}]},"ty":{"HashConsedValue":[7213,{"Ref":[{"Body":67},{"HashConsedValue":[7212,{"Ref":[{"Body":68},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":7143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":36},"end":{"line":543,"col":40}},"generated_from_span":null},"id":10114,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":70},{"Body":77}],"types":[{"HashConsedValue":[7216,{"Ref":[{"Body":72},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9445,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":72}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"Deduplicated":7140}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7216}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7185}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7184}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":39},"end":{"line":543,"col":40}},"generated_from_span":null},"id":10115,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":48},"end":{"line":543,"col":52}},"generated_from_span":null},"id":10116,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10117,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10118,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7188}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},1]}]},"ty":{"HashConsedValue":[7220,{"Ref":[{"Body":78},{"HashConsedValue":[7219,{"Ref":[{"Body":79},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":7153}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":48},"end":{"line":543,"col":52}},"generated_from_span":null},"id":10119,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":81},{"Body":88}],"types":[{"HashConsedValue":[7223,{"Ref":[{"Body":83},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9446,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":83}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"Deduplicated":7140}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7223}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7188}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7186}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":51},"end":{"line":543,"col":52}},"generated_from_span":null},"id":10120,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":60},"end":{"line":543,"col":64}},"generated_from_span":null},"id":10121,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10122,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10123,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7190}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},2]}]},"ty":{"HashConsedValue":[7227,{"Ref":[{"Body":89},{"HashConsedValue":[7226,{"Ref":[{"Body":90},{"Deduplicated":2718},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[7228,{"Ref":[{"Body":91},{"Deduplicated":2718},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":60},"end":{"line":543,"col":64}},"generated_from_span":null},"id":10124,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":92},{"Body":99}],"types":[{"HashConsedValue":[7234,{"Ref":[{"Body":94},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9447,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":94}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"Deduplicated":7140}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7234}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7190}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":7119}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":63},"end":{"line":543,"col":64}},"generated_from_span":null},"id":10125,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":72},"end":{"line":543,"col":76}},"generated_from_span":null},"id":10126,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10127,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10128,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7193}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},3]}]},"ty":{"HashConsedValue":[7238,{"Ref":[{"Body":100},{"Deduplicated":7237},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":7239}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":72},"end":{"line":543,"col":76}},"generated_from_span":null},"id":10129,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":103},{"Body":110}],"types":[{"HashConsedValue":[7245,{"Ref":[{"Body":105},{"Deduplicated":2718},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9448,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":105}],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[{"Deduplicated":7140}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7245}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7193}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":7191}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":75},"end":{"line":543,"col":76}},"generated_from_span":null},"id":10130,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10131,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7183}},{"Aggregate":[{"Array":[{"HashConsedValue":[7248,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":111}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7184}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7186}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7119}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7191}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10132,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10133,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10134,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10135,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10136,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10137,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10138,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10139,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":7197}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","50"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","67"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","84"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10140,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10141,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10002}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":7197}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10142,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7200}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10002}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10143,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":7200}},"Deref"]},"ty":{"Deduplicated":7197}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10144,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10145,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10146,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":7210}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7183}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10147,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":7210}},"Deref"]},"ty":{"HashConsedValue":[7251,{"Array":[{"HashConsedValue":[7250,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":113}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10148,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":114}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","50"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7199}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7207}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10149,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10150,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10151,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10152,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10153,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":115},{"Body":118},{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10154,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10155,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10156,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10157,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10158,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10159,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10160,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10161,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":5},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10162,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":96,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":550,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"AffineNielsPoint{{\\n\\ty_plus_x: {:?},\\n\\ty_minus_x: {:?},\\n\\txy2d: {:?}\\n}}\",\n &self.y_plus_x, &self.y_minus_x, &self.xy2d\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11222},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":46,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":550,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"bound_body_regions":99,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":550,"col":55},"end":{"line":550,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":550,"col":11},"end":{"line":550,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7042}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":550,"col":18},"end":{"line":550,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6304}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":552,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6306}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6308}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7096}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7097}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7098}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7099}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":12,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7105}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":553,"col":45},"end":{"line":553,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6366}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7106}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":553,"col":65},"end":{"line":553,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":7107}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7108}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":553,"col":80},"end":{"line":553,"col":84}},"generated_from_span":null},"ty":{"Deduplicated":7109}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7110}},{"index":19,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7258,{"Ref":[{"Body":48},{"HashConsedValue":[7256,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","62"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7259,{"Ref":[{"Body":49},{"Deduplicated":7256},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7123}},{"index":22,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7125}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7256}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10003,{"Ref":[{"Body":91},{"Deduplicated":7256},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":554,"col":55}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":552,"col":13}},"generated_from_span":null},"id":10163,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":552,"col":13}},"generated_from_span":null},"id":10164,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"Deduplicated":7126}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10165,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10166,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10167,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10168,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10169,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10170,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7097}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6215}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10171,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10172,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10173,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10174,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7098}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6218}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10175,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10176,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10177,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7042}},"Deref"]},"ty":{"Deduplicated":3029}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10178,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7099}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6221}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10179,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7097}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7098}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7099}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10180,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10181,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10182,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10183,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":45},"end":{"line":553,"col":49}},"generated_from_span":null},"id":10184,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10185,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10186,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Field":[{"Tuple":3},0]}]},"ty":{"Deduplicated":7128}},"Deref"]},"ty":{"Deduplicated":7129}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":45},"end":{"line":553,"col":49}},"generated_from_span":null},"id":10187,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":60},{"Body":67}],"types":[{"Deduplicated":7139}],"const_generics":[],"trait_refs":[{"Deduplicated":9439}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":7106}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6366}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":48},"end":{"line":553,"col":49}},"generated_from_span":null},"id":10188,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":65},"end":{"line":553,"col":69}},"generated_from_span":null},"id":10189,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10190,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10191,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Field":[{"Tuple":3},1]}]},"ty":{"Deduplicated":7144}},"Deref"]},"ty":{"Deduplicated":6244}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":65},"end":{"line":553,"col":69}},"generated_from_span":null},"id":10192,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":71},{"Body":78}],"types":[{"Deduplicated":7150}],"const_generics":[],"trait_refs":[{"Deduplicated":9440}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7108}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7107}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":68},"end":{"line":553,"col":69}},"generated_from_span":null},"id":10193,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":80},"end":{"line":553,"col":84}},"generated_from_span":null},"id":10194,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10195,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10196,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7096}},{"Field":[{"Tuple":3},2]}]},"ty":{"Deduplicated":7154}},"Deref"]},"ty":{"Deduplicated":7155}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":80},"end":{"line":553,"col":84}},"generated_from_span":null},"id":10197,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":82},{"Body":89}],"types":[{"Deduplicated":7161}],"const_generics":[],"trait_refs":[{"Deduplicated":9441}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7110}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7109}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":83},"end":{"line":553,"col":84}},"generated_from_span":null},"id":10198,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10199,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7105}},{"Aggregate":[{"Array":[{"Deduplicated":7164},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6366}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7107}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7109}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10200,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10201,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10202,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10203,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10204,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10205,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10206,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7256}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","62"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","29"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","65"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","102"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","102"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","78"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","121"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","120"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","14"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","121"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","120"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","120"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","121"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","50"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10207,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10208,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":10003}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":7256}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10209,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7259}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":10003}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10210,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":7258}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":7259}},"Deref"]},"ty":{"Deduplicated":7256}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10211,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10212,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10213,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7125}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":7105}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10214,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":7123}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":7125}},"Deref"]},"ty":{"Deduplicated":7167}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10215,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":93}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","62"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7258}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7123}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10216,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10217,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10218,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10219,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10220,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":94},{"Body":97},{"Body":98}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10221,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10222,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10223,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10224,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10225,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10226,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10227,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":5},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10228,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":97,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":560,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"ProjectiveNielsPoint{{\\n\\tY_plus_X: {:?},\\n\\tY_minus_X: {:?},\\n\\tZ: {:?},\\n\\tT2d: {:?}\\n}}\",\n &self.Y_plus_X, &self.Y_minus_X, &self.Z, &self.T2d)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11221},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":47,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":560,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"bound_body_regions":120,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":560,"col":55},"end":{"line":560,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":560,"col":11},"end":{"line":560,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7047}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":560,"col":18},"end":{"line":560,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6304}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":561,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6306}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6308}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7174}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7175}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7176}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7177}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":7106}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":14,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7183}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":55},"end":{"line":561,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":7184}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7185}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":75},"end":{"line":561,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":7186}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7188}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":87},"end":{"line":561,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":7119}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7190}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":101},"end":{"line":561,"col":105}},"generated_from_span":null},"ty":{"Deduplicated":7191}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":7193}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7267,{"Ref":[{"Body":58},{"HashConsedValue":[7265,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","73"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7268,{"Ref":[{"Body":59},{"Deduplicated":7265},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7207}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7210}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7265}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10004,{"Ref":[{"Body":112},{"Deduplicated":7265},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":562,"col":66}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":561,"col":16}},"generated_from_span":null},"id":10229,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":561,"col":16}},"generated_from_span":null},"id":10230,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"Deduplicated":7211}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10231,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10232,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10233,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10234,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10235,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10236,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7175}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6219}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10237,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10238,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10239,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10240,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7176}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6222}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10241,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10242,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10243,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10244,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7177}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6225}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10245,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10246,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10247,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3052}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10248,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":6228}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10249,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7175}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7176}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7177}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7106}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10250,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10251,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10252,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10253,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10254,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":55},"end":{"line":561,"col":59}},"generated_from_span":null},"id":10255,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10256,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10257,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7185}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},0]}]},"ty":{"Deduplicated":7213}},"Deref"]},"ty":{"Deduplicated":7143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":55},"end":{"line":561,"col":59}},"generated_from_span":null},"id":10258,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":70},{"Body":77}],"types":[{"Deduplicated":7216}],"const_generics":[],"trait_refs":[{"Deduplicated":9445}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7185}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7184}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":58},"end":{"line":561,"col":59}},"generated_from_span":null},"id":10259,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":75},"end":{"line":561,"col":79}},"generated_from_span":null},"id":10260,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10261,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10262,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7188}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},1]}]},"ty":{"Deduplicated":7220}},"Deref"]},"ty":{"Deduplicated":7153}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":75},"end":{"line":561,"col":79}},"generated_from_span":null},"id":10263,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":81},{"Body":88}],"types":[{"Deduplicated":7223}],"const_generics":[],"trait_refs":[{"Deduplicated":9446}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7188}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7186}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":78},"end":{"line":561,"col":79}},"generated_from_span":null},"id":10264,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":87},"end":{"line":561,"col":91}},"generated_from_span":null},"id":10265,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10266,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10267,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7190}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},2]}]},"ty":{"Deduplicated":7227}},"Deref"]},"ty":{"Deduplicated":7228}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":87},"end":{"line":561,"col":91}},"generated_from_span":null},"id":10268,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":92},{"Body":99}],"types":[{"Deduplicated":7234}],"const_generics":[],"trait_refs":[{"Deduplicated":9447}]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7190}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":7119}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":90},"end":{"line":561,"col":91}},"generated_from_span":null},"id":10269,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":101},"end":{"line":561,"col":105}},"generated_from_span":null},"id":10270,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10271,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10272,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7193}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},3]}]},"ty":{"Deduplicated":7238}},"Deref"]},"ty":{"Deduplicated":7239}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":101},"end":{"line":561,"col":105}},"generated_from_span":null},"id":10273,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":103},{"Body":110}],"types":[{"Deduplicated":7245}],"const_generics":[],"trait_refs":[{"Deduplicated":9448}]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7193}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":7191}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":104},"end":{"line":561,"col":105}},"generated_from_span":null},"id":10274,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10275,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7183}},{"Aggregate":[{"Array":[{"Deduplicated":7248},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7184}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7186}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7119}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7191}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10276,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10277,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10278,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10279,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10280,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10281,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10282,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10283,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":7265}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","73"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","33"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","106"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","118"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","78"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","14"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","8"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","84"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","50"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10284,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10285,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10004}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":7265}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10286,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7268}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10004}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10287,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7267}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":7268}},"Deref"]},"ty":{"Deduplicated":7265}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10288,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10289,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10290,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":7210}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7183}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10291,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":7210}},"Deref"]},"ty":{"Deduplicated":7251}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10292,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":114}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","73"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7267}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7207}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10293,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10294,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10295,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10296,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10297,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":115},{"Body":118},{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10298,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10299,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10300,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10301,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10302,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10303,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10304,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10305,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":5},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10306,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":98,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}},{"Ident":["clone",0]}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11371,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3195},"Shared"]}]}],"output":{"Deduplicated":3195}},"src":{"TraitImpl":{"impl_ref":{"id":50,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3195}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7273,{"Ref":[{"Body":1},{"Deduplicated":3195},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"id":10307,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3195}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":20},"end":{"line":164,"col":20}},"generated_from_span":null},"id":10308,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":99,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":22},"end":{"line":164,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":51,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":164,"col":22},"end":{"line":164,"col":24}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":22},"end":{"line":164,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":164,"col":22},"end":{"line":164,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7273}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10309,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":22},"end":{"line":164,"col":24}},"generated_from_span":null},"id":10310,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":24},"end":{"line":164,"col":24}},"generated_from_span":null},"id":10311,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":100,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}},{"Ident":["eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371},{"HashConsedValue":[11372,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3195},"Shared"]}]}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":53,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3195},{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7273}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7274,{"Ref":[{"Body":2},{"Deduplicated":3195},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[7276,{"Ref":[{"Body":4},{"Deduplicated":2543},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[6142,{"Ref":[{"Body":5},{"Deduplicated":2543},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":164,"col":35},"end":{"line":165,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10312,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10313,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7276}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10314,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10315,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6142}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7274}},"Deref"]},"ty":{"Deduplicated":3195}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10316,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":303}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[{"Deduplicated":2526},{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11373,{"kind":{"TraitImpl":{"id":123,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2526},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7276}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6142}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":41},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10317,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":41},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10318,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":35},"end":{"line":164,"col":35}},"generated_from_span":null},"id":10319,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":101,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}},{"Ident":["hash",0]}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"__H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371},{"Deduplicated":11369}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":54,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"bound_body_regions":12,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":7273}},{"index":2,"name":"state","span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[11374,{"Ref":[{"Body":3},{"Deduplicated":11204},"Mut"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6142}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6143}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[11375,{"Ref":[{"Body":7},{"Deduplicated":11204},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10320,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10321,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10322,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10323,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6143}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10324,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6142}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6143}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"id":10325,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"id":10326,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":11375}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":11374}},"Deref"]},"ty":{"Deduplicated":11204}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":30},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10327,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":320}},"generics":{"regions":[{"Body":10},{"Body":11}],"types":[{"Deduplicated":2526},{"Deduplicated":11204}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11376,{"kind":{"TraitImpl":{"id":125,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11377,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6142}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":11375}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":41},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10328,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":41},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10329,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":165,"col":41},"end":{"line":165,"col":42}},"generated_from_span":null},"id":10330,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":41},"end":{"line":164,"col":41}},"generated_from_span":null},"id":10331,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":102,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]},{"Ident":["hash",0]}],"span":{"data":{"file_id":32,"beg":{"line":198,"col":4},"end":{"line":198,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Feeds this value into the given [`Hasher`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hash, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" 7920.hash(&mut hasher);"},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"HashConsedValue":[11378,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11205},"Mut"]}]}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":104,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":168,"col":4},"end":{"line":170,"col":5}},"generated_from_span":null},"source_text":"fn ct_eq(&self, other: &CompressedEdwardsY) -> Choice {\n self.as_bytes().ct_eq(other.as_bytes())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371},{"Deduplicated":11372}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":55,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":168,"col":4},"end":{"line":170,"col":5}},"generated_from_span":null},"bound_body_regions":23,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":51},"end":{"line":168,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":168,"col":13},"end":{"line":168,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7273}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":168,"col":20},"end":{"line":168,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":7274}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6140}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6143}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[7476,{"Ref":[{"Body":7},{"Deduplicated":2543},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[7477,{"Ref":[{"Body":8},{"Deduplicated":3195},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6882}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6147}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[7478,{"Ref":[{"Body":11},{"Deduplicated":2543},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7479,{"Ref":[{"Body":12},{"Deduplicated":3195},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":170,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10332,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10333,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10334,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":12}},"generated_from_span":null},"id":10335,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":12}},"generated_from_span":null},"id":10336,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7477}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10337,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7477}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":7476}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10338,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6143}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7476}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10339,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6143}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":6140}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":22},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10340,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":22},"end":{"line":169,"col":23}},"generated_from_span":null},"id":10341,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10342,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10343,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10344,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":35}},"generated_from_span":null},"id":10345,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":35}},"generated_from_span":null},"id":10346,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7479}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7274}},"Deref"]},"ty":{"Deduplicated":3195}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10347,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7479}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":7478}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10348,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6147}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":7478}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":30},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10349,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6147}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":6882}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":45},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10350,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":45},"end":{"line":169,"col":46}},"generated_from_span":null},"id":10351,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":8},"end":{"line":169,"col":47}},"generated_from_span":null},"id":10352,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":276}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[{"Deduplicated":6177}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6140}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6882}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":46},"end":{"line":169,"col":47}},"generated_from_span":null},"id":10353,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":46},"end":{"line":169,"col":47}},"generated_from_span":null},"id":10354,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":170,"col":4},"end":{"line":170,"col":5}},"generated_from_span":null},"id":10355,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":170,"col":4},"end":{"line":170,"col":5}},"generated_from_span":null},"id":10356,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":170,"col":5},"end":{"line":170,"col":5}},"generated_from_span":null},"id":10357,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":105,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":9,"beg":{"line":174,"col":4},"end":{"line":176,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"CompressedEdwardsY: {:?}\", self.as_bytes())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":56,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":174,"col":4},"end":{"line":176,"col":5}},"generated_from_span":null},"bound_body_regions":60,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":55},"end":{"line":174,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":174,"col":11},"end":{"line":174,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7273}},{"index":2,"name":"f","span":{"data":{"file_id":9,"beg":{"line":174,"col":18},"end":{"line":174,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6304}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":175,"col":15},"end":{"line":175,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6306}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6308}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7491,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[7490,{"Ref":[{"Body":16},{"HashConsedValue":[7489,{"Ref":[{"Body":17},{"Deduplicated":2543},"Shared"]}]},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[7493,{"Ref":[{"Body":18},{"HashConsedValue":[7492,{"Ref":[{"Body":19},{"Deduplicated":2543},"Shared"]}]},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[7494,{"Ref":[{"Body":20},{"Deduplicated":2543},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[7495,{"Ref":[{"Body":21},{"Deduplicated":3195},"Shared"]}]}},{"index":9,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7499,{"Array":[{"HashConsedValue":[6344,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":175,"col":39},"end":{"line":175,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[6345,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[7501,{"Ref":[{"Body":26},{"HashConsedValue":[7500,{"Ref":[{"Body":27},{"Deduplicated":2543},"Shared"]}]},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7507,{"Ref":[{"Body":29},{"HashConsedValue":[7505,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7508,{"Ref":[{"Body":30},{"Deduplicated":7505},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6362,{"Ref":[{"Body":33},{"HashConsedValue":[6361,{"Array":[{"HashConsedValue":[6360,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6365}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7505}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10015,{"Ref":[{"Body":52},{"Deduplicated":7505},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":175,"col":15},"end":{"line":175,"col":61}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":175,"col":15},"end":{"line":175,"col":16}},"generated_from_span":null},"id":10358,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":15},"end":{"line":175,"col":16}},"generated_from_span":null},"id":10359,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"HashConsedValue":[11379,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10360,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10361,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10362,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10363,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":50}},"generated_from_span":null},"id":10364,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":50}},"generated_from_span":null},"id":10365,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7495}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10366,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7495}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":7494}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":60},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10367,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10368,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7493}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":7494}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10369,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7491}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7493}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10370,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10371,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":39},"end":{"line":175,"col":43}},"generated_from_span":null},"id":10372,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10373,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":46},"end":{"line":175,"col":61}},"generated_from_span":null},"id":10374,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":7501}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7491}},{"Field":[{"Tuple":1},0]}]},"ty":{"HashConsedValue":[11381,{"Ref":[{"Body":40},{"HashConsedValue":[11380,{"Ref":[{"Body":41},{"Deduplicated":2543},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[11382,{"Ref":[{"Body":42},{"Deduplicated":2543},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":39},"end":{"line":175,"col":43}},"generated_from_span":null},"id":10375,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":43},{"Body":50}],"types":[{"HashConsedValue":[9474,{"Ref":[{"Body":45},{"Deduplicated":2543},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11385,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":45}],"types":[{"Deduplicated":2543}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11384,{"kind":{"TraitImpl":{"id":126,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11383,{"kind":{"TraitImpl":{"id":127,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2543}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":9474}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":7501}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":6345}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":42},"end":{"line":175,"col":43}},"generated_from_span":null},"id":10376,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10377,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":7499}},{"Aggregate":[{"Array":[{"Deduplicated":7119},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6345}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10378,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10379,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10380,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10381,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10382,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7505}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","67"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","69"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","119"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","97"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10383,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10384,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":10015}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":7505}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10385,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":7508}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":10015}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10386,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7507}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":7508}},"Deref"]},"ty":{"Deduplicated":7505}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10387,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10388,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10389,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6365}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":7499}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10390,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6362}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6365}},"Deref"]},"ty":{"HashConsedValue":[11386,{"Array":[{"Deduplicated":6643},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10391,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7507}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6362}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10392,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10393,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10394,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10395,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10396,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":55},{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10397,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10398,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":176,"col":4},"end":{"line":176,"col":5}},"generated_from_span":null},"id":10399,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":176,"col":4},"end":{"line":176,"col":5}},"generated_from_span":null},"id":10400,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":176,"col":4},"end":{"line":176,"col":5}},"generated_from_span":null},"id":10401,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":176,"col":5},"end":{"line":176,"col":5}},"generated_from_span":null},"id":10402,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":106,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":9,"beg":{"line":181,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"source_text":"pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.0\n }","attr_info":{"attributes":[{"DocComment":" View this `CompressedEdwardsY` as an array of bytes."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"Deduplicated":11364}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":181,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":181,"col":36},"end":{"line":181,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6839}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":181,"col":26},"end":{"line":181,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[7552,{"Ref":[{"Body":3},{"Deduplicated":3195},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":182,"col":8},"end":{"line":182,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7276}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":182,"col":8},"end":{"line":183,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":182,"col":8},"end":{"line":182,"col":15}},"generated_from_span":null},"id":10403,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":182,"col":8},"end":{"line":182,"col":15}},"generated_from_span":null},"id":10404,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7276}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7552}},"Deref"]},"ty":{"Deduplicated":3195}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":182,"col":8},"end":{"line":182,"col":15}},"generated_from_span":null},"id":10405,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6839}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7276}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":183,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"id":10406,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":183,"col":5},"end":{"line":183,"col":5}},"generated_from_span":null},"id":10407,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":107,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}],"span":{"data":{"file_id":9,"beg":{"line":186,"col":4},"end":{"line":188,"col":5}},"generated_from_span":null},"source_text":"pub const fn to_bytes(&self) -> [u8; 32] {\n self.0\n }","attr_info":{"attributes":[{"DocComment":" Copy this `CompressedEdwardsY` to an array of bytes."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"Deduplicated":2543}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":186,"col":4},"end":{"line":188,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":186,"col":36},"end":{"line":186,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":186,"col":26},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":7273}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":187,"col":8},"end":{"line":188,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":187,"col":8},"end":{"line":187,"col":14}},"generated_from_span":null},"id":10408,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":188,"col":5},"end":{"line":188,"col":5}},"generated_from_span":null},"id":10409,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":108,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["decompress",0]}],"span":{"data":{"file_id":9,"beg":{"line":194,"col":4},"end":{"line":202,"col":5}},"generated_from_span":null},"source_text":"pub fn decompress(&self) -> Option {\n let (is_valid_y_coord, X, Y, Z) = decompress::step_1(self);\n\n if is_valid_y_coord.into() {\n Some(decompress::step_2(self, X, Y, Z))\n } else {\n None\n }\n }","attr_info":{"attributes":[{"DocComment":" Attempt to decompress to an `EdwardsPoint`."},{"DocComment":""},{"DocComment":" Returns `None` if the input is not the \\\\(y\\\\)-coordinate of a"},{"DocComment":" curve point."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"HashConsedValue":[7553,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":194,"col":4},"end":{"line":202,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":194,"col":32},"end":{"line":194,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":7553}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":194,"col":22},"end":{"line":194,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7273}},{"index":2,"name":"is_valid_y_coord","span":{"data":{"file_id":9,"beg":{"line":195,"col":13},"end":{"line":195,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":3,"name":"X","span":{"data":{"file_id":9,"beg":{"line":195,"col":31},"end":{"line":195,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":"Y","span":{"data":{"file_id":9,"beg":{"line":195,"col":34},"end":{"line":195,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":"Z","span":{"data":{"file_id":9,"beg":{"line":195,"col":37},"end":{"line":195,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":195,"col":42},"end":{"line":195,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[7556,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2718},{"Deduplicated":2718},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":195,"col":61},"end":{"line":195,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":7274}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":11},"end":{"line":197,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":11},"end":{"line":197,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":198,"col":17},"end":{"line":198,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":198,"col":36},"end":{"line":198,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":7552}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":198,"col":42},"end":{"line":198,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":198,"col":45},"end":{"line":198,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":198,"col":48},"end":{"line":198,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":195,"col":13},"end":{"line":202,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":195,"col":42},"end":{"line":195,"col":66}},"generated_from_span":null},"id":10410,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":61},"end":{"line":195,"col":65}},"generated_from_span":null},"id":10411,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":61},"end":{"line":195,"col":65}},"generated_from_span":null},"id":10412,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":7274}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":42},"end":{"line":195,"col":66}},"generated_from_span":null},"id":10413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":321}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":7274}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":7556}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":65},"end":{"line":195,"col":66}},"generated_from_span":null},"id":10414,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":13},"end":{"line":195,"col":29}},"generated_from_span":null},"id":10415,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":13},"end":{"line":195,"col":29}},"generated_from_span":null},"id":10416,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7556}},{"Field":[{"Tuple":4},0]}]},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":31},"end":{"line":195,"col":32}},"generated_from_span":null},"id":10417,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":31},"end":{"line":195,"col":32}},"generated_from_span":null},"id":10418,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7556}},{"Field":[{"Tuple":4},1]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":34},"end":{"line":195,"col":35}},"generated_from_span":null},"id":10419,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":34},"end":{"line":195,"col":35}},"generated_from_span":null},"id":10420,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7556}},{"Field":[{"Tuple":4},2]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":37},"end":{"line":195,"col":38}},"generated_from_span":null},"id":10421,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":37},"end":{"line":195,"col":38}},"generated_from_span":null},"id":10422,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7556}},{"Field":[{"Tuple":4},3]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":195,"col":66},"end":{"line":195,"col":67}},"generated_from_span":null},"id":10423,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":11},"end":{"line":197,"col":34}},"generated_from_span":null},"id":10424,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":11},"end":{"line":197,"col":27}},"generated_from_span":null},"id":10425,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":11},"end":{"line":197,"col":27}},"generated_from_span":null},"id":10426,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":11},"end":{"line":197,"col":34}},"generated_from_span":null},"id":10427,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":275}},"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":1611}],"const_generics":[],"trait_refs":[{"Deduplicated":6135}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":8},"end":{"line":201,"col":9}},"generated_from_span":null},"id":10449,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":8},"end":{"line":201,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":197,"col":33},"end":{"line":197,"col":34}},"generated_from_span":null},"id":10428,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":17},"end":{"line":198,"col":50}},"generated_from_span":null},"id":10429,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":36},"end":{"line":198,"col":40}},"generated_from_span":null},"id":10430,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":36},"end":{"line":198,"col":40}},"generated_from_span":null},"id":10431,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":7552}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7273}},"Deref"]},"ty":{"Deduplicated":3195}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":42},"end":{"line":198,"col":43}},"generated_from_span":null},"id":10432,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":42},"end":{"line":198,"col":43}},"generated_from_span":null},"id":10433,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":45},"end":{"line":198,"col":46}},"generated_from_span":null},"id":10434,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":45},"end":{"line":198,"col":46}},"generated_from_span":null},"id":10435,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":48},"end":{"line":198,"col":49}},"generated_from_span":null},"id":10436,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":48},"end":{"line":198,"col":49}},"generated_from_span":null},"id":10437,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":17},"end":{"line":198,"col":50}},"generated_from_span":null},"id":10438,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":322}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":7552}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":49},"end":{"line":198,"col":50}},"generated_from_span":null},"id":10439,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":49},"end":{"line":198,"col":50}},"generated_from_span":null},"id":10440,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":49},"end":{"line":198,"col":50}},"generated_from_span":null},"id":10441,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":49},"end":{"line":198,"col":50}},"generated_from_span":null},"id":10442,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":12},"end":{"line":198,"col":51}},"generated_from_span":null},"id":10443,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7553}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},1,null]},[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":3144}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":198,"col":50},"end":{"line":198,"col":51}},"generated_from_span":null},"id":10444,"kind":{"StorageDead":10},"comments_before":[]}]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":8},"end":{"line":201,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":197,"col":33},"end":{"line":197,"col":34}},"generated_from_span":null},"id":10446,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":200,"col":12},"end":{"line":200,"col":16}},"generated_from_span":null},"id":10447,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7553}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":201,"col":8},"end":{"line":201,"col":9}},"generated_from_span":null},"id":10450,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":202,"col":4},"end":{"line":202,"col":5}},"generated_from_span":null},"id":10451,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":202,"col":4},"end":{"line":202,"col":5}},"generated_from_span":null},"id":10452,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":202,"col":4},"end":{"line":202,"col":5}},"generated_from_span":null},"id":10453,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":202,"col":4},"end":{"line":202,"col":5}},"generated_from_span":null},"id":10454,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":202,"col":5},"end":{"line":202,"col":5}},"generated_from_span":null},"id":10455,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":109,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}},{"Ident":["try_from",0]}],"span":{"data":{"file_id":9,"beg":{"line":246,"col":4},"end":{"line":248,"col":5}},"generated_from_span":null},"source_text":"fn try_from(slice: &[u8]) -> Result {\n Self::from_slice(slice)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11225,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3320},"Shared"]}]}],"output":{"HashConsedValue":[7578,{"Adt":{"id":{"Adt":18},"generics":{"regions":[],"types":[{"Deduplicated":3195},{"HashConsedValue":[3354,{"Adt":{"id":{"Adt":16},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":57,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":3195},{"Deduplicated":11225},{"Deduplicated":3354}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":246,"col":4},"end":{"line":248,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":246,"col":33},"end":{"line":246,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":7578}},{"index":1,"name":"slice","span":{"data":{"file_id":9,"beg":{"line":246,"col":16},"end":{"line":246,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[7580,{"Ref":[{"Body":1},{"Deduplicated":3320},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":247,"col":25},"end":{"line":247,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[7581,{"Ref":[{"Body":2},{"Deduplicated":3320},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":247,"col":25},"end":{"line":248,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":247,"col":25},"end":{"line":247,"col":30}},"generated_from_span":null},"id":10456,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":247,"col":25},"end":{"line":247,"col":30}},"generated_from_span":null},"id":10457,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7581}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7580}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7580}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":247,"col":8},"end":{"line":247,"col":31}},"generated_from_span":null},"id":10458,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":113}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7581}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":7578}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":247,"col":30},"end":{"line":247,"col":31}},"generated_from_span":null},"id":10459,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":248,"col":5},"end":{"line":248,"col":5}},"generated_from_span":null},"id":10460,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":110,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}},{"Ident":["clone",0]}],"span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":60,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7083}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"id":10461,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":369,"col":20},"end":{"line":369,"col":20}},"generated_from_span":null},"id":10462,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":111,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}},{"Ident":["identity",0]}],"span":{"data":{"file_id":9,"beg":{"line":383,"col":4},"end":{"line":388,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> CompressedEdwardsY {\n CompressedEdwardsY([\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3195}},"src":{"TraitImpl":{"impl_ref":{"id":61,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":383,"col":4},"end":{"line":388,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":383,"col":21},"end":{"line":383,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":3195}},{"index":1,"name":null,"span":{"data":{"file_id":9,"beg":{"line":384,"col":27},"end":{"line":387,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":2543}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":384,"col":8},"end":{"line":388,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":384,"col":27},"end":{"line":387,"col":9}},"generated_from_span":null},"id":10463,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":384,"col":27},"end":{"line":387,"col":9}},"generated_from_span":null},"id":10464,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":2543}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","1"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":384,"col":8},"end":{"line":387,"col":10}},"generated_from_span":null},"id":10465,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3195}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":387,"col":9},"end":{"line":387,"col":10}},"generated_from_span":null},"id":10466,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":388,"col":5},"end":{"line":388,"col":5}},"generated_from_span":null},"id":10467,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":112,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}},{"Ident":["default",0]}],"span":{"data":{"file_id":9,"beg":{"line":392,"col":4},"end":{"line":394,"col":5}},"generated_from_span":null},"source_text":"fn default() -> CompressedEdwardsY {\n CompressedEdwardsY::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3195}},"src":{"TraitImpl":{"impl_ref":{"id":62,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":392,"col":4},"end":{"line":394,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":392,"col":20},"end":{"line":392,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":3195}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":394,"col":5},"end":{"line":394,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":393,"col":8},"end":{"line":393,"col":38}},"generated_from_span":null},"id":10468,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":111}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3195}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":394,"col":5},"end":{"line":394,"col":5}},"generated_from_span":null},"id":10469,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":113,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3195},"kind":"InherentImplBlock"}}},{"Ident":["from_slice",0]}],"span":{"data":{"file_id":9,"beg":{"line":404,"col":4},"end":{"line":406,"col":5}},"generated_from_span":null},"source_text":"pub fn from_slice(bytes: &[u8]) -> Result {\n bytes.try_into().map(CompressedEdwardsY)\n }","attr_info":{"attributes":[{"DocComment":" Construct a `CompressedEdwardsY` from a slice of bytes."},{"DocComment":""},{"DocComment":" # Errors"},{"DocComment":""},{"DocComment":" Returns [`TryFromSliceError`] if the input `bytes` slice does not have"},{"DocComment":" a length of 32."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11225}],"output":{"Deduplicated":7578}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":114,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}},{"Ident":["identity",0]}],"span":{"data":{"file_id":9,"beg":{"line":410,"col":4},"end":{"line":417,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n T: FieldElement::ZERO,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":63,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":410,"col":4},"end":{"line":417,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":410,"col":21},"end":{"line":410,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":3144}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":411,"col":8},"end":{"line":417,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":411,"col":8},"end":{"line":416,"col":9}},"generated_from_span":null},"id":10470,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":417,"col":5},"end":{"line":417,"col":5}},"generated_from_span":null},"id":10471,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":115,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}},{"Ident":["default",0]}],"span":{"data":{"file_id":9,"beg":{"line":421,"col":4},"end":{"line":423,"col":5}},"generated_from_span":null},"source_text":"fn default() -> EdwardsPoint {\n EdwardsPoint::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":64,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":421,"col":4},"end":{"line":423,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":421,"col":20},"end":{"line":421,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":3144}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":423,"col":5},"end":{"line":423,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":422,"col":8},"end":{"line":422,"col":32}},"generated_from_span":null},"id":10472,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":114}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":423,"col":5},"end":{"line":423,"col":5}},"generated_from_span":null},"id":10473,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":116,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}},{"Ident":["is_valid",0]}],"span":{"data":{"file_id":9,"beg":{"line":455,"col":4},"end":{"line":460,"col":5}},"generated_from_span":null},"source_text":"fn is_valid(&self) -> bool {\n let point_on_curve = self.as_projective().is_valid();\n let on_segre_image = (&self.X * &self.Y) == (&self.Z * &self.T);\n\n point_on_curve && on_segre_image\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":65,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":455,"col":4},"end":{"line":460,"col":5}},"generated_from_span":null},"bound_body_regions":26,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":455,"col":26},"end":{"line":455,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":455,"col":16},"end":{"line":455,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"point_on_curve","span":{"data":{"file_id":9,"beg":{"line":456,"col":12},"end":{"line":456,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[7583,{"Ref":[{"Body":3},{"Deduplicated":3006},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[7584,{"Ref":[{"Body":4},{"Deduplicated":3144},"Shared"]}]}},{"index":6,"name":"on_segre_image","span":{"data":{"file_id":9,"beg":{"line":457,"col":12},"end":{"line":457,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":30},"end":{"line":457,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":40},"end":{"line":457,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":40},"end":{"line":457,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":52},"end":{"line":457,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":52},"end":{"line":457,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":53},"end":{"line":457,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":63},"end":{"line":457,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":457,"col":63},"end":{"line":457,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1611}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":456,"col":12},"end":{"line":460,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":456,"col":12},"end":{"line":456,"col":26}},"generated_from_span":null},"id":10474,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":49}},"generated_from_span":null},"id":10475,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":49}},"generated_from_span":null},"id":10476,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":33}},"generated_from_span":null},"id":10477,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":33}},"generated_from_span":null},"id":10478,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":49}},"generated_from_span":null},"id":10479,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":121}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7584}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":49}},"generated_from_span":null},"id":10480,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7583}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":3006}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":48},"end":{"line":456,"col":49}},"generated_from_span":null},"id":10481,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":29},"end":{"line":456,"col":60}},"generated_from_span":null},"id":10482,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":76}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7583}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":59},"end":{"line":456,"col":60}},"generated_from_span":null},"id":10483,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":456,"col":60},"end":{"line":456,"col":61}},"generated_from_span":null},"id":10484,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":12},"end":{"line":457,"col":26}},"generated_from_span":null},"id":10485,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":48}},"generated_from_span":null},"id":10486,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":48}},"generated_from_span":null},"id":10487,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":30},"end":{"line":457,"col":37}},"generated_from_span":null},"id":10488,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":30},"end":{"line":457,"col":37}},"generated_from_span":null},"id":10489,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":40},"end":{"line":457,"col":47}},"generated_from_span":null},"id":10490,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":40},"end":{"line":457,"col":47}},"generated_from_span":null},"id":10491,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":40},"end":{"line":457,"col":47}},"generated_from_span":null},"id":10492,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":40},"end":{"line":457,"col":47}},"generated_from_span":null},"id":10493,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":48}},"generated_from_span":null},"id":10494,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6144}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6196}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":48}},"generated_from_span":null},"id":10495,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":47},"end":{"line":457,"col":48}},"generated_from_span":null},"id":10496,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":47},"end":{"line":457,"col":48}},"generated_from_span":null},"id":10497,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":52},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10498,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":52},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10499,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":53},"end":{"line":457,"col":60}},"generated_from_span":null},"id":10500,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":53},"end":{"line":457,"col":60}},"generated_from_span":null},"id":10501,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":63},"end":{"line":457,"col":70}},"generated_from_span":null},"id":10502,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":63},"end":{"line":457,"col":70}},"generated_from_span":null},"id":10503,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":63},"end":{"line":457,"col":70}},"generated_from_span":null},"id":10504,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":63},"end":{"line":457,"col":70}},"generated_from_span":null},"id":10505,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":52},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10506,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":52},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10507,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":70},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10508,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":70},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10509,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":29},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10510,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":70},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10511,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":70},"end":{"line":457,"col":71}},"generated_from_span":null},"id":10512,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":71},"end":{"line":457,"col":72}},"generated_from_span":null},"id":10513,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":71},"end":{"line":457,"col":72}},"generated_from_span":null},"id":10514,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":71},"end":{"line":457,"col":72}},"generated_from_span":null},"id":10515,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":457,"col":71},"end":{"line":457,"col":72}},"generated_from_span":null},"id":10516,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":22}},"generated_from_span":null},"id":10517,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":22}},"generated_from_span":null},"id":10518,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1611}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":40}},"generated_from_span":null},"id":10523,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":40}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":459,"col":26},"end":{"line":459,"col":40}},"generated_from_span":null},"id":10519,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1611}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":40}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":459,"col":8},"end":{"line":459,"col":40}},"generated_from_span":null},"id":10521,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":459,"col":39},"end":{"line":459,"col":40}},"generated_from_span":null},"id":10524,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":460,"col":4},"end":{"line":460,"col":5}},"generated_from_span":null},"id":10525,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":460,"col":4},"end":{"line":460,"col":5}},"generated_from_span":null},"id":10526,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":460,"col":5},"end":{"line":460,"col":5}},"generated_from_span":null},"id":10527,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":117,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":9,"beg":{"line":468,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(a: &EdwardsPoint, b: &EdwardsPoint, choice: Choice) -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::conditional_select(&a.X, &b.X, choice),\n Y: FieldElement::conditional_select(&a.Y, &b.Y, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T: FieldElement::conditional_select(&a.T, &b.T, choice),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"HashConsedValue":[11229,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3144},"Shared"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":66,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":468,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"bound_body_regions":36,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":468,"col":81},"end":{"line":468,"col":93}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"a","span":{"data":{"file_id":9,"beg":{"line":468,"col":26},"end":{"line":468,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"b","span":{"data":{"file_id":9,"beg":{"line":468,"col":44},"end":{"line":468,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[7585,{"Ref":[{"Body":2},{"Deduplicated":3144},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":9,"beg":{"line":468,"col":62},"end":{"line":468,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":470,"col":15},"end":{"line":470,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":470,"col":48},"end":{"line":470,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":470,"col":48},"end":{"line":470,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":470,"col":54},"end":{"line":470,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":470,"col":54},"end":{"line":470,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":470,"col":60},"end":{"line":470,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":471,"col":15},"end":{"line":471,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":471,"col":48},"end":{"line":471,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":471,"col":48},"end":{"line":471,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":471,"col":54},"end":{"line":471,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":471,"col":54},"end":{"line":471,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":471,"col":60},"end":{"line":471,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":472,"col":15},"end":{"line":472,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":472,"col":48},"end":{"line":472,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":472,"col":48},"end":{"line":472,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":472,"col":54},"end":{"line":472,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":472,"col":54},"end":{"line":472,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":472,"col":60},"end":{"line":472,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":15},"end":{"line":473,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":48},"end":{"line":473,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":48},"end":{"line":473,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":54},"end":{"line":473,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":54},"end":{"line":473,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":27,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":60},"end":{"line":473,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2815}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":469,"col":8},"end":{"line":475,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":470,"col":15},"end":{"line":470,"col":67}},"generated_from_span":null},"id":10528,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":48},"end":{"line":470,"col":52}},"generated_from_span":null},"id":10529,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":48},"end":{"line":470,"col":52}},"generated_from_span":null},"id":10530,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":48},"end":{"line":470,"col":52}},"generated_from_span":null},"id":10531,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":48},"end":{"line":470,"col":52}},"generated_from_span":null},"id":10532,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":54},"end":{"line":470,"col":58}},"generated_from_span":null},"id":10533,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":54},"end":{"line":470,"col":58}},"generated_from_span":null},"id":10534,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":54},"end":{"line":470,"col":58}},"generated_from_span":null},"id":10535,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":54},"end":{"line":470,"col":58}},"generated_from_span":null},"id":10536,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":60},"end":{"line":470,"col":66}},"generated_from_span":null},"id":10537,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":60},"end":{"line":470,"col":66}},"generated_from_span":null},"id":10538,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":15},"end":{"line":470,"col":67}},"generated_from_span":null},"id":10539,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":66},"end":{"line":470,"col":67}},"generated_from_span":null},"id":10540,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":66},"end":{"line":470,"col":67}},"generated_from_span":null},"id":10541,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":470,"col":66},"end":{"line":470,"col":67}},"generated_from_span":null},"id":10542,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":15},"end":{"line":471,"col":67}},"generated_from_span":null},"id":10543,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":48},"end":{"line":471,"col":52}},"generated_from_span":null},"id":10544,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":48},"end":{"line":471,"col":52}},"generated_from_span":null},"id":10545,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":48},"end":{"line":471,"col":52}},"generated_from_span":null},"id":10546,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":48},"end":{"line":471,"col":52}},"generated_from_span":null},"id":10547,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":54},"end":{"line":471,"col":58}},"generated_from_span":null},"id":10548,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":54},"end":{"line":471,"col":58}},"generated_from_span":null},"id":10549,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":54},"end":{"line":471,"col":58}},"generated_from_span":null},"id":10550,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":54},"end":{"line":471,"col":58}},"generated_from_span":null},"id":10551,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":60},"end":{"line":471,"col":66}},"generated_from_span":null},"id":10552,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":60},"end":{"line":471,"col":66}},"generated_from_span":null},"id":10553,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":15},"end":{"line":471,"col":67}},"generated_from_span":null},"id":10554,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6196}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":66},"end":{"line":471,"col":67}},"generated_from_span":null},"id":10555,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":66},"end":{"line":471,"col":67}},"generated_from_span":null},"id":10556,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":471,"col":66},"end":{"line":471,"col":67}},"generated_from_span":null},"id":10557,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":15},"end":{"line":472,"col":67}},"generated_from_span":null},"id":10558,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":48},"end":{"line":472,"col":52}},"generated_from_span":null},"id":10559,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":48},"end":{"line":472,"col":52}},"generated_from_span":null},"id":10560,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":48},"end":{"line":472,"col":52}},"generated_from_span":null},"id":10561,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":48},"end":{"line":472,"col":52}},"generated_from_span":null},"id":10562,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":54},"end":{"line":472,"col":58}},"generated_from_span":null},"id":10563,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":54},"end":{"line":472,"col":58}},"generated_from_span":null},"id":10564,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":54},"end":{"line":472,"col":58}},"generated_from_span":null},"id":10565,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":54},"end":{"line":472,"col":58}},"generated_from_span":null},"id":10566,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":60},"end":{"line":472,"col":66}},"generated_from_span":null},"id":10567,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":60},"end":{"line":472,"col":66}},"generated_from_span":null},"id":10568,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":15},"end":{"line":472,"col":67}},"generated_from_span":null},"id":10569,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6199}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":66},"end":{"line":472,"col":67}},"generated_from_span":null},"id":10570,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":66},"end":{"line":472,"col":67}},"generated_from_span":null},"id":10571,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":472,"col":66},"end":{"line":472,"col":67}},"generated_from_span":null},"id":10572,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":15},"end":{"line":473,"col":67}},"generated_from_span":null},"id":10573,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":48},"end":{"line":473,"col":52}},"generated_from_span":null},"id":10574,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":48},"end":{"line":473,"col":52}},"generated_from_span":null},"id":10575,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":48},"end":{"line":473,"col":52}},"generated_from_span":null},"id":10576,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":48},"end":{"line":473,"col":52}},"generated_from_span":null},"id":10577,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":54},"end":{"line":473,"col":58}},"generated_from_span":null},"id":10578,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":54},"end":{"line":473,"col":58}},"generated_from_span":null},"id":10579,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":54},"end":{"line":473,"col":58}},"generated_from_span":null},"id":10580,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":54},"end":{"line":473,"col":58}},"generated_from_span":null},"id":10581,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":60},"end":{"line":473,"col":66}},"generated_from_span":null},"id":10582,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":60},"end":{"line":473,"col":66}},"generated_from_span":null},"id":10583,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2815}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":15},"end":{"line":473,"col":67}},"generated_from_span":null},"id":10584,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":66},"end":{"line":473,"col":67}},"generated_from_span":null},"id":10585,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":66},"end":{"line":473,"col":67}},"generated_from_span":null},"id":10586,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":473,"col":66},"end":{"line":473,"col":67}},"generated_from_span":null},"id":10587,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":469,"col":8},"end":{"line":474,"col":9}},"generated_from_span":null},"id":10588,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":474,"col":8},"end":{"line":474,"col":9}},"generated_from_span":null},"id":10589,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":474,"col":8},"end":{"line":474,"col":9}},"generated_from_span":null},"id":10590,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":474,"col":8},"end":{"line":474,"col":9}},"generated_from_span":null},"id":10591,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":474,"col":8},"end":{"line":474,"col":9}},"generated_from_span":null},"id":10592,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10593,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10594,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10595,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10596,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10597,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10598,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10599,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":4},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10600,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":5},"end":{"line":475,"col":5}},"generated_from_span":null},"id":10601,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":118,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":483,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"source_text":"fn ct_eq(&self, other: &EdwardsPoint) -> Choice {\n // We would like to check that the point (X/Z, Y/Z) is equal to\n // the point (X'/Z', Y'/Z') without converting into affine\n // coordinates (x, y) and (x', y'), which requires two inversions.\n // We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to\n // (xZ)Z' = (x'Z')Z, and similarly for the y-coordinate.\n\n (&self.X * &other.Z).ct_eq(&(&other.X * &self.Z))\n & (&self.Y * &other.Z).ct_eq(&(&other.Y * &self.Z))\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11229}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":67,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":483,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"bound_body_regions":38,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":483,"col":45},"end":{"line":483,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":483,"col":13},"end":{"line":483,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":483,"col":20},"end":{"line":483,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":9},"end":{"line":490,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":19},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":19},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":35},"end":{"line":490,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":35},"end":{"line":490,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":36},"end":{"line":490,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":37},"end":{"line":490,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":48},"end":{"line":490,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":490,"col":48},"end":{"line":490,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":15},"end":{"line":491,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":25},"end":{"line":491,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":25},"end":{"line":491,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":41},"end":{"line":491,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":41},"end":{"line":491,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":42},"end":{"line":491,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":43},"end":{"line":491,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":54},"end":{"line":491,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":491,"col":54},"end":{"line":491,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":6208}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":492,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":57}},"generated_from_span":null},"id":10602,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":28}},"generated_from_span":null},"id":10603,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":28}},"generated_from_span":null},"id":10604,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":9},"end":{"line":490,"col":16}},"generated_from_span":null},"id":10605,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":9},"end":{"line":490,"col":16}},"generated_from_span":null},"id":10606,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["We would like to check that the point (X/Z, Y/Z) is equal to","the point (X'/Z', Y'/Z') without converting into affine","coordinates (x, y) and (x', y'), which requires two inversions.","We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to","(xZ)Z' = (x'Z')Z, and similarly for the y-coordinate."]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":19},"end":{"line":490,"col":27}},"generated_from_span":null},"id":10607,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":19},"end":{"line":490,"col":27}},"generated_from_span":null},"id":10608,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":19},"end":{"line":490,"col":27}},"generated_from_span":null},"id":10609,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":19},"end":{"line":490,"col":27}},"generated_from_span":null},"id":10610,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":28}},"generated_from_span":null},"id":10611,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6194}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":28}},"generated_from_span":null},"id":10612,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":27},"end":{"line":490,"col":28}},"generated_from_span":null},"id":10613,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":27},"end":{"line":490,"col":28}},"generated_from_span":null},"id":10614,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":35},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10615,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":35},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10616,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":36},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10617,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":37},"end":{"line":490,"col":45}},"generated_from_span":null},"id":10618,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":37},"end":{"line":490,"col":45}},"generated_from_span":null},"id":10619,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":48},"end":{"line":490,"col":55}},"generated_from_span":null},"id":10620,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":48},"end":{"line":490,"col":55}},"generated_from_span":null},"id":10621,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":48},"end":{"line":490,"col":55}},"generated_from_span":null},"id":10622,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":48},"end":{"line":490,"col":55}},"generated_from_span":null},"id":10623,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6199}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":36},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10624,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6148}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":55},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10625,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":55},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10626,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":35},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10627,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":35},"end":{"line":490,"col":56}},"generated_from_span":null},"id":10628,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":490,"col":57}},"generated_from_span":null},"id":10629,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6196}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"id":10630,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"id":10631,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10632,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":34}},"generated_from_span":null},"id":10633,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":34}},"generated_from_span":null},"id":10634,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":15},"end":{"line":491,"col":22}},"generated_from_span":null},"id":10635,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":15},"end":{"line":491,"col":22}},"generated_from_span":null},"id":10636,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":25},"end":{"line":491,"col":33}},"generated_from_span":null},"id":10637,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":25},"end":{"line":491,"col":33}},"generated_from_span":null},"id":10638,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":25},"end":{"line":491,"col":33}},"generated_from_span":null},"id":10639,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":25},"end":{"line":491,"col":33}},"generated_from_span":null},"id":10640,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":34}},"generated_from_span":null},"id":10641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":6201}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":34}},"generated_from_span":null},"id":10642,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":33},"end":{"line":491,"col":34}},"generated_from_span":null},"id":10643,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":33},"end":{"line":491,"col":34}},"generated_from_span":null},"id":10644,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":41},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10645,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":41},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10646,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":42},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10647,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":43},"end":{"line":491,"col":51}},"generated_from_span":null},"id":10648,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":43},"end":{"line":491,"col":51}},"generated_from_span":null},"id":10649,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":54},"end":{"line":491,"col":61}},"generated_from_span":null},"id":10650,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":54},"end":{"line":491,"col":61}},"generated_from_span":null},"id":10651,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":54},"end":{"line":491,"col":61}},"generated_from_span":null},"id":10652,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":54},"end":{"line":491,"col":61}},"generated_from_span":null},"id":10653,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":42},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10654,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":61},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10655,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":61},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10656,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":41},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10657,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":41},"end":{"line":491,"col":62}},"generated_from_span":null},"id":10658,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":14},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10659,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":36},{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6200}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":62},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10660,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":62},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10661,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":490,"col":8},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10662,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":324}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":62},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10663,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":491,"col":62},"end":{"line":491,"col":63}},"generated_from_span":null},"id":10664,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10665,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10666,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10667,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10668,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10669,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10670,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10671,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10672,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10673,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":4},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10674,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":492,"col":5},"end":{"line":492,"col":5}},"generated_from_span":null},"id":10675,"kind":"Return","comments_before":[]}]},"comments":[[489,["We would like to check that the point (X/Z, Y/Z) is equal to","the point (X'/Z', Y'/Z') without converting into affine","coordinates (x, y) and (x', y'), which requires two inversions.","We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to","(xZ)Z' = (x'Z')Z, and similarly for the y-coordinate."]]]}}},{"def_id":119,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}},{"Ident":["eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":496,"col":4},"end":{"line":498,"col":5}},"generated_from_span":null},"source_text":"fn eq(&self, other: &EdwardsPoint) -> bool {\n self.ct_eq(other).into()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11229}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":68,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":496,"col":4},"end":{"line":498,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":42},"end":{"line":496,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":496,"col":10},"end":{"line":496,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":496,"col":17},"end":{"line":496,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[7603,{"Ref":[{"Body":3},{"Deduplicated":3144},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":497,"col":19},"end":{"line":497,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7584}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":498,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":25}},"generated_from_span":null},"id":10676,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":12}},"generated_from_span":null},"id":10677,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":12}},"generated_from_span":null},"id":10678,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":19},"end":{"line":497,"col":24}},"generated_from_span":null},"id":10679,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":19},"end":{"line":497,"col":24}},"generated_from_span":null},"id":10680,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":25}},"generated_from_span":null},"id":10681,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":118}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7584}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":24},"end":{"line":497,"col":25}},"generated_from_span":null},"id":10682,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":24},"end":{"line":497,"col":25}},"generated_from_span":null},"id":10683,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":8},"end":{"line":497,"col":32}},"generated_from_span":null},"id":10684,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":275}},"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":1611}],"const_generics":[],"trait_refs":[{"Deduplicated":6135}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":31},"end":{"line":497,"col":32}},"generated_from_span":null},"id":10685,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":498,"col":5},"end":{"line":498,"col":5}},"generated_from_span":null},"id":10686,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":120,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]}],"span":{"data":{"file_id":9,"beg":{"line":509,"col":4},"end":{"line":516,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn as_projective_niels(&self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: &self.Y + &self.X,\n Y_minus_X: &self.Y - &self.X,\n Z: self.Z,\n T2d: &self.T * &constants::EDWARDS_D2,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert to a ProjectiveNielsPoint"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3052}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":509,"col":4},"end":{"line":516,"col":5}},"generated_from_span":null},"bound_body_regions":21,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":509,"col":48},"end":{"line":509,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":509,"col":38},"end":{"line":509,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":511,"col":32},"end":{"line":511,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":511,"col":32},"end":{"line":511,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":512,"col":23},"end":{"line":512,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":512,"col":23},"end":{"line":512,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":512,"col":33},"end":{"line":512,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":512,"col":33},"end":{"line":512,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":513,"col":15},"end":{"line":513,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":17},"end":{"line":514,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":17},"end":{"line":514,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":28},"end":{"line":514,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":512,"col":40}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10687,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10688,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":29}},"generated_from_span":null},"id":10689,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":29}},"generated_from_span":null},"id":10690,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":32},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10691,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":32},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10692,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":32},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10693,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":32},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10694,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":22},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10695,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":13},{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":38},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10696,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":511,"col":38},"end":{"line":511,"col":39}},"generated_from_span":null},"id":10697,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":23},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10698,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":23},"end":{"line":512,"col":30}},"generated_from_span":null},"id":10699,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":23},"end":{"line":512,"col":30}},"generated_from_span":null},"id":10700,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":33},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10701,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":33},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10702,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":33},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10703,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":33},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10704,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":23},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10705,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":15},{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10706,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10707,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":28},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10708,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":28},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10709,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Global":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10710,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10711,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6204}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6207}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":39},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10712,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":512,"col":39},"end":{"line":512,"col":40}},"generated_from_span":null},"id":10713,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":513,"col":15},"end":{"line":513,"col":21}},"generated_from_span":null},"id":10714,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":513,"col":15},"end":{"line":513,"col":21}},"generated_from_span":null},"id":10715,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":17},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10716,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":17},"end":{"line":514,"col":24}},"generated_from_span":null},"id":10717,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":17},"end":{"line":514,"col":24}},"generated_from_span":null},"id":10718,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10719,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10720,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10721,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6204}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10722,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":27},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10723,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":17},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10724,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6197}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":48},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10725,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":514,"col":48},"end":{"line":514,"col":49}},"generated_from_span":null},"id":10726,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":510,"col":8},"end":{"line":515,"col":9}},"generated_from_span":null},"id":10727,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3052}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":515,"col":8},"end":{"line":515,"col":9}},"generated_from_span":null},"id":10728,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":515,"col":8},"end":{"line":515,"col":9}},"generated_from_span":null},"id":10729,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":515,"col":8},"end":{"line":515,"col":9}},"generated_from_span":null},"id":10730,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":515,"col":8},"end":{"line":515,"col":9}},"generated_from_span":null},"id":10731,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":4},"end":{"line":516,"col":5}},"generated_from_span":null},"id":10732,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":4},"end":{"line":516,"col":5}},"generated_from_span":null},"id":10733,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":4},"end":{"line":516,"col":5}},"generated_from_span":null},"id":10734,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":5},"end":{"line":516,"col":5}},"generated_from_span":null},"id":10735,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":121,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}],"span":{"data":{"file_id":9,"beg":{"line":522,"col":4},"end":{"line":528,"col":5}},"generated_from_span":null},"source_text":"pub(crate) const fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: self.X,\n Y: self.Y,\n Z: self.Z,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert the representation of this point from extended"},{"DocComment":" coordinates to projective coordinates."},{"DocComment":""},{"DocComment":" Free."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3006}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":522,"col":4},"end":{"line":528,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":522,"col":48},"end":{"line":522,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":522,"col":38},"end":{"line":522,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":524,"col":15},"end":{"line":524,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":525,"col":15},"end":{"line":525,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":526,"col":15},"end":{"line":526,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":523,"col":8},"end":{"line":528,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":524,"col":15},"end":{"line":524,"col":21}},"generated_from_span":null},"id":10736,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":524,"col":15},"end":{"line":524,"col":21}},"generated_from_span":null},"id":10737,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":525,"col":15},"end":{"line":525,"col":21}},"generated_from_span":null},"id":10738,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":525,"col":15},"end":{"line":525,"col":21}},"generated_from_span":null},"id":10739,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":526,"col":15},"end":{"line":526,"col":21}},"generated_from_span":null},"id":10740,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":526,"col":15},"end":{"line":526,"col":21}},"generated_from_span":null},"id":10741,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":523,"col":8},"end":{"line":527,"col":9}},"generated_from_span":null},"id":10742,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3006}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":527,"col":8},"end":{"line":527,"col":9}},"generated_from_span":null},"id":10743,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":527,"col":8},"end":{"line":527,"col":9}},"generated_from_span":null},"id":10744,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":527,"col":8},"end":{"line":527,"col":9}},"generated_from_span":null},"id":10745,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":528,"col":5},"end":{"line":528,"col":5}},"generated_from_span":null},"id":10746,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":122,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]}],"span":{"data":{"file_id":9,"beg":{"line":532,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn as_affine_niels(&self) -> AffineNielsPoint {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let xy2d = &(&x * &y) * &constants::EDWARDS_D2;\n AffineNielsPoint {\n y_plus_x: &y + &x,\n y_minus_x: &y - &x,\n xy2d,\n }\n }","attr_info":{"attributes":[{"DocComment":" Dehomogenize to a AffineNielsPoint."},{"DocComment":" Mainly for testing."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3029}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":532,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"bound_body_regions":39,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":532,"col":44},"end":{"line":532,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":3029}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":532,"col":34},"end":{"line":532,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"recip","span":{"data":{"file_id":9,"beg":{"line":533,"col":12},"end":{"line":533,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":533,"col":20},"end":{"line":533,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":"x","span":{"data":{"file_id":9,"beg":{"line":534,"col":12},"end":{"line":534,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":534,"col":16},"end":{"line":534,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":534,"col":26},"end":{"line":534,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":534,"col":26},"end":{"line":534,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":"y","span":{"data":{"file_id":9,"beg":{"line":535,"col":12},"end":{"line":535,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":535,"col":16},"end":{"line":535,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":535,"col":26},"end":{"line":535,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":535,"col":26},"end":{"line":535,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":"xy2d","span":{"data":{"file_id":9,"beg":{"line":536,"col":12},"end":{"line":536,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":19},"end":{"line":536,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":20},"end":{"line":536,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":21},"end":{"line":536,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":26},"end":{"line":536,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":26},"end":{"line":536,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":538,"col":22},"end":{"line":538,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":538,"col":22},"end":{"line":538,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":538,"col":27},"end":{"line":538,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":538,"col":27},"end":{"line":538,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":23},"end":{"line":539,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":23},"end":{"line":539,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":28},"end":{"line":539,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":27,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":28},"end":{"line":539,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":28,"name":null,"span":{"data":{"file_id":9,"beg":{"line":540,"col":12},"end":{"line":540,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":29,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":31,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":32,"name":null,"span":{"data":{"file_id":9,"beg":{"line":536,"col":33},"end":{"line":536,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":2718}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":533,"col":12},"end":{"line":536,"col":29}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":533,"col":12},"end":{"line":533,"col":17}},"generated_from_span":null},"id":10747,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":533,"col":12},"end":{"line":533,"col":17}},"generated_from_span":null},"id":10748,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":533,"col":20},"end":{"line":533,"col":26}},"generated_from_span":null},"id":10749,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":533,"col":20},"end":{"line":533,"col":26}},"generated_from_span":null},"id":10750,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":533,"col":20},"end":{"line":533,"col":35}},"generated_from_span":null},"id":10751,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":39}},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":533,"col":34},"end":{"line":533,"col":35}},"generated_from_span":null},"id":10752,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":12},"end":{"line":534,"col":13}},"generated_from_span":null},"id":10753,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":16},"end":{"line":534,"col":23}},"generated_from_span":null},"id":10754,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":16},"end":{"line":534,"col":23}},"generated_from_span":null},"id":10755,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":26},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10756,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":26},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10757,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":26},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10758,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":26},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10759,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":16},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10760,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":25},{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":31},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10761,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":31},"end":{"line":534,"col":32}},"generated_from_span":null},"id":10762,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":534,"col":32},"end":{"line":534,"col":33}},"generated_from_span":null},"id":10763,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":12},"end":{"line":535,"col":13}},"generated_from_span":null},"id":10764,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":16},"end":{"line":535,"col":23}},"generated_from_span":null},"id":10765,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":16},"end":{"line":535,"col":23}},"generated_from_span":null},"id":10766,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":26},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10767,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":26},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10768,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":26},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10769,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":26},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10770,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":16},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10771,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":27},{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6144}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6196}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":31},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10772,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":31},"end":{"line":535,"col":32}},"generated_from_span":null},"id":10773,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":535,"col":32},"end":{"line":535,"col":33}},"generated_from_span":null},"id":10774,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":12},"end":{"line":536,"col":16}},"generated_from_span":null},"id":10775,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":19},"end":{"line":536,"col":29}},"generated_from_span":null},"id":10776,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":20},"end":{"line":536,"col":29}},"generated_from_span":null},"id":10777,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":21},"end":{"line":536,"col":23}},"generated_from_span":null},"id":10778,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":21},"end":{"line":536,"col":23}},"generated_from_span":null},"id":10779,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":26},"end":{"line":536,"col":28}},"generated_from_span":null},"id":10780,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":26},"end":{"line":536,"col":28}},"generated_from_span":null},"id":10781,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":26},"end":{"line":536,"col":28}},"generated_from_span":null},"id":10782,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":26},"end":{"line":536,"col":28}},"generated_from_span":null},"id":10783,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6200}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":20},"end":{"line":536,"col":29}},"generated_from_span":null},"id":10784,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":29},{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10785,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10786,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":33},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10787,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":33},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10788,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Global":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10789,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10790,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6218}},{"Use":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6225}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":28},"end":{"line":536,"col":29}},"generated_from_span":null},"id":10791,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":28},"end":{"line":536,"col":29}},"generated_from_span":null},"id":10792,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":19},"end":{"line":536,"col":29}},"generated_from_span":null},"id":10793,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10794,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10795,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10796,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6209}},{"Use":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":6218}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10797,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":32},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10798,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6201}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":19},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10799,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6198}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":6201}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":53},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10800,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":53},"end":{"line":536,"col":54}},"generated_from_span":null},"id":10801,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":54},"end":{"line":536,"col":55}},"generated_from_span":null},"id":10802,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":54},"end":{"line":536,"col":55}},"generated_from_span":null},"id":10803,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":536,"col":54},"end":{"line":536,"col":55}},"generated_from_span":null},"id":10804,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":22},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10805,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":22},"end":{"line":538,"col":24}},"generated_from_span":null},"id":10806,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":22},"end":{"line":538,"col":24}},"generated_from_span":null},"id":10807,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":27},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10808,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":27},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10809,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":27},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10810,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":27},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10811,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":22},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10812,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":28},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10813,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":28},"end":{"line":538,"col":29}},"generated_from_span":null},"id":10814,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":23},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10815,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":23},"end":{"line":539,"col":25}},"generated_from_span":null},"id":10816,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":23},"end":{"line":539,"col":25}},"generated_from_span":null},"id":10817,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":28},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10818,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":28},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10819,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":28},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10820,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":28},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10821,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":23},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10822,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":36},{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":29},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10823,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":29},"end":{"line":539,"col":30}},"generated_from_span":null},"id":10824,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":12},"end":{"line":540,"col":16}},"generated_from_span":null},"id":10825,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":12},"end":{"line":540,"col":16}},"generated_from_span":null},"id":10826,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":537,"col":8},"end":{"line":541,"col":9}},"generated_from_span":null},"id":10827,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3029}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":8},"end":{"line":541,"col":9}},"generated_from_span":null},"id":10828,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":8},"end":{"line":541,"col":9}},"generated_from_span":null},"id":10829,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":8},"end":{"line":541,"col":9}},"generated_from_span":null},"id":10830,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10831,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10832,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10833,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10834,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10835,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":4},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10836,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":5},"end":{"line":542,"col":5}},"generated_from_span":null},"id":10837,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":123,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["to_montgomery",0]}],"span":{"data":{"file_id":9,"beg":{"line":553,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"source_text":"pub fn to_montgomery(&self) -> MontgomeryPoint {\n // We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).\n //\n // The denominator is zero only when y=1, the identity point of\n // the Edwards curve. Since 0.invert() = 0, in this case we\n // compute the 2-torsion point (0,0).\n let U = &self.Z + &self.Y;\n let W = &self.Z - &self.Y;\n let u = &U * &W.invert();\n MontgomeryPoint(u.as_bytes())\n }","attr_info":{"attributes":[{"DocComment":" Convert this `EdwardsPoint` on the Edwards model to the"},{"DocComment":" corresponding `MontgomeryPoint` on the Montgomery model."},{"DocComment":""},{"DocComment":" This function has one exceptional case; the identity point of"},{"DocComment":" the Edwards curve is sent to the 2-torsion point \\\\((0,0)\\\\)"},{"DocComment":" on the Montgomery curve."},{"DocComment":""},{"DocComment":" Note that this is a one-way conversion, since the Montgomery"},{"DocComment":" model does not retain sign information."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"HashConsedValue":[7668,{"Adt":{"id":{"Adt":65},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":553,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"bound_body_regions":24,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":553,"col":35},"end":{"line":553,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":7668}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":553,"col":25},"end":{"line":553,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"U","span":{"data":{"file_id":9,"beg":{"line":559,"col":12},"end":{"line":559,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":559,"col":16},"end":{"line":559,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":559,"col":26},"end":{"line":559,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":559,"col":26},"end":{"line":559,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":6,"name":"W","span":{"data":{"file_id":9,"beg":{"line":560,"col":12},"end":{"line":560,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":560,"col":16},"end":{"line":560,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":560,"col":26},"end":{"line":560,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":560,"col":26},"end":{"line":560,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":10,"name":"u","span":{"data":{"file_id":9,"beg":{"line":561,"col":12},"end":{"line":561,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":561,"col":16},"end":{"line":561,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":561,"col":21},"end":{"line":561,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":561,"col":21},"end":{"line":561,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":561,"col":22},"end":{"line":561,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":561,"col":22},"end":{"line":561,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6199}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":562,"col":24},"end":{"line":562,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":562,"col":24},"end":{"line":562,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6200}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":559,"col":12},"end":{"line":563,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":559,"col":12},"end":{"line":559,"col":13}},"generated_from_span":null},"id":10838,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":16},"end":{"line":559,"col":23}},"generated_from_span":null},"id":10839,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":16},"end":{"line":559,"col":23}},"generated_from_span":null},"id":10840,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).","","The denominator is zero only when y=1, the identity point of","the Edwards curve. Since 0.invert() = 0, in this case we","compute the 2-torsion point (0,0)."]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":26},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10841,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":26},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10842,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":26},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10843,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":26},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10844,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6194}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":16},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10845,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":14},{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":32},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10846,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":32},"end":{"line":559,"col":33}},"generated_from_span":null},"id":10847,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":559,"col":33},"end":{"line":559,"col":34}},"generated_from_span":null},"id":10848,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":12},"end":{"line":560,"col":13}},"generated_from_span":null},"id":10849,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":16},"end":{"line":560,"col":23}},"generated_from_span":null},"id":10850,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":16},"end":{"line":560,"col":23}},"generated_from_span":null},"id":10851,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":26},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10852,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":26},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10853,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":26},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10854,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":26},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10855,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6196}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":16},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10856,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6195}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6144}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":32},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10857,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":32},"end":{"line":560,"col":33}},"generated_from_span":null},"id":10858,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":560,"col":33},"end":{"line":560,"col":34}},"generated_from_span":null},"id":10859,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":12},"end":{"line":561,"col":13}},"generated_from_span":null},"id":10860,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":16},"end":{"line":561,"col":18}},"generated_from_span":null},"id":10861,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":16},"end":{"line":561,"col":18}},"generated_from_span":null},"id":10862,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":21},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10863,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":21},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10864,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":22},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10865,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":22},"end":{"line":561,"col":23}},"generated_from_span":null},"id":10866,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":22},"end":{"line":561,"col":23}},"generated_from_span":null},"id":10867,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6199}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":22},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10868,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":39}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6199}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":31},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10869,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":21},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10870,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":21},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10871,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6148}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":16},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10872,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6197}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":31},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10873,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":31},"end":{"line":561,"col":32}},"generated_from_span":null},"id":10874,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":32},"end":{"line":561,"col":33}},"generated_from_span":null},"id":10875,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":561,"col":32},"end":{"line":561,"col":33}},"generated_from_span":null},"id":10876,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":24},"end":{"line":562,"col":36}},"generated_from_span":null},"id":10877,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":24},"end":{"line":562,"col":25}},"generated_from_span":null},"id":10878,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":24},"end":{"line":562,"col":25}},"generated_from_span":null},"id":10879,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":24},"end":{"line":562,"col":36}},"generated_from_span":null},"id":10880,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6200}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":35},"end":{"line":562,"col":36}},"generated_from_span":null},"id":10881,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":8},"end":{"line":562,"col":37}},"generated_from_span":null},"id":10882,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7668}},{"Aggregate":[{"Adt":[{"id":{"Adt":65},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":562,"col":36},"end":{"line":562,"col":37}},"generated_from_span":null},"id":10883,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10884,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10885,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10886,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":563,"col":5},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10887,"kind":"Return","comments_before":[]}]},"comments":[[559,["We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).","","The denominator is zero only when y=1, the identity point of","the Edwards curve. Since 0.invert() = 0, in this case we","compute the 2-torsion point (0,0)."]]]}}},{"def_id":124,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}],"span":{"data":{"file_id":9,"beg":{"line":566,"col":4},"end":{"line":575,"col":5}},"generated_from_span":null},"source_text":"pub fn compress(&self) -> CompressedEdwardsY {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let mut s: [u8; 32];\n\n s = y.as_bytes();\n s[31] ^= x.is_negative().unwrap_u8() << 7;\n CompressedEdwardsY(s)\n }","attr_info":{"attributes":[{"DocComment":" Compress this point to `CompressedEdwardsY` format."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3195}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":566,"col":4},"end":{"line":575,"col":5}},"generated_from_span":null},"bound_body_regions":26,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":566,"col":30},"end":{"line":566,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":3195}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":566,"col":20},"end":{"line":566,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"recip","span":{"data":{"file_id":9,"beg":{"line":567,"col":12},"end":{"line":567,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":567,"col":20},"end":{"line":567,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":"x","span":{"data":{"file_id":9,"beg":{"line":568,"col":12},"end":{"line":568,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":568,"col":16},"end":{"line":568,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6109}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":568,"col":26},"end":{"line":568,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6194}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":568,"col":26},"end":{"line":568,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6195}},{"index":8,"name":"y","span":{"data":{"file_id":9,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":569,"col":16},"end":{"line":569,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6144}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":569,"col":26},"end":{"line":569,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6196}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":569,"col":26},"end":{"line":569,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":"s","span":{"data":{"file_id":9,"beg":{"line":570,"col":12},"end":{"line":570,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6198}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[7671,{"Ref":[{"Body":12},{"Deduplicated":2815},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6200}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":10},"end":{"line":573,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":574,"col":27},"end":{"line":574,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":567,"col":12},"end":{"line":575,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":567,"col":12},"end":{"line":567,"col":17}},"generated_from_span":null},"id":10891,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":20},"end":{"line":567,"col":26}},"generated_from_span":null},"id":10892,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":20},"end":{"line":567,"col":26}},"generated_from_span":null},"id":10893,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":20},"end":{"line":567,"col":35}},"generated_from_span":null},"id":10894,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":39}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":34},"end":{"line":567,"col":35}},"generated_from_span":null},"id":10895,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":12},"end":{"line":568,"col":13}},"generated_from_span":null},"id":10896,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":16},"end":{"line":568,"col":23}},"generated_from_span":null},"id":10897,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":16},"end":{"line":568,"col":23}},"generated_from_span":null},"id":10898,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":26},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10899,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":26},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10900,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":26},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10901,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":26},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10902,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6194}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6195}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":16},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10903,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6109}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6194}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":31},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10904,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":31},"end":{"line":568,"col":32}},"generated_from_span":null},"id":10905,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":32},"end":{"line":568,"col":33}},"generated_from_span":null},"id":10906,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"id":10907,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":16},"end":{"line":569,"col":23}},"generated_from_span":null},"id":10908,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":16},"end":{"line":569,"col":23}},"generated_from_span":null},"id":10909,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6144}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":26},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10910,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":26},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10911,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":26},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10912,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":26},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10913,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},"Deref"]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":16},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10914,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6144}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6196}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":31},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10915,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":31},"end":{"line":569,"col":32}},"generated_from_span":null},"id":10916,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":569,"col":32},"end":{"line":569,"col":33}},"generated_from_span":null},"id":10917,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":570,"col":12},"end":{"line":570,"col":17}},"generated_from_span":null},"id":10918,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":24}},"generated_from_span":null},"id":10919,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":13}},"generated_from_span":null},"id":10920,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":13}},"generated_from_span":null},"id":10921,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":24}},"generated_from_span":null},"id":10922,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":23},"end":{"line":572,"col":24}},"generated_from_span":null},"id":10923,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":8},"end":{"line":572,"col":24}},"generated_from_span":null},"id":10924,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2543}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":23},"end":{"line":572,"col":24}},"generated_from_span":null},"id":10925,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10926,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":44}},"generated_from_span":null},"id":10927,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":32}},"generated_from_span":null},"id":10928,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":32}},"generated_from_span":null},"id":10929,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":18}},"generated_from_span":null},"id":10930,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":18}},"generated_from_span":null},"id":10931,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":32}},"generated_from_span":null},"id":10932,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":36}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6200}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":32}},"generated_from_span":null},"id":10933,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":7671}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2815}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":31},"end":{"line":573,"col":32}},"generated_from_span":null},"id":10934,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":44}},"generated_from_span":null},"id":10935,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":325}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7671}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2526}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":43},"end":{"line":573,"col":44}},"generated_from_span":null},"id":10936,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":17},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10940,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2526}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":48},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10941,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":10},"end":{"line":573,"col":12}},"generated_from_span":null},"id":10942,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":10},"end":{"line":573,"col":12}},"generated_from_span":null},"id":10943,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10946,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15664,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15665,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15666,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15667,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10947,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2526}},{"BinaryOp":["BitXor",{"Copy":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15668,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15669,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15670,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":15671,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":8},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10948,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2526}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":48},"end":{"line":573,"col":49}},"generated_from_span":null},"id":10949,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":49},"end":{"line":573,"col":50}},"generated_from_span":null},"id":10950,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":49},"end":{"line":573,"col":50}},"generated_from_span":null},"id":10951,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":27},"end":{"line":574,"col":28}},"generated_from_span":null},"id":10952,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":27},"end":{"line":574,"col":28}},"generated_from_span":null},"id":10953,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":8},"end":{"line":574,"col":29}},"generated_from_span":null},"id":10954,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3195}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":28},"end":{"line":574,"col":29}},"generated_from_span":null},"id":10955,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":575,"col":4},"end":{"line":575,"col":5}},"generated_from_span":null},"id":10956,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":575,"col":4},"end":{"line":575,"col":5}},"generated_from_span":null},"id":10957,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":575,"col":4},"end":{"line":575,"col":5}},"generated_from_span":null},"id":10958,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":575,"col":4},"end":{"line":575,"col":5}},"generated_from_span":null},"id":10959,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":575,"col":5},"end":{"line":575,"col":5}},"generated_from_span":null},"id":10960,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":125,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}],"span":{"data":{"file_id":9,"beg":{"line":616,"col":4},"end":{"line":618,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn double(&self) -> EdwardsPoint {\n self.as_projective().double().as_extended()\n }","attr_info":{"attributes":[{"DocComment":" Add this point to itself."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":616,"col":4},"end":{"line":618,"col":5}},"generated_from_span":null},"bound_body_regions":13,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":616,"col":35},"end":{"line":616,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":616,"col":25},"end":{"line":616,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7679,{"Ref":[{"Body":3},{"Deduplicated":3018},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7681,{"Ref":[{"Body":5},{"Deduplicated":3006},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[7682,{"Ref":[{"Body":6},{"Deduplicated":3144},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":618,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":37}},"generated_from_span":null},"id":10961,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":37}},"generated_from_span":null},"id":10962,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":28}},"generated_from_span":null},"id":10963,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":28}},"generated_from_span":null},"id":10964,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":12}},"generated_from_span":null},"id":10965,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":12}},"generated_from_span":null},"id":10966,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7682}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":28}},"generated_from_span":null},"id":10967,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":121}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7682}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":28}},"generated_from_span":null},"id":10968,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7681}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":3006}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":27},"end":{"line":617,"col":28}},"generated_from_span":null},"id":10969,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":37}},"generated_from_span":null},"id":10970,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7681}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":37}},"generated_from_span":null},"id":10971,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7679}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":36},"end":{"line":617,"col":37}},"generated_from_span":null},"id":10972,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":8},"end":{"line":617,"col":51}},"generated_from_span":null},"id":10973,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7679}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":617,"col":50},"end":{"line":617,"col":51}},"generated_from_span":null},"id":10974,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":618,"col":4},"end":{"line":618,"col":5}},"generated_from_span":null},"id":10975,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":618,"col":4},"end":{"line":618,"col":5}},"generated_from_span":null},"id":10976,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":618,"col":5},"end":{"line":618,"col":5}},"generated_from_span":null},"id":10977,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":126,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}},{"Ident":["add",0]}],"span":{"data":{"file_id":9,"beg":{"line":627,"col":4},"end":{"line":629,"col":5}},"generated_from_span":null},"source_text":"fn add(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self + &other.as_projective_niels()).as_extended()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11229}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":70,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11229},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":627,"col":4},"end":{"line":629,"col":5}},"generated_from_span":null},"bound_body_regions":15,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":627,"col":45},"end":{"line":627,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":627,"col":11},"end":{"line":627,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":627,"col":17},"end":{"line":627,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[7683,{"Ref":[{"Body":4},{"Deduplicated":3018},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":628,"col":9},"end":{"line":628,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[7684,{"Ref":[{"Body":5},{"Deduplicated":3144},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":628,"col":16},"end":{"line":628,"col":44}},"generated_from_span":null},"ty":{"HashConsedValue":[7686,{"Ref":[{"Body":7},{"Deduplicated":3052},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":628,"col":17},"end":{"line":628,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":628,"col":17},"end":{"line":628,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[7687,{"Ref":[{"Body":8},{"Deduplicated":3144},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":629,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":45}},"generated_from_span":null},"id":10978,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":45}},"generated_from_span":null},"id":10979,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":9},"end":{"line":628,"col":13}},"generated_from_span":null},"id":10980,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":9},"end":{"line":628,"col":13}},"generated_from_span":null},"id":10981,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7684}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":16},"end":{"line":628,"col":44}},"generated_from_span":null},"id":10982,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":17},"end":{"line":628,"col":44}},"generated_from_span":null},"id":10983,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":17},"end":{"line":628,"col":22}},"generated_from_span":null},"id":10984,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":17},"end":{"line":628,"col":22}},"generated_from_span":null},"id":10985,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7687}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":17},"end":{"line":628,"col":44}},"generated_from_span":null},"id":10986,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":120}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7687}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":43},"end":{"line":628,"col":44}},"generated_from_span":null},"id":10987,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":16},"end":{"line":628,"col":44}},"generated_from_span":null},"id":10988,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7686}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3052}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":45}},"generated_from_span":null},"id":10989,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":88}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7684}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7686}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":45}},"generated_from_span":null},"id":10990,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7683}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":44},"end":{"line":628,"col":45}},"generated_from_span":null},"id":10991,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":44},"end":{"line":628,"col":45}},"generated_from_span":null},"id":10992,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":8},"end":{"line":628,"col":59}},"generated_from_span":null},"id":10993,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7683}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":628,"col":58},"end":{"line":628,"col":59}},"generated_from_span":null},"id":10994,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":629,"col":4},"end":{"line":629,"col":5}},"generated_from_span":null},"id":10995,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":629,"col":4},"end":{"line":629,"col":5}},"generated_from_span":null},"id":10996,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":629,"col":5},"end":{"line":629,"col":5}},"generated_from_span":null},"id":10997,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":127,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}},{"Ident":["add",0]}],"span":{"data":{"file_id":10,"beg":{"line":19,"col":12},"end":{"line":21,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":71,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":19,"col":12},"end":{"line":21,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":635,"col":13},"end":{"line":635,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":19,"col":19},"end":{"line":19,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":19,"col":25},"end":{"line":19,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":20,"col":24},"end":{"line":20,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":21,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":21}},"generated_from_span":null},"id":10998,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":21}},"generated_from_span":null},"id":10999,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":24},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11000,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":24},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11001,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11002,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":126}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7585}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":26},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11003,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":26},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11004,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":21,"col":13},"end":{"line":21,"col":13}},"generated_from_span":null},"id":11005,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":128,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}},{"Ident":["add",0]}],"span":{"data":{"file_id":10,"beg":{"line":26,"col":12},"end":{"line":28,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":72,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":26,"col":12},"end":{"line":28,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":635,"col":13},"end":{"line":635,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":26,"col":19},"end":{"line":26,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":26,"col":25},"end":{"line":26,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":27,"col":23},"end":{"line":27,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":28,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":20}},"generated_from_span":null},"id":11006,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":20}},"generated_from_span":null},"id":11007,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7585}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":23},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11008,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":23},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11009,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11010,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":126}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7585}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":26},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11011,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":26},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11012,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":28,"col":13},"end":{"line":28,"col":13}},"generated_from_span":null},"id":11013,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":129,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}},{"Ident":["add",0]}],"span":{"data":{"file_id":10,"beg":{"line":33,"col":12},"end":{"line":35,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":73,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":33,"col":12},"end":{"line":35,"col":13}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":635,"col":13},"end":{"line":635,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":33,"col":19},"end":{"line":33,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":33,"col":25},"end":{"line":33,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":34,"col":24},"end":{"line":34,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7585}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":35,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":21}},"generated_from_span":null},"id":11014,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":21}},"generated_from_span":null},"id":11015,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7083}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":24},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11016,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":24},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11017,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11018,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":126}},"generics":{"regions":[{"Body":3},{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7083}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7585}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":27},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11019,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":27},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11020,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":35,"col":13},"end":{"line":35,"col":13}},"generated_from_span":null},"id":11021,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":130,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":639,"col":4},"end":{"line":641,"col":5}},"generated_from_span":null},"source_text":"fn add_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) + _rhs;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11387,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3144},"Mut"]}]},{"Deduplicated":11218}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":74,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":639,"col":4},"end":{"line":641,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":639,"col":52},"end":{"line":639,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":639,"col":18},"end":{"line":639,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7692,{"Ref":[{"Body":1},{"Deduplicated":3144},"Mut"]}]}},{"index":2,"name":"_rhs","span":{"data":{"file_id":9,"beg":{"line":639,"col":29},"end":{"line":639,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7584}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7684}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":42},"end":{"line":640,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7682}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11022,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11023,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":39}},"generated_from_span":null},"id":11024,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":39}},"generated_from_span":null},"id":11025,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":17},"end":{"line":640,"col":21}},"generated_from_span":null},"id":11026,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7684}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":39}},"generated_from_span":null},"id":11027,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7584}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":7684}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":42},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11028,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":42},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11029,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7682}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7603}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":16},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11030,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":126}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7584}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7682}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":45},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11031,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":45},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11032,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":8},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11033,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":45},"end":{"line":640,"col":46}},"generated_from_span":null},"id":11034,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":640,"col":46},"end":{"line":640,"col":47}},"generated_from_span":null},"id":11035,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":639,"col":53},"end":{"line":641,"col":5}},"generated_from_span":null},"id":11036,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":641,"col":5},"end":{"line":641,"col":5}},"generated_from_span":null},"id":11037,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":131,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":10,"beg":{"line":44,"col":12},"end":{"line":46,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11388,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3144},"Mut"]}]},{"Deduplicated":3144}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":75,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":44,"col":12},"end":{"line":46,"col":13}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":10,"beg":{"line":44,"col":47},"end":{"line":44,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":44,"col":26},"end":{"line":44,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7692}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":44,"col":37},"end":{"line":44,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[7693,{"Ref":[{"Body":2},{"Deduplicated":3144},"Mut"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":10,"beg":{"line":45,"col":25},"end":{"line":45,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7584}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11038,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11039,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":21}},"generated_from_span":null},"id":11040,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":21}},"generated_from_span":null},"id":11041,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7693}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":25},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11042,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":25},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11043,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11044,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":130}},"generics":{"regions":[{"Body":5},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7693}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7584}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":28},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11045,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":28},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11046,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":29},"end":{"line":45,"col":30}},"generated_from_span":null},"id":11047,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":44,"col":48},"end":{"line":46,"col":13}},"generated_from_span":null},"id":11048,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":46,"col":13},"end":{"line":46,"col":13}},"generated_from_span":null},"id":11049,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":132,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}},{"Ident":["sub",0]}],"span":{"data":{"file_id":9,"beg":{"line":648,"col":4},"end":{"line":650,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self - &other.as_projective_niels()).as_extended()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11229}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":76,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11229},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":648,"col":4},"end":{"line":650,"col":5}},"generated_from_span":null},"bound_body_regions":15,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":648,"col":45},"end":{"line":648,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":648,"col":11},"end":{"line":648,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":648,"col":17},"end":{"line":648,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":7683}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":649,"col":9},"end":{"line":649,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7684}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":649,"col":16},"end":{"line":649,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7686}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":649,"col":17},"end":{"line":649,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":649,"col":17},"end":{"line":649,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7687}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":650,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":45}},"generated_from_span":null},"id":11050,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":45}},"generated_from_span":null},"id":11051,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":9},"end":{"line":649,"col":13}},"generated_from_span":null},"id":11052,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":9},"end":{"line":649,"col":13}},"generated_from_span":null},"id":11053,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7684}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":16},"end":{"line":649,"col":44}},"generated_from_span":null},"id":11054,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":17},"end":{"line":649,"col":44}},"generated_from_span":null},"id":11055,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":17},"end":{"line":649,"col":22}},"generated_from_span":null},"id":11056,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":17},"end":{"line":649,"col":22}},"generated_from_span":null},"id":11057,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7687}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":17},"end":{"line":649,"col":44}},"generated_from_span":null},"id":11058,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":120}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7687}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":43},"end":{"line":649,"col":44}},"generated_from_span":null},"id":11059,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":16},"end":{"line":649,"col":44}},"generated_from_span":null},"id":11060,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7686}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3052}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":45}},"generated_from_span":null},"id":11061,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":89}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7684}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7686}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":45}},"generated_from_span":null},"id":11062,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7683}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":44},"end":{"line":649,"col":45}},"generated_from_span":null},"id":11063,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":44},"end":{"line":649,"col":45}},"generated_from_span":null},"id":11064,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":8},"end":{"line":649,"col":59}},"generated_from_span":null},"id":11065,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7683}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":649,"col":58},"end":{"line":649,"col":59}},"generated_from_span":null},"id":11066,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":650,"col":4},"end":{"line":650,"col":5}},"generated_from_span":null},"id":11067,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":650,"col":4},"end":{"line":650,"col":5}},"generated_from_span":null},"id":11068,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":650,"col":5},"end":{"line":650,"col":5}},"generated_from_span":null},"id":11069,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":133,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}},{"Ident":["sub",0]}],"span":{"data":{"file_id":10,"beg":{"line":56,"col":12},"end":{"line":58,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":77,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":56,"col":12},"end":{"line":58,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":656,"col":13},"end":{"line":656,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":56,"col":19},"end":{"line":56,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":56,"col":25},"end":{"line":56,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":57,"col":24},"end":{"line":57,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":58,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":21}},"generated_from_span":null},"id":11070,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":21}},"generated_from_span":null},"id":11071,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":24},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11072,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":24},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11073,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11074,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":132}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7585}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":26},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11075,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":26},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11076,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":58,"col":13},"end":{"line":58,"col":13}},"generated_from_span":null},"id":11077,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":134,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}},{"Ident":["sub",0]}],"span":{"data":{"file_id":10,"beg":{"line":63,"col":12},"end":{"line":65,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":78,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":63,"col":12},"end":{"line":65,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":656,"col":13},"end":{"line":656,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":63,"col":19},"end":{"line":63,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":63,"col":25},"end":{"line":63,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":64,"col":23},"end":{"line":64,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":65,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":20}},"generated_from_span":null},"id":11078,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":20}},"generated_from_span":null},"id":11079,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7585}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":23},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11080,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":23},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11081,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11082,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":132}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7585}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":26},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11083,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":26},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11084,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":65,"col":13},"end":{"line":65,"col":13}},"generated_from_span":null},"id":11085,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":135,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}},{"Ident":["sub",0]}],"span":{"data":{"file_id":10,"beg":{"line":70,"col":12},"end":{"line":72,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":79,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":70,"col":12},"end":{"line":72,"col":13}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":656,"col":13},"end":{"line":656,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":70,"col":19},"end":{"line":70,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":70,"col":25},"end":{"line":70,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":71,"col":24},"end":{"line":71,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7585}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":72,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":21}},"generated_from_span":null},"id":11086,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":21}},"generated_from_span":null},"id":11087,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7083}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":24},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11088,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":24},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11089,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11090,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":132}},"generics":{"regions":[{"Body":3},{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7083}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7585}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":27},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11091,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":27},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11092,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":72,"col":13},"end":{"line":72,"col":13}},"generated_from_span":null},"id":11093,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":136,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":660,"col":4},"end":{"line":662,"col":5}},"generated_from_span":null},"source_text":"fn sub_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) - _rhs;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11387},{"Deduplicated":11218}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":80,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":660,"col":4},"end":{"line":662,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":660,"col":52},"end":{"line":660,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":660,"col":18},"end":{"line":660,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7692}},{"index":2,"name":"_rhs","span":{"data":{"file_id":9,"beg":{"line":660,"col":29},"end":{"line":660,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7584}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7684}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":42},"end":{"line":661,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7682}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11094,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11095,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":39}},"generated_from_span":null},"id":11096,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":39}},"generated_from_span":null},"id":11097,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":17},"end":{"line":661,"col":21}},"generated_from_span":null},"id":11098,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7684}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":39}},"generated_from_span":null},"id":11099,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7584}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":7684}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":42},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11100,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":42},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11101,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7682}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7603}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":16},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11102,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":132}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7584}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7682}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":45},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11103,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":45},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11104,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":8},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11105,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":45},"end":{"line":661,"col":46}},"generated_from_span":null},"id":11106,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":661,"col":46},"end":{"line":661,"col":47}},"generated_from_span":null},"id":11107,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":660,"col":53},"end":{"line":662,"col":5}},"generated_from_span":null},"id":11108,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":662,"col":5},"end":{"line":662,"col":5}},"generated_from_span":null},"id":11109,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":137,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":10,"beg":{"line":81,"col":12},"end":{"line":83,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11388},{"Deduplicated":3144}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":81,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":81,"col":12},"end":{"line":83,"col":13}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":10,"beg":{"line":81,"col":47},"end":{"line":81,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":81,"col":26},"end":{"line":81,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7692}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":81,"col":37},"end":{"line":81,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7693}},{"index":5,"name":null,"span":{"data":{"file_id":10,"beg":{"line":82,"col":25},"end":{"line":82,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7584}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11110,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11111,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":21}},"generated_from_span":null},"id":11112,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":21}},"generated_from_span":null},"id":11113,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7693}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":25},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11114,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":25},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11115,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11116,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":136}},"generics":{"regions":[{"Body":5},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7693}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7584}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":28},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11117,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":28},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11118,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":29},"end":{"line":82,"col":30}},"generated_from_span":null},"id":11119,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":81,"col":48},"end":{"line":83,"col":13}},"generated_from_span":null},"id":11120,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":83,"col":13},"end":{"line":83,"col":13}},"generated_from_span":null},"id":11121,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":138,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}},{"Ident":["sum",0]}],"span":{"data":{"file_id":9,"beg":{"line":671,"col":4},"end":{"line":676,"col":5}},"generated_from_span":null},"source_text":"fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(EdwardsPoint::identity(), |acc, item| acc + item.borrow())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":9,"beg":{"line":669,"col":7},"end":{"line":669,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":9,"beg":{"line":673,"col":11},"end":{"line":673,"col":29}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":82,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11230,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":139,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}},{"Ident":["neg",0]}],"span":{"data":{"file_id":9,"beg":{"line":686,"col":4},"end":{"line":693,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> EdwardsPoint {\n EdwardsPoint {\n X: -(&self.X),\n Y: self.Y,\n Z: self.Z,\n T: -(&self.T),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":83,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":686,"col":4},"end":{"line":693,"col":5}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":686,"col":20},"end":{"line":686,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":686,"col":11},"end":{"line":686,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":688,"col":15},"end":{"line":688,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":688,"col":16},"end":{"line":688,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":689,"col":15},"end":{"line":689,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":690,"col":15},"end":{"line":690,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":691,"col":15},"end":{"line":691,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":691,"col":16},"end":{"line":691,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6109}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":687,"col":8},"end":{"line":693,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":688,"col":15},"end":{"line":688,"col":25}},"generated_from_span":null},"id":11122,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":688,"col":16},"end":{"line":688,"col":25}},"generated_from_span":null},"id":11123,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":688,"col":16},"end":{"line":688,"col":25}},"generated_from_span":null},"id":11124,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":688,"col":15},"end":{"line":688,"col":25}},"generated_from_span":null},"id":11125,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":688,"col":24},"end":{"line":688,"col":25}},"generated_from_span":null},"id":11126,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":689,"col":15},"end":{"line":689,"col":21}},"generated_from_span":null},"id":11127,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":689,"col":15},"end":{"line":689,"col":21}},"generated_from_span":null},"id":11128,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":690,"col":15},"end":{"line":690,"col":21}},"generated_from_span":null},"id":11129,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":690,"col":15},"end":{"line":690,"col":21}},"generated_from_span":null},"id":11130,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2718}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":691,"col":15},"end":{"line":691,"col":25}},"generated_from_span":null},"id":11131,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":691,"col":16},"end":{"line":691,"col":25}},"generated_from_span":null},"id":11132,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":691,"col":16},"end":{"line":691,"col":25}},"generated_from_span":null},"id":11133,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6109}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":691,"col":15},"end":{"line":691,"col":25}},"generated_from_span":null},"id":11134,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6109}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":691,"col":24},"end":{"line":691,"col":25}},"generated_from_span":null},"id":11135,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":687,"col":8},"end":{"line":692,"col":9}},"generated_from_span":null},"id":11136,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":692,"col":8},"end":{"line":692,"col":9}},"generated_from_span":null},"id":11137,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":692,"col":8},"end":{"line":692,"col":9}},"generated_from_span":null},"id":11138,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":692,"col":8},"end":{"line":692,"col":9}},"generated_from_span":null},"id":11139,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":692,"col":8},"end":{"line":692,"col":9}},"generated_from_span":null},"id":11140,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":693,"col":5},"end":{"line":693,"col":5}},"generated_from_span":null},"id":11141,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":140,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}},{"Ident":["neg",0]}],"span":{"data":{"file_id":9,"beg":{"line":699,"col":4},"end":{"line":701,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> EdwardsPoint {\n -&self\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":84,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":699,"col":4},"end":{"line":701,"col":5}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":699,"col":20},"end":{"line":699,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":699,"col":11},"end":{"line":699,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":700,"col":9},"end":{"line":700,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":7083}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":700,"col":9},"end":{"line":701,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":700,"col":9},"end":{"line":700,"col":14}},"generated_from_span":null},"id":11142,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":700,"col":9},"end":{"line":700,"col":14}},"generated_from_span":null},"id":11143,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7083}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":700,"col":8},"end":{"line":700,"col":14}},"generated_from_span":null},"id":11144,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":139}},"generics":{"regions":[{"Body":2}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7083}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":700,"col":13},"end":{"line":700,"col":14}},"generated_from_span":null},"id":11145,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":701,"col":5},"end":{"line":701,"col":5}},"generated_from_span":null},"id":11146,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":141,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":709,"col":4},"end":{"line":712,"col":5}},"generated_from_span":null},"source_text":"fn mul_assign(&mut self, scalar: &'b Scalar) {\n let result = (self as &EdwardsPoint) * scalar;\n *self = result;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11387},{"Deduplicated":11232}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":85,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11232}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":709,"col":4},"end":{"line":712,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":709,"col":48},"end":{"line":709,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":709,"col":18},"end":{"line":709,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7692}},{"index":2,"name":"scalar","span":{"data":{"file_id":9,"beg":{"line":709,"col":29},"end":{"line":709,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6100}},{"index":3,"name":"result","span":{"data":{"file_id":9,"beg":{"line":710,"col":12},"end":{"line":710,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":710,"col":21},"end":{"line":710,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7684}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":710,"col":21},"end":{"line":710,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7682}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":710,"col":47},"end":{"line":710,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7721,{"Ref":[{"Body":7},{"Deduplicated":492},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":711,"col":16},"end":{"line":711,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":3144}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11147,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":12},"end":{"line":710,"col":18}},"generated_from_span":null},"id":11148,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":21},"end":{"line":710,"col":44}},"generated_from_span":null},"id":11149,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":21},"end":{"line":710,"col":44}},"generated_from_span":null},"id":11150,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":22},"end":{"line":710,"col":26}},"generated_from_span":null},"id":11151,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7682}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":21},"end":{"line":710,"col":44}},"generated_from_span":null},"id":11152,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7684}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":7682}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":47},"end":{"line":710,"col":53}},"generated_from_span":null},"id":11153,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":47},"end":{"line":710,"col":53}},"generated_from_span":null},"id":11154,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7721}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":6100}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":21},"end":{"line":710,"col":53}},"generated_from_span":null},"id":11155,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":149}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7684}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7721}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":52},"end":{"line":710,"col":53}},"generated_from_span":null},"id":11156,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":52},"end":{"line":710,"col":53}},"generated_from_span":null},"id":11157,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":710,"col":53},"end":{"line":710,"col":54}},"generated_from_span":null},"id":11158,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":711,"col":16},"end":{"line":711,"col":22}},"generated_from_span":null},"id":11159,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":711,"col":16},"end":{"line":711,"col":22}},"generated_from_span":null},"id":11160,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":3144}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":711,"col":8},"end":{"line":711,"col":22}},"generated_from_span":null},"id":11161,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":711,"col":21},"end":{"line":711,"col":22}},"generated_from_span":null},"id":11162,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":709,"col":49},"end":{"line":712,"col":5}},"generated_from_span":null},"id":11163,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":712,"col":4},"end":{"line":712,"col":5}},"generated_from_span":null},"id":11164,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":712,"col":5},"end":{"line":712,"col":5}},"generated_from_span":null},"id":11165,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":142,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":10,"beg":{"line":118,"col":12},"end":{"line":120,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11388},{"Deduplicated":492}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":492}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":118,"col":12},"end":{"line":120,"col":13}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":10,"beg":{"line":118,"col":47},"end":{"line":118,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":118,"col":26},"end":{"line":118,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7692}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":118,"col":37},"end":{"line":118,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7693}},{"index":5,"name":null,"span":{"data":{"file_id":10,"beg":{"line":119,"col":25},"end":{"line":119,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[7723,{"Ref":[{"Body":4},{"Deduplicated":492},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11166,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11167,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":21}},"generated_from_span":null},"id":11168,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":21}},"generated_from_span":null},"id":11169,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7693}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7692}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":25},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11170,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":25},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11171,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7723}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11172,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":141}},"generics":{"regions":[{"Body":5},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7693}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7723}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1616}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":28},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11173,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":28},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11174,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":29},"end":{"line":119,"col":30}},"generated_from_span":null},"id":11175,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":118,"col":48},"end":{"line":120,"col":13}},"generated_from_span":null},"id":11176,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":120,"col":13},"end":{"line":120,"col":13}},"generated_from_span":null},"id":11177,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":143,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":11232}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":87,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11232},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":717,"col":64},"end":{"line":717,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":93,"col":19},"end":{"line":93,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":93,"col":25},"end":{"line":93,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7723}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":95,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11178,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11179,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11180,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11181,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7723}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2547}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11182,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":149}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7603}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7723}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11183,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11184,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":95,"col":13},"end":{"line":95,"col":13}},"generated_from_span":null},"id":11185,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":144,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":492}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":88,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":492},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":717,"col":64},"end":{"line":717,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":100,"col":19},"end":{"line":100,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":100,"col":25},"end":{"line":100,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7723}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":102,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11186,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11187,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7585}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11188,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11189,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7723}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11190,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":149}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7585}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7723}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11191,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11192,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":102,"col":13},"end":{"line":102,"col":13}},"generated_from_span":null},"id":11193,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":145,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":492}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":89,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":492},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":717,"col":64},"end":{"line":717,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":107,"col":19},"end":{"line":107,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":107,"col":25},"end":{"line":107,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6100}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":109,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11194,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11195,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7083}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11196,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11197,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6100}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11198,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":149}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7083}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6100}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11199,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11200,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":109,"col":13},"end":{"line":109,"col":13}},"generated_from_span":null},"id":11201,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":146,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":492},{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":90,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":718,"col":64},"end":{"line":718,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":93,"col":19},"end":{"line":93,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":93,"col":25},"end":{"line":93,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6100}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7584}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":95,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11202,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11203,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6100}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11204,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11205,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7584}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11206,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":150}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6100}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7584}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11207,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11208,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":95,"col":13},"end":{"line":95,"col":13}},"generated_from_span":null},"id":11209,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":147,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":91,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11232},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":718,"col":64},"end":{"line":718,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":100,"col":19},"end":{"line":100,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":100,"col":25},"end":{"line":100,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6088}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7584}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":102,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11210,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11211,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6088}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2547}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11212,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11213,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11214,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":150}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6088}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7584}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11215,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11216,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":102,"col":13},"end":{"line":102,"col":13}},"generated_from_span":null},"id":11217,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":148,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":492},{"Deduplicated":3144}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":92,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":718,"col":64},"end":{"line":718,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":107,"col":19},"end":{"line":107,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":107,"col":25},"end":{"line":107,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":109,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11218,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11219,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2547}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11220,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11221,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11222,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":150}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2547}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11223,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11224,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":109,"col":13},"end":{"line":109,"col":13}},"generated_from_span":null},"id":11225,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":149,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}},{"Ident":["mul",0]}],"span":{"data":{"file_id":9,"beg":{"line":726,"col":4},"end":{"line":728,"col":5}},"generated_from_span":null},"source_text":"fn mul(self, scalar: &'b Scalar) -> EdwardsPoint {\n crate::backend::variable_base_mul(self, scalar)\n }","attr_info":{"attributes":[{"DocComment":" Scalar multiplication: compute `scalar * self`."},{"DocComment":""},{"DocComment":" For scalar multiplication of a basepoint,"},{"DocComment":" `EdwardsBasepointTable` is approximately 4x faster."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"HashConsedValue":[11233,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":492},"Shared"]}]}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":93,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11233},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":726,"col":4},"end":{"line":728,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":726,"col":40},"end":{"line":726,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":726,"col":11},"end":{"line":726,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"scalar","span":{"data":{"file_id":9,"beg":{"line":726,"col":17},"end":{"line":726,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6100}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":727,"col":42},"end":{"line":727,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7584}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":727,"col":48},"end":{"line":727,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[7726,{"Ref":[{"Body":5},{"Deduplicated":492},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":727,"col":42},"end":{"line":728,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":727,"col":42},"end":{"line":727,"col":46}},"generated_from_span":null},"id":11226,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":727,"col":42},"end":{"line":727,"col":46}},"generated_from_span":null},"id":11227,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":727,"col":48},"end":{"line":727,"col":54}},"generated_from_span":null},"id":11228,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":727,"col":48},"end":{"line":727,"col":54}},"generated_from_span":null},"id":11229,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7726}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6100}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":727,"col":8},"end":{"line":727,"col":55}},"generated_from_span":null},"id":11230,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":328}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7584}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7726}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":727,"col":54},"end":{"line":727,"col":55}},"generated_from_span":null},"id":11231,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":727,"col":54},"end":{"line":727,"col":55}},"generated_from_span":null},"id":11232,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":728,"col":5},"end":{"line":728,"col":5}},"generated_from_span":null},"id":11233,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":150,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}},{"Ident":["mul",0]}],"span":{"data":{"file_id":9,"beg":{"line":738,"col":4},"end":{"line":740,"col":5}},"generated_from_span":null},"source_text":"fn mul(self, point: &'b EdwardsPoint) -> EdwardsPoint {\n point * self\n }","attr_info":{"attributes":[{"DocComment":" Scalar multiplication: compute `scalar * self`."},{"DocComment":""},{"DocComment":" For scalar multiplication of a basepoint,"},{"DocComment":" `EdwardsBasepointTable` is approximately 4x faster."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":11229}],"output":{"Deduplicated":3144}},"src":{"TraitImpl":{"impl_ref":{"id":94,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11232},{"Deduplicated":11229},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":738,"col":4},"end":{"line":740,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":738,"col":45},"end":{"line":738,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":738,"col":11},"end":{"line":738,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"point","span":{"data":{"file_id":9,"beg":{"line":738,"col":17},"end":{"line":738,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":739,"col":8},"end":{"line":739,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7584}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":739,"col":16},"end":{"line":739,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7726}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":739,"col":8},"end":{"line":740,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":739,"col":8},"end":{"line":739,"col":13}},"generated_from_span":null},"id":11234,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":739,"col":8},"end":{"line":739,"col":13}},"generated_from_span":null},"id":11235,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7584}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7603}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":739,"col":16},"end":{"line":739,"col":20}},"generated_from_span":null},"id":11236,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":739,"col":16},"end":{"line":739,"col":20}},"generated_from_span":null},"id":11237,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7726}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2547}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":739,"col":8},"end":{"line":739,"col":20}},"generated_from_span":null},"id":11238,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":149}},"generics":{"regions":[{"Body":6},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7584}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7726}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":739,"col":19},"end":{"line":739,"col":20}},"generated_from_span":null},"id":11239,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":739,"col":19},"end":{"line":739,"col":20}},"generated_from_span":null},"id":11240,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":740,"col":5},"end":{"line":740,"col":5}},"generated_from_span":null},"id":11241,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":151,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_base",0]}],"span":{"data":{"file_id":9,"beg":{"line":748,"col":4},"end":{"line":758,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_base(scalar: &Scalar) -> Self {\n #[cfg(not(feature = \"precomputed-tables\"))]\n {\n scalar * constants::ED25519_BASEPOINT_POINT\n }\n\n #[cfg(feature = \"precomputed-tables\")]\n {\n scalar * constants::ED25519_BASEPOINT_TABLE\n }\n }","attr_info":{"attributes":[{"DocComment":" Fixed-base scalar multiplication by the Ed25519 base point."},{"DocComment":""},{"DocComment":" Uses precomputed basepoint tables when the `precomputed-tables` feature"},{"DocComment":" is enabled, trading off increased code size for ~4x better performance."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":748,"col":4},"end":{"line":758,"col":5}},"generated_from_span":null},"bound_body_regions":4,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":748,"col":40},"end":{"line":748,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"scalar","span":{"data":{"file_id":9,"beg":{"line":748,"col":20},"end":{"line":748,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":751,"col":12},"end":{"line":751,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6088}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":751,"col":12},"end":{"line":758,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":751,"col":12},"end":{"line":751,"col":18}},"generated_from_span":null},"id":11242,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":751,"col":12},"end":{"line":751,"col":18}},"generated_from_span":null},"id":11243,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6088}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2547}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":751,"col":12},"end":{"line":751,"col":55}},"generated_from_span":null},"id":11244,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":147}},"generics":{"regions":[{"Body":3}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":6088}}},{"Copy":{"kind":{"Global":{"id":82,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":3144}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":751,"col":54},"end":{"line":751,"col":55}},"generated_from_span":null},"id":11245,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":758,"col":5},"end":{"line":758,"col":5}},"generated_from_span":null},"id":11246,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":152,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_clamped",0]}],"span":{"data":{"file_id":9,"beg":{"line":762,"col":4},"end":{"line":774,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_clamped(self, bytes: [u8; 32]) -> Self {\n // We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant\n // #2. But #2 is not necessary for correctness of variable-base multiplication. All that\n // needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed\n // by clamping.\n // Further, we don't do any reduction or arithmetic with this clamped value, so there's no\n // issues arising from the fact that the curve point is not necessarily in the prime-order\n // subgroup.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n s * self\n }","attr_info":{"attributes":[{"DocComment":" Multiply this point by `clamp_integer(bytes)`. For a description of clamping, see"},{"DocComment":" [`clamp_integer`]."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3144},{"Deduplicated":2543}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":762,"col":4},"end":{"line":774,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":762,"col":49},"end":{"line":762,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":762,"col":23},"end":{"line":762,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":2,"name":"bytes","span":{"data":{"file_id":9,"beg":{"line":762,"col":29},"end":{"line":762,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":3,"name":"s","span":{"data":{"file_id":9,"beg":{"line":770,"col":12},"end":{"line":770,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":771,"col":19},"end":{"line":771,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":771,"col":33},"end":{"line":771,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":773,"col":8},"end":{"line":773,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":773,"col":12},"end":{"line":773,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":3144}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":770,"col":12},"end":{"line":774,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":770,"col":12},"end":{"line":770,"col":13}},"generated_from_span":null},"id":11247,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":771,"col":19},"end":{"line":771,"col":39}},"generated_from_span":null},"id":11248,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":771,"col":33},"end":{"line":771,"col":38}},"generated_from_span":null},"id":11249,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":771,"col":33},"end":{"line":771,"col":38}},"generated_from_span":null},"id":11250,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":["We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant","#2. But #2 is not necessary for correctness of variable-base multiplication. All that","needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed","by clamping.","Further, we don't do any reduction or arithmetic with this clamped value, so there's no","issues arising from the fact that the curve point is not necessarily in the prime-order","subgroup."]},{"span":{"data":{"file_id":9,"beg":{"line":771,"col":19},"end":{"line":771,"col":39}},"generated_from_span":null},"id":11251,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":329}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2543}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":771,"col":38},"end":{"line":771,"col":39}},"generated_from_span":null},"id":11252,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":770,"col":16},"end":{"line":772,"col":9}},"generated_from_span":null},"id":11253,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":772,"col":8},"end":{"line":772,"col":9}},"generated_from_span":null},"id":11254,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":8},"end":{"line":773,"col":9}},"generated_from_span":null},"id":11255,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":8},"end":{"line":773,"col":9}},"generated_from_span":null},"id":11256,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":492}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":492}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":12},"end":{"line":773,"col":16}},"generated_from_span":null},"id":11257,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":12},"end":{"line":773,"col":16}},"generated_from_span":null},"id":11258,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":3144}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":8},"end":{"line":773,"col":16}},"generated_from_span":null},"id":11259,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":148}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":492}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":3144}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":15},"end":{"line":773,"col":16}},"generated_from_span":null},"id":11260,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":773,"col":15},"end":{"line":773,"col":16}},"generated_from_span":null},"id":11261,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":774,"col":4},"end":{"line":774,"col":5}},"generated_from_span":null},"id":11262,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":774,"col":5},"end":{"line":774,"col":5}},"generated_from_span":null},"id":11263,"kind":"Return","comments_before":[]}]},"comments":[[770,["We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant","#2. But #2 is not necessary for correctness of variable-base multiplication. All that","needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed","by clamping.","Further, we don't do any reduction or arithmetic with this clamped value, so there's no","issues arising from the fact that the curve point is not necessarily in the prime-order","subgroup."]]]}}},{"def_id":153,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_base_clamped",0]}],"span":{"data":{"file_id":9,"beg":{"line":778,"col":4},"end":{"line":786,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_base_clamped(bytes: [u8; 32]) -> Self {\n // See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We\n // note that fixed-base multiplication is also defined for all values of `bytes` less than\n // 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n Self::mul_base(&s)\n }","attr_info":{"attributes":[{"DocComment":" Multiply the basepoint by `clamp_integer(bytes)`. For a description of clamping, see"},{"DocComment":" [`clamp_integer`]."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2543}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":778,"col":4},"end":{"line":786,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":778,"col":48},"end":{"line":778,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"bytes","span":{"data":{"file_id":9,"beg":{"line":778,"col":28},"end":{"line":778,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":2,"name":"s","span":{"data":{"file_id":9,"beg":{"line":782,"col":12},"end":{"line":782,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":783,"col":19},"end":{"line":783,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":783,"col":33},"end":{"line":783,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":785,"col":23},"end":{"line":785,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":785,"col":23},"end":{"line":785,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6088}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":782,"col":12},"end":{"line":786,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":782,"col":12},"end":{"line":782,"col":13}},"generated_from_span":null},"id":11264,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":783,"col":19},"end":{"line":783,"col":39}},"generated_from_span":null},"id":11265,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":783,"col":33},"end":{"line":783,"col":38}},"generated_from_span":null},"id":11266,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":783,"col":33},"end":{"line":783,"col":38}},"generated_from_span":null},"id":11267,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":["See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We","note that fixed-base multiplication is also defined for all values of `bytes` less than","2^255."]},{"span":{"data":{"file_id":9,"beg":{"line":783,"col":19},"end":{"line":783,"col":39}},"generated_from_span":null},"id":11268,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":329}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2543}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":783,"col":38},"end":{"line":783,"col":39}},"generated_from_span":null},"id":11269,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":782,"col":16},"end":{"line":784,"col":9}},"generated_from_span":null},"id":11270,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":784,"col":8},"end":{"line":784,"col":9}},"generated_from_span":null},"id":11271,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":785,"col":23},"end":{"line":785,"col":25}},"generated_from_span":null},"id":11272,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":785,"col":23},"end":{"line":785,"col":25}},"generated_from_span":null},"id":11273,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":785,"col":23},"end":{"line":785,"col":25}},"generated_from_span":null},"id":11274,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6088}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":785,"col":23},"end":{"line":785,"col":25}},"generated_from_span":null},"id":11275,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2547}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6088}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":785,"col":8},"end":{"line":785,"col":26}},"generated_from_span":null},"id":11276,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":151}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2547}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":785,"col":25},"end":{"line":785,"col":26}},"generated_from_span":null},"id":11277,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":786,"col":4},"end":{"line":786,"col":5}},"generated_from_span":null},"id":11278,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":786,"col":4},"end":{"line":786,"col":5}},"generated_from_span":null},"id":11279,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":786,"col":5},"end":{"line":786,"col":5}},"generated_from_span":null},"id":11280,"kind":"Return","comments_before":[]}]},"comments":[[782,["See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We","note that fixed-base multiplication is also defined for all values of `bytes` less than","2^255."]]]}}},{"def_id":154,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}],"span":{"data":{"file_id":9,"beg":{"line":902,"col":4},"end":{"line":908,"col":5}},"generated_from_span":null},"source_text":"pub fn vartime_double_scalar_mul_basepoint(\n a: &Scalar,\n A: &EdwardsPoint,\n b: &Scalar,\n ) -> EdwardsPoint {\n crate::backend::vartime_double_base_mul(a, A, b)\n }","attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":11229},{"HashConsedValue":[11389,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":492},"Shared"]}]}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":902,"col":4},"end":{"line":908,"col":5}},"generated_from_span":null},"bound_body_regions":14,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":906,"col":9},"end":{"line":906,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"a","span":{"data":{"file_id":9,"beg":{"line":903,"col":8},"end":{"line":903,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"A","span":{"data":{"file_id":9,"beg":{"line":904,"col":8},"end":{"line":904,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":3,"name":"b","span":{"data":{"file_id":9,"beg":{"line":905,"col":8},"end":{"line":905,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":7723}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":907,"col":48},"end":{"line":907,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":7726}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":907,"col":51},"end":{"line":907,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":7682}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":907,"col":54},"end":{"line":907,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7721}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":907,"col":48},"end":{"line":908,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":907,"col":48},"end":{"line":907,"col":49}},"generated_from_span":null},"id":11281,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":48},"end":{"line":907,"col":49}},"generated_from_span":null},"id":11282,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7726}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2547}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":51},"end":{"line":907,"col":52}},"generated_from_span":null},"id":11283,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":51},"end":{"line":907,"col":52}},"generated_from_span":null},"id":11284,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7682}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7603}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":54},"end":{"line":907,"col":55}},"generated_from_span":null},"id":11285,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":54},"end":{"line":907,"col":55}},"generated_from_span":null},"id":11286,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7721}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7723}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":8},"end":{"line":907,"col":56}},"generated_from_span":null},"id":11287,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":330}},"generics":{"regions":[{"Body":11},{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7726}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7682}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7721}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":55},"end":{"line":907,"col":56}},"generated_from_span":null},"id":11288,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":55},"end":{"line":907,"col":56}},"generated_from_span":null},"id":11289,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":907,"col":55},"end":{"line":907,"col":56}},"generated_from_span":null},"id":11290,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":908,"col":5},"end":{"line":908,"col":5}},"generated_from_span":null},"id":11291,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":155,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_cofactor",0]}],"span":{"data":{"file_id":9,"beg":{"line":1187,"col":4},"end":{"line":1189,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_by_cofactor(&self) -> EdwardsPoint {\n self.mul_by_pow_2(3)\n }","attr_info":{"attributes":[{"DocComment":" Multiply by the cofactor: return \\\\(\\[8\\]P\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1187,"col":4},"end":{"line":1189,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1187,"col":37},"end":{"line":1187,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1187,"col":27},"end":{"line":1187,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1188,"col":8},"end":{"line":1188,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":7585}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1188,"col":8},"end":{"line":1189,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1188,"col":8},"end":{"line":1188,"col":12}},"generated_from_span":null},"id":11292,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1188,"col":8},"end":{"line":1188,"col":12}},"generated_from_span":null},"id":11293,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1188,"col":8},"end":{"line":1188,"col":28}},"generated_from_span":null},"id":11294,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":156}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7585}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","3"]}}},"ty":{"Deduplicated":1610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1188,"col":27},"end":{"line":1188,"col":28}},"generated_from_span":null},"id":11295,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1189,"col":5},"end":{"line":1189,"col":5}},"generated_from_span":null},"id":11296,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":156,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_pow_2",0]}],"span":{"data":{"file_id":9,"beg":{"line":1192,"col":4},"end":{"line":1202,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn mul_by_pow_2(&self, k: u32) -> EdwardsPoint {\n debug_assert!(k > 0);\n let mut r: CompletedPoint;\n let mut s = self.as_projective();\n for _ in 0..(k - 1) {\n r = s.double();\n s = r.as_projective();\n }\n // Unroll last iteration so we can go directly as_extended()\n s.double().as_extended()\n }","attr_info":{"attributes":[{"DocComment":" Compute \\\\([2\\^k] P \\\\) by successive doublings. Requires \\\\( k > 0 \\\\)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":1610}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1192,"col":4},"end":{"line":1202,"col":5}},"generated_from_span":null},"bound_body_regions":24,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1192,"col":49},"end":{"line":1192,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1192,"col":31},"end":{"line":1192,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"k","span":{"data":{"file_id":9,"beg":{"line":1192,"col":38},"end":{"line":1192,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":6,"name":"r","span":{"data":{"file_id":9,"beg":{"line":1194,"col":12},"end":{"line":1194,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":7,"name":"s","span":{"data":{"file_id":9,"beg":{"line":1195,"col":12},"end":{"line":1195,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1195,"col":20},"end":{"line":1195,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7744,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7744}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":20},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":21},"end":{"line":1196,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":20},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":14,"name":"iter","span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7744}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7747,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7750,{"Ref":[{"Body":4},{"Deduplicated":7744},"Mut"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7751,{"Ref":[{"Body":5},{"Deduplicated":7744},"Mut"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1197,"col":16},"end":{"line":1197,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1197,"col":16},"end":{"line":1197,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[7753,{"Ref":[{"Body":7},{"Deduplicated":3006},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1198,"col":16},"end":{"line":1198,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1198,"col":16},"end":{"line":1198,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[7755,{"Ref":[{"Body":9},{"Deduplicated":3018},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[7756,{"Ref":[{"Body":10},{"Deduplicated":3018},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[7757,{"Ref":[{"Body":11},{"Deduplicated":3006},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":11297,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":11301,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":11302,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":11320,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":27}},"generated_from_span":null},"id":11304,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":23}},"generated_from_span":null},"id":11305,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":23}},"generated_from_span":null},"id":11306,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":27}},"generated_from_span":null},"id":11307,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1611}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1610}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1610}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":27}},"generated_from_span":null},"id":11312,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":22},"end":{"line":1193,"col":27}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":26},"end":{"line":1193,"col":27}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":26},"end":{"line":1193,"col":27}},"generated_from_span":null},"id":11309,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":11311,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":26},"end":{"line":1193,"col":27}},"generated_from_span":null},"id":11313,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":11315,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":11321,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1194,"col":12},"end":{"line":1194,"col":17}},"generated_from_span":null},"id":11323,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1195,"col":12},"end":{"line":1195,"col":17}},"generated_from_span":null},"id":11324,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1195,"col":20},"end":{"line":1195,"col":24}},"generated_from_span":null},"id":11325,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1195,"col":20},"end":{"line":1195,"col":24}},"generated_from_span":null},"id":11326,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1195,"col":20},"end":{"line":1195,"col":40}},"generated_from_span":null},"id":11327,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":121}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7585}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1195,"col":39},"end":{"line":1195,"col":40}},"generated_from_span":null},"id":11328,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11330,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11331,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":20},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11332,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":21},"end":{"line":1196,"col":22}},"generated_from_span":null},"id":11333,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":21},"end":{"line":1196,"col":22}},"generated_from_span":null},"id":11334,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":20},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11335,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1610}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1610}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1610}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":20},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11337,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1610}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":26},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11338,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11339,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7744}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1610}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1610}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":26},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11340,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11341,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":7744},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11390,{"kind":{"TraitImpl":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"HashConsedValue":[7799,{"kind":{"TraitImpl":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":7744},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7744}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":7744}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":26},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11342,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11343,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11344,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7744}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":7744}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11378,"kind":{"Loop":{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11346,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11347,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11348,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11349,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":7751}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7744}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11350,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7750}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":7751}},"Deref"]},"ty":{"Deduplicated":7744}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11351,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":15}],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"Deduplicated":7799}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7750}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7747}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":26},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11352,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11357,"kind":{"Switch":{"Match":[{"kind":{"Local":15},"ty":{"Deduplicated":7747}},[[[0],{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"id":11354,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":17},"end":{"line":1196,"col":27}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":16},"end":{"line":1197,"col":26}},"generated_from_span":null},"id":11358,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":16},"end":{"line":1197,"col":17}},"generated_from_span":null},"id":11359,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":16},"end":{"line":1197,"col":17}},"generated_from_span":null},"id":11360,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":7753}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3006}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":16},"end":{"line":1197,"col":26}},"generated_from_span":null},"id":11361,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7753}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":25},"end":{"line":1197,"col":26}},"generated_from_span":null},"id":11362,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":12},"end":{"line":1197,"col":26}},"generated_from_span":null},"id":11363,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":3018}},{"Use":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":3018}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":25},"end":{"line":1197,"col":26}},"generated_from_span":null},"id":11364,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":16},"end":{"line":1198,"col":33}},"generated_from_span":null},"id":11365,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":16},"end":{"line":1198,"col":17}},"generated_from_span":null},"id":11366,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":16},"end":{"line":1198,"col":17}},"generated_from_span":null},"id":11367,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":7755}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":16},"end":{"line":1198,"col":33}},"generated_from_span":null},"id":11368,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":85}},"generics":{"regions":[{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7755}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":32},"end":{"line":1198,"col":33}},"generated_from_span":null},"id":11369,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":12},"end":{"line":1198,"col":33}},"generated_from_span":null},"id":11370,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":3006}},{"Use":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":3006}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":32},"end":{"line":1198,"col":33}},"generated_from_span":null},"id":11371,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11373,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11374,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1196,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11377,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11380,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11381,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11383,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":9}},"generated_from_span":null},"id":11384,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":18}},"generated_from_span":null},"id":11386,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":18}},"generated_from_span":null},"id":11387,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":9}},"generated_from_span":null},"id":11388,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":9}},"generated_from_span":null},"id":11389,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7757}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3006}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Unroll last iteration so we can go directly as_extended()"]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":18}},"generated_from_span":null},"id":11390,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":7757}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":18}},"generated_from_span":null},"id":11391,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7756}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":18}},"generated_from_span":null},"id":11392,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":32}},"generated_from_span":null},"id":11393,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7756}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":31},"end":{"line":1201,"col":32}},"generated_from_span":null},"id":11394,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":4},"end":{"line":1202,"col":5}},"generated_from_span":null},"id":11395,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":4},"end":{"line":1202,"col":5}},"generated_from_span":null},"id":11396,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":4},"end":{"line":1202,"col":5}},"generated_from_span":null},"id":11397,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":5},"end":{"line":1202,"col":5}},"generated_from_span":null},"id":11398,"kind":"Return","comments_before":[]}]},"comments":[[1201,["Unroll last iteration so we can go directly as_extended()"]]]}}},{"def_id":157,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["is_small_order",0]}],"span":{"data":{"file_id":9,"beg":{"line":1227,"col":4},"end":{"line":1229,"col":5}},"generated_from_span":null},"source_text":"pub fn is_small_order(&self) -> bool {\n self.mul_by_cofactor().is_identity()\n }","attr_info":{"attributes":[{"DocComment":" Determine if this point is of small order."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" * `true` if `self` is in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\);"},{"DocComment":" * `false` if `self` is not in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\)."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use curve25519_dalek::constants;"},{"DocComment":""},{"DocComment":" // Generator of the prime-order subgroup"},{"DocComment":" let P = constants::ED25519_BASEPOINT_POINT;"},{"DocComment":" // Generator of the torsion subgroup"},{"DocComment":" let Q = constants::EIGHT_TORSION[1];"},{"DocComment":""},{"DocComment":" // P has large order"},{"DocComment":" assert_eq!(P.is_small_order(), false);"},{"DocComment":""},{"DocComment":" // Q has small order"},{"DocComment":" assert_eq!(Q.is_small_order(), true);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":1611}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1227,"col":4},"end":{"line":1229,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1227,"col":36},"end":{"line":1227,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1227,"col":26},"end":{"line":1227,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1229,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":30}},"generated_from_span":null},"id":11399,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":30}},"generated_from_span":null},"id":11400,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":12}},"generated_from_span":null},"id":11401,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":12}},"generated_from_span":null},"id":11402,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":30}},"generated_from_span":null},"id":11403,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":155}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":30}},"generated_from_span":null},"id":11404,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":29},"end":{"line":1228,"col":30}},"generated_from_span":null},"id":11405,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":8},"end":{"line":1228,"col":44}},"generated_from_span":null},"id":11406,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":331}},"generics":{"regions":[{"Body":7}],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[{"HashConsedValue":[3393,{"kind":{"TraitImpl":{"id":67,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[7820,{"kind":{"TraitImpl":{"id":63,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7585}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1228,"col":43},"end":{"line":1228,"col":44}},"generated_from_span":null},"id":11407,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1229,"col":4},"end":{"line":1229,"col":5}},"generated_from_span":null},"id":11408,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1229,"col":5},"end":{"line":1229,"col":5}},"generated_from_span":null},"id":11409,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":158,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3144},"kind":"InherentImplBlock"}}},{"Ident":["is_torsion_free",0]}],"span":{"data":{"file_id":9,"beg":{"line":1257,"col":4},"end":{"line":1259,"col":5}},"generated_from_span":null},"source_text":"pub fn is_torsion_free(&self) -> bool {\n (self * constants::BASEPOINT_ORDER_PRIVATE).is_identity()\n }","attr_info":{"attributes":[{"DocComment":" Determine if this point is “torsion-free”, i.e., is contained in"},{"DocComment":" the prime-order subgroup."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" * `true` if `self` has zero torsion component and is in the"},{"DocComment":" prime-order subgroup;"},{"DocComment":" * `false` if `self` has a nonzero torsion component and is not"},{"DocComment":" in the prime-order subgroup."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use curve25519_dalek::constants;"},{"DocComment":""},{"DocComment":" // Generator of the prime-order subgroup"},{"DocComment":" let P = constants::ED25519_BASEPOINT_POINT;"},{"DocComment":" // Generator of the torsion subgroup"},{"DocComment":" let Q = constants::EIGHT_TORSION[1];"},{"DocComment":""},{"DocComment":" // P is torsion-free"},{"DocComment":" assert_eq!(P.is_torsion_free(), true);"},{"DocComment":""},{"DocComment":" // P + Q is not torsion-free"},{"DocComment":" assert_eq!((P+Q).is_torsion_free(), false);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":1611}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1257,"col":4},"end":{"line":1259,"col":5}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1257,"col":37},"end":{"line":1257,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1257,"col":27},"end":{"line":1257,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1258,"col":9},"end":{"line":1258,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7603}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1259,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":51}},"generated_from_span":null},"id":11410,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":51}},"generated_from_span":null},"id":11411,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":9},"end":{"line":1258,"col":13}},"generated_from_span":null},"id":11412,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":9},"end":{"line":1258,"col":13}},"generated_from_span":null},"id":11413,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7603}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7083}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":51}},"generated_from_span":null},"id":11414,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":144}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7603}}},{"Copy":{"kind":{"Global":{"id":83,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":492}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":51}},"generated_from_span":null},"id":11415,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":50},"end":{"line":1258,"col":51}},"generated_from_span":null},"id":11416,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":8},"end":{"line":1258,"col":65}},"generated_from_span":null},"id":11417,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":331}},"generics":{"regions":[{"Body":6}],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[{"Deduplicated":3393},{"Deduplicated":7820}]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7585}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1258,"col":64},"end":{"line":1258,"col":65}},"generated_from_span":null},"id":11418,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1259,"col":4},"end":{"line":1259,"col":5}},"generated_from_span":null},"id":11419,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1259,"col":5},"end":{"line":1259,"col":5}},"generated_from_span":null},"id":11420,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":159,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":9,"beg":{"line":1267,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"EdwardsPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":95,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1267,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"bound_body_regions":120,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1267,"col":55},"end":{"line":1267,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6295}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1267,"col":11},"end":{"line":1267,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"f","span":{"data":{"file_id":9,"beg":{"line":1267,"col":18},"end":{"line":1267,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6304}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1269,"col":12},"end":{"line":1269,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6306}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6308}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7174}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":7175}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7176}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":7177}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7106}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":14,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7183}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1270,"col":34},"end":{"line":1270,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":7184}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":7185}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1270,"col":46},"end":{"line":1270,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":7186}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7188}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1270,"col":58},"end":{"line":1270,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":7119}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":7190}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1270,"col":70},"end":{"line":1270,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":7191}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7193}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7843,{"Ref":[{"Body":58},{"HashConsedValue":[7841,{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","48"]}}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7844,{"Ref":[{"Body":59},{"Deduplicated":7841},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7207}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7210}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7841}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10019,{"Ref":[{"Body":112},{"Deduplicated":7841},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1269,"col":12},"end":{"line":1271,"col":46}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1269,"col":12},"end":{"line":1269,"col":13}},"generated_from_span":null},"id":11421,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1269,"col":12},"end":{"line":1269,"col":13}},"generated_from_span":null},"id":11422,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6306}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6304}},"Deref"]},"ty":{"Deduplicated":7211}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11423,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11424,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"id":11425,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"id":11426,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"id":11427,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"id":11428,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7175}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6219}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"id":11429,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"id":11430,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"id":11431,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"id":11432,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7176}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6222}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"id":11433,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"id":11434,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"id":11435,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"id":11436,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7177}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6225}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"id":11437,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"id":11438,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"id":11439,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2718}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"id":11440,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":6228}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11441,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7175}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7176}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7177}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7106}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11442,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11443,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11444,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11445,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11446,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":34},"end":{"line":1270,"col":38}},"generated_from_span":null},"id":11447,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"id":11448,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":12},"end":{"line":1271,"col":19}},"generated_from_span":null},"id":11449,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7185}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},0]}]},"ty":{"Deduplicated":7213}},"Deref"]},"ty":{"Deduplicated":7143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":34},"end":{"line":1270,"col":38}},"generated_from_span":null},"id":11450,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":70},{"Body":77}],"types":[{"Deduplicated":7216}],"const_generics":[],"trait_refs":[{"Deduplicated":9445}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7185}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7184}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":37},"end":{"line":1270,"col":38}},"generated_from_span":null},"id":11451,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":46},"end":{"line":1270,"col":50}},"generated_from_span":null},"id":11452,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"id":11453,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":21},"end":{"line":1271,"col":28}},"generated_from_span":null},"id":11454,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7188}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},1]}]},"ty":{"Deduplicated":7220}},"Deref"]},"ty":{"Deduplicated":7153}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":46},"end":{"line":1270,"col":50}},"generated_from_span":null},"id":11455,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":81},{"Body":88}],"types":[{"Deduplicated":7223}],"const_generics":[],"trait_refs":[{"Deduplicated":9446}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7188}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7186}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":49},"end":{"line":1270,"col":50}},"generated_from_span":null},"id":11456,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":58},"end":{"line":1270,"col":62}},"generated_from_span":null},"id":11457,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"id":11458,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":30},"end":{"line":1271,"col":37}},"generated_from_span":null},"id":11459,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7190}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},2]}]},"ty":{"Deduplicated":7227}},"Deref"]},"ty":{"Deduplicated":7228}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":58},"end":{"line":1270,"col":62}},"generated_from_span":null},"id":11460,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":92},{"Body":99}],"types":[{"Deduplicated":7234}],"const_generics":[],"trait_refs":[{"Deduplicated":9447}]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7190}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":7119}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":61},"end":{"line":1270,"col":62}},"generated_from_span":null},"id":11461,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":70},"end":{"line":1270,"col":74}},"generated_from_span":null},"id":11462,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"id":11463,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1271,"col":39},"end":{"line":1271,"col":46}},"generated_from_span":null},"id":11464,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7193}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7174}},{"Field":[{"Tuple":4},3]}]},"ty":{"Deduplicated":7238}},"Deref"]},"ty":{"Deduplicated":7239}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":70},"end":{"line":1270,"col":74}},"generated_from_span":null},"id":11465,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":281}},"generics":{"regions":[{"Body":103},{"Body":110}],"types":[{"Deduplicated":7245}],"const_generics":[],"trait_refs":[{"Deduplicated":9448}]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7193}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":7191}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1270,"col":73},"end":{"line":1270,"col":74}},"generated_from_span":null},"id":11466,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11467,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7183}},{"Aggregate":[{"Array":[{"Deduplicated":7248},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7184}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7186}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7119}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7191}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11468,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11469,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11470,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11471,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11472,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11473,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11474,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11475,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":7841}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","48"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","18"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","69"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","119"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","97"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","84"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11476,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11477,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10019}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":7841}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11478,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7844}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10019}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11479,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7843}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":7844}},"Deref"]},"ty":{"Deduplicated":7841}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11480,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11481,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11482,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":7210}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7183}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11483,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":7210}},"Deref"]},"ty":{"Deduplicated":7251}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11484,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":114}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","48"]}}},"ty":{"Deduplicated":1599}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7843}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7207}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11485,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11486,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11487,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11488,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":11489,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":115},{"Body":118},{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6306}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6308}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6295}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":11490,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":11491,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11492,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11493,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11494,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11495,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11496,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":4},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11497,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1273,"col":5},"end":{"line":1273,"col":5}},"generated_from_span":null},"id":11498,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":160,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"source_text":"pub const ZERO: Scalar52 = Scalar52([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":0,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":61,"col":20},"end":{"line":61,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":0,"beg":{"line":61,"col":40},"end":{"line":61,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":61,"col":40},"end":{"line":61,"col":55}},"generated_from_span":null},"id":11499,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":40},"end":{"line":61,"col":55}},"generated_from_span":null},"id":11500,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":31},"end":{"line":61,"col":56}},"generated_from_span":null},"id":11501,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":55},"end":{"line":61,"col":56}},"generated_from_span":null},"id":11502,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"id":11503,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":161,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["next",0]}],"span":{"data":{"file_id":18,"beg":{"line":78,"col":4},"end":{"line":78,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Advances the iterator and returns the next value."},{"DocComment":""},{"DocComment":" Returns [`None`] when iteration is finished. Individual iterator"},{"DocComment":" implementations may choose to resume iteration, and so calling `next()`"},{"DocComment":" again may or may not eventually start returning [`Some(Item)`] again at some"},{"DocComment":" point."},{"DocComment":""},{"DocComment":" [`Some(Item)`]: Some"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let a = [1, 2, 3];"},{"DocComment":""},{"DocComment":" let mut iter = a.into_iter();"},{"DocComment":""},{"DocComment":" // A call to next() returns the next value..."},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":""},{"DocComment":" // ... and then None once it's over."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":""},{"DocComment":" // More calls may or may not return `None`. Here, they always will."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"next"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368}],"output":{"HashConsedValue":[11267,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":247,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["steps_between",0]}],"span":{"data":{"file_id":19,"beg":{"line":49,"col":4},"end":{"line":49,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the bounds on the number of *successor* steps required to get from `start` to `end`"},{"DocComment":" like [`Iterator::size_hint()`][Iterator::size_hint()]."},{"DocComment":""},{"DocComment":" Returns `(usize::MAX, None)` if the number of steps would overflow `usize`, or is infinite."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `b`, and `n`:"},{"DocComment":""},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::forward_checked(&a, n) == Some(b)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::backward_checked(&b, n) == Some(a)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` only if `a <= b`"},{"DocComment":" * Corollary: `steps_between(&a, &b) == (0, Some(0))` if and only if `a == b`"},{"DocComment":" * `steps_between(&a, &b) == (0, None)` if `a > b`"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"Deduplicated":11348}],"output":{"HashConsedValue":[3708,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1728}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":248,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":67,"col":4},"end":{"line":67,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *successor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == Step::forward_checked(a, m).and_then(|x| Step::forward_checked(x, n))`"},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == try { Step::forward_checked(a, n.checked_add(m)) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::forward_checked(&x, 1))`"},{"DocComment":" * Corollary: `Step::forward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":1599}],"output":{"Deduplicated":11272}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":251,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":137,"col":4},"end":{"line":137,"col":67}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *predecessor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == n.checked_add(m).and_then(|x| Step::backward_checked(a, x))`"},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == try { Step::backward_checked(a, n.checked_add(m)?) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::backward_checked(x, 1))`"},{"DocComment":" * Corollary: `Step::backward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":1599}],"output":{"Deduplicated":11272}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":254,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["steps_between",0]}],"span":{"data":{"file_id":19,"beg":{"line":271,"col":16},"end":{"line":271,"col":84}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11391,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1599},"Shared"]}]},{"HashConsedValue":[11392,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1599},"Shared"]}]}],"output":{"Deduplicated":3708}},"src":{"TraitImpl":{"impl_ref":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":255,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":282,"col":16},"end":{"line":282,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1599},{"Deduplicated":1599}],"output":{"Deduplicated":1728}},"src":{"TraitImpl":{"impl_ref":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":258,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":290,"col":16},"end":{"line":290,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1599},{"Deduplicated":1599}],"output":{"Deduplicated":1728}},"src":{"TraitImpl":{"impl_ref":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,{"def_id":265,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":1598},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_mul",0]}],"span":{"data":{"file_id":20,"beg":{"line":2659,"col":8},"end":{"line":2659,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Wrapping (modular) multiplication. Computes `self *"},{"DocComment":" rhs`, wrapping around at the boundary of the type."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Please note that this example is shared among integer types, which is why `u8` is used."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(10u8.wrapping_mul(12), 120);"},{"DocComment":" assert_eq!(25u8.wrapping_mul(12), 44);"},{"DocComment":" ```"}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":268,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_lo",0]}],"span":{"data":{"file_id":0,"beg":{"line":95,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"source_text":"fn split_words_lo(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n words[0] & mask,\n ((words[0] >> 52) | (words[1] << 12)) & mask,\n ((words[1] >> 40) | (words[2] << 24)) & mask,\n ((words[2] >> 28) | (words[3] << 36)) & mask,\n ((words[3] >> 16) | (words[4] << 48)) & mask,\n ])\n }","attr_info":{"attributes":[{"DocComment":" Reduce a 64 byte / 512 bit scalar mod l"},{"Unknown":{"path":"rustfmt::skip","args":null}},{"DocComment":" AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,"},{"DocComment":" extracted as its own function (pure refactor, semantics identical)."},{"DocComment":" A verification-side split keeps Montgomery calls out of the"},{"DocComment":" prefix walk's proof obligations."},{"DocComment":" AENEAS-COMPAT: lo-half of the 52-bit split (pure refactor; struct"},{"DocComment":" literal instead of field mutation keeps higher-order IndexMut"},{"DocComment":" closures out of the extraction)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11393,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":6070},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":95,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":95,"col":43},"end":{"line":95,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"words","span":{"data":{"file_id":0,"beg":{"line":95,"col":22},"end":{"line":95,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[8359,{"Ref":[{"Body":1},{"Deduplicated":6070},"Shared"]}]}},{"index":2,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":96,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":97,"col":17},"end":{"line":103,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":53},"end":{"line":98,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":13},"end":{"line":99,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":32},"end":{"line":99,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":39},"end":{"line":99,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":52},"end":{"line":99,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":13},"end":{"line":100,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":20},"end":{"line":100,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":32},"end":{"line":100,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":39},"end":{"line":100,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":52},"end":{"line":100,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":13},"end":{"line":101,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":20},"end":{"line":101,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":32},"end":{"line":101,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":39},"end":{"line":101,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":52},"end":{"line":101,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":13},"end":{"line":102,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":20},"end":{"line":102,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":32},"end":{"line":102,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":39},"end":{"line":102,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":52},"end":{"line":102,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":104,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":96,"col":16}},"generated_from_span":null},"id":11506,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":96,"col":16}},"generated_from_span":null},"id":11532,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":31}},"generated_from_span":null},"id":11533,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":31}},"generated_from_span":null},"id":11537,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":35}},"generated_from_span":null},"id":11538,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":35}},"generated_from_span":null},"id":11540,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":34},"end":{"line":96,"col":35}},"generated_from_span":null},"id":11541,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":97,"col":17},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11542,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11543,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":11544,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":11545,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":11546,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15672,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15673,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15674,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15675,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":11549,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":53},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11550,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":53},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11551,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11552,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11553,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11554,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11555,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11556,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":13},"end":{"line":99,"col":29}},"generated_from_span":null},"id":11557,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":11558,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":11559,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":11560,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15676,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15677,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15678,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15679,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":11563,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":13},"end":{"line":99,"col":29}},"generated_from_span":null},"id":11567,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":28},"end":{"line":99,"col":29}},"generated_from_span":null},"id":11568,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":32},"end":{"line":99,"col":48}},"generated_from_span":null},"id":11569,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":11570,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":39},"end":{"line":99,"col":40}},"generated_from_span":null},"id":11571,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":39},"end":{"line":99,"col":40}},"generated_from_span":null},"id":11572,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15680,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15681,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15682,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15683,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":51},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":11575,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":32},"end":{"line":99,"col":48}},"generated_from_span":null},"id":11579,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":47},"end":{"line":99,"col":48}},"generated_from_span":null},"id":11580,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11581,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":48},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11582,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":48},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11583,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":52},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11584,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":52},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11585,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11586,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":55},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11587,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":55},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11588,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11589,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11590,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":13},"end":{"line":100,"col":29}},"generated_from_span":null},"id":11591,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":11592,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":20},"end":{"line":100,"col":21}},"generated_from_span":null},"id":11593,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":20},"end":{"line":100,"col":21}},"generated_from_span":null},"id":11594,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15684,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15685,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15686,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15687,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":53},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":11597,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":53},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":13},"end":{"line":100,"col":29}},"generated_from_span":null},"id":11601,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":28},"end":{"line":100,"col":29}},"generated_from_span":null},"id":11602,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":32},"end":{"line":100,"col":48}},"generated_from_span":null},"id":11603,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":11604,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":39},"end":{"line":100,"col":40}},"generated_from_span":null},"id":11605,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":39},"end":{"line":100,"col":40}},"generated_from_span":null},"id":11606,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15688,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15689,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15690,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15691,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":11609,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":32},"end":{"line":100,"col":48}},"generated_from_span":null},"id":11613,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":47},"end":{"line":100,"col":48}},"generated_from_span":null},"id":11614,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11615,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":48},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11616,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":48},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11617,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":52},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11618,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":52},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11619,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11620,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":55},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11621,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":55},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11622,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11623,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11624,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":13},"end":{"line":101,"col":29}},"generated_from_span":null},"id":11625,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":11626,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":20},"end":{"line":101,"col":21}},"generated_from_span":null},"id":11627,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":20},"end":{"line":101,"col":21}},"generated_from_span":null},"id":11628,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15692,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15693,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15694,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15695,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":11631,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":13},"end":{"line":101,"col":29}},"generated_from_span":null},"id":11635,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":28},"end":{"line":101,"col":29}},"generated_from_span":null},"id":11636,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":32},"end":{"line":101,"col":48}},"generated_from_span":null},"id":11637,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":11638,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":39},"end":{"line":101,"col":40}},"generated_from_span":null},"id":11639,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":39},"end":{"line":101,"col":40}},"generated_from_span":null},"id":11640,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15696,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15697,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15698,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15699,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":59},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":11643,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":32},"end":{"line":101,"col":48}},"generated_from_span":null},"id":11647,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":47},"end":{"line":101,"col":48}},"generated_from_span":null},"id":11648,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11649,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":48},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11650,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":48},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11651,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":52},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11652,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":52},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11653,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11654,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":55},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11655,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":55},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11656,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11657,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11658,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":13},"end":{"line":102,"col":29}},"generated_from_span":null},"id":11659,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":11660,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":20},"end":{"line":102,"col":21}},"generated_from_span":null},"id":11661,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":20},"end":{"line":102,"col":21}},"generated_from_span":null},"id":11662,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15700,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15701,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15702,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15703,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":11665,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":61},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":13},"end":{"line":102,"col":29}},"generated_from_span":null},"id":11669,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":28},"end":{"line":102,"col":29}},"generated_from_span":null},"id":11670,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":32},"end":{"line":102,"col":48}},"generated_from_span":null},"id":11671,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":11672,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":39},"end":{"line":102,"col":40}},"generated_from_span":null},"id":11673,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":39},"end":{"line":102,"col":40}},"generated_from_span":null},"id":11674,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15704,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15705,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15706,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15707,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":11677,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":32},"end":{"line":102,"col":48}},"generated_from_span":null},"id":11681,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":47},"end":{"line":102,"col":48}},"generated_from_span":null},"id":11682,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11683,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":48},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11684,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":48},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11685,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":52},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11686,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":52},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11687,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11688,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":55},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11689,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":55},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11690,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":97,"col":17},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11691,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11692,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11693,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11694,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11695,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11696,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":97,"col":8},"end":{"line":103,"col":10}},"generated_from_span":null},"id":11697,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":9},"end":{"line":103,"col":10}},"generated_from_span":null},"id":11698,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11699,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11700,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11701,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11702,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11703,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11704,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11705,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11706,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11707,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11708,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":5},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11709,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":269,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_hi",0]}],"span":{"data":{"file_id":0,"beg":{"line":107,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"source_text":"fn split_words_hi(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n (words[4] >> 4) & mask,\n ((words[4] >> 56) | (words[5] << 8)) & mask,\n ((words[5] >> 44) | (words[6] << 20)) & mask,\n ((words[6] >> 32) | (words[7] << 32)) & mask,\n (words[7] >> 20) & mask,\n ])\n }","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT: hi-half of the 52-bit split (pure refactor, as above)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11393}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":107,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":107,"col":43},"end":{"line":107,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"words","span":{"data":{"file_id":0,"beg":{"line":107,"col":22},"end":{"line":107,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":8359}},{"index":2,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":108,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":109,"col":17},"end":{"line":115,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":20},"end":{"line":110,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":53},"end":{"line":110,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":13},"end":{"line":111,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":20},"end":{"line":111,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":32},"end":{"line":111,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":39},"end":{"line":111,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":52},"end":{"line":111,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":13},"end":{"line":112,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":20},"end":{"line":112,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":32},"end":{"line":112,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":39},"end":{"line":112,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":52},"end":{"line":112,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":13},"end":{"line":113,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":20},"end":{"line":113,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":32},"end":{"line":113,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":39},"end":{"line":113,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":52},"end":{"line":113,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":20},"end":{"line":114,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":53},"end":{"line":114,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":116,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":108,"col":16}},"generated_from_span":null},"id":11712,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":108,"col":16}},"generated_from_span":null},"id":11737,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":31}},"generated_from_span":null},"id":11738,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":31}},"generated_from_span":null},"id":11742,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":35}},"generated_from_span":null},"id":11743,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":35}},"generated_from_span":null},"id":11745,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":34},"end":{"line":108,"col":35}},"generated_from_span":null},"id":11746,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":109,"col":17},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11747,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11748,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":29}},"generated_from_span":null},"id":11749,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":11750,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":20},"end":{"line":110,"col":21}},"generated_from_span":null},"id":11751,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":20},"end":{"line":110,"col":21}},"generated_from_span":null},"id":11752,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15708,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15709,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15710,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15711,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":11755,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":29}},"generated_from_span":null},"id":11759,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":28},"end":{"line":110,"col":29}},"generated_from_span":null},"id":11760,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":53},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11761,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":53},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11762,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11763,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":56},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11764,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":56},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11765,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11766,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11767,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":13},"end":{"line":111,"col":29}},"generated_from_span":null},"id":11768,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":11769,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":20},"end":{"line":111,"col":21}},"generated_from_span":null},"id":11770,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":20},"end":{"line":111,"col":21}},"generated_from_span":null},"id":11771,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15712,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15713,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15714,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15715,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":11774,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":13},"end":{"line":111,"col":29}},"generated_from_span":null},"id":11778,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","56"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":28},"end":{"line":111,"col":29}},"generated_from_span":null},"id":11779,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":32},"end":{"line":111,"col":48}},"generated_from_span":null},"id":11780,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":11781,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":39},"end":{"line":111,"col":40}},"generated_from_span":null},"id":11782,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":39},"end":{"line":111,"col":40}},"generated_from_span":null},"id":11783,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15716,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15717,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15718,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15719,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":11786,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":32},"end":{"line":111,"col":48}},"generated_from_span":null},"id":11790,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":47},"end":{"line":111,"col":48}},"generated_from_span":null},"id":11791,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11792,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":48},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11793,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":48},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11794,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":52},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11795,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":52},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11796,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11797,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":55},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11798,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":55},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11799,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11800,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11801,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":13},"end":{"line":112,"col":29}},"generated_from_span":null},"id":11802,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":11803,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":20},"end":{"line":112,"col":21}},"generated_from_span":null},"id":11804,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":20},"end":{"line":112,"col":21}},"generated_from_span":null},"id":11805,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15720,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15721,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15722,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15723,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":11808,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":13},"end":{"line":112,"col":29}},"generated_from_span":null},"id":11812,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":28},"end":{"line":112,"col":29}},"generated_from_span":null},"id":11813,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":32},"end":{"line":112,"col":48}},"generated_from_span":null},"id":11814,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":11815,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":39},"end":{"line":112,"col":40}},"generated_from_span":null},"id":11816,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":39},"end":{"line":112,"col":40}},"generated_from_span":null},"id":11817,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15724,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15725,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15726,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15727,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":11820,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":32},"end":{"line":112,"col":48}},"generated_from_span":null},"id":11824,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":47},"end":{"line":112,"col":48}},"generated_from_span":null},"id":11825,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11826,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":48},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11827,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":48},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11828,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":52},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11829,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":52},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11830,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11831,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":55},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11832,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":55},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11833,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":56}},"generated_from_span":null},"id":11834,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":49}},"generated_from_span":null},"id":11835,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":13},"end":{"line":113,"col":29}},"generated_from_span":null},"id":11836,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":11837,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":20},"end":{"line":113,"col":21}},"generated_from_span":null},"id":11838,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":20},"end":{"line":113,"col":21}},"generated_from_span":null},"id":11839,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15728,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15729,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15730,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15731,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":11842,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":13},"end":{"line":113,"col":29}},"generated_from_span":null},"id":11846,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":28},"end":{"line":113,"col":29}},"generated_from_span":null},"id":11847,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":32},"end":{"line":113,"col":48}},"generated_from_span":null},"id":11848,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":11849,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":39},"end":{"line":113,"col":40}},"generated_from_span":null},"id":11850,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":39},"end":{"line":113,"col":40}},"generated_from_span":null},"id":11851,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15732,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15733,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15734,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15735,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":11854,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":32},"end":{"line":113,"col":48}},"generated_from_span":null},"id":11858,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":47},"end":{"line":113,"col":48}},"generated_from_span":null},"id":11859,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":49}},"generated_from_span":null},"id":11860,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":48},"end":{"line":113,"col":49}},"generated_from_span":null},"id":11861,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":48},"end":{"line":113,"col":49}},"generated_from_span":null},"id":11862,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":52},"end":{"line":113,"col":56}},"generated_from_span":null},"id":11863,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":52},"end":{"line":113,"col":56}},"generated_from_span":null},"id":11864,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":56}},"generated_from_span":null},"id":11865,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":55},"end":{"line":113,"col":56}},"generated_from_span":null},"id":11866,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":55},"end":{"line":113,"col":56}},"generated_from_span":null},"id":11867,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":57}},"generated_from_span":null},"id":11868,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":29}},"generated_from_span":null},"id":11869,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":11870,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":20},"end":{"line":114,"col":21}},"generated_from_span":null},"id":11871,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":20},"end":{"line":114,"col":21}},"generated_from_span":null},"id":11872,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15736,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15737,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8359}},"Deref"]},"ty":{"Deduplicated":6070}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15738,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15739,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":11875,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":29}},"generated_from_span":null},"id":11879,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":28},"end":{"line":114,"col":29}},"generated_from_span":null},"id":11880,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":53},"end":{"line":114,"col":57}},"generated_from_span":null},"id":11881,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":53},"end":{"line":114,"col":57}},"generated_from_span":null},"id":11882,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":57}},"generated_from_span":null},"id":11883,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":56},"end":{"line":114,"col":57}},"generated_from_span":null},"id":11884,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":56},"end":{"line":114,"col":57}},"generated_from_span":null},"id":11885,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":109,"col":17},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11886,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11887,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11888,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11889,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11890,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11891,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":109,"col":8},"end":{"line":115,"col":10}},"generated_from_span":null},"id":11892,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":9},"end":{"line":115,"col":10}},"generated_from_span":null},"id":11893,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11894,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11895,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11896,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11897,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11898,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11899,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11900,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11901,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11902,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":5},"end":{"line":116,"col":5}},"generated_from_span":null},"id":11903,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,null,{"def_id":272,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["unpack",0]}],"span":{"data":{"file_id":5,"beg":{"line":1139,"col":4},"end":{"line":1141,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn unpack(&self) -> UnpackedScalar {\n UnpackedScalar::from_bytes(&self.bytes)\n }","attr_info":{"attributes":[{"DocComment":" Unpack this `Scalar` to an `UnpackedScalar` for faster arithmetic."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1139,"col":4},"end":{"line":1141,"col":5}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1139,"col":35},"end":{"line":1139,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1139,"col":25},"end":{"line":1139,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[7275,{"Ref":[{"Body":3},{"Deduplicated":2543},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7276}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1141,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":11904,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":11905,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":11906,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7276}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2547}},"Deref"]},"ty":{"Deduplicated":492}},{"Field":[{"Adt":[1,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":11907,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7275}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7276}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":8},"end":{"line":1140,"col":47}},"generated_from_span":null},"id":11908,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":379}},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7275}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":46},"end":{"line":1140,"col":47}},"generated_from_span":null},"id":11909,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1141,"col":4},"end":{"line":1141,"col":5}},"generated_from_span":null},"id":11910,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1141,"col":5},"end":{"line":1141,"col":5}},"generated_from_span":null},"id":11911,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":274,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":0,"beg":{"line":146,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"source_text":"pub fn as_bytes(&self) -> [u8; 32] {\n let mut s = [0u8; 32];\n\n s[ 0] = (self.0[ 0] >> 0) as u8;\n s[ 1] = (self.0[ 0] >> 8) as u8;\n s[ 2] = (self.0[ 0] >> 16) as u8;\n s[ 3] = (self.0[ 0] >> 24) as u8;\n s[ 4] = (self.0[ 0] >> 32) as u8;\n s[ 5] = (self.0[ 0] >> 40) as u8;\n s[ 6] = ((self.0[ 0] >> 48) | (self.0[ 1] << 4)) as u8;\n s[ 7] = (self.0[ 1] >> 4) as u8;\n s[ 8] = (self.0[ 1] >> 12) as u8;\n s[ 9] = (self.0[ 1] >> 20) as u8;\n s[10] = (self.0[ 1] >> 28) as u8;\n s[11] = (self.0[ 1] >> 36) as u8;\n s[12] = (self.0[ 1] >> 44) as u8;\n s[13] = (self.0[ 2] >> 0) as u8;\n s[14] = (self.0[ 2] >> 8) as u8;\n s[15] = (self.0[ 2] >> 16) as u8;\n s[16] = (self.0[ 2] >> 24) as u8;\n s[17] = (self.0[ 2] >> 32) as u8;\n s[18] = (self.0[ 2] >> 40) as u8;\n s[19] = ((self.0[ 2] >> 48) | (self.0[ 3] << 4)) as u8;\n s[20] = (self.0[ 3] >> 4) as u8;\n s[21] = (self.0[ 3] >> 12) as u8;\n s[22] = (self.0[ 3] >> 20) as u8;\n s[23] = (self.0[ 3] >> 28) as u8;\n s[24] = (self.0[ 3] >> 36) as u8;\n s[25] = (self.0[ 3] >> 44) as u8;\n s[26] = (self.0[ 4] >> 0) as u8;\n s[27] = (self.0[ 4] >> 8) as u8;\n s[28] = (self.0[ 4] >> 16) as u8;\n s[29] = (self.0[ 4] >> 24) as u8;\n s[30] = (self.0[ 4] >> 32) as u8;\n s[31] = (self.0[ 4] >> 40) as u8;\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Pack the limbs of this `Scalar52` into 32 bytes"},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::identity_op"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11335}],"output":{"Deduplicated":2543}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":146,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":146,"col":30},"end":{"line":146,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":146,"col":20},"end":{"line":146,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":2,"name":"s","span":{"data":{"file_id":0,"beg":{"line":147,"col":12},"end":{"line":147,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":17},"end":{"line":149,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":26},"end":{"line":149,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":11},"end":{"line":149,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":17},"end":{"line":150,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":11},"end":{"line":150,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":17},"end":{"line":151,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":26},"end":{"line":151,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":11},"end":{"line":151,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":17},"end":{"line":152,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":26},"end":{"line":152,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":11},"end":{"line":152,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":17},"end":{"line":153,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":26},"end":{"line":153,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":11},"end":{"line":153,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":17},"end":{"line":154,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":26},"end":{"line":154,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":11},"end":{"line":154,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":16},"end":{"line":155,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":17},"end":{"line":155,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":26},"end":{"line":155,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":38},"end":{"line":155,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":47},"end":{"line":155,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":11},"end":{"line":155,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":17},"end":{"line":156,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":26},"end":{"line":156,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":11},"end":{"line":156,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":17},"end":{"line":157,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":26},"end":{"line":157,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":11},"end":{"line":157,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":17},"end":{"line":158,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":26},"end":{"line":158,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":11},"end":{"line":158,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":17},"end":{"line":159,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":26},"end":{"line":159,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":10},"end":{"line":159,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":17},"end":{"line":160,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":26},"end":{"line":160,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":10},"end":{"line":160,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":17},"end":{"line":161,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":26},"end":{"line":161,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":10},"end":{"line":161,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":17},"end":{"line":162,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":26},"end":{"line":162,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":10},"end":{"line":162,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":17},"end":{"line":163,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":26},"end":{"line":163,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":10},"end":{"line":163,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":17},"end":{"line":164,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":26},"end":{"line":164,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":10},"end":{"line":164,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":17},"end":{"line":165,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":26},"end":{"line":165,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":10},"end":{"line":165,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":17},"end":{"line":166,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":26},"end":{"line":166,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":10},"end":{"line":166,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":17},"end":{"line":167,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":26},"end":{"line":167,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":10},"end":{"line":167,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":16},"end":{"line":168,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":17},"end":{"line":168,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":26},"end":{"line":168,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":38},"end":{"line":168,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":47},"end":{"line":168,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":10},"end":{"line":168,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":17},"end":{"line":169,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":26},"end":{"line":169,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":10},"end":{"line":169,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":17},"end":{"line":170,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":26},"end":{"line":170,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":10},"end":{"line":170,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":17},"end":{"line":171,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":26},"end":{"line":171,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":10},"end":{"line":171,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":17},"end":{"line":172,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":26},"end":{"line":172,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":10},"end":{"line":172,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":17},"end":{"line":173,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":26},"end":{"line":173,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":10},"end":{"line":173,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":17},"end":{"line":174,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":26},"end":{"line":174,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":10},"end":{"line":174,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":17},"end":{"line":175,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":26},"end":{"line":175,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":10},"end":{"line":175,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":17},"end":{"line":176,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":26},"end":{"line":176,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":10},"end":{"line":176,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":17},"end":{"line":177,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":125,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":26},"end":{"line":177,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":126,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":10},"end":{"line":177,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":17},"end":{"line":178,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":26},"end":{"line":178,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":10},"end":{"line":178,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":17},"end":{"line":179,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":26},"end":{"line":179,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":10},"end":{"line":179,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":17},"end":{"line":180,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":26},"end":{"line":180,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":10},"end":{"line":180,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":147,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":148,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":150,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":151,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":152,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":153,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":154,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":155,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":156,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":157,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":158,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":159,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":160,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":161,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":162,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":163,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":164,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":165,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":166,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":167,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":168,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":169,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":170,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":171,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":172,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":173,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":174,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":175,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":176,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":177,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":178,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":179,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":180,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":181,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":182,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":183,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":184,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":185,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":186,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":187,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":188,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":189,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":190,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":191,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":211,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":212,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":213,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":214,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":215,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":216,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":231,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":232,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":233,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":234,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":235,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":236,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":237,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":238,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":239,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":240,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":241,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":242,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":243,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":244,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":245,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":246,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":247,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":248,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":249,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":250,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":251,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":252,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":253,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":254,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":255,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":256,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":257,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":258,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":259,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":260,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":261,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":262,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":263,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":264,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":265,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":266,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":267,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":268,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":269,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":270,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":147,"col":12},"end":{"line":183,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":147,"col":12},"end":{"line":147,"col":17}},"generated_from_span":null},"id":12046,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":147,"col":20},"end":{"line":147,"col":29}},"generated_from_span":null},"id":12047,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":17},"end":{"line":149,"col":35}},"generated_from_span":null},"id":12048,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":12049,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":26},"end":{"line":149,"col":27}},"generated_from_span":null},"id":12050,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":26},"end":{"line":149,"col":27}},"generated_from_span":null},"id":12051,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15740,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15741,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15742,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15743,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":140},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":12054,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":140},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":17},"end":{"line":149,"col":35}},"generated_from_span":null},"id":12058,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","0"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":34},"end":{"line":149,"col":35}},"generated_from_span":null},"id":12059,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":11},"end":{"line":149,"col":12}},"generated_from_span":null},"id":12060,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":11},"end":{"line":149,"col":12}},"generated_from_span":null},"id":12061,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15744,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15745,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15746,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15747,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":142},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":12064,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":142},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":61},"end":{"line":149,"col":62}},"generated_from_span":null},"id":12065,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":62},"end":{"line":149,"col":63}},"generated_from_span":null},"id":12066,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":62},"end":{"line":149,"col":63}},"generated_from_span":null},"id":12067,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":17},"end":{"line":150,"col":35}},"generated_from_span":null},"id":12068,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":12069,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":12070,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":12071,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15748,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15749,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15750,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15751,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":144},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":12074,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":144},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":17},"end":{"line":150,"col":35}},"generated_from_span":null},"id":12078,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":34},"end":{"line":150,"col":35}},"generated_from_span":null},"id":12079,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":11},"end":{"line":150,"col":12}},"generated_from_span":null},"id":12080,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":11},"end":{"line":150,"col":12}},"generated_from_span":null},"id":12081,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15752,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15753,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15754,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15755,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":146},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":12084,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":146},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":61},"end":{"line":150,"col":62}},"generated_from_span":null},"id":12085,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":62},"end":{"line":150,"col":63}},"generated_from_span":null},"id":12086,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":62},"end":{"line":150,"col":63}},"generated_from_span":null},"id":12087,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":17},"end":{"line":151,"col":35}},"generated_from_span":null},"id":12088,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":12089,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":26},"end":{"line":151,"col":27}},"generated_from_span":null},"id":12090,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":26},"end":{"line":151,"col":27}},"generated_from_span":null},"id":12091,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15756,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15757,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15758,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15759,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":147},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":148},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":12094,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":148},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":17},"end":{"line":151,"col":35}},"generated_from_span":null},"id":12098,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":34},"end":{"line":151,"col":35}},"generated_from_span":null},"id":12099,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":11},"end":{"line":151,"col":12}},"generated_from_span":null},"id":12100,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":11},"end":{"line":151,"col":12}},"generated_from_span":null},"id":12101,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15760,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15761,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15762,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15763,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":150},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":12104,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":150},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":61},"end":{"line":151,"col":62}},"generated_from_span":null},"id":12105,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":62},"end":{"line":151,"col":63}},"generated_from_span":null},"id":12106,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":62},"end":{"line":151,"col":63}},"generated_from_span":null},"id":12107,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":17},"end":{"line":152,"col":35}},"generated_from_span":null},"id":12108,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":12109,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":26},"end":{"line":152,"col":27}},"generated_from_span":null},"id":12110,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":26},"end":{"line":152,"col":27}},"generated_from_span":null},"id":12111,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15764,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15765,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15766,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15767,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":152},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":12114,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":152},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":17},"end":{"line":152,"col":35}},"generated_from_span":null},"id":12118,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":34},"end":{"line":152,"col":35}},"generated_from_span":null},"id":12119,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":11},"end":{"line":152,"col":12}},"generated_from_span":null},"id":12120,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":11},"end":{"line":152,"col":12}},"generated_from_span":null},"id":12121,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15768,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15769,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15770,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15771,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":154},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":12124,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":154},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":61},"end":{"line":152,"col":62}},"generated_from_span":null},"id":12125,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":62},"end":{"line":152,"col":63}},"generated_from_span":null},"id":12126,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":62},"end":{"line":152,"col":63}},"generated_from_span":null},"id":12127,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":17},"end":{"line":153,"col":35}},"generated_from_span":null},"id":12128,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":12129,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":26},"end":{"line":153,"col":27}},"generated_from_span":null},"id":12130,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":26},"end":{"line":153,"col":27}},"generated_from_span":null},"id":12131,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15772,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15773,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15774,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15775,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":155},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":156},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":12134,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":156},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":17},"end":{"line":153,"col":35}},"generated_from_span":null},"id":12138,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":34},"end":{"line":153,"col":35}},"generated_from_span":null},"id":12139,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":11},"end":{"line":153,"col":12}},"generated_from_span":null},"id":12140,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":11},"end":{"line":153,"col":12}},"generated_from_span":null},"id":12141,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15776,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15777,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15778,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15779,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":158},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":12144,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":158},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":61},"end":{"line":153,"col":62}},"generated_from_span":null},"id":12145,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":62},"end":{"line":153,"col":63}},"generated_from_span":null},"id":12146,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":62},"end":{"line":153,"col":63}},"generated_from_span":null},"id":12147,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":17},"end":{"line":154,"col":35}},"generated_from_span":null},"id":12148,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":12149,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":26},"end":{"line":154,"col":27}},"generated_from_span":null},"id":12150,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":26},"end":{"line":154,"col":27}},"generated_from_span":null},"id":12151,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15780,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15781,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15782,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15783,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":160},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":12154,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":160},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":17},"end":{"line":154,"col":35}},"generated_from_span":null},"id":12158,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":34},"end":{"line":154,"col":35}},"generated_from_span":null},"id":12159,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":11},"end":{"line":154,"col":12}},"generated_from_span":null},"id":12160,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":11},"end":{"line":154,"col":12}},"generated_from_span":null},"id":12161,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15784,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15785,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15786,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15787,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":162},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":12164,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":162},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":61},"end":{"line":154,"col":62}},"generated_from_span":null},"id":12165,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":62},"end":{"line":154,"col":63}},"generated_from_span":null},"id":12166,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":62},"end":{"line":154,"col":63}},"generated_from_span":null},"id":12167,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":16},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12168,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":17},"end":{"line":155,"col":35}},"generated_from_span":null},"id":12169,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":12170,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":26},"end":{"line":155,"col":27}},"generated_from_span":null},"id":12171,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":26},"end":{"line":155,"col":27}},"generated_from_span":null},"id":12172,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15788,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15789,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15790,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15791,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":163},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":164},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":12175,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":17},"end":{"line":155,"col":35}},"generated_from_span":null},"id":12179,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":34},"end":{"line":155,"col":35}},"generated_from_span":null},"id":12180,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":38},"end":{"line":155,"col":55}},"generated_from_span":null},"id":12181,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":12182,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":47},"end":{"line":155,"col":48}},"generated_from_span":null},"id":12183,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":47},"end":{"line":155,"col":48}},"generated_from_span":null},"id":12184,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15792,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15793,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15794,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15795,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":166},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":12187,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":166},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":38},"end":{"line":155,"col":55}},"generated_from_span":null},"id":12191,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":54},"end":{"line":155,"col":55}},"generated_from_span":null},"id":12192,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":16},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12193,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":55},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12194,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":55},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12195,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":11},"end":{"line":155,"col":12}},"generated_from_span":null},"id":12196,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":11},"end":{"line":155,"col":12}},"generated_from_span":null},"id":12197,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15796,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15797,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15798,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15799,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":168},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":12200,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":168},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":61},"end":{"line":155,"col":62}},"generated_from_span":null},"id":12201,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":62},"end":{"line":155,"col":63}},"generated_from_span":null},"id":12202,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":62},"end":{"line":155,"col":63}},"generated_from_span":null},"id":12203,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":62},"end":{"line":155,"col":63}},"generated_from_span":null},"id":12204,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":17},"end":{"line":156,"col":35}},"generated_from_span":null},"id":12205,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":12206,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":26},"end":{"line":156,"col":27}},"generated_from_span":null},"id":12207,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":26},"end":{"line":156,"col":27}},"generated_from_span":null},"id":12208,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15800,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15801,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15802,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15803,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":170},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":12211,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":170},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":17},"end":{"line":156,"col":35}},"generated_from_span":null},"id":12215,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":34},"end":{"line":156,"col":35}},"generated_from_span":null},"id":12216,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":11},"end":{"line":156,"col":12}},"generated_from_span":null},"id":12217,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":11},"end":{"line":156,"col":12}},"generated_from_span":null},"id":12218,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15804,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15805,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15806,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15807,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":171},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":172},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":12221,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":172},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":61},"end":{"line":156,"col":62}},"generated_from_span":null},"id":12222,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":62},"end":{"line":156,"col":63}},"generated_from_span":null},"id":12223,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":62},"end":{"line":156,"col":63}},"generated_from_span":null},"id":12224,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":17},"end":{"line":157,"col":35}},"generated_from_span":null},"id":12225,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":12226,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":26},"end":{"line":157,"col":27}},"generated_from_span":null},"id":12227,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":26},"end":{"line":157,"col":27}},"generated_from_span":null},"id":12228,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15808,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15809,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15810,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15811,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":174},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":12231,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":174},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":17},"end":{"line":157,"col":35}},"generated_from_span":null},"id":12235,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":34},"end":{"line":157,"col":35}},"generated_from_span":null},"id":12236,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":11},"end":{"line":157,"col":12}},"generated_from_span":null},"id":12237,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":11},"end":{"line":157,"col":12}},"generated_from_span":null},"id":12238,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15812,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15813,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15814,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15815,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":176},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":12241,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":176},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":61},"end":{"line":157,"col":62}},"generated_from_span":null},"id":12242,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":62},"end":{"line":157,"col":63}},"generated_from_span":null},"id":12243,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":62},"end":{"line":157,"col":63}},"generated_from_span":null},"id":12244,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":17},"end":{"line":158,"col":35}},"generated_from_span":null},"id":12245,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":12246,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":26},"end":{"line":158,"col":27}},"generated_from_span":null},"id":12247,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":26},"end":{"line":158,"col":27}},"generated_from_span":null},"id":12248,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15816,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15817,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15818,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15819,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":178},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":12251,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":178},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":17},"end":{"line":158,"col":35}},"generated_from_span":null},"id":12255,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":34},"end":{"line":158,"col":35}},"generated_from_span":null},"id":12256,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":11},"end":{"line":158,"col":12}},"generated_from_span":null},"id":12257,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":11},"end":{"line":158,"col":12}},"generated_from_span":null},"id":12258,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15820,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15821,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15822,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15823,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":180},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":12261,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":180},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":61},"end":{"line":158,"col":62}},"generated_from_span":null},"id":12262,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":62},"end":{"line":158,"col":63}},"generated_from_span":null},"id":12263,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":62},"end":{"line":158,"col":63}},"generated_from_span":null},"id":12264,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":17},"end":{"line":159,"col":35}},"generated_from_span":null},"id":12265,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":12266,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":26},"end":{"line":159,"col":27}},"generated_from_span":null},"id":12267,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":26},"end":{"line":159,"col":27}},"generated_from_span":null},"id":12268,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":15824,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":15825,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":15826,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":15827,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":49},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":182},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":12271,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":182},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":17},"end":{"line":159,"col":35}},"generated_from_span":null},"id":12275,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":34},"end":{"line":159,"col":35}},"generated_from_span":null},"id":12276,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":10},"end":{"line":159,"col":12}},"generated_from_span":null},"id":12277,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":10},"end":{"line":159,"col":12}},"generated_from_span":null},"id":12278,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","10"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":15828,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":15829,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":15830,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":15831,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":50},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":184},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":12281,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":184},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":61},"end":{"line":159,"col":62}},"generated_from_span":null},"id":12282,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":62},"end":{"line":159,"col":63}},"generated_from_span":null},"id":12283,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":62},"end":{"line":159,"col":63}},"generated_from_span":null},"id":12284,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":17},"end":{"line":160,"col":35}},"generated_from_span":null},"id":12285,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":12286,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":26},"end":{"line":160,"col":27}},"generated_from_span":null},"id":12287,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":26},"end":{"line":160,"col":27}},"generated_from_span":null},"id":12288,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":15832,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":15833,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":15834,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":15835,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":186},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":12291,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":186},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":17},"end":{"line":160,"col":35}},"generated_from_span":null},"id":12295,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":34},"end":{"line":160,"col":35}},"generated_from_span":null},"id":12296,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":10},"end":{"line":160,"col":12}},"generated_from_span":null},"id":12297,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":10},"end":{"line":160,"col":12}},"generated_from_span":null},"id":12298,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","11"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":15836,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":15837,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":15838,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":15839,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":188},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":12301,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":188},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":61},"end":{"line":160,"col":62}},"generated_from_span":null},"id":12302,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":62},"end":{"line":160,"col":63}},"generated_from_span":null},"id":12303,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":62},"end":{"line":160,"col":63}},"generated_from_span":null},"id":12304,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":17},"end":{"line":161,"col":35}},"generated_from_span":null},"id":12305,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":12306,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":26},"end":{"line":161,"col":27}},"generated_from_span":null},"id":12307,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":26},"end":{"line":161,"col":27}},"generated_from_span":null},"id":12308,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":15840,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":15841,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":15842,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":15843,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":57},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":190},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":12311,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":190},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":17},"end":{"line":161,"col":35}},"generated_from_span":null},"id":12315,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":34},"end":{"line":161,"col":35}},"generated_from_span":null},"id":12316,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":10},"end":{"line":161,"col":12}},"generated_from_span":null},"id":12317,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":10},"end":{"line":161,"col":12}},"generated_from_span":null},"id":12318,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","12"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":15844,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":15845,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":15846,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":15847,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":192},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":12321,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":192},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":61},"end":{"line":161,"col":62}},"generated_from_span":null},"id":12322,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":62},"end":{"line":161,"col":63}},"generated_from_span":null},"id":12323,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":62},"end":{"line":161,"col":63}},"generated_from_span":null},"id":12324,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":17},"end":{"line":162,"col":35}},"generated_from_span":null},"id":12325,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":12326,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":26},"end":{"line":162,"col":27}},"generated_from_span":null},"id":12327,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":26},"end":{"line":162,"col":27}},"generated_from_span":null},"id":12328,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":15848,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":15849,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":15850,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":15851,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":12331,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":17},"end":{"line":162,"col":35}},"generated_from_span":null},"id":12335,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","0"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":34},"end":{"line":162,"col":35}},"generated_from_span":null},"id":12336,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":10},"end":{"line":162,"col":12}},"generated_from_span":null},"id":12337,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":10},"end":{"line":162,"col":12}},"generated_from_span":null},"id":12338,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","13"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":15852,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":15853,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":15854,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":15855,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":12341,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":61},"end":{"line":162,"col":62}},"generated_from_span":null},"id":12342,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":62},"end":{"line":162,"col":63}},"generated_from_span":null},"id":12343,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":62},"end":{"line":162,"col":63}},"generated_from_span":null},"id":12344,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":17},"end":{"line":163,"col":35}},"generated_from_span":null},"id":12345,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":12346,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":26},"end":{"line":163,"col":27}},"generated_from_span":null},"id":12347,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":26},"end":{"line":163,"col":27}},"generated_from_span":null},"id":12348,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":15856,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":15857,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":15858,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":15859,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":12351,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":17},"end":{"line":163,"col":35}},"generated_from_span":null},"id":12355,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":34},"end":{"line":163,"col":35}},"generated_from_span":null},"id":12356,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":10},"end":{"line":163,"col":12}},"generated_from_span":null},"id":12357,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":10},"end":{"line":163,"col":12}},"generated_from_span":null},"id":12358,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","14"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":15860,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":15861,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":15862,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":15863,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":200},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":12361,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":200},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":61},"end":{"line":163,"col":62}},"generated_from_span":null},"id":12362,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":62},"end":{"line":163,"col":63}},"generated_from_span":null},"id":12363,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":62},"end":{"line":163,"col":63}},"generated_from_span":null},"id":12364,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":17},"end":{"line":164,"col":35}},"generated_from_span":null},"id":12365,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":12366,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":26},"end":{"line":164,"col":27}},"generated_from_span":null},"id":12367,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":26},"end":{"line":164,"col":27}},"generated_from_span":null},"id":12368,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":15864,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":15865,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":15866,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":15867,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":12371,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":202},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":17},"end":{"line":164,"col":35}},"generated_from_span":null},"id":12375,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":34},"end":{"line":164,"col":35}},"generated_from_span":null},"id":12376,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":10},"end":{"line":164,"col":12}},"generated_from_span":null},"id":12377,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":10},"end":{"line":164,"col":12}},"generated_from_span":null},"id":12378,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","15"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":15868,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":15869,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":15870,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":15871,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":204},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":12381,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":61},"end":{"line":164,"col":62}},"generated_from_span":null},"id":12382,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":62},"end":{"line":164,"col":63}},"generated_from_span":null},"id":12383,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":62},"end":{"line":164,"col":63}},"generated_from_span":null},"id":12384,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":17},"end":{"line":165,"col":35}},"generated_from_span":null},"id":12385,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":12386,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":26},"end":{"line":165,"col":27}},"generated_from_span":null},"id":12387,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":26},"end":{"line":165,"col":27}},"generated_from_span":null},"id":12388,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":15872,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":15873,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":15874,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":15875,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":206},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":12391,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":206},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":17},"end":{"line":165,"col":35}},"generated_from_span":null},"id":12395,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":34},"end":{"line":165,"col":35}},"generated_from_span":null},"id":12396,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":10},"end":{"line":165,"col":12}},"generated_from_span":null},"id":12397,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":10},"end":{"line":165,"col":12}},"generated_from_span":null},"id":12398,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","16"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":15876,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":15877,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":15878,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":15879,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":208},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":12401,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":61},"end":{"line":165,"col":62}},"generated_from_span":null},"id":12402,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":62},"end":{"line":165,"col":63}},"generated_from_span":null},"id":12403,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":62},"end":{"line":165,"col":63}},"generated_from_span":null},"id":12404,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":17},"end":{"line":166,"col":35}},"generated_from_span":null},"id":12405,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":12406,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":26},"end":{"line":166,"col":27}},"generated_from_span":null},"id":12407,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":26},"end":{"line":166,"col":27}},"generated_from_span":null},"id":12408,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":15880,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":15881,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":15882,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":15883,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":77},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":12411,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":17},"end":{"line":166,"col":35}},"generated_from_span":null},"id":12415,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":34},"end":{"line":166,"col":35}},"generated_from_span":null},"id":12416,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":10},"end":{"line":166,"col":12}},"generated_from_span":null},"id":12417,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":10},"end":{"line":166,"col":12}},"generated_from_span":null},"id":12418,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","17"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":15884,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":15885,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":15886,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":15887,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":211},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":212},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":12421,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":212},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":61},"end":{"line":166,"col":62}},"generated_from_span":null},"id":12422,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":62},"end":{"line":166,"col":63}},"generated_from_span":null},"id":12423,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":62},"end":{"line":166,"col":63}},"generated_from_span":null},"id":12424,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":17},"end":{"line":167,"col":35}},"generated_from_span":null},"id":12425,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":12426,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":26},"end":{"line":167,"col":27}},"generated_from_span":null},"id":12427,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":26},"end":{"line":167,"col":27}},"generated_from_span":null},"id":12428,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":15888,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":15889,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":15890,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":15891,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":81},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":12431,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":214},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":17},"end":{"line":167,"col":35}},"generated_from_span":null},"id":12435,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":34},"end":{"line":167,"col":35}},"generated_from_span":null},"id":12436,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":10},"end":{"line":167,"col":12}},"generated_from_span":null},"id":12437,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":10},"end":{"line":167,"col":12}},"generated_from_span":null},"id":12438,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","18"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":15892,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":15893,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":15894,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":15895,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":216},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":12441,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":61},"end":{"line":167,"col":62}},"generated_from_span":null},"id":12442,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":62},"end":{"line":167,"col":63}},"generated_from_span":null},"id":12443,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":62},"end":{"line":167,"col":63}},"generated_from_span":null},"id":12444,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":16},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12445,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":17},"end":{"line":168,"col":35}},"generated_from_span":null},"id":12446,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":12447,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":26},"end":{"line":168,"col":27}},"generated_from_span":null},"id":12448,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":26},"end":{"line":168,"col":27}},"generated_from_span":null},"id":12449,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":15896,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":15897,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":15898,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":15899,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":218},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":12452,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":218},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":17},"end":{"line":168,"col":35}},"generated_from_span":null},"id":12456,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":34},"end":{"line":168,"col":35}},"generated_from_span":null},"id":12457,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":38},"end":{"line":168,"col":55}},"generated_from_span":null},"id":12458,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":12459,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":47},"end":{"line":168,"col":48}},"generated_from_span":null},"id":12460,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":47},"end":{"line":168,"col":48}},"generated_from_span":null},"id":12461,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":15900,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":15901,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":15902,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":15903,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":220},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":12464,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":38},"end":{"line":168,"col":55}},"generated_from_span":null},"id":12468,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":54},"end":{"line":168,"col":55}},"generated_from_span":null},"id":12469,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":16},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12470,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":55},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12471,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":55},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12472,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":10},"end":{"line":168,"col":12}},"generated_from_span":null},"id":12473,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":10},"end":{"line":168,"col":12}},"generated_from_span":null},"id":12474,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","19"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":15904,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":15905,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":15906,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":15907,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":222},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":12477,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":222},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":61},"end":{"line":168,"col":62}},"generated_from_span":null},"id":12478,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":62},"end":{"line":168,"col":63}},"generated_from_span":null},"id":12479,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":62},"end":{"line":168,"col":63}},"generated_from_span":null},"id":12480,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":62},"end":{"line":168,"col":63}},"generated_from_span":null},"id":12481,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":17},"end":{"line":169,"col":35}},"generated_from_span":null},"id":12482,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":12483,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":26},"end":{"line":169,"col":27}},"generated_from_span":null},"id":12484,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":26},"end":{"line":169,"col":27}},"generated_from_span":null},"id":12485,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":15908,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":15909,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":15910,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":15911,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":224},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":12488,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":224},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":17},"end":{"line":169,"col":35}},"generated_from_span":null},"id":12492,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":34},"end":{"line":169,"col":35}},"generated_from_span":null},"id":12493,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":10},"end":{"line":169,"col":12}},"generated_from_span":null},"id":12494,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":10},"end":{"line":169,"col":12}},"generated_from_span":null},"id":12495,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":15912,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":15913,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":15914,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":15915,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":94},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":226},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":12498,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":226},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":61},"end":{"line":169,"col":62}},"generated_from_span":null},"id":12499,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":62},"end":{"line":169,"col":63}},"generated_from_span":null},"id":12500,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":62},"end":{"line":169,"col":63}},"generated_from_span":null},"id":12501,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":17},"end":{"line":170,"col":35}},"generated_from_span":null},"id":12502,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":12503,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":26},"end":{"line":170,"col":27}},"generated_from_span":null},"id":12504,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":26},"end":{"line":170,"col":27}},"generated_from_span":null},"id":12505,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":15916,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":15917,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":15918,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":15919,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":12508,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":228},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":17},"end":{"line":170,"col":35}},"generated_from_span":null},"id":12512,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":34},"end":{"line":170,"col":35}},"generated_from_span":null},"id":12513,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":10},"end":{"line":170,"col":12}},"generated_from_span":null},"id":12514,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":10},"end":{"line":170,"col":12}},"generated_from_span":null},"id":12515,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","21"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":15920,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":15921,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":15922,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":15923,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":229},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":98},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":230},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":12518,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":230},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":61},"end":{"line":170,"col":62}},"generated_from_span":null},"id":12519,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":62},"end":{"line":170,"col":63}},"generated_from_span":null},"id":12520,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":62},"end":{"line":170,"col":63}},"generated_from_span":null},"id":12521,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":17},"end":{"line":171,"col":35}},"generated_from_span":null},"id":12522,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":12523,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":26},"end":{"line":171,"col":27}},"generated_from_span":null},"id":12524,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":26},"end":{"line":171,"col":27}},"generated_from_span":null},"id":12525,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":15924,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":15925,"kind":{"Assign":[{"kind":{"Local":231},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":15926,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":15927,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":231},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":232},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":12528,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":232},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":17},"end":{"line":171,"col":35}},"generated_from_span":null},"id":12532,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":34},"end":{"line":171,"col":35}},"generated_from_span":null},"id":12533,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":10},"end":{"line":171,"col":12}},"generated_from_span":null},"id":12534,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":10},"end":{"line":171,"col":12}},"generated_from_span":null},"id":12535,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","22"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":15928,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":15929,"kind":{"Assign":[{"kind":{"Local":233},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":15930,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":15931,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":233},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":102},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":234},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":12538,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":234},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":61},"end":{"line":171,"col":62}},"generated_from_span":null},"id":12539,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":62},"end":{"line":171,"col":63}},"generated_from_span":null},"id":12540,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":62},"end":{"line":171,"col":63}},"generated_from_span":null},"id":12541,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":17},"end":{"line":172,"col":35}},"generated_from_span":null},"id":12542,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":12543,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":26},"end":{"line":172,"col":27}},"generated_from_span":null},"id":12544,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":26},"end":{"line":172,"col":27}},"generated_from_span":null},"id":12545,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":15932,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":15933,"kind":{"Assign":[{"kind":{"Local":235},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":15934,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":15935,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":235},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":236},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":12548,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":236},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":17},"end":{"line":172,"col":35}},"generated_from_span":null},"id":12552,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":34},"end":{"line":172,"col":35}},"generated_from_span":null},"id":12553,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":10},"end":{"line":172,"col":12}},"generated_from_span":null},"id":12554,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":10},"end":{"line":172,"col":12}},"generated_from_span":null},"id":12555,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":15936,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":15937,"kind":{"Assign":[{"kind":{"Local":237},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":15938,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":15939,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":237},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":106},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":238},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":12558,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":238},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":103},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":61},"end":{"line":172,"col":62}},"generated_from_span":null},"id":12559,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":62},"end":{"line":172,"col":63}},"generated_from_span":null},"id":12560,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":62},"end":{"line":172,"col":63}},"generated_from_span":null},"id":12561,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":17},"end":{"line":173,"col":35}},"generated_from_span":null},"id":12562,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":12563,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":26},"end":{"line":173,"col":27}},"generated_from_span":null},"id":12564,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":26},"end":{"line":173,"col":27}},"generated_from_span":null},"id":12565,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":15940,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":15941,"kind":{"Assign":[{"kind":{"Local":239},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":15942,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":15943,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":239},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":109},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":240},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":12568,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":240},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":17},"end":{"line":173,"col":35}},"generated_from_span":null},"id":12572,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":34},"end":{"line":173,"col":35}},"generated_from_span":null},"id":12573,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":10},"end":{"line":173,"col":12}},"generated_from_span":null},"id":12574,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":10},"end":{"line":173,"col":12}},"generated_from_span":null},"id":12575,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","24"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":15944,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":15945,"kind":{"Assign":[{"kind":{"Local":241},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":15946,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":15947,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":241},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":242},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":12578,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":242},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":61},"end":{"line":173,"col":62}},"generated_from_span":null},"id":12579,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":62},"end":{"line":173,"col":63}},"generated_from_span":null},"id":12580,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":62},"end":{"line":173,"col":63}},"generated_from_span":null},"id":12581,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":17},"end":{"line":174,"col":35}},"generated_from_span":null},"id":12582,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":12583,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":26},"end":{"line":174,"col":27}},"generated_from_span":null},"id":12584,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":26},"end":{"line":174,"col":27}},"generated_from_span":null},"id":12585,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":15948,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":15949,"kind":{"Assign":[{"kind":{"Local":243},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":15950,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":15951,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":243},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":244},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":12588,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":244},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":17},"end":{"line":174,"col":35}},"generated_from_span":null},"id":12592,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":34},"end":{"line":174,"col":35}},"generated_from_span":null},"id":12593,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":10},"end":{"line":174,"col":12}},"generated_from_span":null},"id":12594,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":10},"end":{"line":174,"col":12}},"generated_from_span":null},"id":12595,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","25"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":15952,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":15953,"kind":{"Assign":[{"kind":{"Local":245},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":15954,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":15955,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":245},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":114},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":246},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":12598,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":246},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":61},"end":{"line":174,"col":62}},"generated_from_span":null},"id":12599,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":62},"end":{"line":174,"col":63}},"generated_from_span":null},"id":12600,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":62},"end":{"line":174,"col":63}},"generated_from_span":null},"id":12601,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":17},"end":{"line":175,"col":35}},"generated_from_span":null},"id":12602,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":12603,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":26},"end":{"line":175,"col":27}},"generated_from_span":null},"id":12604,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":26},"end":{"line":175,"col":27}},"generated_from_span":null},"id":12605,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":15956,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":15957,"kind":{"Assign":[{"kind":{"Local":247},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":15958,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":15959,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":247},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":117},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":248},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":12608,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":248},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":17},"end":{"line":175,"col":35}},"generated_from_span":null},"id":12612,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","0"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":34},"end":{"line":175,"col":35}},"generated_from_span":null},"id":12613,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":10},"end":{"line":175,"col":12}},"generated_from_span":null},"id":12614,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":10},"end":{"line":175,"col":12}},"generated_from_span":null},"id":12615,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","26"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":15960,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":15961,"kind":{"Assign":[{"kind":{"Local":249},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":15962,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":15963,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":249},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":118},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":250},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":12618,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":250},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":61},"end":{"line":175,"col":62}},"generated_from_span":null},"id":12619,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":62},"end":{"line":175,"col":63}},"generated_from_span":null},"id":12620,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":62},"end":{"line":175,"col":63}},"generated_from_span":null},"id":12621,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":17},"end":{"line":176,"col":35}},"generated_from_span":null},"id":12622,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":12623,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":26},"end":{"line":176,"col":27}},"generated_from_span":null},"id":12624,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":26},"end":{"line":176,"col":27}},"generated_from_span":null},"id":12625,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":15964,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":15965,"kind":{"Assign":[{"kind":{"Local":251},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":15966,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":15967,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":251},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":121},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":252},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":12628,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":252},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":17},"end":{"line":176,"col":35}},"generated_from_span":null},"id":12632,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":34},"end":{"line":176,"col":35}},"generated_from_span":null},"id":12633,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":10},"end":{"line":176,"col":12}},"generated_from_span":null},"id":12634,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":10},"end":{"line":176,"col":12}},"generated_from_span":null},"id":12635,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","27"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":15968,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":15969,"kind":{"Assign":[{"kind":{"Local":253},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":15970,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":15971,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":253},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":122},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":254},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":12638,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":254},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":119},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":61},"end":{"line":176,"col":62}},"generated_from_span":null},"id":12639,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":62},"end":{"line":176,"col":63}},"generated_from_span":null},"id":12640,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":62},"end":{"line":176,"col":63}},"generated_from_span":null},"id":12641,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":17},"end":{"line":177,"col":35}},"generated_from_span":null},"id":12642,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":12643,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":26},"end":{"line":177,"col":27}},"generated_from_span":null},"id":12644,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":26},"end":{"line":177,"col":27}},"generated_from_span":null},"id":12645,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":15972,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":15973,"kind":{"Assign":[{"kind":{"Local":255},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":15974,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":15975,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":255},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":125},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":256},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":12648,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":256},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":17},"end":{"line":177,"col":35}},"generated_from_span":null},"id":12652,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":34},"end":{"line":177,"col":35}},"generated_from_span":null},"id":12653,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":10},"end":{"line":177,"col":12}},"generated_from_span":null},"id":12654,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":10},"end":{"line":177,"col":12}},"generated_from_span":null},"id":12655,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","28"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":15976,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":15977,"kind":{"Assign":[{"kind":{"Local":257},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":15978,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":15979,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":257},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":258},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":12658,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":258},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":61},"end":{"line":177,"col":62}},"generated_from_span":null},"id":12659,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":62},"end":{"line":177,"col":63}},"generated_from_span":null},"id":12660,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":62},"end":{"line":177,"col":63}},"generated_from_span":null},"id":12661,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":17},"end":{"line":178,"col":35}},"generated_from_span":null},"id":12662,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":12663,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":26},"end":{"line":178,"col":27}},"generated_from_span":null},"id":12664,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":26},"end":{"line":178,"col":27}},"generated_from_span":null},"id":12665,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":15980,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":15981,"kind":{"Assign":[{"kind":{"Local":259},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":15982,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":15983,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":259},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":129},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":260},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":12668,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":260},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":17},"end":{"line":178,"col":35}},"generated_from_span":null},"id":12672,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":34},"end":{"line":178,"col":35}},"generated_from_span":null},"id":12673,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":10},"end":{"line":178,"col":12}},"generated_from_span":null},"id":12674,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":10},"end":{"line":178,"col":12}},"generated_from_span":null},"id":12675,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","29"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":15984,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":15985,"kind":{"Assign":[{"kind":{"Local":261},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":15986,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":15987,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":261},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":262},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":12678,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":262},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":61},"end":{"line":178,"col":62}},"generated_from_span":null},"id":12679,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":62},"end":{"line":178,"col":63}},"generated_from_span":null},"id":12680,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":62},"end":{"line":178,"col":63}},"generated_from_span":null},"id":12681,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":17},"end":{"line":179,"col":35}},"generated_from_span":null},"id":12682,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":12683,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":26},"end":{"line":179,"col":27}},"generated_from_span":null},"id":12684,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":26},"end":{"line":179,"col":27}},"generated_from_span":null},"id":12685,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":15988,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":15989,"kind":{"Assign":[{"kind":{"Local":263},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":15990,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":15991,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":263},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":133},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":264},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":12688,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":264},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":17},"end":{"line":179,"col":35}},"generated_from_span":null},"id":12692,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":34},"end":{"line":179,"col":35}},"generated_from_span":null},"id":12693,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":10},"end":{"line":179,"col":12}},"generated_from_span":null},"id":12694,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":10},"end":{"line":179,"col":12}},"generated_from_span":null},"id":12695,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","30"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":15992,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":15993,"kind":{"Assign":[{"kind":{"Local":265},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":15994,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":15995,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":265},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":134},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":266},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":12698,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":266},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":61},"end":{"line":179,"col":62}},"generated_from_span":null},"id":12699,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":62},"end":{"line":179,"col":63}},"generated_from_span":null},"id":12700,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":62},"end":{"line":179,"col":63}},"generated_from_span":null},"id":12701,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":17},"end":{"line":180,"col":35}},"generated_from_span":null},"id":12702,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":12703,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":26},"end":{"line":180,"col":27}},"generated_from_span":null},"id":12704,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":26},"end":{"line":180,"col":27}},"generated_from_span":null},"id":12705,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":15996,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":15997,"kind":{"Assign":[{"kind":{"Local":267},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":15998,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":15999,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":267},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":137},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":268},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":12708,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":268},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":17},"end":{"line":180,"col":35}},"generated_from_span":null},"id":12712,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":34},"end":{"line":180,"col":35}},"generated_from_span":null},"id":12713,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":10},"end":{"line":180,"col":12}},"generated_from_span":null},"id":12714,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":10},"end":{"line":180,"col":12}},"generated_from_span":null},"id":12715,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16000,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16001,"kind":{"Assign":[{"kind":{"Local":269},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16002,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16003,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":269},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":138},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":270},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":12718,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":270},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":61},"end":{"line":180,"col":62}},"generated_from_span":null},"id":12719,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":62},"end":{"line":180,"col":63}},"generated_from_span":null},"id":12720,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":62},"end":{"line":180,"col":63}},"generated_from_span":null},"id":12721,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":182,"col":8},"end":{"line":182,"col":9}},"generated_from_span":null},"id":12722,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":183,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"id":12723,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":183,"col":5},"end":{"line":183,"col":5}},"generated_from_span":null},"id":12724,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":275,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}},{"Ident":["into",0]}],"span":{"data":{"file_id":33,"beg":{"line":777,"col":4},"end":{"line":777,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Calls `U::from(self)`."},{"DocComment":""},{"DocComment":" That is, this conversion is whatever the implementation of"},{"DocComment":" [From]<T> for U chooses to do."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":33,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11205}},"src":{"TraitImpl":{"impl_ref":{"id":105,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11243,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":276,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":26,"beg":{"line":313,"col":4},"end":{"line":313,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Check whether two slices of `ConstantTimeEq` types are equal."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" This function short-circuits if the lengths of the input slices"},{"DocComment":" are different. Otherwise, it should execute in time independent"},{"DocComment":" of the slice contents."},{"DocComment":""},{"DocComment":" Since arrays coerce to slices, this function works with fixed-size arrays:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # use subtle::ConstantTimeEq;"},{"DocComment":" #"},{"DocComment":" let a: [u8; 8] = [0,1,2,3,4,5,6,7];"},{"DocComment":" let b: [u8; 8] = [0,1,2,3,0,1,2,3];"},{"DocComment":""},{"DocComment":" let a_eq_a = a.ct_eq(&a);"},{"DocComment":" let a_eq_b = a.ct_eq(&b);"},{"DocComment":""},{"DocComment":" assert_eq!(a_eq_a.unwrap_u8(), 1);"},{"DocComment":" assert_eq!(a_eq_b.unwrap_u8(), 0);"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":26,"beg":{"line":289,"col":8},"end":{"line":289,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11394,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11244,{"Slice":{"Deduplicated":11204}}]},"Shared"]}]},{"HashConsedValue":[11395,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11244},"Shared"]}]}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":107,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11245,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":277,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}},{"Ident":["bitor",0]}],"span":{"data":{"file_id":26,"beg":{"line":177,"col":4},"end":{"line":177,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2815},{"Deduplicated":2815}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":110,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2815},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":278,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]},{"Ident":["drop_glue",0]}],"span":{"data":{"file_id":27,"beg":{"line":1062,"col":0},"end":{"line":1062,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11368}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":279,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]},{"Ident":["fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":1084,"col":4},"end":{"line":1084,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":"Formats the value using the given formatter.\n\n# Errors\n\nThis function should return [`Err`] if, and only if, the provided [`Formatter`] returns [`Err`].\nString formatting is considered an infallible operation; this function only\nreturns a [`Result`] because writing to the underlying stream might fail and it must\nprovide a way to propagate the fact that an error has occurred back up the stack.\n"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Position {"},{"DocComment":" longitude: f32,"},{"DocComment":" latitude: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl fmt::Debug for Position {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" f.debug_tuple(\"\")"},{"DocComment":" .field(&self.longitude)"},{"DocComment":" .field(&self.latitude)"},{"DocComment":" .finish()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let position = Position { longitude: 1.987, latitude: 2.983 };"},{"DocComment":" assert_eq!(format!(\"{position:?}\"), \"(1.987, 2.983)\");"},{"DocComment":""},{"DocComment":" assert_eq!(format!(\"{position:#?}\"), \"("},{"DocComment":" 1.987,"},{"DocComment":" 2.983,"},{"DocComment":" )\");"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitDecl":{"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":280,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}},{"Ident":["index",0]}],"span":{"data":{"file_id":34,"beg":{"line":390,"col":4},"end":{"line":390,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":385,"col":9},"end":{"line":385,"col":25}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11244},{"Deduplicated":11205},{"HashConsedValue":[11247,{"TypeVar":{"Free":2}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11396,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11246,{"Array":[{"Deduplicated":11204},{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]},{"Deduplicated":11205}],"output":{"HashConsedValue":[11397,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11247},"Shared"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":111,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11248,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11244},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11246},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":281,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":6596},"kind":"InherentImplBlock"}}},{"Ident":["new_debug",0]}],"span":{"data":{"file_id":71,"beg":{"line":93,"col":4},"end":{"line":93,"col":59}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":71,"beg":{"line":93,"col":30},"end":{"line":93,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11348}],"output":{"HashConsedValue":[11398,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":282,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":6662},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}],"span":{"data":{"file_id":24,"beg":{"line":729,"col":4},"end":{"line":732,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}},{"index":1,"name":"M","ty":{"Deduplicated":1599}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"HashConsedValue":[11400,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11399,{"Array":[{"Deduplicated":2526},{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]},{"HashConsedValue":[11403,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11402,{"Array":[{"HashConsedValue":[11401,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Var":{"Free":1}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}],"output":{"HashConsedValue":[11404,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":283,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":6711},"kind":"InherentImplBlock"}}},{"Ident":["write_fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":2128,"col":4},"end":{"line":2128,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Glue for usage of the [`write!`] macro with implementors of this trait."},{"DocComment":""},{"DocComment":" This method should generally not be invoked manually, but rather through"},{"DocComment":" the [`write!`] macro itself."},{"DocComment":""},{"DocComment":" Writes some formatted information into this instance."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Foo(i32);"},{"DocComment":""},{"DocComment":" impl fmt::Display for Foo {"},{"DocComment":" fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" formatter.write_fmt(format_args!(\"Foo {}\", self.0))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(format!(\"{}\", Foo(-1)), \"Foo -1\");"},{"DocComment":" assert_eq!(format!(\"{:0>8}\", Foo(2)), \"Foo 2\");"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11406,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[11405,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]},{"HashConsedValue":[11407,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Var":{"Free":2}}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"output":{"Deduplicated":6295}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":284,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":29,"beg":{"line":779,"col":4},"end":{"line":779,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `+=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x += 1;"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"Deduplicated":11205}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":285,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]},{"Ident":["add",0]}],"span":{"data":{"file_id":29,"beg":{"line":91,"col":4},"end":{"line":91,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `+` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 + 1, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"add"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":286,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":29,"beg":{"line":850,"col":4},"end":{"line":850,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `-=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x -= 1;"},{"DocComment":" assert_eq!(x, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"Deduplicated":11205}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":287,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]},{"Ident":["sub",0]}],"span":{"data":{"file_id":29,"beg":{"line":203,"col":4},"end":{"line":203,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 - 1, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"sub"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":288,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":29,"beg":{"line":912,"col":4},"end":{"line":912,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `*=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x *= 2;"},{"DocComment":" assert_eq!(x, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"Deduplicated":11205}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":289,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]},{"Ident":["mul",0]}],"span":{"data":{"file_id":29,"beg":{"line":337,"col":4},"end":{"line":337,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `*` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 * 2, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"mul"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":290,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["m",0]}],"span":{"data":{"file_id":7,"beg":{"line":119,"col":8},"end":{"line":119,"col":66}},"generated_from_span":null},"source_text":"fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }","attr_info":{"attributes":[{"DocComment":" Helper function to multiply two 64-bit integers with 128"},{"DocComment":" bits of output."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":2333}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":119,"col":8},"end":{"line":119,"col":66}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":32},"end":{"line":119,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":1,"name":"x","span":{"data":{"file_id":7,"beg":{"line":119,"col":13},"end":{"line":119,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":"y","span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":40},"end":{"line":119,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":53},"end":{"line":119,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":54},"end":{"line":119,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2333}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":66}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12725,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12726,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":40},"end":{"line":119,"col":41}},"generated_from_span":null},"id":12727,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":40},"end":{"line":119,"col":41}},"generated_from_span":null},"id":12728,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12729,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":49},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12730,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":53},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12731,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":54},"end":{"line":119,"col":55}},"generated_from_span":null},"id":12732,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":54},"end":{"line":119,"col":55}},"generated_from_span":null},"id":12733,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":53},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12734,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":63},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12735,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12736,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12738,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":63},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12739,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":63},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12740,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":66},"end":{"line":119,"col":66}},"generated_from_span":null},"id":12741,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":291,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}],"span":{"data":{"file_id":29,"beg":{"line":706,"col":4},"end":{"line":706,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11205}},"src":{"TraitDecl":{"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":292,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":26,"beg":{"line":513,"col":12},"end":{"line":513,"col":77}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11343},{"HashConsedValue":[11408,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1598},"Shared"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":1598}},"src":{"TraitImpl":{"impl_ref":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":293,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":26,"beg":{"line":521,"col":12},"end":{"line":521,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11345},{"Deduplicated":11408},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":294,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":26,"beg":{"line":529,"col":12},"end":{"line":529,"col":75}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11345},{"HashConsedValue":[11409,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1598},"Mut"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":295,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"source_text":"pub const ZERO: FieldElement51 = FieldElement51::from_limbs([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":19,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":263,"col":20},"end":{"line":263,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":263,"col":64},"end":{"line":263,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":263,"col":64},"end":{"line":263,"col":79}},"generated_from_span":null},"id":12742,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":64},"end":{"line":263,"col":79}},"generated_from_span":null},"id":12743,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":37},"end":{"line":263,"col":80}},"generated_from_span":null},"id":12744,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":79},"end":{"line":263,"col":80}},"generated_from_span":null},"id":12745,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"id":12746,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":296,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"source_text":"pub const ONE: FieldElement51 = FieldElement51::from_limbs([1, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":20,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":265,"col":19},"end":{"line":265,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":265,"col":63},"end":{"line":265,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":265,"col":63},"end":{"line":265,"col":78}},"generated_from_span":null},"id":12747,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":63},"end":{"line":265,"col":78}},"generated_from_span":null},"id":12748,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":36},"end":{"line":265,"col":79}},"generated_from_span":null},"id":12749,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":78},"end":{"line":265,"col":79}},"generated_from_span":null},"id":12750,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"id":12751,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":297,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"source_text":"pub const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( -1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":21,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":267,"col":25},"end":{"line":267,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":267,"col":69},"end":{"line":273,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":267,"col":69},"end":{"line":273,"col":5}},"generated_from_span":null},"id":12752,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":267,"col":69},"end":{"line":273,"col":5}},"generated_from_span":null},"id":12753,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685228"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":267,"col":42},"end":{"line":273,"col":6}},"generated_from_span":null},"id":12754,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":273,"col":5},"end":{"line":273,"col":6}},"generated_from_span":null},"id":12755,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"id":12756,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":298,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]},{"Ident":["call",0]}],"span":{"data":{"file_id":45,"beg":{"line":79,"col":4},"end":{"line":79,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Clause0_Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11251},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":299,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["m",0]}],"span":{"data":{"file_id":7,"beg":{"line":460,"col":8},"end":{"line":462,"col":9}},"generated_from_span":null},"source_text":"fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n }","attr_info":{"attributes":[{"DocComment":" Multiply two 64-bit integers with 128 bits of output."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":2333}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":460,"col":8},"end":{"line":462,"col":9}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":460,"col":32},"end":{"line":460,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":1,"name":"x","span":{"data":{"file_id":7,"beg":{"line":460,"col":13},"end":{"line":460,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":"y","span":{"data":{"file_id":7,"beg":{"line":460,"col":21},"end":{"line":460,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":13},"end":{"line":461,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":26},"end":{"line":461,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":27},"end":{"line":461,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2333}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":462,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12757,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12758,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":13},"end":{"line":461,"col":14}},"generated_from_span":null},"id":12759,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":13},"end":{"line":461,"col":14}},"generated_from_span":null},"id":12760,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12761,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":22},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12762,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":26},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12763,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":27},"end":{"line":461,"col":28}},"generated_from_span":null},"id":12764,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":27},"end":{"line":461,"col":28}},"generated_from_span":null},"id":12765,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":26},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12766,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2333}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":36},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12767,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12768,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2333}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2333}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2333}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12770,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2333}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":36},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12771,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":36},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12772,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":462,"col":9},"end":{"line":462,"col":9}},"generated_from_span":null},"id":12773,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":300,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]},{"Ident":["identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":29,"col":4},"end":{"line":29,"col":26}},"generated_from_span":null},"source_text":"fn identity() -> Self;","attr_info":{"attributes":[{"DocComment":" Returns the identity element of the curve."},{"DocComment":" Can be used as a constructor."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"TraitMethodWithoutDefault"},{"def_id":301,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]},{"Ident":["default",0]}],"span":{"data":{"file_id":31,"beg":{"line":139,"col":4},"end":{"line":139,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the \"default value\" for a type."},{"DocComment":""},{"DocComment":" Default values are often some kind of initial value, identity value, or anything else that"},{"DocComment":" may make sense as a default."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Using built-in default values:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let i: i8 = Default::default();"},{"DocComment":" let (x, y): (Option, f64) = Default::default();"},{"DocComment":" let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Making your own:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" enum Kind {"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Default for Kind {"},{"DocComment":" fn default() -> Self { Kind::A }"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"default_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":302,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]},{"Ident":["is_valid",0]}],"span":{"data":{"file_id":30,"beg":{"line":414,"col":4},"end":{"line":414,"col":31}},"generated_from_span":null},"source_text":"fn is_valid(&self) -> bool;","attr_info":{"attributes":[{"DocComment":" Checks whether the point is on the curve. Not CT."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251}],"output":{"Deduplicated":1611}},"src":{"TraitDecl":{"trait_ref":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"TraitMethodWithoutDefault"},{"def_id":303,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["eq",0]}],"span":{"data":{"file_id":75,"beg":{"line":10,"col":4},"end":{"line":10,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":75,"beg":{"line":7,"col":7},"end":{"line":7,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11396},{"HashConsedValue":[11410,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[11257,{"Array":[{"Deduplicated":11205},{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}]}]},"Shared"]}]}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":122,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11258,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11246},{"Deduplicated":11257}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":304,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["finish",0]}],"span":{"data":{"file_id":32,"beg":{"line":334,"col":4},"end":{"line":334,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the hash value for the values written so far."},{"DocComment":""},{"DocComment":" Despite its name, the method does not reset the hasher’s internal"},{"DocComment":" state. Additional [`write`]s will continue from the current value."},{"DocComment":" If you need to start a fresh hash value, you will have to create"},{"DocComment":" a new hasher."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" hasher.write(b\"Cool!\");"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`write`]: Hasher::write"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251}],"output":{"Deduplicated":1598}},"src":{"TraitDecl":{"trait_ref":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":305,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write",0]}],"span":{"data":{"file_id":32,"beg":{"line":357,"col":4},"end":{"line":357,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Writes some data into this `Hasher`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" let data = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef];"},{"DocComment":""},{"DocComment":" hasher.write(&data);"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Note to Implementers"},{"DocComment":""},{"DocComment":" You generally should not do length-prefixing as part of implementing"},{"DocComment":" this method. It's up to the [`Hash`] implementation to call"},{"DocComment":" [`Hasher::write_length_prefix`] before sequences that need it."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"HashConsedValue":[11411,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3320},"Shared"]}]}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":320,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}},{"Ident":["hash",0]}],"span":{"data":{"file_id":34,"beg":{"line":349,"col":4},"end":{"line":349,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"H"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":348,"col":8},"end":{"line":348,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":34,"beg":{"line":349,"col":15},"end":{"line":349,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11396},{"Deduplicated":11378}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":124,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"HashConsedValue":[11259,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11246}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":321,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_1",0]}],"span":{"data":{"file_id":9,"beg":{"line":209,"col":4},"end":{"line":220,"col":5}},"generated_from_span":null},"source_text":"pub(super) fn step_1(\n repr: &CompressedEdwardsY,\n ) -> (Choice, FieldElement, FieldElement, FieldElement) {\n let Y = FieldElement::from_bytes(repr.as_bytes());\n let Z = FieldElement::ONE;\n let YY = Y.square();\n let u = &YY - &Z; // u = y²-1\n let v = &(&YY * &constants::EDWARDS_D) + &Z; // v = dy²+1\n let (is_valid_y_coord, X) = FieldElement::sqrt_ratio_i(&u, &v);\n\n (is_valid_y_coord, X, Y, Z)\n }","attr_info":{"attributes":[{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"Deduplicated":7556}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":322,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_2",0]}],"span":{"data":{"file_id":9,"beg":{"line":223,"col":4},"end":{"line":240,"col":5}},"generated_from_span":null},"source_text":"pub(super) fn step_2(\n repr: &CompressedEdwardsY,\n mut X: FieldElement,\n Y: FieldElement,\n Z: FieldElement,\n ) -> EdwardsPoint {\n // FieldElement::sqrt_ratio_i always returns the nonnegative square root,\n // so we negate according to the supplied sign bit.\n let compressed_sign_bit = Choice::from(repr.as_bytes()[31] >> 7);\n X.conditional_negate(compressed_sign_bit);\n\n EdwardsPoint {\n X,\n Y,\n Z,\n T: &X * &Y,\n }\n }","attr_info":{"attributes":[{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371},{"Deduplicated":2718},{"Deduplicated":2718},{"Deduplicated":2718}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":323,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}],"span":{"data":{"file_id":33,"beg":{"line":702,"col":4},"end":{"line":702,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"try_from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Error"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"HashConsedValue":[11293,{"Adt":{"id":{"Adt":18},"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":324,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}},{"Ident":["bitand",0]}],"span":{"data":{"file_id":26,"beg":{"line":162,"col":4},"end":{"line":162,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2815},{"Deduplicated":2815}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":128,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2815},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":325,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2815},"kind":"InherentImplBlock"}}},{"Ident":["unwrap_u8",0]}],"span":{"data":{"file_id":26,"beg":{"line":133,"col":4},"end":{"line":133,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Unwrap the `Choice` wrapper to reveal the underlying `u8`."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" This function only exists as an **escape hatch** for the rare case"},{"DocComment":" where it's not possible to use one of the `subtle`-provided"},{"DocComment":" trait impls."},{"DocComment":""},{"DocComment":" **To convert a `Choice` to a `bool`, use the `From` implementation instead.**"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11412,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2815},"Shared"]}]}],"output":{"Deduplicated":2526}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":326,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]},{"Ident":["borrow",0]}],"span":{"data":{"file_id":35,"beg":{"line":179,"col":4},"end":{"line":179,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Immutably borrows from an owned value."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::borrow::Borrow;"},{"DocComment":""},{"DocComment":" fn check>(s: T) {"},{"DocComment":" assert_eq!(\"Hello\", s.borrow());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"Hello\".to_string();"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":""},{"DocComment":" let s = \"Hello\";"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Borrowed"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251}],"output":{"HashConsedValue":[11413,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11205},"Shared"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":327,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]},{"Ident":["sum",0]}],"span":{"data":{"file_id":36,"beg":{"line":22,"col":4},"end":{"line":22,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by \"summing up\""},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":36,"beg":{"line":22,"col":14},"end":{"line":22,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11247},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11247}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":328,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["variable_base_mul",0]}],"span":{"data":{"file_id":3,"beg":{"line":227,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"source_text":"pub fn variable_base_mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::variable_base::spec_avx2::mul(point, scalar),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::variable_base::spec_avx512ifma_avx512vl::mul(point, scalar)\n }\n BackendKind::Serial => serial::scalar_mul::variable_base::mul(point, scalar),\n }\n}","attr_info":{"attributes":[{"DocComment":" Perform constant-time, variable-base scalar multiplication."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11233}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":3,"beg":{"line":227,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":3,"beg":{"line":227,"col":67},"end":{"line":227,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"point","span":{"data":{"file_id":3,"beg":{"line":227,"col":25},"end":{"line":227,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"scalar","span":{"data":{"file_id":3,"beg":{"line":227,"col":47},"end":{"line":227,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6100}},{"index":3,"name":null,"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":228,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[8635,{"Adt":{"id":{"Adt":79},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":4,"name":null,"span":{"data":{"file_id":3,"beg":{"line":235,"col":70},"end":{"line":235,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":7584}},{"index":5,"name":null,"span":{"data":{"file_id":3,"beg":{"line":235,"col":77},"end":{"line":235,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":7726}}]},"body":{"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":237,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":228,"col":32}},"generated_from_span":null},"id":12774,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":228,"col":32}},"generated_from_span":null},"id":12775,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":426}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":8635}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":70},"end":{"line":235,"col":75}},"generated_from_span":null},"id":12776,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":70},"end":{"line":235,"col":75}},"generated_from_span":null},"id":12777,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7584}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":77},"end":{"line":235,"col":83}},"generated_from_span":null},"id":12778,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":77},"end":{"line":235,"col":83}},"generated_from_span":null},"id":12779,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7726}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6100}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":31},"end":{"line":235,"col":84}},"generated_from_span":null},"id":12780,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":427}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7584}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7726}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":83},"end":{"line":235,"col":84}},"generated_from_span":null},"id":12781,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":83},"end":{"line":235,"col":84}},"generated_from_span":null},"id":12782,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":237,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"id":12783,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":237,"col":1},"end":{"line":237,"col":1}},"generated_from_span":null},"id":12784,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":329,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["clamp_integer",0]}],"span":{"data":{"file_id":5,"beg":{"line":1404,"col":0},"end":{"line":1409,"col":1}},"generated_from_span":null},"source_text":"pub const fn clamp_integer(mut bytes: [u8; 32]) -> [u8; 32] {\n bytes[0] &= 0b1111_1000;\n bytes[31] &= 0b0111_1111;\n bytes[31] |= 0b0100_0000;\n bytes\n}","attr_info":{"attributes":[{"DocComment":" _Clamps_ the given little-endian representation of a 32-byte integer. Clamping the value puts"},{"DocComment":" it in the range:"},{"DocComment":""},{"DocComment":" **n ∈ 2^254 + 8\\*{0, 1, 2, 3, . . ., 2^251 − 1}**"},{"DocComment":""},{"DocComment":" # Explanation of clamping"},{"DocComment":""},{"DocComment":" For Curve25519, h = 8, and multiplying by 8 is the same as a binary left-shift by 3 bits."},{"DocComment":" If you take a secret scalar value between 2^251 and 2^252 – 1 and left-shift by 3 bits"},{"DocComment":" then you end up with a 255-bit number with the most significant bit set to 1 and"},{"DocComment":" the least-significant three bits set to 0."},{"DocComment":""},{"DocComment":" The Curve25519 clamping operation takes **an arbitrary 256-bit random value** and"},{"DocComment":" clears the most-significant bit (making it a 255-bit number), sets the next bit, and then"},{"DocComment":" clears the 3 least-significant bits. In other words, it directly creates a scalar value that is"},{"DocComment":" in the right form and pre-multiplied by the cofactor."},{"DocComment":""},{"DocComment":" See [here](https://neilmadden.blog/2020/05/28/whats-the-curve25519-clamping-all-about/) for"},{"DocComment":" more details."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2543}],"output":{"Deduplicated":2543}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1404,"col":0},"end":{"line":1409,"col":1}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1404,"col":51},"end":{"line":1404,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":1,"name":"bytes","span":{"data":{"file_id":5,"beg":{"line":1404,"col":27},"end":{"line":1404,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2543}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1405,"col":10},"end":{"line":1405,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1406,"col":10},"end":{"line":1406,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1407,"col":10},"end":{"line":1407,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10114}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1409,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":10},"end":{"line":1405,"col":11}},"generated_from_span":null},"id":12788,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":10},"end":{"line":1405,"col":11}},"generated_from_span":null},"id":12789,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":12792,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16004,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16005,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16006,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16007,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":12793,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2526}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","248"]}}},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16008,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16009,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16010,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16011,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":12794,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"Use":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2526}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":27},"end":{"line":1405,"col":28}},"generated_from_span":null},"id":12795,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":10},"end":{"line":1406,"col":12}},"generated_from_span":null},"id":12796,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":10},"end":{"line":1406,"col":12}},"generated_from_span":null},"id":12797,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":12800,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16012,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16013,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16014,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16015,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":12801,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2526}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","127"]}}},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16016,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16017,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16018,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16019,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":12802,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2526}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":28},"end":{"line":1406,"col":29}},"generated_from_span":null},"id":12803,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":10},"end":{"line":1407,"col":12}},"generated_from_span":null},"id":12804,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":10},"end":{"line":1407,"col":12}},"generated_from_span":null},"id":12805,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":12808,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16020,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16021,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16022,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16023,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":12809,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2526}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","64"]}}},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16024,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16025,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2543}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16026,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16027,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":10113}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":12810,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":10113}},"Deref"]},"ty":{"Deduplicated":2526}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2526}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":28},"end":{"line":1407,"col":29}},"generated_from_span":null},"id":12811,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1408,"col":4},"end":{"line":1408,"col":9}},"generated_from_span":null},"id":12812,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2543}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2543}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1409,"col":1},"end":{"line":1409,"col":1}},"generated_from_span":null},"id":12813,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":330,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["vartime_double_base_mul",0]}],"span":{"data":{"file_id":3,"beg":{"line":241,"col":0},"end":{"line":251,"col":1}},"generated_from_span":null},"source_text":"pub fn vartime_double_base_mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::vartime_double_base::spec_avx2::mul(a, A, b),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::vartime_double_base::spec_avx512ifma_avx512vl::mul(a, A, b)\n }\n BackendKind::Serial => serial::scalar_mul::vartime_double_base::mul(a, A, b),\n }\n}","attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":11229},{"Deduplicated":11389}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":3,"beg":{"line":241,"col":0},"end":{"line":251,"col":1}},"generated_from_span":null},"bound_body_regions":14,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":3,"beg":{"line":241,"col":76},"end":{"line":241,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"a","span":{"data":{"file_id":3,"beg":{"line":241,"col":31},"end":{"line":241,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"A","span":{"data":{"file_id":3,"beg":{"line":241,"col":43},"end":{"line":241,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":3,"name":"b","span":{"data":{"file_id":3,"beg":{"line":241,"col":61},"end":{"line":241,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":7723}},{"index":4,"name":null,"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":242,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":8635}},{"index":5,"name":null,"span":{"data":{"file_id":3,"beg":{"line":249,"col":76},"end":{"line":249,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":7726}},{"index":6,"name":null,"span":{"data":{"file_id":3,"beg":{"line":249,"col":79},"end":{"line":249,"col":80}},"generated_from_span":null},"ty":{"Deduplicated":7682}},{"index":7,"name":null,"span":{"data":{"file_id":3,"beg":{"line":249,"col":82},"end":{"line":249,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":7721}}]},"body":{"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":251,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":242,"col":32}},"generated_from_span":null},"id":12814,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":242,"col":32}},"generated_from_span":null},"id":12815,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":426}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":8635}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":76},"end":{"line":249,"col":77}},"generated_from_span":null},"id":12816,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":76},"end":{"line":249,"col":77}},"generated_from_span":null},"id":12817,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7726}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2547}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":79},"end":{"line":249,"col":80}},"generated_from_span":null},"id":12818,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":79},"end":{"line":249,"col":80}},"generated_from_span":null},"id":12819,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7682}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7603}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":82},"end":{"line":249,"col":83}},"generated_from_span":null},"id":12820,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":82},"end":{"line":249,"col":83}},"generated_from_span":null},"id":12821,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":7721}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7723}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":31},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12822,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":429}},"generics":{"regions":[{"Body":11},{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7726}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7682}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":7721}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":83},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12823,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":83},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12824,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":83},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12825,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":251,"col":0},"end":{"line":251,"col":1}},"generated_from_span":null},"id":12826,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":251,"col":1},"end":{"line":251,"col":1}},"generated_from_span":null},"id":12827,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":331,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}},{"Ident":["is_identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":45,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"source_text":"fn is_identity(&self) -> bool {\n self.ct_eq(&T::identity()).into()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":30,"beg":{"line":43,"col":7},"end":{"line":43,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":30,"beg":{"line":43,"col":24},"end":{"line":43,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":130,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11245},{"HashConsedValue":[11262,{"kind":{"Clause":{"Free":1}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":30,"beg":{"line":45,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"bound_body_regions":11,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":30,"beg":{"line":45,"col":29},"end":{"line":45,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":1,"name":"self","span":{"data":{"file_id":30,"beg":{"line":45,"col":19},"end":{"line":45,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[11414,{"Ref":[{"Body":1},{"Deduplicated":11204},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2815}},{"index":3,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[11415,{"Ref":[{"Body":2},{"Deduplicated":11204},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[11416,{"Ref":[{"Body":3},{"Deduplicated":11204},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[11417,{"Ref":[{"Body":4},{"Deduplicated":11204},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":20},"end":{"line":46,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":11204}}]},"body":{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":47,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":34}},"generated_from_span":null},"id":12828,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":12}},"generated_from_span":null},"id":12829,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":12}},"generated_from_span":null},"id":12830,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":11415}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":11414}},"Deref"]},"ty":{"Deduplicated":11204}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":12831,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":12832,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":20},"end":{"line":46,"col":33}},"generated_from_span":null},"id":12833,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":20},"end":{"line":46,"col":33}},"generated_from_span":null},"id":12834,"kind":{"Call":{"func":{"Regular":{"kind":{"Trait":[{"Deduplicated":11262},0,300]},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":11204}}}},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":12835,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":11417}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":11204}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":12836,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":11416}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":11417}},"Deref"]},"ty":{"Deduplicated":11204}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":34}},"generated_from_span":null},"id":12837,"kind":{"Call":{"func":{"Regular":{"kind":{"Trait":[{"Deduplicated":11245},0,34]},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":11415}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":11416}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2815}}}},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":33},"end":{"line":46,"col":34}},"generated_from_span":null},"id":12838,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":33},"end":{"line":46,"col":34}},"generated_from_span":null},"id":12839,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":41}},"generated_from_span":null},"id":12840,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":275}},"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":1611}],"const_generics":[],"trait_refs":[{"Deduplicated":6135}]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2815}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1611}}}},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":40},"end":{"line":46,"col":41}},"generated_from_span":null},"id":12841,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"id":12842,"kind":{"Drop":[{"kind":{"Local":6},"ty":{"Deduplicated":11204}},{"kind":{"Trait":[{"HashConsedValue":[11418,{"kind":{"BuiltinOrAuto":{"builtin_data":"UntrackedDestruct","parent_trait_refs":[],"types":[]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]},0,278]},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}},"Conditional"]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"id":12843,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"id":12844,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":5},"end":{"line":47,"col":5}},"generated_from_span":null},"id":12845,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":332,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]},{"Ident":["into_iter",0]}],"span":{"data":{"file_id":15,"beg":{"line":312,"col":4},"end":{"line":312,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Creates an iterator from a value."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let v = [1, 2, 3];"},{"DocComment":" let mut iter = v.into_iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"into_iter"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Item"},{"index":2,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":333,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]},{"Ident":["call_mut",0]}],"span":{"data":{"file_id":45,"beg":{"line":166,"col":4},"end":{"line":166,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11368},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":334,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]},{"Ident":["call_once",0]}],"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":335,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]},{"Ident":["from_iter",0]}],"span":{"data":{"file_id":15,"beg":{"line":152,"col":4},"end":{"line":152,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Creates a value from an iterator."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v = Vec::from_iter(five_fives);"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_iter_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"T"},{"index":3,"name":"Clause1_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":31,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":15,"beg":{"line":152,"col":20},"end":{"line":152,"col":42}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11247},{"Deduplicated":11205},{"HashConsedValue":[11419,{"TypeVar":{"Free":3}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11247}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":31,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":336,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}],"span":{"data":{"file_id":61,"beg":{"line":192,"col":4},"end":{"line":192,"col":49}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_output"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11421,{"TraitType":[{"HashConsedValue":[11420,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":337,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}],"span":{"data":{"file_id":61,"beg":{"line":219,"col":4},"end":{"line":219,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"branch"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"HashConsedValue":[11423,{"Adt":{"id":{"Adt":71},"generics":{"regions":[],"types":[{"HashConsedValue":[11422,{"TraitType":[{"Deduplicated":11420},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"Deduplicated":11421}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":338,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend",0]}],"span":{"data":{"file_id":15,"beg":{"line":416,"col":4},"end":{"line":416,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Extends a collection with the contents of an iterator."},{"DocComment":""},{"DocComment":" As this is the only required method for this trait, the [trait-level] docs"},{"DocComment":" contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: Extend"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // You can extend a String with some chars:"},{"DocComment":" let mut message = String::from(\"abc\");"},{"DocComment":""},{"DocComment":" message.extend(['d', 'e', 'f'].iter());"},{"DocComment":""},{"DocComment":" assert_eq!(\"abcdef\", &message);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"T"},{"index":3,"name":"Clause1_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":34,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":15,"beg":{"line":416,"col":17},"end":{"line":416,"col":39}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11247},{"Deduplicated":11205},{"Deduplicated":11419}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"Deduplicated":11247}],"output":{"Deduplicated":1616}},"src":{"TraitDecl":{"trait_ref":{"id":34,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":342,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["next_back",0]}],"span":{"data":{"file_id":62,"beg":{"line":96,"col":4},"end":{"line":96,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Removes and returns an element from the end of the iterator."},{"DocComment":""},{"DocComment":" Returns `None` when there are no more elements."},{"DocComment":""},{"DocComment":" The [trait-level] docs contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: DoubleEndedIterator"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let numbers = vec![1, 2, 3, 4, 5, 6];"},{"DocComment":""},{"DocComment":" let mut iter = numbers.iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(&1), iter.next());"},{"DocComment":" assert_eq!(Some(&6), iter.next_back());"},{"DocComment":" assert_eq!(Some(&5), iter.next_back());"},{"DocComment":" assert_eq!(Some(&2), iter.next());"},{"DocComment":" assert_eq!(Some(&3), iter.next());"},{"DocComment":" assert_eq!(Some(&4), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next_back());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Remarks"},{"DocComment":""},{"DocComment":" The elements yielded by `DoubleEndedIterator`'s methods may differ from"},{"DocComment":" the ones yielded by [`Iterator`]'s methods:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let vec = vec![(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b')];"},{"DocComment":" let uniq_by_fst_comp = || {"},{"DocComment":" let mut seen = std::collections::HashSet::new();"},{"DocComment":" vec.iter().copied().filter(move |x| seen.insert(x.0))"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" assert_eq!(uniq_by_fst_comp().last(), Some((2, 'a')));"},{"DocComment":" assert_eq!(uniq_by_fst_comp().next_back(), Some((2, 'b')));"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().fold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(1, 'a'), (2, 'a')]"},{"DocComment":" );"},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().rfold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(2, 'b'), (1, 'c')]"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":35,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368}],"output":{"Deduplicated":11267}},"src":{"TraitDecl":{"trait_ref":{"id":35,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,{"def_id":350,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1000,"col":4},"end":{"line":1000,"col":44}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" This method returns an [`Ordering`] between `self` and `other`."},{"DocComment":""},{"DocComment":" By convention, `self.cmp(&other)` returns the ordering matching the expression"},{"DocComment":" `self other` if true."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" assert_eq!(5.cmp(&10), Ordering::Less);"},{"DocComment":" assert_eq!(10.cmp(&5), Ordering::Greater);"},{"DocComment":" assert_eq!(5.cmp(&5), Ordering::Equal);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ord_cmp_method"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":37,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"Deduplicated":11348}],"output":{"HashConsedValue":[5139,{"Adt":{"id":{"Adt":42},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":37,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":354,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]},{"Ident":["product",0]}],"span":{"data":{"file_id":36,"beg":{"line":44,"col":4},"end":{"line":44,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by multiplying"},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":38,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":36,"beg":{"line":44,"col":18},"end":{"line":44,"col":36}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11247},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11247}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":38,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":355,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["partial_cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1395,"col":4},"end":{"line":1395,"col":59}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" This method returns an ordering between `self` and `other` values if one exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&2.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Less));"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Equal));"},{"DocComment":""},{"DocComment":" let result = 2.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Greater));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" When comparison is impossible:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let result = f64::NAN.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, None);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"cmp_partialord_cmp"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"Deduplicated":11347}],"output":{"HashConsedValue":[5433,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":5139}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,null,{"def_id":365,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":698,"col":20},"end":{"line":698,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11391}],"output":{"Deduplicated":1599}},"src":{"TraitImpl":{"impl_ref":{"id":103,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":366,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["partial_cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1999,"col":16},"end":{"line":1999,"col":71}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11391},{"Deduplicated":11392}],"output":{"Deduplicated":5433}},"src":{"TraitImpl":{"impl_ref":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,{"def_id":375,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]},{"Ident":["index",0]}],"span":{"data":{"file_id":69,"beg":{"line":73,"col":4},"end":{"line":73,"col":49}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251},{"Deduplicated":11205}],"output":{"Deduplicated":11397}},"src":{"TraitDecl":{"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":376,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":69,"beg":{"line":179,"col":4},"end":{"line":179,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the mutable indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"Deduplicated":11205}],"output":{"HashConsedValue":[11424,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11247},"Mut"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":377,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}],"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"source_text":"pub(crate) const LFACTOR: u64 = 0x51da312547e1b;","attr_info":{"attributes":[{"DocComment":" `L` * `LFACTOR` = -1 (mod 2^52)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":69,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":126,"col":26},"end":{"line":126,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":126,"col":32},"end":{"line":126,"col":47}},"generated_from_span":null},"id":12846,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1439961107955227"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"id":12847,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":379,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}],"span":{"data":{"file_id":0,"beg":{"line":65,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes(bytes: &[u8; 32]) -> Scalar52 {\n let mut words = [0u64; 4];\n for i in 0..4 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n\n let mask = (1u64 << 52) - 1;\n let top_mask = (1u64 << 48) - 1;\n let mut s = Scalar52::ZERO;\n\n s[0] = words[0] & mask;\n s[1] = ((words[0] >> 52) | (words[1] << 12)) & mask;\n s[2] = ((words[1] >> 40) | (words[2] << 24)) & mask;\n s[3] = ((words[2] >> 28) | (words[3] << 36)) & mask;\n s[4] = (words[3] >> 16) & top_mask;\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Unpack a 32 byte / 256 bit scalar into 5 52-bit limbs."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11364}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":65,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"bound_body_regions":33,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":65,"col":43},"end":{"line":65,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"bytes","span":{"data":{"file_id":0,"beg":{"line":65,"col":22},"end":{"line":65,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6839}},{"index":2,"name":"words","span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6026}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":5,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":9,"name":"i","span":{"data":{"file_id":0,"beg":{"line":67,"col":12},"end":{"line":67,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":12,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6067}},{"index":16,"name":"j","span":{"data":{"file_id":0,"beg":{"line":68,"col":16},"end":{"line":68,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":36},"end":{"line":69,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":60},"end":{"line":69,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":22},"end":{"line":69,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":73,"col":12},"end":{"line":73,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":"top_mask","span":{"data":{"file_id":0,"beg":{"line":74,"col":12},"end":{"line":74,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":"s","span":{"data":{"file_id":0,"beg":{"line":75,"col":12},"end":{"line":75,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":23},"end":{"line":77,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":55},"end":{"line":77,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":9},"end":{"line":77,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6824}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8796,{"Ref":[{"Body":10},{"Deduplicated":324},"Mut"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":15},"end":{"line":78,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":16},"end":{"line":78,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":23},"end":{"line":78,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":35},"end":{"line":78,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":42},"end":{"line":78,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":55},"end":{"line":78,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":9},"end":{"line":78,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1742}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8797,{"Ref":[{"Body":12},{"Deduplicated":324},"Mut"]}]}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":15},"end":{"line":79,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":16},"end":{"line":79,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":23},"end":{"line":79,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":35},"end":{"line":79,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":42},"end":{"line":79,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":55},"end":{"line":79,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":9},"end":{"line":79,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6826}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1746}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":15},"end":{"line":80,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":16},"end":{"line":80,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":23},"end":{"line":80,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":35},"end":{"line":80,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":42},"end":{"line":80,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":55},"end":{"line":80,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":9},"end":{"line":80,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6818}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8798,{"Ref":[{"Body":16},{"Deduplicated":324},"Mut"]}]}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":16},"end":{"line":81,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":23},"end":{"line":81,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":55},"end":{"line":81,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":9},"end":{"line":81,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6829}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8799,{"Ref":[{"Body":18},{"Deduplicated":324},"Mut"]}]}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10115,{"Ref":["Erased",{"Deduplicated":6026},"Mut"]}]}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":84,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":12851,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":12852,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":12854,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":12859,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":12862,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":12885,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":24},"end":{"line":66,"col":33}},"generated_from_span":null},"id":12886,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":6026}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12888,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12889,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12890,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12891,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":20},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12892,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12893,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12894,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":12997,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":67,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12896,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12897,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12898,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12899,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12900,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":1731}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12901,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":20}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1730}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":20},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12902,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12907,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":12904,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":12},"end":{"line":67,"col":13}},"generated_from_span":null},"id":12908,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":12},"end":{"line":67,"col":13}},"generated_from_span":null},"id":12909,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12910,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12911,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12912,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12913,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":24},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12914,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12915,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12916,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12984,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":68,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12918,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12919,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12920,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12921,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6067}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12922,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6067}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12923,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":22}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1732}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":24},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12924,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12929,"kind":{"Switch":{"Match":[{"kind":{"Local":13},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":12926,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":16},"end":{"line":68,"col":17}},"generated_from_span":null},"id":12930,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":16},"end":{"line":68,"col":17}},"generated_from_span":null},"id":12931,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12932,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":55}},"generated_from_span":null},"id":12933,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":12934,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12935,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"id":12936,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":36},"end":{"line":69,"col":37}},"generated_from_span":null},"id":12937,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":36},"end":{"line":69,"col":37}},"generated_from_span":null},"id":12938,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"id":12939,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"id":12941,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":41},"end":{"line":69,"col":42}},"generated_from_span":null},"id":12942,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12943,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12944,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12945,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12947,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12948,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":12949,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16028,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16029,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6839}},"Deref"]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16030,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16031,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":12952,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":80},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":55}},"generated_from_span":null},"id":12953,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":54},"end":{"line":69,"col":55}},"generated_from_span":null},"id":12954,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12955,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":60},"end":{"line":69,"col":61}},"generated_from_span":null},"id":12956,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":60},"end":{"line":69,"col":61}},"generated_from_span":null},"id":12957,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12958,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12960,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12961,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12964,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12965,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12966,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":22},"end":{"line":69,"col":23}},"generated_from_span":null},"id":12967,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":22},"end":{"line":69,"col":23}},"generated_from_span":null},"id":12968,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12971,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16032,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16033,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16034,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16035,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":82},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12972,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16036,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16037,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16038,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16039,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12973,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":84},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":1598}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":12974,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":66},"end":{"line":69,"col":67}},"generated_from_span":null},"id":12975,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":66},"end":{"line":69,"col":67}},"generated_from_span":null},"id":12976,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12978,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12979,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12980,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12983,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12986,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12987,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12989,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":12990,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":12991,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":12992,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":12993,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":12996,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":12999,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13000,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13002,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13003,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":12},"end":{"line":73,"col":16}},"generated_from_span":null},"id":13005,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":31}},"generated_from_span":null},"id":13006,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":31}},"generated_from_span":null},"id":13010,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":35}},"generated_from_span":null},"id":13011,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":35}},"generated_from_span":null},"id":13013,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":34},"end":{"line":73,"col":35}},"generated_from_span":null},"id":13014,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":12},"end":{"line":74,"col":20}},"generated_from_span":null},"id":13015,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":35}},"generated_from_span":null},"id":13016,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":35}},"generated_from_span":null},"id":13020,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":39}},"generated_from_span":null},"id":13021,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":39}},"generated_from_span":null},"id":13023,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":38},"end":{"line":74,"col":39}},"generated_from_span":null},"id":13024,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":75,"col":12},"end":{"line":75,"col":17}},"generated_from_span":null},"id":13025,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":75,"col":20},"end":{"line":75,"col":34}},"generated_from_span":null},"id":13026,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":13027,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":23},"end":{"line":77,"col":24}},"generated_from_span":null},"id":13028,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":23},"end":{"line":77,"col":24}},"generated_from_span":null},"id":13029,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16040,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16041,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16042,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16043,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":86},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":13032,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":86},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":55},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13033,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":55},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13034,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":9},"end":{"line":77,"col":12}},"generated_from_span":null},"id":13035,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":9}},"generated_from_span":null},"id":13036,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":9}},"generated_from_span":null},"id":13037,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":8796}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":9},"end":{"line":77,"col":12}},"generated_from_span":null},"id":13038,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":8796}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":6824}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":11},"end":{"line":77,"col":12}},"generated_from_span":null},"id":13039,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13040,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":6824}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":58},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13041,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":58},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13042,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":59},"end":{"line":77,"col":60}},"generated_from_span":null},"id":13043,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":59},"end":{"line":77,"col":60}},"generated_from_span":null},"id":13044,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":15},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13045,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":16},"end":{"line":78,"col":32}},"generated_from_span":null},"id":13046,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":13047,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":23},"end":{"line":78,"col":24}},"generated_from_span":null},"id":13048,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":23},"end":{"line":78,"col":24}},"generated_from_span":null},"id":13049,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16044,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16045,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16046,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16047,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":88},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":13052,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":88},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":16},"end":{"line":78,"col":32}},"generated_from_span":null},"id":13056,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":31},"end":{"line":78,"col":32}},"generated_from_span":null},"id":13057,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":35},"end":{"line":78,"col":51}},"generated_from_span":null},"id":13058,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":13059,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":42},"end":{"line":78,"col":43}},"generated_from_span":null},"id":13060,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":42},"end":{"line":78,"col":43}},"generated_from_span":null},"id":13061,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16048,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16049,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16050,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16051,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":13064,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":90},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":35},"end":{"line":78,"col":51}},"generated_from_span":null},"id":13068,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":50},"end":{"line":78,"col":51}},"generated_from_span":null},"id":13069,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":15},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13070,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":51},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13071,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":51},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13072,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":55},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13073,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":55},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13074,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":9},"end":{"line":78,"col":12}},"generated_from_span":null},"id":13075,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":9}},"generated_from_span":null},"id":13076,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":9}},"generated_from_span":null},"id":13077,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":8797}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":9},"end":{"line":78,"col":12}},"generated_from_span":null},"id":13078,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":8797}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":1742}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":11},"end":{"line":78,"col":12}},"generated_from_span":null},"id":13079,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13080,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":1742}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":58},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13081,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":58},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13082,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":59},"end":{"line":78,"col":60}},"generated_from_span":null},"id":13083,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":59},"end":{"line":78,"col":60}},"generated_from_span":null},"id":13084,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":59},"end":{"line":78,"col":60}},"generated_from_span":null},"id":13085,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":15},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13086,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":16},"end":{"line":79,"col":32}},"generated_from_span":null},"id":13087,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":13088,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":23},"end":{"line":79,"col":24}},"generated_from_span":null},"id":13089,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":23},"end":{"line":79,"col":24}},"generated_from_span":null},"id":13090,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16052,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16053,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16054,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16055,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":92},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":13093,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":92},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":16},"end":{"line":79,"col":32}},"generated_from_span":null},"id":13097,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":31},"end":{"line":79,"col":32}},"generated_from_span":null},"id":13098,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":35},"end":{"line":79,"col":51}},"generated_from_span":null},"id":13099,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":13100,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":42},"end":{"line":79,"col":43}},"generated_from_span":null},"id":13101,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":42},"end":{"line":79,"col":43}},"generated_from_span":null},"id":13102,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16056,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16057,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16058,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16059,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":13105,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":94},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":35},"end":{"line":79,"col":51}},"generated_from_span":null},"id":13109,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":50},"end":{"line":79,"col":51}},"generated_from_span":null},"id":13110,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":15},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13111,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":51},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13112,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":51},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13113,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":55},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13114,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":55},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13115,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":9},"end":{"line":79,"col":12}},"generated_from_span":null},"id":13116,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":9}},"generated_from_span":null},"id":13117,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":9}},"generated_from_span":null},"id":13118,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":9},"end":{"line":79,"col":12}},"generated_from_span":null},"id":13119,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1746}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":6826}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":11},"end":{"line":79,"col":12}},"generated_from_span":null},"id":13120,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13121,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":6826}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":58},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13122,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":58},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13123,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":59},"end":{"line":79,"col":60}},"generated_from_span":null},"id":13124,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":59},"end":{"line":79,"col":60}},"generated_from_span":null},"id":13125,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":59},"end":{"line":79,"col":60}},"generated_from_span":null},"id":13126,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":15},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13127,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":16},"end":{"line":80,"col":32}},"generated_from_span":null},"id":13128,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":13129,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":23},"end":{"line":80,"col":24}},"generated_from_span":null},"id":13130,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":23},"end":{"line":80,"col":24}},"generated_from_span":null},"id":13131,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16060,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16061,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16062,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16063,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":96},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":13134,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":96},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":16},"end":{"line":80,"col":32}},"generated_from_span":null},"id":13138,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":31},"end":{"line":80,"col":32}},"generated_from_span":null},"id":13139,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":35},"end":{"line":80,"col":51}},"generated_from_span":null},"id":13140,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":13141,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":42},"end":{"line":80,"col":43}},"generated_from_span":null},"id":13142,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":42},"end":{"line":80,"col":43}},"generated_from_span":null},"id":13143,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16064,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16065,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16066,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16067,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":98},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":13146,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":98},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":35},"end":{"line":80,"col":51}},"generated_from_span":null},"id":13150,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":50},"end":{"line":80,"col":51}},"generated_from_span":null},"id":13151,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":15},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13152,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":51},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13153,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":51},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13154,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":55},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13155,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":55},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13156,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":9},"end":{"line":80,"col":12}},"generated_from_span":null},"id":13157,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":9}},"generated_from_span":null},"id":13158,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":9}},"generated_from_span":null},"id":13159,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":8798}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":9},"end":{"line":80,"col":12}},"generated_from_span":null},"id":13160,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":8798}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":6818}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":11},"end":{"line":80,"col":12}},"generated_from_span":null},"id":13161,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13162,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":70},"ty":{"Deduplicated":6818}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":58},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13163,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":58},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13164,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":59},"end":{"line":80,"col":60}},"generated_from_span":null},"id":13165,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":59},"end":{"line":80,"col":60}},"generated_from_span":null},"id":13166,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":59},"end":{"line":80,"col":60}},"generated_from_span":null},"id":13167,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":16},"end":{"line":81,"col":32}},"generated_from_span":null},"id":13168,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":13169,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":23},"end":{"line":81,"col":24}},"generated_from_span":null},"id":13170,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":23},"end":{"line":81,"col":24}},"generated_from_span":null},"id":13171,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16068,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16069,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6026}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16070,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":100},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":13174,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":100},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":16},"end":{"line":81,"col":32}},"generated_from_span":null},"id":13178,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":31},"end":{"line":81,"col":32}},"generated_from_span":null},"id":13179,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":55},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13180,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":55},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13181,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":9},"end":{"line":81,"col":12}},"generated_from_span":null},"id":13182,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":9}},"generated_from_span":null},"id":13183,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":9}},"generated_from_span":null},"id":13184,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":8799}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":9},"end":{"line":81,"col":12}},"generated_from_span":null},"id":13185,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":8799}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":76},"ty":{"Deduplicated":6829}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":11},"end":{"line":81,"col":12}},"generated_from_span":null},"id":13186,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13187,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":76},"ty":{"Deduplicated":6829}},"Deref"]},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":62},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13188,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":62},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13189,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":63},"end":{"line":81,"col":64}},"generated_from_span":null},"id":13190,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":63},"end":{"line":81,"col":64}},"generated_from_span":null},"id":13191,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":83,"col":8},"end":{"line":83,"col":9}},"generated_from_span":null},"id":13192,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13193,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13194,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13195,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13196,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":5},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13197,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":381,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}],"span":{"data":{"file_id":33,"beg":{"line":592,"col":4},"end":{"line":592,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":382,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}},{"Ident":["from",0]}],"span":{"data":{"file_id":26,"beg":{"line":153,"col":4},"end":{"line":153,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Convert the `Choice` wrapper into a `bool`, depending on whether"},{"DocComment":" the underlying `u8` was a `0` or a `1`."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" This function exists to avoid having higher-level cryptographic protocol"},{"DocComment":" implementations duplicating this pattern."},{"DocComment":""},{"DocComment":" The intended use case for this conversion is at the _end_ of a"},{"DocComment":" higher-level primitive implementation: for example, in checking a keyed"},{"DocComment":" MAC, where the verification should happen in constant-time (and thus use"},{"DocComment":" a `Choice`) but it is safe to return a `bool` at the end of the"},{"DocComment":" verification."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2815}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":106,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":1611},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":383,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":26,"beg":{"line":348,"col":12},"end":{"line":348,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11346},{"HashConsedValue":[11425,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":2526},"Shared"]}]}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":384,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}},{"Ident":["from",0]}],"span":{"data":{"file_id":26,"beg":{"line":238,"col":4},"end":{"line":238,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2526}],"output":{"Deduplicated":2815}},"src":{"TraitImpl":{"impl_ref":{"id":109,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":388,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":18,"col":4},"end":{"line":18,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":72,"beg":{"line":13,"col":7},"end":{"line":13,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11244},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11394},{"Deduplicated":11205}],"output":{"Deduplicated":11397}},"src":{"TraitImpl":{"impl_ref":{"id":112,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11249,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11244},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11244},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":389,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get",0]}],"span":{"data":{"file_id":72,"beg":{"line":171,"col":4},"end":{"line":171,"col":53}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11413}],"output":{"HashConsedValue":[11426,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11397}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":390,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":176,"col":4},"end":{"line":176,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"HashConsedValue":[11427,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11205},"Mut"]}]}],"output":{"HashConsedValue":[11428,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11424}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":391,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked",0]}],"span":{"data":{"file_id":72,"beg":{"line":186,"col":4},"end":{"line":186,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11204},{"HashConsedValue":[11325,{"RawPtr":[{"Deduplicated":11205},"Shared"]}]}],"output":{"HashConsedValue":[11326,{"RawPtr":[{"Deduplicated":11247},"Shared"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":392,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":196,"col":4},"end":{"line":196,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a mutable pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11204},{"HashConsedValue":[11327,{"RawPtr":[{"Deduplicated":11205},"Mut"]}]}],"output":{"HashConsedValue":[11328,{"RawPtr":[{"Deduplicated":11247},"Mut"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":3},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":393,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":202,"col":4},"end":{"line":202,"col":47}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11413}],"output":{"Deduplicated":11397}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":394,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":208,"col":4},"end":{"line":208,"col":59}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11427}],"output":{"Deduplicated":11424}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":5},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":395,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get",0]}],"span":{"data":{"file_id":72,"beg":{"line":635,"col":4},"end":{"line":635,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6333},{"Deduplicated":11394}],"output":{"HashConsedValue":[11429,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11394}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":396,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":640,"col":4},"end":{"line":640,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6333},{"HashConsedValue":[11430,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11244},"Mut"]}]}],"output":{"HashConsedValue":[11431,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11430}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":397,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked",0]}],"span":{"data":{"file_id":72,"beg":{"line":645,"col":4},"end":{"line":645,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6333},{"HashConsedValue":[11432,{"RawPtr":[{"Deduplicated":11244},"Shared"]}]}],"output":{"Deduplicated":11432}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":398,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":650,"col":4},"end":{"line":650,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6333},{"HashConsedValue":[11433,{"RawPtr":[{"Deduplicated":11244},"Mut"]}]}],"output":{"Deduplicated":11433}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":3},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":399,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":655,"col":4},"end":{"line":655,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6333},{"Deduplicated":11394}],"output":{"Deduplicated":11394}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":400,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":660,"col":4},"end":{"line":660,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6333},{"Deduplicated":11430}],"output":{"Deduplicated":11430}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":5},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":401,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":2872,"col":12},"end":{"line":2872,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"},{"index":3,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":2871,"col":31},"end":{"line":2871,"col":34}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11434,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11251},"Shared"]}]},{"HashConsedValue":[11436,{"Ref":[{"Var":{"Free":2}},{"HashConsedValue":[11435,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Free":3}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":114,"generics":{"regions":[{"Var":{"Free":0}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11252,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11251}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":402,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":3122,"col":4},"end":{"line":3122,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":3121,"col":8},"end":{"line":3121,"col":13}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11394},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":115,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11252}]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":403,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":74,"beg":{"line":85,"col":16},"end":{"line":85,"col":72}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11343},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":116,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":404,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":76,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":172,"col":31},"end":{"line":172,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"id":13200,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"id":13201,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"id":13205,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":53}},"generated_from_span":null},"id":13206,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":53}},"generated_from_span":null},"id":13208,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":52},"end":{"line":172,"col":53}},"generated_from_span":null},"id":13209,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"id":13210,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":405,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":77,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":291,"col":31},"end":{"line":291,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"id":13213,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"id":13214,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"id":13218,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":53}},"generated_from_span":null},"id":13219,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":53}},"generated_from_span":null},"id":13221,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":52},"end":{"line":291,"col":53}},"generated_from_span":null},"id":13222,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"id":13223,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":406,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}},{"Ident":["call_once",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6874},{"HashConsedValue":[11437,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":11225}],"const_generics":[],"trait_refs":[]}}}]}],"output":{"Deduplicated":1598}},"src":{"TraitImpl":{"impl_ref":{"id":118,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"HashConsedValue":[8546,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[8545,{"Ref":["Erased",{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"bound_body_regions":11,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6874}},{"index":2,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[8845,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[7579,{"Ref":[{"Body":0},{"Deduplicated":3320},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":3,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[8848,{"Ref":[{"Body":2},{"Deduplicated":6874},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13224,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13225,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":8848}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":6874}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13226,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":407}},"generics":{"regions":[{"Var":{"Free":0}},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":8848}}},{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":8845}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13227,"kind":{"Drop":[{"kind":{"Local":1},"ty":{"Deduplicated":6874}},{"kind":{"Fun":{"Regular":465}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}},"Precise"]},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13228,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":407,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}},{"Ident":["call_mut",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11438,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":6874},"Mut"]}]},{"Deduplicated":11437}],"output":{"Deduplicated":1598}},"src":{"TraitImpl":{"impl_ref":{"id":119,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"bound_body_regions":4,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":"state","span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":11438}},{"index":2,"name":"args","span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":11437}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[11439,{"Ref":[{"Body":0},{"Deduplicated":6874},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13229,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13230,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"HashConsedValue":[8859,{"Ref":[{"Body":1},{"Deduplicated":6874},"Shared"]}]}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":11438}},"Deref"]},"ty":{"Deduplicated":6874}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Var":{"Free":0}},{"Body":2}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6877}}},{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":11437}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13232,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":408,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}},{"Ident":["call",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11440,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":6874},"Shared"]}]},{"Deduplicated":11437}],"output":{"Deduplicated":1598}},"src":{"TraitImpl":{"impl_ref":{"id":120,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":339,"col":38},"end":{"line":339,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":8859}},{"index":2,"name":"tupled_args","span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":11437}},{"index":3,"name":"input","span":{"data":{"file_id":7,"beg":{"line":339,"col":21},"end":{"line":339,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7581}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":346,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":345,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":344,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":343,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":342,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":341,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":22},"end":{"line":340,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":14},"end":{"line":341,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":22},"end":{"line":341,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":14},"end":{"line":342,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":15},"end":{"line":342,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":22},"end":{"line":342,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":14},"end":{"line":343,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":22},"end":{"line":343,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":14},"end":{"line":344,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":15},"end":{"line":344,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":22},"end":{"line":344,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":14},"end":{"line":345,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":15},"end":{"line":345,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":22},"end":{"line":345,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":14},"end":{"line":346,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":15},"end":{"line":346,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":22},"end":{"line":346,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":14},"end":{"line":347,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":15},"end":{"line":347,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":22},"end":{"line":347,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8545}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13233,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13264,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},{"Use":[{"Move":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":11437}},{"Field":[{"Tuple":1},0]}]},"ty":{"Deduplicated":11225}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13265,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13266,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13267,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13268,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13269,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13270,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":13271,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":13272,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":22},"end":{"line":340,"col":23}},"generated_from_span":null},"id":13273,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":22},"end":{"line":340,"col":23}},"generated_from_span":null},"id":13274,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16072,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16073,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16074,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16075,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":13278,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":13279,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":31},"end":{"line":340,"col":32}},"generated_from_span":null},"id":13280,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":14},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13281,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":13282,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":13283,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":22},"end":{"line":341,"col":23}},"generated_from_span":null},"id":13284,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":22},"end":{"line":341,"col":23}},"generated_from_span":null},"id":13285,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16076,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16077,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16078,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16079,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":13289,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":13290,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":31},"end":{"line":341,"col":32}},"generated_from_span":null},"id":13291,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":14},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13295,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":37},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13296,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13297,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":37},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13298,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":37},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13299,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":14},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13300,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":15},"end":{"line":342,"col":32}},"generated_from_span":null},"id":13301,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":13302,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":22},"end":{"line":342,"col":23}},"generated_from_span":null},"id":13303,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":22},"end":{"line":342,"col":23}},"generated_from_span":null},"id":13304,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16080,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16081,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16082,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16083,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":13308,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":15},"end":{"line":342,"col":32}},"generated_from_span":null},"id":13309,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":31},"end":{"line":342,"col":32}},"generated_from_span":null},"id":13310,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":14},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13314,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":38},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13315,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13316,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":38},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13317,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":38},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13318,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":14},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13319,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":13320,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":13321,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":22},"end":{"line":343,"col":23}},"generated_from_span":null},"id":13322,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":22},"end":{"line":343,"col":23}},"generated_from_span":null},"id":13323,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16084,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16085,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16086,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16087,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":13327,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":13328,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":31},"end":{"line":343,"col":32}},"generated_from_span":null},"id":13329,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":14},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13333,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":38},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13334,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13335,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":38},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13336,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":38},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13337,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":14},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13338,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":15},"end":{"line":344,"col":32}},"generated_from_span":null},"id":13339,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":13340,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":22},"end":{"line":344,"col":23}},"generated_from_span":null},"id":13341,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":22},"end":{"line":344,"col":23}},"generated_from_span":null},"id":13342,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16088,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16089,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16090,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16091,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":13346,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":15},"end":{"line":344,"col":32}},"generated_from_span":null},"id":13347,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":31},"end":{"line":344,"col":32}},"generated_from_span":null},"id":13348,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":14},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13352,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13353,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13354,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13355,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13356,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":14},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13357,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":15},"end":{"line":345,"col":32}},"generated_from_span":null},"id":13358,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":13359,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":22},"end":{"line":345,"col":23}},"generated_from_span":null},"id":13360,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":22},"end":{"line":345,"col":23}},"generated_from_span":null},"id":13361,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16092,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16093,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16094,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16095,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":13365,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":15},"end":{"line":345,"col":32}},"generated_from_span":null},"id":13366,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":31},"end":{"line":345,"col":32}},"generated_from_span":null},"id":13367,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":14},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13371,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":38},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13372,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13373,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":38},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13374,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":38},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13375,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":14},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13376,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":15},"end":{"line":346,"col":32}},"generated_from_span":null},"id":13377,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":13378,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":22},"end":{"line":346,"col":23}},"generated_from_span":null},"id":13379,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":22},"end":{"line":346,"col":23}},"generated_from_span":null},"id":13380,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16096,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16097,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16098,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16099,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":13384,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":15},"end":{"line":346,"col":32}},"generated_from_span":null},"id":13385,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":31},"end":{"line":346,"col":32}},"generated_from_span":null},"id":13386,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":14},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13390,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":38},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13391,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13392,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":38},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13393,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":38},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13394,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":14},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13395,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":15},"end":{"line":347,"col":32}},"generated_from_span":null},"id":13396,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":13397,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":22},"end":{"line":347,"col":23}},"generated_from_span":null},"id":13398,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":22},"end":{"line":347,"col":23}},"generated_from_span":null},"id":13399,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16100,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16101,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":8545}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"Deref"]},"ty":{"Deduplicated":3320}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7581}},"PtrMetadata"]},"ty":{"Deduplicated":1599}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16102,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16103,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":8545}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":13403,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":15},"end":{"line":347,"col":32}},"generated_from_span":null},"id":13404,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":31},"end":{"line":347,"col":32}},"generated_from_span":null},"id":13405,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":14},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13409,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","56"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":38},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13410,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13411,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":38},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13412,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":38},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13413,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13414,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13415,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13416,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13417,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13418,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13419,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13420,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13421,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":9},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13422,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":409,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get",0]}],"span":{"data":{"file_id":72,"beg":{"line":545,"col":4},"end":{"line":545,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6890},{"Deduplicated":11394}],"output":{"Deduplicated":11429}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":410,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":550,"col":4},"end":{"line":550,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6890},{"Deduplicated":11430}],"output":{"Deduplicated":11431}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":411,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked",0]}],"span":{"data":{"file_id":72,"beg":{"line":555,"col":4},"end":{"line":555,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6890},{"Deduplicated":11432}],"output":{"Deduplicated":11432}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":412,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":561,"col":4},"end":{"line":561,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6890},{"Deduplicated":11433}],"output":{"Deduplicated":11433}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":3},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":413,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":567,"col":4},"end":{"line":567,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6890},{"Deduplicated":11394}],"output":{"Deduplicated":11394}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":414,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":579,"col":4},"end":{"line":579,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6890},{"Deduplicated":11430}],"output":{"Deduplicated":11430}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":5},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":415,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":78,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":511,"col":35},"end":{"line":511,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"id":13425,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"id":13426,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"id":13430,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1754}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":57}},"generated_from_span":null},"id":13431,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":57}},"generated_from_span":null},"id":13433,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":56},"end":{"line":511,"col":57}},"generated_from_span":null},"id":13434,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"id":13435,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,null,{"def_id":418,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":1878,"col":16},"end":{"line":1878,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11346},{"Deduplicated":11425}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":123,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2526},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":420,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}},{"Ident":["hash",0]}],"span":{"data":{"file_id":32,"beg":{"line":812,"col":16},"end":{"line":812,"col":56}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":812,"col":27},"end":{"line":812,"col":33}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11346},{"Deduplicated":11369}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":125,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":422,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":34,"beg":{"line":356,"col":4},"end":{"line":356,"col":60}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":355,"col":8},"end":{"line":355,"col":18}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11396},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":126,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11252}]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11246}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":423,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":74,"beg":{"line":85,"col":16},"end":{"line":85,"col":72}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11346},{"Deduplicated":11351}],"output":{"Deduplicated":6295}},"src":{"TraitImpl":{"impl_ref":{"id":127,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":426,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["get_selected_backend",0]}],"span":{"data":{"file_id":3,"beg":{"line":55,"col":0},"end":{"line":75,"col":1}},"generated_from_span":null},"source_text":"fn get_selected_backend() -> BackendKind {\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n {\n cpufeatures::new!(cpuid_avx512, \"avx512ifma\", \"avx512vl\");\n let token_avx512: cpuid_avx512::InitToken = cpuid_avx512::init();\n if token_avx512.get() {\n return BackendKind::Avx512;\n }\n }\n\n #[cfg(curve25519_dalek_backend = \"simd\")]\n {\n cpufeatures::new!(cpuid_avx2, \"avx2\");\n let token_avx2: cpuid_avx2::InitToken = cpuid_avx2::init();\n if token_avx2.get() {\n return BackendKind::Avx2;\n }\n }\n\n BackendKind::Serial\n}","attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":8635}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":427,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["variable_base",0]},{"Ident":["mul",0]}],"span":{"data":{"file_id":81,"beg":{"line":11,"col":0},"end":{"line":48,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n // Construct a lookup table of [P,2P,3P,4P,5P,6P,7P,8P]\n let lookup_table = LookupTable::::from(point);\n // Setting s = scalar, compute\n //\n // s = s_0 + s_1*16^1 + ... + s_63*16^63,\n //\n // with `-8 ≤ s_i < 8` for `0 ≤ i < 63` and `-8 ≤ s_63 ≤ 8`.\n // This decomposition requires s < 2^255, which is guaranteed by Scalar invariant #1.\n let scalar_digits = scalar.as_radix_16();\n // Compute s*P as\n //\n // s*P = P*(s_0 + s_1*16^1 + s_2*16^2 + ... + s_63*16^63)\n // s*P = P*s_0 + P*s_1*16^1 + P*s_2*16^2 + ... + P*s_63*16^63\n // s*P = P*s_0 + 16*(P*s_1 + 16*(P*s_2 + 16*( ... + P*s_63)...))\n //\n // We sum right-to-left.\n\n // Unwrap first loop iteration to save computing 16*identity\n let mut tmp2;\n let mut tmp3 = EdwardsPoint::identity();\n let mut tmp1 = &tmp3 + &lookup_table.select(scalar_digits[63]);\n // Now tmp1 = s_63*P in P1xP1 coords\n for i in (0..63).rev() {\n tmp2 = tmp1.as_projective(); // tmp2 = (prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 2*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 2*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 4*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 4*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 8*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 8*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 16*(prev) in P1xP1 coords\n tmp3 = tmp1.as_extended(); // tmp3 = 16*(prev) in P3 coords\n tmp1 = &tmp3 + &lookup_table.select(scalar_digits[i]);\n // Now tmp1 = s_i*P + 16*(prev) in P1xP1 coords\n }\n tmp1.as_extended()\n}","attr_info":{"attributes":[{"DocComment":" Perform constant-time, variable-base scalar multiplication."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218},{"Deduplicated":11233}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":428,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}],"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"source_text":"pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1738742601995546,\n 1146398526822698,\n 2070867633025821,\n 562264141797630,\n 587772402128613,\n ]),\n Y: FieldElement51::from_limbs([\n 1801439850948184,\n 1351079888211148,\n 450359962737049,\n 900719925474099,\n 1801439850948198,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1841354044333475,\n 16398895984059,\n 755974180946558,\n 900171276175154,\n 1821297809914039,\n ]),\n};","attr_info":{"attributes":[{"DocComment":" The Ed25519 basepoint, as an `EdwardsPoint`."},{"DocComment":""},{"DocComment":" This is called `_POINT` to distinguish it from"},{"DocComment":" `ED25519_BASEPOINT_TABLE`, which should be used for scalar"},{"DocComment":" multiplication (it's much faster)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":82,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":151,"col":35},"end":{"line":151,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":152,"col":7},"end":{"line":158,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":2,"name":null,"span":{"data":{"file_id":70,"beg":{"line":152,"col":34},"end":{"line":158,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":3,"name":null,"span":{"data":{"file_id":70,"beg":{"line":159,"col":7},"end":{"line":165,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":4,"name":null,"span":{"data":{"file_id":70,"beg":{"line":159,"col":34},"end":{"line":165,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":5,"name":null,"span":{"data":{"file_id":70,"beg":{"line":166,"col":7},"end":{"line":166,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":6,"name":null,"span":{"data":{"file_id":70,"beg":{"line":166,"col":34},"end":{"line":166,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":7,"name":null,"span":{"data":{"file_id":70,"beg":{"line":167,"col":7},"end":{"line":173,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":8,"name":null,"span":{"data":{"file_id":70,"beg":{"line":167,"col":34},"end":{"line":173,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":152,"col":7},"end":{"line":158,"col":6}},"generated_from_span":null},"id":13436,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":152,"col":34},"end":{"line":158,"col":5}},"generated_from_span":null},"id":13437,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":152,"col":34},"end":{"line":158,"col":5}},"generated_from_span":null},"id":13438,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1738742601995546"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1146398526822698"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2070867633025821"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","562264141797630"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","587772402128613"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":152,"col":7},"end":{"line":158,"col":6}},"generated_from_span":null},"id":13439,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":1},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":158,"col":5},"end":{"line":158,"col":6}},"generated_from_span":null},"id":13440,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":7},"end":{"line":165,"col":6}},"generated_from_span":null},"id":13441,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":34},"end":{"line":165,"col":5}},"generated_from_span":null},"id":13442,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":34},"end":{"line":165,"col":5}},"generated_from_span":null},"id":13443,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1801439850948184"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1351079888211148"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","450359962737049"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","900719925474099"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1801439850948198"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":7},"end":{"line":165,"col":6}},"generated_from_span":null},"id":13444,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":165,"col":5},"end":{"line":165,"col":6}},"generated_from_span":null},"id":13445,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":7},"end":{"line":166,"col":50}},"generated_from_span":null},"id":13446,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":34},"end":{"line":166,"col":49}},"generated_from_span":null},"id":13447,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":34},"end":{"line":166,"col":49}},"generated_from_span":null},"id":13448,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":7},"end":{"line":166,"col":50}},"generated_from_span":null},"id":13449,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":49},"end":{"line":166,"col":50}},"generated_from_span":null},"id":13450,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":7},"end":{"line":173,"col":6}},"generated_from_span":null},"id":13451,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":34},"end":{"line":173,"col":5}},"generated_from_span":null},"id":13452,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":34},"end":{"line":173,"col":5}},"generated_from_span":null},"id":13453,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1841354044333475"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","16398895984059"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","755974180946558"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","900171276175154"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1821297809914039"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":7},"end":{"line":173,"col":6}},"generated_from_span":null},"id":13454,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":173,"col":5},"end":{"line":173,"col":6}},"generated_from_span":null},"id":13455,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":151,"col":50},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13456,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3144}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2718}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2718}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13457,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13458,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13459,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13460,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"id":13461,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":429,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]}],"span":{"data":{"file_id":83,"beg":{"line":126,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"source_text":"pub fn mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n let a_naf = a.non_adjacent_form(5);\n\n #[cfg(feature = \"precomputed-tables\")]\n let b_naf = b.non_adjacent_form(8);\n #[cfg(not(feature = \"precomputed-tables\"))]\n let b_naf = b.non_adjacent_form(5);\n\n // Find starting index (AENEAS-COMPAT: helper, upward fold)\n let i = dsm_top_index(&a_naf, &b_naf);\n\n let table_A = NafLookupTable5::::from(A);\n #[cfg(feature = \"precomputed-tables\")]\n let table_B = &constants::AFFINE_ODD_MULTIPLES_OF_BASEPOINT;\n #[cfg(not(feature = \"precomputed-tables\"))]\n let table_B =\n &NafLookupTable5::::from(&constants::ED25519_BASEPOINT_POINT);\n\n let r = dsm_loop(i, &a_naf, &b_naf, &table_A, table_B);\n\n r.as_extended()\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":11229},{"Deduplicated":11389}],"output":{"Deduplicated":3144}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":126,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"bound_body_regions":48,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":126,"col":56},"end":{"line":126,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":1,"name":"a","span":{"data":{"file_id":83,"beg":{"line":126,"col":11},"end":{"line":126,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"A","span":{"data":{"file_id":83,"beg":{"line":126,"col":23},"end":{"line":126,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":3,"name":"b","span":{"data":{"file_id":83,"beg":{"line":126,"col":41},"end":{"line":126,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":7723}},{"index":4,"name":"a_naf","span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":127,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[8878,{"Array":[{"Deduplicated":7379},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":5,"name":null,"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":7726}},{"index":6,"name":"b_naf","span":{"data":{"file_id":83,"beg":{"line":132,"col":8},"end":{"line":132,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":8878}},{"index":7,"name":null,"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[8879,{"Ref":[{"Body":6},{"Deduplicated":492},"Shared"]}]}},{"index":8,"name":"i","span":{"data":{"file_id":83,"beg":{"line":135,"col":8},"end":{"line":135,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":9,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[8882,{"Ref":[{"Body":8},{"Deduplicated":8878},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[8883,{"Ref":[{"Body":9},{"Deduplicated":8878},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[8884,{"Ref":[{"Body":10},{"Deduplicated":8878},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[8885,{"Ref":[{"Body":11},{"Deduplicated":8878},"Shared"]}]}},{"index":13,"name":"table_A","span":{"data":{"file_id":83,"beg":{"line":137,"col":8},"end":{"line":137,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[8923,{"Adt":{"id":{"Adt":84},"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}}}]}},{"index":14,"name":null,"span":{"data":{"file_id":83,"beg":{"line":137,"col":64},"end":{"line":137,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[8924,{"Ref":[{"Body":12},{"Deduplicated":3144},"Shared"]}]}},{"index":15,"name":"table_B","span":{"data":{"file_id":83,"beg":{"line":141,"col":8},"end":{"line":141,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[8927,{"Ref":[{"Body":14},{"Deduplicated":8923},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":9},"end":{"line":142,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":8923}},{"index":17,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"HashConsedValue":[8928,{"Ref":[{"Body":15},{"Deduplicated":3144},"Shared"]}]}},{"index":18,"name":"r","span":{"data":{"file_id":83,"beg":{"line":144,"col":8},"end":{"line":144,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":19,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":21},"end":{"line":144,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":20,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[8929,{"Ref":[{"Body":16},{"Deduplicated":8878},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[8930,{"Ref":[{"Body":17},{"Deduplicated":8878},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"ty":{"HashConsedValue":[8931,{"Ref":[{"Body":18},{"Deduplicated":8878},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"ty":{"HashConsedValue":[8932,{"Ref":[{"Body":19},{"Deduplicated":8878},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"ty":{"HashConsedValue":[8933,{"Ref":[{"Body":20},{"Deduplicated":8923},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"ty":{"HashConsedValue":[8934,{"Ref":[{"Body":21},{"Deduplicated":8923},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":50},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"HashConsedValue":[8935,{"Ref":[{"Body":22},{"Deduplicated":8923},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":5}},"generated_from_span":null},"ty":{"HashConsedValue":[8937,{"Ref":[{"Body":24},{"Deduplicated":3006},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"HashConsedValue":[8938,{"Ref":[{"Body":25},{"Deduplicated":3144},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10081,{"Ref":[{"Body":35},{"Deduplicated":3144},"Shared"]}]}},{"index":30,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"HashConsedValue":[10082,{"Ref":[{"Body":47},{"Deduplicated":3144},"Shared"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":56},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":3144}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":137,"col":65}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":127,"col":13}},"generated_from_span":null},"id":13462,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":127,"col":13}},"generated_from_span":null},"id":13463,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":17}},"generated_from_span":null},"id":13464,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":17}},"generated_from_span":null},"id":13465,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7726}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2547}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":38}},"generated_from_span":null},"id":13466,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":447}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7726}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":8878}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":37},"end":{"line":127,"col":38}},"generated_from_span":null},"id":13467,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":8},"end":{"line":132,"col":13}},"generated_from_span":null},"id":13468,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":17}},"generated_from_span":null},"id":13469,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":17}},"generated_from_span":null},"id":13470,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":8879}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7723}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":38}},"generated_from_span":null},"id":13471,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":447}},"generics":{"regions":[{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":8879}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":8878}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":37},"end":{"line":132,"col":38}},"generated_from_span":null},"id":13472,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":8},"end":{"line":135,"col":9}},"generated_from_span":null},"id":13473,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13474,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13475,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13476,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":8883}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":["Find starting index (AENEAS-COMPAT: helper, upward fold)"]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13477,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":8882}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":8883}},"Deref"]},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13478,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13479,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13480,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":8885}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13481,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":8884}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":8885}},"Deref"]},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":12},"end":{"line":135,"col":41}},"generated_from_span":null},"id":13482,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":448}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":8882}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":8884}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":40},"end":{"line":135,"col":41}},"generated_from_span":null},"id":13483,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":40},"end":{"line":135,"col":41}},"generated_from_span":null},"id":13484,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":41},"end":{"line":135,"col":42}},"generated_from_span":null},"id":13485,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":41},"end":{"line":135,"col":42}},"generated_from_span":null},"id":13486,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":8},"end":{"line":137,"col":15}},"generated_from_span":null},"id":13487,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":64},"end":{"line":137,"col":65}},"generated_from_span":null},"id":13488,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":64},"end":{"line":137,"col":65}},"generated_from_span":null},"id":13489,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":8924}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7603}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":18},"end":{"line":137,"col":66}},"generated_from_span":null},"id":13490,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":449}},"generics":{"regions":[{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":8924}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":8923}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":13491,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13492,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":56},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13493,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":56},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13494,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":3144}},{"Use":[{"Copy":{"kind":{"Global":{"id":82,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":3144}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13495,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":10082}},{"Ref":{"place":{"kind":{"Local":31},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13496,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":10081}},{"Use":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":10082}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":65},"end":{"line":137,"col":66}},"generated_from_span":null},"id":13497,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":141,"col":8},"end":{"line":141,"col":15}},"generated_from_span":null},"id":13498,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":9},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13499,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13500,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13501,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":8938}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":10081}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13502,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":8928}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":28},"ty":{"Deduplicated":8938}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":9},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13503,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":449}},"generics":{"regions":[{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":8928}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":8923}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":90},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13504,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":8},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13505,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":8927}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":8},"end":{"line":144,"col":9}},"generated_from_span":null},"id":13506,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":21},"end":{"line":144,"col":22}},"generated_from_span":null},"id":13507,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":21},"end":{"line":144,"col":22}},"generated_from_span":null},"id":13508,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13509,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13510,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13511,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":8930}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13512,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":8929}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":8930}},"Deref"]},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13513,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13514,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13515,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":8932}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13516,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":8931}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":8932}},"Deref"]},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13517,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13518,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13519,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":8934}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13520,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":8933}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":8934}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":50},"end":{"line":144,"col":57}},"generated_from_span":null},"id":13521,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":50},"end":{"line":144,"col":57}},"generated_from_span":null},"id":13522,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":8935}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":8927}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":12},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13523,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":450}},"generics":{"regions":[{"Body":41},{"Body":42},{"Body":43},{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":8929}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":8931}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":8933}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":8935}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13524,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13525,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13526,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13527,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13528,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":58},"end":{"line":144,"col":59}},"generated_from_span":null},"id":13529,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":58},"end":{"line":144,"col":59}},"generated_from_span":null},"id":13530,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":58},"end":{"line":144,"col":59}},"generated_from_span":null},"id":13531,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":5}},"generated_from_span":null},"id":13532,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":5}},"generated_from_span":null},"id":13533,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":8937}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":3006}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":19}},"generated_from_span":null},"id":13534,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":84}},"generics":{"regions":[{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":8937}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":18},"end":{"line":146,"col":19}},"generated_from_span":null},"id":13535,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13536,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13537,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13538,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13539,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13540,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13541,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13542,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":1},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13543,"kind":"Return","comments_before":[]}]},"comments":[[135,["Find starting index (AENEAS-COMPAT: helper, upward fold)"]]]}}},{"def_id":430,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["steps_between",0]}],"span":{"data":{"file_id":19,"beg":{"line":271,"col":16},"end":{"line":271,"col":84}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11441,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1610},"Shared"]}]},{"HashConsedValue":[11442,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1610},"Shared"]}]}],"output":{"Deduplicated":3708}},"src":{"TraitImpl":{"impl_ref":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":431,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":282,"col":16},"end":{"line":282,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1610},{"Deduplicated":1599}],"output":{"Deduplicated":7747}},"src":{"TraitImpl":{"impl_ref":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":434,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":290,"col":16},"end":{"line":290,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1610},{"Deduplicated":1599}],"output":{"Deduplicated":7747}},"src":{"TraitImpl":{"impl_ref":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":437,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}],"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"source_text":"pub(crate) const BASEPOINT_ORDER_PRIVATE: Scalar = Scalar {\n bytes: [\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde,\n 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x10,\n ],\n};","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":83,"body":{"Structured":{"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":77,"beg":{"line":77,"col":42},"end":{"line":77,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":null,"span":{"data":{"file_id":77,"beg":{"line":78,"col":11},"end":{"line":82,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":2543}}]},"body":{"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":77,"beg":{"line":78,"col":11},"end":{"line":82,"col":5}},"generated_from_span":null},"id":13544,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":78,"col":11},"end":{"line":82,"col":5}},"generated_from_span":null},"id":13545,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":2543}},{"Aggregate":[{"Array":[{"Deduplicated":2526},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","237"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","211"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","245"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","92"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","26"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","18"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","214"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","156"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","247"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","162"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","249"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2526}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","16"]}}},"ty":{"Deduplicated":2526}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":77,"col":51},"end":{"line":83,"col":1}},"generated_from_span":null},"id":13546,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":2543}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":83,"col":0},"end":{"line":83,"col":1}},"generated_from_span":null},"id":13547,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"id":13548,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":438,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}],"span":{"data":{"file_id":61,"beg":{"line":333,"col":4},"end":{"line":333,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_residual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"Deduplicated":11204}},"src":{"TraitDecl":{"trait_ref":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":439,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":1878,"col":16},"end":{"line":1878,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11391},{"Deduplicated":11392}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":134,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":441,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}],"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const L: Scalar52 = Scalar52([\n 0x0002631a5cf5d3ed,\n 0x000dea2f79cd6581,\n 0x000000000014def9,\n 0x0000000000000000,\n 0x0000100000000000,\n]);","attr_info":{"attributes":[{"DocComment":" `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":85,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":117,"col":20},"end":{"line":117,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":117,"col":40},"end":{"line":123,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":117,"col":40},"end":{"line":123,"col":1}},"generated_from_span":null},"id":13549,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":117,"col":40},"end":{"line":123,"col":1}},"generated_from_span":null},"id":13550,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","671914833335277"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","3916664325105025"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1367801"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","17592186044416"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":117,"col":31},"end":{"line":123,"col":2}},"generated_from_span":null},"id":13551,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":123,"col":1},"end":{"line":123,"col":2}},"generated_from_span":null},"id":13552,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"id":13553,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":442,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}],"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const RR: Scalar52 = Scalar52([\n 0x0009d265e952d13b,\n 0x000d63c715bea69f,\n 0x0005be65cb687604,\n 0x0003dceec73d217f,\n 0x000009411b7c309a,\n]);","attr_info":{"attributes":[{"DocComment":" `RR` = (R^2) % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":86,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":138,"col":21},"end":{"line":138,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":138,"col":41},"end":{"line":144,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":138,"col":41},"end":{"line":144,"col":1}},"generated_from_span":null},"id":13554,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":138,"col":41},"end":{"line":144,"col":1}},"generated_from_span":null},"id":13555,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2764609938444603"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","3768881411696287"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1616719297148420"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1087343033131391"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","10175238647962"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":138,"col":32},"end":{"line":144,"col":2}},"generated_from_span":null},"id":13556,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":144,"col":1},"end":{"line":144,"col":2}},"generated_from_span":null},"id":13557,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"id":13558,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":443,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}],"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const R: Scalar52 = Scalar52([\n 0x000f48bd6721e6ed,\n 0x0003bab5ac67e45a,\n 0x000fffffeb35e51b,\n 0x000fffffffffffff,\n 0x00000fffffffffff,\n]);","attr_info":{"attributes":[{"DocComment":" `R` = R % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":87,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":129,"col":20},"end":{"line":129,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":129,"col":40},"end":{"line":135,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":129,"col":40},"end":{"line":135,"col":1}},"generated_from_span":null},"id":13559,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":129,"col":40},"end":{"line":135,"col":1}},"generated_from_span":null},"id":13560,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","4302102966953709"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1049714374468698"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","4503599278581019"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","4503599627370495"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","17592186044415"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":129,"col":31},"end":{"line":135,"col":2}},"generated_from_span":null},"id":13561,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":135,"col":1},"end":{"line":135,"col":2}},"generated_from_span":null},"id":13562,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"id":13563,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":444,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}],"span":{"data":{"file_id":33,"beg":{"line":454,"col":4},"end":{"line":454,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11205}},"src":{"TraitDecl":{"trait_ref":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":445,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]},{"Ident":["bitor",0]}],"span":{"data":{"file_id":80,"beg":{"line":271,"col":4},"end":{"line":271,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `|` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true | false, true);"},{"DocComment":" assert_eq!(false | false, false);"},{"DocComment":" assert_eq!(5u8 | 1u8, 5);"},{"DocComment":" assert_eq!(5u8 | 2u8, 7);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":446,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]},{"Ident":["bitand",0]}],"span":{"data":{"file_id":80,"beg":{"line":167,"col":4},"end":{"line":167,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `&` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true & false, false);"},{"DocComment":" assert_eq!(true & true, true);"},{"DocComment":" assert_eq!(5u8 & 1u8, 1);"},{"DocComment":" assert_eq!(5u8 & 2u8, 0);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"src":{"TraitDecl":{"trait_ref":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":447,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["non_adjacent_form",0]}],"span":{"data":{"file_id":5,"beg":{"line":928,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn non_adjacent_form(&self, w: usize) -> [i8; 256] {\n // required by the NAF definition\n debug_assert!(w >= 2);\n // required so that the NAF digits fit in i8\n debug_assert!(w <= 8);\n\n let mut naf = [0i8; 256];\n\n let mut x_u64 = [0u64; 5];\n // AENEAS-COMPAT: index-based little-endian load instead of\n // read_le_u64_into (its chunks/zip iterators are opaque to the\n // extraction). Pure refactor, semantics identical.\n let mut k: usize = 0;\n while k < 4 {\n let mut t: u64 = 0;\n let mut bi: usize = 0;\n while bi < 8 {\n t |= (self.bytes[8 * k + bi] as u64) << (8 * bi);\n bi += 1;\n }\n x_u64[k] = t;\n k += 1;\n }\n\n let width = 1 << w;\n let window_mask = width - 1;\n\n let mut pos = 0;\n let mut carry = 0;\n while pos < 256 {\n // Construct a buffer of bits of the scalar, starting at bit `pos`\n let u64_idx = pos / 64;\n let bit_idx = pos % 64;\n let bit_buf: u64 = if bit_idx < 64 - w {\n // This window's bits are contained in a single u64\n x_u64[u64_idx] >> bit_idx\n } else {\n // Combine the current u64's bits with the bits from the next u64\n (x_u64[u64_idx] >> bit_idx) | (x_u64[1 + u64_idx] << (64 - bit_idx))\n };\n\n // Add the carry into the current window\n let window = carry + (bit_buf & window_mask);\n\n if window & 1 == 0 {\n // If the window value is even, preserve the carry and continue.\n // Why is the carry preserved?\n // If carry == 0 and window & 1 == 0, then the next carry should be 0\n // If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1\n pos += 1;\n continue;\n }\n\n if window < width / 2 {\n carry = 0;\n naf[pos] = window as i8;\n } else {\n carry = 1;\n naf[pos] = (window as i8).wrapping_sub(width as i8);\n }\n\n pos += w;\n }\n\n naf\n }","attr_info":{"attributes":[{"DocComment":" Compute a width-\\\\(w\\\\) \"Non-Adjacent Form\" of this scalar."},{"DocComment":""},{"DocComment":" A width-\\\\(w\\\\) NAF of a positive integer \\\\(k\\\\) is an expression"},{"DocComment":" $$"},{"DocComment":" k = \\sum_{i=0}\\^m n\\_i 2\\^i,"},{"DocComment":" $$"},{"DocComment":" where each nonzero"},{"DocComment":" coefficient \\\\(n\\_i\\\\) is odd and bounded by \\\\(|n\\_i| < 2\\^{w-1}\\\\),"},{"DocComment":" \\\\(n\\_{m-1}\\\\) is nonzero, and at most one of any \\\\(w\\\\) consecutive"},{"DocComment":" coefficients is nonzero. (Hankerson, Menezes, Vanstone; def 3.32)."},{"DocComment":""},{"DocComment":" The length of the NAF is at most one more than the length of"},{"DocComment":" the binary representation of \\\\(k\\\\). This is why the"},{"DocComment":" `Scalar` type maintains an invariant (invariant #1) that the top bit is"},{"DocComment":" \\\\(0\\\\), so that the NAF of a scalar has at most 256 digits."},{"DocComment":""},{"DocComment":" Intuitively, this is like a binary expansion, except that we"},{"DocComment":" allow some coefficients to grow in magnitude up to"},{"DocComment":" \\\\(2\\^{w-1}\\\\) so that the nonzero coefficients are as sparse"},{"DocComment":" as possible."},{"DocComment":""},{"DocComment":" When doing scalar multiplication, we can then use a lookup"},{"DocComment":" table of precomputed multiples of a point to add the nonzero"},{"DocComment":" terms \\\\( k_i P \\\\). Using signed digits cuts the table size"},{"DocComment":" in half, and using odd digits cuts the table size in half"},{"DocComment":" again."},{"DocComment":""},{"DocComment":" To compute a \\\\(w\\\\)-NAF, we use a modification of Algorithm 3.35 of HMV:"},{"DocComment":""},{"DocComment":" 1. \\\\( i \\gets 0 \\\\)"},{"DocComment":" 2. While \\\\( k \\ge 1 \\\\):"},{"DocComment":" 1. If \\\\(k\\\\) is odd, \\\\( n_i \\gets k \\operatorname{mods} 2^w \\\\), \\\\( k \\gets k - n_i \\\\)."},{"DocComment":" 2. If \\\\(k\\\\) is even, \\\\( n_i \\gets 0 \\\\)."},{"DocComment":" 3. \\\\( k \\gets k / 2 \\\\), \\\\( i \\gets i + 1 \\\\)."},{"DocComment":" 3. Return \\\\( n_0, n_1, ... , \\\\)"},{"DocComment":""},{"DocComment":" Here \\\\( \\bar x = x \\operatorname{mods} 2^w \\\\) means the"},{"DocComment":" \\\\( \\bar x \\\\) with \\\\( \\bar x \\equiv x \\pmod{2^w} \\\\) and"},{"DocComment":" \\\\( -2^{w-1} \\leq \\bar x < 2^{w-1} \\\\)."},{"DocComment":""},{"DocComment":" We implement this by scanning across the bits of \\\\(k\\\\) from"},{"DocComment":" least-significant bit to most-significant-bit."},{"DocComment":" Write the bits of \\\\(k\\\\) as"},{"DocComment":" $$"},{"DocComment":" k = \\sum\\_{i=0}\\^m k\\_i 2^i,"},{"DocComment":" $$"},{"DocComment":" and split the sum as"},{"DocComment":" $$"},{"DocComment":" k = \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i"},{"DocComment":" $$"},{"DocComment":" where the first part is \\\\( k \\mod 2^w \\\\)."},{"DocComment":""},{"DocComment":" If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w < 2^{w-1} \\\\), then we emit"},{"DocComment":" \\\\( n_0 = k \\mod 2^w \\\\). Instead of computing"},{"DocComment":" \\\\( k - n_0 \\\\), we just advance \\\\(w\\\\) bits and reindex."},{"DocComment":""},{"DocComment":" If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w \\ge 2^{w-1} \\\\), then"},{"DocComment":" \\\\( n_0 = k \\operatorname{mods} 2^w = k \\mod 2^w - 2^w \\\\)."},{"DocComment":" The quantity \\\\( k - n_0 \\\\) is"},{"DocComment":" $$"},{"DocComment":" \\begin{aligned}"},{"DocComment":" k - n_0 &= \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i"},{"DocComment":" - \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\\\\\\\"},{"DocComment":" &= 2^w + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i"},{"DocComment":" \\end{aligned}"},{"DocComment":" $$"},{"DocComment":" so instead of computing the subtraction, we can set a carry"},{"DocComment":" bit, advance \\\\(w\\\\) bits, and reindex."},{"DocComment":""},{"DocComment":" If \\\\( k \\mod 2^w\\\\) is even, we emit \\\\(0\\\\), advance 1 bit"},{"DocComment":" and reindex. In fact, by setting all digits to \\\\(0\\\\)"},{"DocComment":" initially, we don't need to emit anything."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11232},{"Deduplicated":1599}],"output":{"Deduplicated":8878}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":928,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":928,"col":56},"end":{"line":928,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":8878}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":928,"col":36},"end":{"line":928,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2547}},{"index":2,"name":"w","span":{"data":{"file_id":5,"beg":{"line":928,"col":43},"end":{"line":928,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":6,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":7,"name":null,"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":9,"name":"naf","span":{"data":{"file_id":5,"beg":{"line":934,"col":12},"end":{"line":934,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":8878}},{"index":10,"name":"x_u64","span":{"data":{"file_id":5,"beg":{"line":936,"col":12},"end":{"line":936,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1600}},{"index":11,"name":"k","span":{"data":{"file_id":5,"beg":{"line":940,"col":12},"end":{"line":940,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":"t","span":{"data":{"file_id":5,"beg":{"line":942,"col":16},"end":{"line":942,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":"bi","span":{"data":{"file_id":5,"beg":{"line":943,"col":16},"end":{"line":943,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":16,"name":null,"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":17,"name":null,"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":18,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2526}},{"index":21,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":41},"end":{"line":945,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":28,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":61},"end":{"line":945,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":29,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":null,"span":{"data":{"file_id":5,"beg":{"line":946,"col":16},"end":{"line":946,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":31,"name":null,"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":5,"beg":{"line":948,"col":18},"end":{"line":948,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":33,"name":null,"span":{"data":{"file_id":5,"beg":{"line":949,"col":12},"end":{"line":949,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":34,"name":"width","span":{"data":{"file_id":5,"beg":{"line":952,"col":12},"end":{"line":952,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":36,"name":"window_mask","span":{"data":{"file_id":5,"beg":{"line":953,"col":12},"end":{"line":953,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":"pos","span":{"data":{"file_id":5,"beg":{"line":955,"col":12},"end":{"line":955,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":40,"name":"carry","span":{"data":{"file_id":5,"beg":{"line":956,"col":12},"end":{"line":956,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":42,"name":null,"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":43,"name":"u64_idx","span":{"data":{"file_id":5,"beg":{"line":959,"col":16},"end":{"line":959,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":44,"name":null,"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":45,"name":"bit_idx","span":{"data":{"file_id":5,"beg":{"line":960,"col":16},"end":{"line":960,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":46,"name":null,"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":47,"name":"bit_buf","span":{"data":{"file_id":5,"beg":{"line":961,"col":16},"end":{"line":961,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":49,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":50,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":51,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":52,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":53,"name":null,"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":5,"beg":{"line":963,"col":22},"end":{"line":963,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":55,"name":null,"span":{"data":{"file_id":5,"beg":{"line":963,"col":34},"end":{"line":963,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":56,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":23},"end":{"line":966,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":59,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":35},"end":{"line":966,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":60,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":46},"end":{"line":966,"col":84}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":62,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":63,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":57},"end":{"line":966,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":64,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":65,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":66,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":75},"end":{"line":966,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":67,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":68,"name":"window","span":{"data":{"file_id":5,"beg":{"line":970,"col":16},"end":{"line":970,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":33},"end":{"line":970,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":71,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":34},"end":{"line":970,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":72,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":44},"end":{"line":970,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":73,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":74,"name":null,"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":75,"name":null,"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":77,"name":null,"span":{"data":{"file_id":5,"beg":{"line":977,"col":16},"end":{"line":977,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":78,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":79,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":80,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":81,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":82,"name":null,"span":{"data":{"file_id":5,"beg":{"line":983,"col":27},"end":{"line":983,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":83,"name":null,"span":{"data":{"file_id":5,"beg":{"line":983,"col":20},"end":{"line":983,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":84,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":85,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":86,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":28},"end":{"line":986,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":87,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":88,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":89,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":20},"end":{"line":986,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":90,"name":null,"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":91,"name":null,"span":{"data":{"file_id":5,"beg":{"line":989,"col":12},"end":{"line":989,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6094}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10104}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10117,{"Ref":["Erased",{"Deduplicated":8878},"Mut"]}]}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10116,{"Ref":["Erased",{"Deduplicated":7379},"Mut"]}]}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10116}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13565,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13566,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13568,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13570,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13572,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13574,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13577,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13582,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13584,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13586,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13587,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13591,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13593,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13594,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13612,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13596,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":23}},"generated_from_span":null},"id":13597,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":23}},"generated_from_span":null},"id":13598,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["required by the NAF definition"]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13599,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1611}},{"BinaryOp":["Ge",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13604,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":27},"end":{"line":930,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":930,"col":27},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13601,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13603,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":27},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13605,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13607,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13613,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13616,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13617,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13635,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13619,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":23}},"generated_from_span":null},"id":13620,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":23}},"generated_from_span":null},"id":13621,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["required so that the NAF digits fit in i8"]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13622,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1611}},{"BinaryOp":["Le",{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13627,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":27},"end":{"line":932,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":932,"col":27},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13624,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13626,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":27},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13628,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13630,"kind":{"StorageDead":7},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13636,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":934,"col":12},"end":{"line":934,"col":19}},"generated_from_span":null},"id":13638,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":934,"col":22},"end":{"line":934,"col":32}},"generated_from_span":null},"id":13639,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":7379}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I8","0"]}}},"ty":{"Deduplicated":7379}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":8878}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":936,"col":12},"end":{"line":936,"col":21}},"generated_from_span":null},"id":13640,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":936,"col":24},"end":{"line":936,"col":33}},"generated_from_span":null},"id":13641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1600}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":940,"col":12},"end":{"line":940,"col":17}},"generated_from_span":null},"id":13642,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":940,"col":27},"end":{"line":940,"col":28}},"generated_from_span":null},"id":13643,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["AENEAS-COMPAT: index-based little-endian load instead of","read_le_u64_into (its chunks/zip iterators are opaque to the","extraction). Pure refactor, semantics identical."]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13732,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13645,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":15}},"generated_from_span":null},"id":13646,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":15}},"generated_from_span":null},"id":13647,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13648,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13731,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":941,"col":18},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13649,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":942,"col":16},"end":{"line":942,"col":21}},"generated_from_span":null},"id":13650,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":942,"col":29},"end":{"line":942,"col":30}},"generated_from_span":null},"id":13651,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":943,"col":16},"end":{"line":943,"col":22}},"generated_from_span":null},"id":13652,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":943,"col":32},"end":{"line":943,"col":33}},"generated_from_span":null},"id":13653,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13706,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13655,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":20}},"generated_from_span":null},"id":13656,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":20}},"generated_from_span":null},"id":13657,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13658,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13705,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":944,"col":23},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13659,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13660,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":52}},"generated_from_span":null},"id":13661,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":13662,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13663,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13664,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13665,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13666,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13667,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13669,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13670,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":41},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13671,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":41},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13672,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13673,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13675,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":42},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13676,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":42},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13677,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16104,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16105,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2547}},"Deref"]},"ty":{"Deduplicated":492}},{"Field":[{"Adt":[1,null]},0]}]},"ty":{"Deduplicated":2543}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16106,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16107,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2526}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":93},"ty":{"Deduplicated":6094}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":13680,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2526}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":6094}},"Deref"]},"ty":{"Deduplicated":2526}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":52}},"generated_from_span":null},"id":13681,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2526}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":51},"end":{"line":945,"col":52}},"generated_from_span":null},"id":13682,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13683,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":61},"end":{"line":945,"col":63}},"generated_from_span":null},"id":13684,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":61},"end":{"line":945,"col":63}},"generated_from_span":null},"id":13685,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13686,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13688,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13689,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13692,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13693,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13694,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":16},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13695,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13696,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":64},"end":{"line":945,"col":65}},"generated_from_span":null},"id":13697,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":946,"col":16},"end":{"line":946,"col":23}},"generated_from_span":null},"id":13698,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":946,"col":16},"end":{"line":946,"col":23}},"generated_from_span":null},"id":13700,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":947,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13702,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13703,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13704,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":23},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13707,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":947,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13711,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13713,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13714,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":18},"end":{"line":948,"col":19}},"generated_from_span":null},"id":13715,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":18},"end":{"line":948,"col":19}},"generated_from_span":null},"id":13716,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16108,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16109,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":10107}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1600}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16110,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16111,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":10107}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":95},"ty":{"Deduplicated":10106}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13719,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":95},"ty":{"Deduplicated":10106}},"Deref"]},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13720,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":24},"end":{"line":948,"col":25}},"generated_from_span":null},"id":13721,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":949,"col":12},"end":{"line":949,"col":18}},"generated_from_span":null},"id":13722,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":949,"col":12},"end":{"line":949,"col":18}},"generated_from_span":null},"id":13724,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13726,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13727,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13728,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13729,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13730,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":18},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13733,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13737,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":12},"end":{"line":952,"col":17}},"generated_from_span":null},"id":13739,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13740,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13741,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":20},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13744,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13745,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":12},"end":{"line":953,"col":23}},"generated_from_span":null},"id":13746,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":31}},"generated_from_span":null},"id":13747,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":31}},"generated_from_span":null},"id":13748,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":35}},"generated_from_span":null},"id":13749,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":35}},"generated_from_span":null},"id":13751,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":34},"end":{"line":953,"col":35}},"generated_from_span":null},"id":13752,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":955,"col":12},"end":{"line":955,"col":19}},"generated_from_span":null},"id":13753,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":955,"col":22},"end":{"line":955,"col":23}},"generated_from_span":null},"id":13754,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":956,"col":12},"end":{"line":956,"col":21}},"generated_from_span":null},"id":13755,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":956,"col":24},"end":{"line":956,"col":25}},"generated_from_span":null},"id":13756,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13966,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13758,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":17}},"generated_from_span":null},"id":13759,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":17}},"generated_from_span":null},"id":13760,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13761,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13965,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":957,"col":22},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13762,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":16},"end":{"line":959,"col":23}},"generated_from_span":null},"id":13763,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":29}},"generated_from_span":null},"id":13764,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":29}},"generated_from_span":null},"id":13765,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Construct a buffer of bits of the scalar, starting at bit `pos`"]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":34}},"generated_from_span":null},"id":13768,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Div":"Panic"},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":33},"end":{"line":959,"col":34}},"generated_from_span":null},"id":13769,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":16},"end":{"line":960,"col":23}},"generated_from_span":null},"id":13770,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":29}},"generated_from_span":null},"id":13771,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":29}},"generated_from_span":null},"id":13772,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":34}},"generated_from_span":null},"id":13775,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Rem":"Panic"},{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":33},"end":{"line":960,"col":34}},"generated_from_span":null},"id":13776,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":16},"end":{"line":961,"col":23}},"generated_from_span":null},"id":13777,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13778,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":41}},"generated_from_span":null},"id":13779,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":41}},"generated_from_span":null},"id":13780,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13781,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13782,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13783,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13784,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13786,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13787,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13788,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":31},"end":{"line":967,"col":13}},"generated_from_span":null},"id":13852,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":31},"end":{"line":967,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13789,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13790,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":13791,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":22},"end":{"line":963,"col":29}},"generated_from_span":null},"id":13792,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":22},"end":{"line":963,"col":29}},"generated_from_span":null},"id":13793,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["This window's bits are contained in a single u64"]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16112,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16113,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16114,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16115,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":97},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":13796,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":97},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":34},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13797,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":34},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13798,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13801,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":40},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13802,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":40},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13803,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":964,"col":12},"end":{"line":964,"col":13}},"generated_from_span":null},"id":13804,"kind":{"StorageDead":54},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":31},"end":{"line":967,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13806,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13807,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13808,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":13809,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":23},"end":{"line":966,"col":30}},"generated_from_span":null},"id":13810,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":23},"end":{"line":966,"col":30}},"generated_from_span":null},"id":13811,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Combine the current u64's bits with the bits from the next u64"]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16116,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16117,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16118,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16119,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":99},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":13814,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":99},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":35},"end":{"line":966,"col":42}},"generated_from_span":null},"id":13815,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":35},"end":{"line":966,"col":42}},"generated_from_span":null},"id":13816,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13819,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":42},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13820,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":42},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13821,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":46},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13822,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":13823,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13824,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":57},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13825,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":57},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13826,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13827,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13829,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":63},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13830,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16120,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16121,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":10105}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1600}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16122,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16123,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1598}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":10105}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":101},"ty":{"Deduplicated":10104}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":13833,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":101},"ty":{"Deduplicated":10104}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"id":13834,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":75},"end":{"line":966,"col":82}},"generated_from_span":null},"id":13835,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":75},"end":{"line":966,"col":82}},"generated_from_span":null},"id":13836,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"id":13837,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"id":13839,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":82},"end":{"line":966,"col":83}},"generated_from_span":null},"id":13840,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":46},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13843,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13844,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13845,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13846,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13847,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13848,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":967,"col":12},"end":{"line":967,"col":13}},"generated_from_span":null},"id":13849,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":967,"col":12},"end":{"line":967,"col":13}},"generated_from_span":null},"id":13850,"kind":{"StorageDead":58},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":967,"col":12},"end":{"line":967,"col":13}},"generated_from_span":null},"id":13853,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":16},"end":{"line":970,"col":22}},"generated_from_span":null},"id":13854,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":30}},"generated_from_span":null},"id":13855,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":30}},"generated_from_span":null},"id":13856,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Add the carry into the current window"]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":33},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13857,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":34},"end":{"line":970,"col":41}},"generated_from_span":null},"id":13858,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":34},"end":{"line":970,"col":41}},"generated_from_span":null},"id":13859,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":44},"end":{"line":970,"col":55}},"generated_from_span":null},"id":13860,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":44},"end":{"line":970,"col":55}},"generated_from_span":null},"id":13861,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":33},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13862,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13863,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13864,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13865,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13867,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13868,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":13869,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"id":13871,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":25}},"generated_from_span":null},"id":13872,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":21}},"generated_from_span":null},"id":13873,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":21}},"generated_from_span":null},"id":13874,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":25}},"generated_from_span":null},"id":13875,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":24},"end":{"line":972,"col":25}},"generated_from_span":null},"id":13876,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"id":13877,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1611}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13951,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":972,"col":29},"end":{"line":972,"col":30}},"generated_from_span":null},"id":13879,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":979,"col":12},"end":{"line":979,"col":13}},"generated_from_span":null},"id":13881,"kind":{"StorageDead":74},"comments_before":["If the window value is even, preserve the carry and continue.","Why is the carry preserved?","If carry == 0 and window & 1 == 0, then the next carry should be 0","If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1"]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13884,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":21}},"generated_from_span":null},"id":13885,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":21}},"generated_from_span":null},"id":13886,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13887,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":29}},"generated_from_span":null},"id":13888,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":29}},"generated_from_span":null},"id":13889,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13892,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Div":"Panic"},{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13893,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13894,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"id":13935,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13895,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13896,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":982,"col":16},"end":{"line":982,"col":25}},"generated_from_span":null},"id":13897,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":27},"end":{"line":983,"col":33}},"generated_from_span":null},"id":13898,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":27},"end":{"line":983,"col":33}},"generated_from_span":null},"id":13899,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":20},"end":{"line":983,"col":23}},"generated_from_span":null},"id":13900,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":20},"end":{"line":983,"col":23}},"generated_from_span":null},"id":13901,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16124,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16125,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":8878}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16126,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16127,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7379}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":83},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":103},"ty":{"Deduplicated":10116}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":13904,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":103},"ty":{"Deduplicated":10116}},"Deref"]},"ty":{"Deduplicated":7379}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"Int":"I8"}]}},{"Move":{"kind":{"Local":82},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":38},"end":{"line":983,"col":39}},"generated_from_span":null},"id":13905,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":39},"end":{"line":983,"col":40}},"generated_from_span":null},"id":13906,"kind":{"StorageDead":83},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13909,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":13910,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":985,"col":16},"end":{"line":985,"col":25}},"generated_from_span":null},"id":13911,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":67}},"generated_from_span":null},"id":13912,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":41}},"generated_from_span":null},"id":13913,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":28},"end":{"line":986,"col":34}},"generated_from_span":null},"id":13914,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":28},"end":{"line":986,"col":34}},"generated_from_span":null},"id":13915,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":41}},"generated_from_span":null},"id":13916,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":7379}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"Int":"I8"}]}},{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":40},"end":{"line":986,"col":41}},"generated_from_span":null},"id":13917,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":66}},"generated_from_span":null},"id":13918,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":60}},"generated_from_span":null},"id":13919,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":60}},"generated_from_span":null},"id":13920,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":66}},"generated_from_span":null},"id":13921,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":7379}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"Int":"I8"}]}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":65},"end":{"line":986,"col":66}},"generated_from_span":null},"id":13922,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":67}},"generated_from_span":null},"id":13923,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":468}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":7379}}},{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":7379}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":7379}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":66},"end":{"line":986,"col":67}},"generated_from_span":null},"id":13924,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":66},"end":{"line":986,"col":67}},"generated_from_span":null},"id":13925,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":20},"end":{"line":986,"col":23}},"generated_from_span":null},"id":13926,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":20},"end":{"line":986,"col":23}},"generated_from_span":null},"id":13927,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16128,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16129,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":8878}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16130,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16131,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7379}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":105},"ty":{"Deduplicated":10116}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":13930,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":105},"ty":{"Deduplicated":10116}},"Deref"]},"ty":{"Deduplicated":7379}},{"Use":[{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":66},"end":{"line":986,"col":67}},"generated_from_span":null},"id":13931,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":67},"end":{"line":986,"col":68}},"generated_from_span":null},"id":13932,"kind":{"StorageDead":89},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":987,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"id":13936,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"id":13938,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"id":13939,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":12},"end":{"line":989,"col":20}},"generated_from_span":null},"id":13940,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":12},"end":{"line":989,"col":20}},"generated_from_span":null},"id":13942,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"id":13943,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13945,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13946,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13947,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13948,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13949,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13950,"kind":{"Continue":0},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":29},"end":{"line":972,"col":30}},"generated_from_span":null},"id":13952,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":977,"col":16},"end":{"line":977,"col":24}},"generated_from_span":null},"id":13953,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":977,"col":16},"end":{"line":977,"col":24}},"generated_from_span":null},"id":13955,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":979,"col":12},"end":{"line":979,"col":13}},"generated_from_span":null},"id":13956,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13958,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13959,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13960,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13961,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13962,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"id":13963,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13964,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":22},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13967,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":13971,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":992,"col":8},"end":{"line":992,"col":11}},"generated_from_span":null},"id":13973,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":8878}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":8878}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13974,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13975,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13976,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13977,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13978,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13979,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13980,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":5},"end":{"line":993,"col":5}},"generated_from_span":null},"id":13981,"kind":"Return","comments_before":[]}]},"comments":[[930,["required by the NAF definition"]],[932,["required so that the NAF digits fit in i8"]],[940,["AENEAS-COMPAT: index-based little-endian load instead of","read_le_u64_into (its chunks/zip iterators are opaque to the","extraction). Pure refactor, semantics identical."]],[959,["Construct a buffer of bits of the scalar, starting at bit `pos`"]],[963,["This window's bits are contained in a single u64"]],[966,["Combine the current u64's bits with the bits from the next u64"]],[970,["Add the carry into the current window"]],[977,["If the window value is even, preserve the carry and continue.","Why is the carry preserved?","If carry == 0 and window & 1 == 0, then the next carry should be 0","If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1"]]]}}},{"def_id":448,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_top_index",0]}],"span":{"data":{"file_id":83,"beg":{"line":29,"col":0},"end":{"line":37,"col":1}},"generated_from_span":null},"source_text":"fn dsm_top_index(a_naf: &[i8; 256], b_naf: &[i8; 256]) -> usize {\n // AENEAS-COMPAT: always process all 256 digits. Leading zero digits\n // double the identity (a no-op), so the result of `mul` is unchanged;\n // only the variable-time skip is dropped. (The conditional-fold scan\n // fails Aeneas' loop fixed point.)\n let _ = a_naf;\n let _ = b_naf;\n 255\n}","attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."},{"DocComment":" AENEAS-COMPAT helper: highest index with a nonzero NAF digit (or 0)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11443,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":8878},"Shared"]}]},{"HashConsedValue":[11444,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":8878},"Shared"]}]}],"output":{"Deduplicated":1599}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":29,"col":0},"end":{"line":37,"col":1}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":29,"col":58},"end":{"line":29,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":1,"name":"a_naf","span":{"data":{"file_id":83,"beg":{"line":29,"col":17},"end":{"line":29,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[9174,{"Ref":[{"Body":1},{"Deduplicated":8878},"Shared"]}]}},{"index":2,"name":"b_naf","span":{"data":{"file_id":83,"beg":{"line":29,"col":36},"end":{"line":29,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[9175,{"Ref":[{"Body":2},{"Deduplicated":8878},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":36,"col":4},"end":{"line":37,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":36,"col":4},"end":{"line":36,"col":7}},"generated_from_span":null},"id":13982,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","255"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["AENEAS-COMPAT: always process all 256 digits. Leading zero digits","double the identity (a no-op), so the result of `mul` is unchanged;","only the variable-time skip is dropped. (The conditional-fold scan","fails Aeneas' loop fixed point.)"]},{"span":{"data":{"file_id":83,"beg":{"line":37,"col":1},"end":{"line":37,"col":1}},"generated_from_span":null},"id":13983,"kind":"Return","comments_before":[]}]},"comments":[[34,["AENEAS-COMPAT: always process all 256 digits. Leading zero digits","double the identity (a no-op), so the result of `mul` is unchanged;","only the variable-time skip is dropped. (The conditional-fold scan","fails Aeneas' loop fixed point.)"]]]}}},{"def_id":449,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}},{"Ident":["from",0]}],"span":{"data":{"file_id":84,"beg":{"line":202,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"source_text":"fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":8923}},"src":{"TraitImpl":{"impl_ref":{"id":143,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":8923},{"Deduplicated":11218}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":84,"beg":{"line":202,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":84,"beg":{"line":202,"col":36},"end":{"line":202,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":8923}},{"index":1,"name":"A","span":{"data":{"file_id":84,"beg":{"line":202,"col":12},"end":{"line":202,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":2,"name":"Ai","span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":203,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[9179,{"Array":[{"Deduplicated":3052},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}]}]}},{"index":3,"name":null,"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":4,"name":null,"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":5,"name":"A2","span":{"data":{"file_id":84,"beg":{"line":204,"col":12},"end":{"line":204,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":6,"name":null,"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":7,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":8,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":9,"name":"iter","span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1702}},{"index":10,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1728}},{"index":11,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1732}},{"index":12,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6067}},{"index":13,"name":"i","span":{"data":{"file_id":84,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":15,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[9180,{"Ref":[{"Body":7},{"Deduplicated":3144},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":17,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":7755}},{"index":18,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":19,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":25},"end":{"line":206,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[9181,{"Ref":[{"Body":10},{"Deduplicated":3144},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[9183,{"Ref":[{"Body":12},{"Deduplicated":3052},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":35},"end":{"line":206,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":84,"beg":{"line":209,"col":24},"end":{"line":209,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":9179}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10119,{"Ref":["Erased",{"Deduplicated":9179},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10118,{"Ref":["Erased",{"Deduplicated":3052},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10121,{"Ref":["Erased",{"Deduplicated":9179},"Mut"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10120,{"Ref":["Erased",{"Deduplicated":3052},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":210,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":203,"col":18}},"generated_from_span":null},"id":13987,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":203,"col":18}},"generated_from_span":null},"id":13989,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":45}},"generated_from_span":null},"id":13990,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":23}},"generated_from_span":null},"id":13991,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":23}},"generated_from_span":null},"id":13992,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7585}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":45}},"generated_from_span":null},"id":13993,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":120}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7585}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":44},"end":{"line":203,"col":45}},"generated_from_span":null},"id":13994,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":21},"end":{"line":203,"col":49}},"generated_from_span":null},"id":13995,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":3052}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":9179}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":48},"end":{"line":203,"col":49}},"generated_from_span":null},"id":13996,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":12},"end":{"line":204,"col":14}},"generated_from_span":null},"id":13997,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":18}},"generated_from_span":null},"id":13998,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":18}},"generated_from_span":null},"id":13999,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7083}},"Deref"]},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":27}},"generated_from_span":null},"id":14000,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":125}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7603}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":26},"end":{"line":204,"col":27}},"generated_from_span":null},"id":14001,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14003,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14004,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14005,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1702}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14006,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1702},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":10499}]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1702}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":1702}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":20},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14007,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14008,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14009,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1702}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1702}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14069,"kind":{"Loop":{"span":{"data":{"file_id":84,"beg":{"line":205,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14011,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14012,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14013,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14014,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6067}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":1702}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14015,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1732}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6067}},"Deref"]},"ty":{"Deduplicated":1702}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14016,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":18}],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[{"Deduplicated":2085}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1732}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1728}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":20},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14017,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14022,"kind":{"Switch":{"Match":[{"kind":{"Local":10},"ty":{"Deduplicated":1728}},[[[0],{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14019,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":14023,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":14024,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":1728}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14025,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14026,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14027,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14028,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14029,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":25},"end":{"line":206,"col":28}},"generated_from_span":null},"id":14030,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":25},"end":{"line":206,"col":28}},"generated_from_span":null},"id":14031,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9181}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":14032,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":35},"end":{"line":206,"col":36}},"generated_from_span":null},"id":14033,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":35},"end":{"line":206,"col":36}},"generated_from_span":null},"id":14034,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16132,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16133,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":9179}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16134,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16135,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":3052}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":14037,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":9183}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":3052}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14038,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":88}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9181}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":9183}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14039,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":7755}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":37},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14040,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":37},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14041,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14042,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7755}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14043,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":9180}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":51},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14044,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14045,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":120}},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":9180}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":73},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14046,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14047,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":16}},"generated_from_span":null},"id":14048,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":16}},"generated_from_span":null},"id":14049,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14050,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14052,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":19},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14053,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16136,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16137,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10121}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":9179}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16138,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16139,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":3052}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10121}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":10120}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14056,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":10120}},"Deref"]},"ty":{"Deduplicated":3052}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":3052}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":73},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14057,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14058,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14059,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14060,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14061,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14063,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14064,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14065,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14068,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14071,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14072,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14074,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14075,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":24},"end":{"line":209,"col":26}},"generated_from_span":null},"id":14077,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":24},"end":{"line":209,"col":26}},"generated_from_span":null},"id":14078,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":9179}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":9179}}},"Yes"]}]},"comments_before":["Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]"]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":8},"end":{"line":209,"col":27}},"generated_from_span":null},"id":14079,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":8923}},{"Aggregate":[{"Adt":[{"id":{"Adt":84},"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":9179}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":26},"end":{"line":209,"col":27}},"generated_from_span":null},"id":14080,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":210,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"id":14081,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":210,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"id":14082,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":210,"col":5},"end":{"line":210,"col":5}},"generated_from_span":null},"id":14083,"kind":"Return","comments_before":[]}]},"comments":[[209,["Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]"]]]}}},{"def_id":450,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_loop",0]}],"span":{"data":{"file_id":83,"beg":{"line":63,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"source_text":"fn dsm_loop(\n i: usize,\n a_naf: &[i8; 256],\n b_naf: &[i8; 256],\n table_a: &NafLookupTable5,\n table_b: &NafLookupTable5,\n) -> ProjectivePoint {\n let mut r = ProjectivePoint::identity();\n let mut j: usize = i + 1;\n while j > 0 {\n let idx = j - 1;\n let t0 = r.double();\n let t1 = dsm_step_p(t0, table_a, a_naf[idx]);\n let t2 = dsm_step_b(t1, table_b, b_naf[idx]);\n r = t2.as_projective();\n j -= 1;\n }\n r\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"},{"index":3,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1599},{"Deduplicated":11443},{"Deduplicated":11444},{"HashConsedValue":[11445,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":8923},"Shared"]}]},{"HashConsedValue":[11446,{"Ref":[{"Var":{"Free":3}},{"Deduplicated":8923},"Shared"]}]}],"output":{"Deduplicated":3006}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":63,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"bound_body_regions":20,"locals":{"arg_count":5,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":69,"col":5},"end":{"line":69,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":1,"name":"i","span":{"data":{"file_id":83,"beg":{"line":64,"col":4},"end":{"line":64,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":2,"name":"a_naf","span":{"data":{"file_id":83,"beg":{"line":65,"col":4},"end":{"line":65,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":9174}},{"index":3,"name":"b_naf","span":{"data":{"file_id":83,"beg":{"line":66,"col":4},"end":{"line":66,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":9175}},{"index":4,"name":"table_a","span":{"data":{"file_id":83,"beg":{"line":67,"col":4},"end":{"line":67,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[9188,{"Ref":[{"Body":4},{"Deduplicated":8923},"Shared"]}]}},{"index":5,"name":"table_b","span":{"data":{"file_id":83,"beg":{"line":68,"col":4},"end":{"line":68,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[9189,{"Ref":[{"Body":5},{"Deduplicated":8923},"Shared"]}]}},{"index":6,"name":"r","span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":7,"name":"j","span":{"data":{"file_id":83,"beg":{"line":71,"col":8},"end":{"line":71,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":8,"name":null,"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":9,"name":null,"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":10,"name":null,"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":11,"name":null,"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":12,"name":"idx","span":{"data":{"file_id":83,"beg":{"line":73,"col":12},"end":{"line":73,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":13,"name":null,"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":null,"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":15,"name":"t0","span":{"data":{"file_id":83,"beg":{"line":74,"col":12},"end":{"line":74,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":16,"name":null,"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7753}},{"index":17,"name":"t1","span":{"data":{"file_id":83,"beg":{"line":75,"col":12},"end":{"line":75,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":18,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":28},"end":{"line":75,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":19,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":32},"end":{"line":75,"col":39}},"generated_from_span":null},"ty":{"HashConsedValue":[9190,{"Ref":[{"Body":8},{"Deduplicated":8923},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":21,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":47},"end":{"line":75,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":22,"name":"t2","span":{"data":{"file_id":83,"beg":{"line":76,"col":12},"end":{"line":76,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":23,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":28},"end":{"line":76,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":24,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":32},"end":{"line":76,"col":39}},"generated_from_span":null},"ty":{"HashConsedValue":[9191,{"Ref":[{"Body":9},{"Deduplicated":8923},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":26,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":47},"end":{"line":76,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":27,"name":null,"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3006}},{"index":28,"name":null,"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[9192,{"Ref":[{"Body":11},{"Deduplicated":3018},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":83,"beg":{"line":78,"col":8},"end":{"line":78,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10123,{"Ref":["Erased",{"Deduplicated":8878},"Shared"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10122,{"Ref":["Erased",{"Deduplicated":7379},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10123}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10122}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":81,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14084,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14086,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14089,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14090,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":16},"end":{"line":70,"col":43}},"generated_from_span":null},"id":14091,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":71}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":8},"end":{"line":71,"col":13}},"generated_from_span":null},"id":14092,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":24}},"generated_from_span":null},"id":14093,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":24}},"generated_from_span":null},"id":14094,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":28}},"generated_from_span":null},"id":14095,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":28}},"generated_from_span":null},"id":14097,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":27},"end":{"line":71,"col":28}},"generated_from_span":null},"id":14098,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14168,"kind":{"Loop":{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14100,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":11}},"generated_from_span":null},"id":14101,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":11}},"generated_from_span":null},"id":14102,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14103,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1611}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14167,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":72,"col":14},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14104,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":12},"end":{"line":73,"col":15}},"generated_from_span":null},"id":14105,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":19}},"generated_from_span":null},"id":14106,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":19}},"generated_from_span":null},"id":14107,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":23}},"generated_from_span":null},"id":14108,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":23}},"generated_from_span":null},"id":14110,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":22},"end":{"line":73,"col":23}},"generated_from_span":null},"id":14111,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":12},"end":{"line":74,"col":14}},"generated_from_span":null},"id":14112,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":18}},"generated_from_span":null},"id":14113,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":18}},"generated_from_span":null},"id":14114,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7753}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":3006}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":27}},"generated_from_span":null},"id":14115,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7753}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":26},"end":{"line":74,"col":27}},"generated_from_span":null},"id":14116,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":12},"end":{"line":75,"col":14}},"generated_from_span":null},"id":14117,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":28},"end":{"line":75,"col":30}},"generated_from_span":null},"id":14118,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":28},"end":{"line":75,"col":30}},"generated_from_span":null},"id":14119,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":3018}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":3018}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":32},"end":{"line":75,"col":39}},"generated_from_span":null},"id":14120,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":32},"end":{"line":75,"col":39}},"generated_from_span":null},"id":14121,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9190}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":9188}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":14122,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":47},"end":{"line":75,"col":50}},"generated_from_span":null},"id":14123,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":47},"end":{"line":75,"col":50}},"generated_from_span":null},"id":14124,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16140,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16141,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":10123}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9174}},"Deref"]},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16142,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16143,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7379}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":10123}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":10122}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":14127,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":10122}},"Deref"]},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":17},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14128,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":470}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":3018}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9190}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7379}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":51},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14129,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":51},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14130,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":51},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14131,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":52},"end":{"line":75,"col":53}},"generated_from_span":null},"id":14132,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":12},"end":{"line":76,"col":14}},"generated_from_span":null},"id":14133,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":28},"end":{"line":76,"col":30}},"generated_from_span":null},"id":14134,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":28},"end":{"line":76,"col":30}},"generated_from_span":null},"id":14135,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":3018}},{"Use":[{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":3018}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":32},"end":{"line":76,"col":39}},"generated_from_span":null},"id":14136,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":32},"end":{"line":76,"col":39}},"generated_from_span":null},"id":14137,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":9191}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":9189}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":14138,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":47},"end":{"line":76,"col":50}},"generated_from_span":null},"id":14139,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":47},"end":{"line":76,"col":50}},"generated_from_span":null},"id":14140,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16144,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16145,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":10123}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":9175}},"Deref"]},"ty":{"Deduplicated":8878}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16146,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16147,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7379}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":10123}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":10122}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":14143,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":10122}},"Deref"]},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":17},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14144,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":471}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":3018}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":9191}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7379}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":51},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14145,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":51},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14146,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":51},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14147,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":52},"end":{"line":76,"col":53}},"generated_from_span":null},"id":14148,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14149,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":14}},"generated_from_span":null},"id":14150,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":14}},"generated_from_span":null},"id":14151,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":9192}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14152,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":85}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":9192}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":3006}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":29},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14153,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":8},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14154,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":3006}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":3006}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":29},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14155,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":78,"col":8},"end":{"line":78,"col":14}},"generated_from_span":null},"id":14156,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":78,"col":8},"end":{"line":78,"col":14}},"generated_from_span":null},"id":14158,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14160,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14161,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14162,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14163,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14164,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14165,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14166,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":14},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14169,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14173,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":80,"col":4},"end":{"line":80,"col":5}},"generated_from_span":null},"id":14175,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3006}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":3006}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":81,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"id":14176,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":81,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"id":14177,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":81,"col":1},"end":{"line":81,"col":1}},"generated_from_span":null},"id":14178,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":451,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":698,"col":20},"end":{"line":698,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11441}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":138,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":452,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["partial_cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1999,"col":16},"end":{"line":1999,"col":71}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11441},{"Deduplicated":11442}],"output":{"Deduplicated":5433}},"src":{"TraitImpl":{"impl_ref":{"id":139,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,{"def_id":461,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]},{"Ident":["is_identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":35,"col":4},"end":{"line":35,"col":34}},"generated_from_span":null},"source_text":"fn is_identity(&self) -> bool;","attr_info":{"attributes":[{"DocComment":" Return true if this element is the identity element of the curve."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11251}],"output":{"Deduplicated":1611}},"src":{"TraitDecl":{"trait_ref":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"TraitMethodWithoutDefault"},{"def_id":462,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}},{"Ident":["clone",0]}],"span":{"data":{"file_id":78,"beg":{"line":17,"col":17},"end":{"line":17,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11447,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[7933,{"Adt":{"id":{"Adt":68},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}],"output":{"Deduplicated":7933}},"src":{"TraitImpl":{"impl_ref":{"id":140,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":7933}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":463,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}],"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n]);","attr_info":{"attributes":[{"DocComment":" Precomputed value of one of the square roots of -1 (mod p)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":104,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":89,"col":26},"end":{"line":89,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":89,"col":70},"end":{"line":95,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":89,"col":70},"end":{"line":95,"col":1}},"generated_from_span":null},"id":14179,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":89,"col":70},"end":{"line":95,"col":1}},"generated_from_span":null},"id":14180,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1718705420411056"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","234908883556509"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2233514472574048"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2117202627021982"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","765476049583133"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":89,"col":43},"end":{"line":95,"col":2}},"generated_from_span":null},"id":14181,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":95,"col":1},"end":{"line":95,"col":2}},"generated_from_span":null},"id":14182,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"id":14183,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":464,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":698,"col":20},"end":{"line":698,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11343}],"output":{"Deduplicated":1598}},"src":{"TraitImpl":{"impl_ref":{"id":141,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":465,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}},{"Ident":["drop_glue",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"HashConsedValue":[11448,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":6874},"Mut"]}]}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":142,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":6874}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1616}},{"index":1,"name":null,"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[11449,{"Ref":[{"Body":1},{"Deduplicated":6874},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":14184,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1616}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"id":14185,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":466,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}],"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([\n 929955233495203,\n 466365720129213,\n 1662059464998953,\n 2033849074728123,\n 1442794654840575,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `d` value, equal to `-121665/121666 mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":107,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":35,"col":28},"end":{"line":35,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":35,"col":72},"end":{"line":41,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":35,"col":72},"end":{"line":41,"col":1}},"generated_from_span":null},"id":14186,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":35,"col":72},"end":{"line":41,"col":1}},"generated_from_span":null},"id":14187,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","929955233495203"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","466365720129213"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1662059464998953"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2033849074728123"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1442794654840575"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":35,"col":45},"end":{"line":41,"col":2}},"generated_from_span":null},"id":14188,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":41,"col":1},"end":{"line":41,"col":2}},"generated_from_span":null},"id":14189,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"id":14190,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":467,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}],"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([\n 1859910466990425,\n 932731440258426,\n 1072319116312658,\n 1815898335770999,\n 633789495995903,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `2*d` value, equal to `2*(-121665/121666) mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2718}},"src":"TopLevel","is_global_initializer":108,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":44,"col":29},"end":{"line":44,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2718}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":44,"col":73},"end":{"line":50,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1600}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":44,"col":73},"end":{"line":50,"col":1}},"generated_from_span":null},"id":14191,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":44,"col":73},"end":{"line":50,"col":1}},"generated_from_span":null},"id":14192,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1600}},{"Aggregate":[{"Array":[{"Deduplicated":1598},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1599}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1859910466990425"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","932731440258426"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1072319116312658"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1815898335770999"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","633789495995903"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":44,"col":46},"end":{"line":50,"col":2}},"generated_from_span":null},"id":14193,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1600}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2718}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":50,"col":1},"end":{"line":50,"col":2}},"generated_from_span":null},"id":14194,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"id":14195,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":468,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":7379},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}],"span":{"data":{"file_id":85,"beg":{"line":2201,"col":8},"end":{"line":2201,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Wrapping (modular) subtraction. Computes `self - rhs`, wrapping around at the"},{"DocComment":" boundary of the type."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":"assert_eq!(0i8.wrapping_sub(127), -127);"},{"DocComment":"assert_eq!((-2i8).wrapping_sub(i8::MAX), i8::MAX);"},{"DocComment":" ```"}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":7379},{"Deduplicated":7379}],"output":{"Deduplicated":7379}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},null,{"def_id":470,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_p",0]}],"span":{"data":{"file_id":83,"beg":{"line":86,"col":0},"end":{"line":98,"col":1}},"generated_from_span":null},"source_text":"fn dsm_step_p(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n if d > 0 {\n &t.as_extended() + &table.select(d as usize)\n } else if d < 0 {\n &t.as_extended() - &table.select((-d) as usize)\n } else {\n t\n }\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT helper: one NAF-digit conditional add against a"},{"DocComment":" ProjectiveNiels table (hoisted out of the main loop so its body is"},{"DocComment":" single-assignment; pure refactor, semantics identical)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3018},{"HashConsedValue":[11450,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":8923},"Shared"]}]},{"Deduplicated":7379}],"output":{"Deduplicated":3018}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":86,"col":0},"end":{"line":98,"col":1}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":90,"col":5},"end":{"line":90,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"t","span":{"data":{"file_id":83,"beg":{"line":87,"col":4},"end":{"line":87,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":2,"name":"table","span":{"data":{"file_id":83,"beg":{"line":88,"col":4},"end":{"line":88,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[9208,{"Ref":[{"Body":1},{"Deduplicated":8923},"Shared"]}]}},{"index":3,"name":"d","span":{"data":{"file_id":83,"beg":{"line":89,"col":4},"end":{"line":89,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":4,"name":null,"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":5,"name":null,"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":8}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":6,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7603}},{"index":7,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":8,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":10}},"generated_from_span":null},"ty":{"HashConsedValue":[9209,{"Ref":[{"Body":5},{"Deduplicated":3018},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":27},"end":{"line":92,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":7686}},{"index":10,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":11,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":9190}},{"index":12,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":13,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":14,"name":null,"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":15,"name":null,"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":16,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[9210,{"Ref":[{"Body":9},{"Deduplicated":3144},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":3144}},{"index":18,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":10}},"generated_from_span":null},"ty":{"Deduplicated":7756}},{"index":19,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":27},"end":{"line":94,"col":55}},"generated_from_span":null},"ty":{"HashConsedValue":[9182,{"Ref":[{"Body":11},{"Deduplicated":3052},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":3052}},{"index":21,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[9211,{"Ref":[{"Body":12},{"Deduplicated":8923},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":23,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":24,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":43},"end":{"line":94,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7379}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":98,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14197,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":8}},"generated_from_span":null},"id":14198,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":8}},"generated_from_span":null},"id":14199,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14200,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1611}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7379}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I8","0"]}}},"ty":{"Deduplicated":7379}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14271,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":91,"col":11},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14201,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14202,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14203,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":10}},"generated_from_span":null},"id":14204,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":10}},"generated_from_span":null},"id":14205,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":9209}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14206,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":9209}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":23},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14207,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14208,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7603}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":27},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14209,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14210,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":33}},"generated_from_span":null},"id":14211,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":33}},"generated_from_span":null},"id":14212,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":9190}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9208}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":51}},"generated_from_span":null},"id":14213,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":42}},"generated_from_span":null},"id":14214,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":42}},"generated_from_span":null},"id":14215,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":51}},"generated_from_span":null},"id":14216,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1599}},{"UnaryOp":[{"Cast":{"Scalar":[{"Int":"I8"},{"UInt":"Usize"}]}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":7379}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":50},"end":{"line":92,"col":51}},"generated_from_span":null},"id":14217,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14218,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":474}},"generics":{"regions":[{"Body":16}],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[{"HashConsedValue":[3053,{"kind":{"TraitImpl":{"id":27,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":9190}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14219,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14220,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":27},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14221,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":7686}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":3052}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14222,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":88}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7603}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":7686}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14223,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14224,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":4},"end":{"line":93,"col":5}},"generated_from_span":null},"id":14225,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":4},"end":{"line":93,"col":5}},"generated_from_span":null},"id":14226,"kind":{"StorageDead":7},"comments_before":[]}]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":91,"col":11},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14228,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14229,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":15}},"generated_from_span":null},"id":14230,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":15}},"generated_from_span":null},"id":14231,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14232,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7379}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I8","0"]}}},"ty":{"Deduplicated":7379}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":11},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14268,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":11},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":93,"col":18},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14233,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14234,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14235,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":10}},"generated_from_span":null},"id":14236,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":10}},"generated_from_span":null},"id":14237,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7756}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3018}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14238,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7756}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":3144}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":23},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14239,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14240,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":9210}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":3144}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":27},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14241,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14242,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":33}},"generated_from_span":null},"id":14243,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":33}},"generated_from_span":null},"id":14244,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":9211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9208}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":54}},"generated_from_span":null},"id":14245,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":45}},"generated_from_span":null},"id":14246,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":43},"end":{"line":94,"col":44}},"generated_from_span":null},"id":14247,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":43},"end":{"line":94,"col":44}},"generated_from_span":null},"id":14248,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":45}},"generated_from_span":null},"id":14251,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7379}},{"UnaryOp":[{"Neg":"Panic"},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":7379}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":44},"end":{"line":94,"col":45}},"generated_from_span":null},"id":14252,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":54}},"generated_from_span":null},"id":14253,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1599}},{"UnaryOp":[{"Cast":{"Scalar":[{"Int":"I8"},{"UInt":"Usize"}]}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7379}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":53},"end":{"line":94,"col":54}},"generated_from_span":null},"id":14254,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14255,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":474}},"generics":{"regions":[{"Body":22}],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[{"Deduplicated":3053}]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":9211}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":3052}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14256,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14257,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":27},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14258,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9182}},{"Ref":{"place":{"kind":{"Local":20},"ty":{"Deduplicated":3052}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14259,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":89}},"generics":{"regions":[{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":9210}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9182}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14260,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14261,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":95,"col":4},"end":{"line":95,"col":5}},"generated_from_span":null},"id":14262,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":95,"col":4},"end":{"line":95,"col":5}},"generated_from_span":null},"id":14263,"kind":{"StorageDead":17},"comments_before":[]}]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":11},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":93,"col":18},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14265,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":96,"col":8},"end":{"line":96,"col":9}},"generated_from_span":null},"id":14266,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3018}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":3018}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":97,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14269,"kind":{"StorageDead":14},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":97,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14272,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":98,"col":1},"end":{"line":98,"col":1}},"generated_from_span":null},"id":14273,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":471,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_b",0]}],"span":{"data":{"file_id":83,"beg":{"line":118,"col":0},"end":{"line":124,"col":1}},"generated_from_span":null},"source_text":"fn dsm_step_b(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n dsm_step_p(t, table, d)\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT helper: as `dsm_step_p` (no precomputed tables)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3018},{"Deduplicated":11450},{"Deduplicated":7379}],"output":{"Deduplicated":3018}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":118,"col":0},"end":{"line":124,"col":1}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":122,"col":5},"end":{"line":122,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":1,"name":"t","span":{"data":{"file_id":83,"beg":{"line":119,"col":4},"end":{"line":119,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":2,"name":"table","span":{"data":{"file_id":83,"beg":{"line":120,"col":4},"end":{"line":120,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":9208}},{"index":3,"name":"d","span":{"data":{"file_id":83,"beg":{"line":121,"col":4},"end":{"line":121,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":7379}},{"index":4,"name":null,"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":123,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":3018}},{"index":5,"name":null,"span":{"data":{"file_id":83,"beg":{"line":123,"col":18},"end":{"line":123,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[9222,{"Ref":[{"Body":2},{"Deduplicated":8923},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":83,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7379}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":124,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":123,"col":16}},"generated_from_span":null},"id":14274,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":123,"col":16}},"generated_from_span":null},"id":14275,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":3018}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":3018}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":18},"end":{"line":123,"col":23}},"generated_from_span":null},"id":14276,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":18},"end":{"line":123,"col":23}},"generated_from_span":null},"id":14277,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":9222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9208}},"Deref"]},"ty":{"Deduplicated":8923}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":14278,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":14279,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7379}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7379}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":4},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14280,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":470}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":3018}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":9222}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7379}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3018}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":26},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14281,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":26},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14282,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":26},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14283,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":124,"col":1},"end":{"line":124,"col":1}},"generated_from_span":null},"id":14284,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":472,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":1878,"col":16},"end":{"line":1878,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11441},{"Deduplicated":11442}],"output":{"Deduplicated":1611}},"src":{"TraitImpl":{"impl_ref":{"id":144,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":474,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":9221},"kind":"InherentImplBlock"}}},{"Ident":["select",0]}],"span":{"data":{"file_id":84,"beg":{"line":187,"col":4},"end":{"line":192,"col":5}},"generated_from_span":null},"source_text":"pub fn select(&self, x: usize) -> T {\n debug_assert_eq!(x & 1, 1);\n debug_assert!(x < 16);\n\n self.0[x / 2]\n }","attr_info":{"attributes":[{"DocComment":" Given public, odd \\\\( x \\\\) with \\\\( 0 < x < 2^4 \\\\), return \\\\(xA\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11452,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11451,{"Adt":{"id":{"Adt":84},"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]},{"Deduplicated":1599}],"output":{"Deduplicated":11204}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":84,"beg":{"line":187,"col":4},"end":{"line":192,"col":5}},"generated_from_span":null},"bound_body_regions":24,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":84,"beg":{"line":187,"col":38},"end":{"line":187,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":11204}},{"index":1,"name":"self","span":{"data":{"file_id":84,"beg":{"line":187,"col":18},"end":{"line":187,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[11453,{"Ref":[{"Body":1},{"Deduplicated":11451},"Shared"]}]}},{"index":2,"name":"x","span":{"data":{"file_id":84,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[9236,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[9234,{"Ref":[{"Body":5},{"Deduplicated":1599},"Shared"]}]},{"HashConsedValue":[9235,{"Ref":[{"Body":6},{"Deduplicated":1599},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":5,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[9237,{"Ref":[{"Body":7},{"Deduplicated":1599},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":8,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[9238,{"Ref":[{"Body":8},{"Deduplicated":1599},"Shared"]}]}},{"index":9,"name":"left_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[9239,{"Ref":[{"Body":9},{"Deduplicated":1599},"Shared"]}]}},{"index":10,"name":"right_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[9240,{"Ref":[{"Body":10},{"Deduplicated":1599},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":12,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":13,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":14,"name":"kind","span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2596}},{"index":15,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2596}},{"index":16,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[9241,{"Ref":[{"Body":11},{"Deduplicated":1599},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[9242,{"Ref":[{"Body":12},{"Deduplicated":1599},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[9243,{"Ref":[{"Body":13},{"Deduplicated":1599},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[9244,{"Ref":[{"Body":14},{"Deduplicated":1599},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"ty":{"HashConsedValue":[9248,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[2662,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":22,"name":null,"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1611}},{"index":23,"name":null,"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":24,"name":null,"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[9249,{"Ref":[{"Body":18},{"Deduplicated":1599},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10093,{"Ref":[{"Body":19},{"Deduplicated":1599},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[10097,{"Ref":[{"Body":23},{"Deduplicated":1599},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":84,"beg":{"line":188,"col":32},"end":{"line":188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[11454,{"Ref":["Erased",{"Deduplicated":11206},"Shared"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[11455,{"Ref":["Erased",{"Deduplicated":11204},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":319,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"id":14287,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":14289,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":14290,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":14354,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":14291,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14292,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":32},"end":{"line":188,"col":33}},"generated_from_span":null},"id":14293,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":32},"end":{"line":188,"col":33}},"generated_from_span":null},"id":14294,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1599}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14295,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10097}},{"Ref":{"place":{"kind":{"Local":29},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14296,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":10093}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10097}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14298,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":14299,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":30}},"generated_from_span":null},"id":14300,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":26}},"generated_from_span":null},"id":14301,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":26}},"generated_from_span":null},"id":14302,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":30}},"generated_from_span":null},"id":14303,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":29},"end":{"line":188,"col":30}},"generated_from_span":null},"id":14304,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":14305,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":9237}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14306,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14307,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":9249}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":10093}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14308,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":9238}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":9249}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14309,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":9236}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":9237}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":9238}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14310,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14311,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":14312,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":14313,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":9239}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":9236}},{"Field":[{"Tuple":2},0]}]},"ty":{"HashConsedValue":[11456,{"Ref":[{"Body":20},{"Deduplicated":1599},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":14314,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":14315,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":9240}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":9236}},{"Field":[{"Tuple":2},1]}]},"ty":{"HashConsedValue":[11457,{"Ref":[{"Body":21},{"Deduplicated":1599},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14316,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":14317,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":14318,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":9239}},"Deref"]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":14319,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":14320,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":9240}},"Deref"]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14321,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1611}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1599}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":14341,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":51,"col":113}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14323,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14324,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"id":14325,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":31},"end":{"line":47,"col":64}},"generated_from_span":null},"id":14326,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2596}},{"Aggregate":[{"Adt":[{"id":{"Adt":12},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":14328,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":14329,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2596}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2596}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14330,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14331,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14332,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":9242}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":9239}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14333,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":9241}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":9242}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14334,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14335,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14336,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9244}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":9240}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14337,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":9243}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":9244}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":14338,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":14339,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":9248}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[11458,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":14340,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["assert_failed",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14342,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14343,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":52,"col":16},"end":{"line":52,"col":17}},"generated_from_span":null},"id":14345,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":14346,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":14347,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":14348,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":14349,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":321,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"id":14355,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":14358,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":14359,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1611}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1611}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":14377,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14361,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":23}},"generated_from_span":null},"id":14362,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":23}},"generated_from_span":null},"id":14363,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14364,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1611}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","16"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14369,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1611}}},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":27},"end":{"line":189,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":189,"col":27},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14366,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":14368,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":27},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14370,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":14372,"kind":{"StorageDead":22},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":14378,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":20}},"generated_from_span":null},"id":14380,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":16}},"generated_from_span":null},"id":14381,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":16}},"generated_from_span":null},"id":14382,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":20}},"generated_from_span":null},"id":14385,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"BinaryOp":[{"Div":"Panic"},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1599}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1599}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":19},"end":{"line":191,"col":20}},"generated_from_span":null},"id":14386,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16148,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16149,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":11454}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":11453}},"Deref"]},"ty":{"Deduplicated":11451}},{"Field":[{"Adt":[84,null]},0]}]},"ty":{"Deduplicated":11206}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1616}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16150,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16151,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":11204}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1599}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":11454}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":11455}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":14389,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":11204}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":11455}},"Deref"]},"ty":{"Deduplicated":11204}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":192,"col":4},"end":{"line":192,"col":5}},"generated_from_span":null},"id":14390,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":192,"col":5},"end":{"line":192,"col":5}},"generated_from_span":null},"id":14391,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":476,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":6,"beg":{"line":84,"col":0},"end":{"line":84,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":477,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":8,"beg":{"line":295,"col":0},"end":{"line":311,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11367},{"HashConsedValue":[11459,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3052},"Mut"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":478,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":8,"beg":{"line":313,"col":0},"end":{"line":327,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11370},{"HashConsedValue":[11460,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3029},"Mut"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":479,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":467,"col":0},"end":{"line":476,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally assign `other` to `self`, according to `choice`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" x.conditional_assign(&y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" x.conditional_assign(&y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11388},{"Deduplicated":11229},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":66,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":480,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":9,"beg":{"line":467,"col":0},"end":{"line":476,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11388},{"Deduplicated":11387},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":66,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":481,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":501,"col":0},"end":{"line":501,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11218}],"output":{"Deduplicated":1616}},"src":{"TraitImpl":{"impl_ref":{"id":69,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"}],"global_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"source_text":"pub const ZERO: Scalar52 = Scalar52([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":160}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":19,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"source_text":"pub const ZERO: FieldElement51 = FieldElement51::from_limbs([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2718},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":295}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2718}}},{"def_id":20,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"source_text":"pub const ONE: FieldElement51 = FieldElement51::from_limbs([1, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2718},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":296}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2718}}},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"source_text":"pub const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( -1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2718},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":297}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2718}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":69,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}],"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"source_text":"pub(crate) const LFACTOR: u64 = 0x51da312547e1b;","attr_info":{"attributes":[{"DocComment":" `L` * `LFACTOR` = -1 (mod 2^52)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1598},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":377}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1598}}},null,null,null,null,null,null,{"def_id":76,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1598},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":404}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1598}}},{"def_id":77,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1598},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":405}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1598}}},{"def_id":78,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1598},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":415}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1598}}},null,null,null,{"def_id":82,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}],"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"source_text":"pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1738742601995546,\n 1146398526822698,\n 2070867633025821,\n 562264141797630,\n 587772402128613,\n ]),\n Y: FieldElement51::from_limbs([\n 1801439850948184,\n 1351079888211148,\n 450359962737049,\n 900719925474099,\n 1801439850948198,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1841354044333475,\n 16398895984059,\n 755974180946558,\n 900171276175154,\n 1821297809914039,\n ]),\n};","attr_info":{"attributes":[{"DocComment":" The Ed25519 basepoint, as an `EdwardsPoint`."},{"DocComment":""},{"DocComment":" This is called `_POINT` to distinguish it from"},{"DocComment":" `ED25519_BASEPOINT_TABLE`, which should be used for scalar"},{"DocComment":" multiplication (it's much faster)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":3144},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":428}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":3144}}},{"def_id":83,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}],"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"source_text":"pub(crate) const BASEPOINT_ORDER_PRIVATE: Scalar = Scalar {\n bytes: [\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde,\n 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x10,\n ],\n};","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":492},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":437}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":492}}},null,{"def_id":85,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}],"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const L: Scalar52 = Scalar52([\n 0x0002631a5cf5d3ed,\n 0x000dea2f79cd6581,\n 0x000000000014def9,\n 0x0000000000000000,\n 0x0000100000000000,\n]);","attr_info":{"attributes":[{"DocComment":" `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":441}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},{"def_id":86,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}],"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const RR: Scalar52 = Scalar52([\n 0x0009d265e952d13b,\n 0x000d63c715bea69f,\n 0x0005be65cb687604,\n 0x0003dceec73d217f,\n 0x000009411b7c309a,\n]);","attr_info":{"attributes":[{"DocComment":" `RR` = (R^2) % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":442}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},{"def_id":87,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}],"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const R: Scalar52 = Scalar52([\n 0x000f48bd6721e6ed,\n 0x0003bab5ac67e45a,\n 0x000fffffeb35e51b,\n 0x000fffffffffffff,\n 0x00000fffffffffff,\n]);","attr_info":{"attributes":[{"DocComment":" `R` = R % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":443}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":104,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}],"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n]);","attr_info":{"attributes":[{"DocComment":" Precomputed value of one of the square roots of -1 (mod p)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2718},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":463}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2718}}},null,null,{"def_id":107,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}],"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([\n 929955233495203,\n 466365720129213,\n 1662059464998953,\n 2033849074728123,\n 1442794654840575,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `d` value, equal to `-121665/121666 mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2718},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":466}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2718}}},{"def_id":108,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}],"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([\n 1859910466990425,\n 932731440258426,\n 1072319116312658,\n 1815898335770999,\n 633789495995903,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `2*d` value, equal to `2*(-121665/121666) mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2718},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":467}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2718}}},null,null,null,null],"trait_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]}],"span":{"data":{"file_id":18,"beg":{"line":42,"col":0},"end":{"line":42,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for dealing with iterators."},{"DocComment":""},{"DocComment":" This is the main iterator trait. For more about the concept of iterators"},{"DocComment":" generally, please see the [module-level documentation]. In particular, you"},{"DocComment":" may want to know how to [implement `Iterator`][impl]."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":" [impl]: crate::iter#implementing-iterator"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"iterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"next","attr_info":{"attributes":[{"DocComment":" Advances the iterator and returns the next value."},{"DocComment":""},{"DocComment":" Returns [`None`] when iteration is finished. Individual iterator"},{"DocComment":" implementations may choose to resume iteration, and so calling `next()`"},{"DocComment":" again may or may not eventually start returning [`Some(Item)`] again at some"},{"DocComment":" point."},{"DocComment":""},{"DocComment":" [`Some(Item)`]: Some"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let a = [1, 2, 3];"},{"DocComment":""},{"DocComment":" let mut iter = a.into_iter();"},{"DocComment":""},{"DocComment":" // A call to next() returns the next value..."},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":""},{"DocComment":" // ... and then None once it's over."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":""},{"DocComment":" // More calls may or may not return `None`. Here, they always will."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11266,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11204},"Mut"]}]}],"output":{"Deduplicated":11267}},"item":{"id":161,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11268,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[0,0]}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"vtable":{"id":{"Adt":17},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":1,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]}],"span":{"data":{"file_id":19,"beg":{"line":34,"col":0},"end":{"line":34,"col":64}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Objects that have a notion of *successor* and *predecessor* operations."},{"DocComment":""},{"DocComment":" The *successor* operation moves towards values that compare greater."},{"DocComment":" The *predecessor* operation moves towards values that compare lesser."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"range_step"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":19,"beg":{"line":34,"col":22},"end":{"line":34,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":19,"beg":{"line":34,"col":38},"end":{"line":34,"col":56}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"steps_between","attr_info":{"attributes":[{"DocComment":" Returns the bounds on the number of *successor* steps required to get from `start` to `end`"},{"DocComment":" like [`Iterator::size_hint()`][Iterator::size_hint()]."},{"DocComment":""},{"DocComment":" Returns `(usize::MAX, None)` if the number of steps would overflow `usize`, or is infinite."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `b`, and `n`:"},{"DocComment":""},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::forward_checked(&a, n) == Some(b)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::backward_checked(&b, n) == Some(a)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` only if `a <= b`"},{"DocComment":" * Corollary: `steps_between(&a, &b) == (0, Some(0))` if and only if `a == b`"},{"DocComment":" * `steps_between(&a, &b) == (0, None)` if `a > b`"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11269,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11204},"Shared"]}]},{"HashConsedValue":[11270,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":11204},"Shared"]}]}],"output":{"Deduplicated":3708}},"item":{"id":247,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11271,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[1,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"forward_checked","attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *successor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == Step::forward_checked(a, m).and_then(|x| Step::forward_checked(x, n))`"},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == try { Step::forward_checked(a, n.checked_add(m)) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::forward_checked(&x, 1))`"},{"DocComment":" * Corollary: `Step::forward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":1599}],"output":{"Deduplicated":11272}},"item":{"id":248,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11271}]}}},"kind":{"TraitMethod":[1,1]}},null,null,{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"backward_checked","attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *predecessor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == n.checked_add(m).and_then(|x| Step::backward_checked(a, x))`"},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == try { Step::backward_checked(a, n.checked_add(m)?) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::backward_checked(x, 1))`"},{"DocComment":" * Corollary: `Step::backward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":1599}],"output":{"Deduplicated":11272}},"item":{"id":251,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11271}]}}},"kind":{"TraitMethod":[1,4]}},null,null],"vtable":null},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":338,"col":0},"end":{"line":338,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for comparisons corresponding to [equivalence relations]("},{"DocComment":" https://en.wikipedia.org/wiki/Equivalence_relation)."},{"DocComment":""},{"DocComment":" The primary difference to [`PartialEq`] is the additional requirement for reflexivity. A type"},{"DocComment":" that implements [`PartialEq`] guarantees that for all `a`, `b` and `c`:"},{"DocComment":""},{"DocComment":" - symmetric: `a == b` implies `b == a`"},{"DocComment":" - transitive: `a == b` and `b == c` implies `a == c`"},{"DocComment":" - consistent: `a != b` if and only if `!(a == b)`"},{"DocComment":""},{"DocComment":" `Eq`, which builds on top of [`PartialEq`] also implies:"},{"DocComment":""},{"DocComment":" - reflexive: `a == a`"},{"DocComment":""},{"DocComment":" This property cannot be checked by the compiler, and therefore `Eq` is a trait without methods."},{"DocComment":""},{"DocComment":" Violating this property is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" Floating point types such as [`f32`] and [`f64`] implement only [`PartialEq`] but *not* `Eq`"},{"DocComment":" because `NaN` != `NaN`."},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`. When `derive`d, because `Eq` has no extra methods, it"},{"DocComment":" is only informing the compiler that this is an equivalence relation rather than a partial"},{"DocComment":" equivalence relation. Note that the `derive` strategy requires all fields are `Eq`, which isn't"},{"DocComment":" always desired."},{"DocComment":""},{"DocComment":" ## How can I implement `Eq`?"},{"DocComment":""},{"DocComment":" If you cannot use the `derive` strategy, specify that your type implements `Eq`, which has no"},{"DocComment":" extra methods:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.isbn == other.isbn"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Book {}"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Eq"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":25,"beg":{"line":338,"col":20},"end":{"line":338,"col":43}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"assert_fields_are_eq","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269}],"output":{"Deduplicated":1616}},"item":{"id":29,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11273,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]}],"span":{"data":{"file_id":25,"beg":{"line":250,"col":0},"end":{"line":250,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for comparisons using the equality operator."},{"DocComment":""},{"DocComment":" Implementing this trait for types provides the `==` and `!=` operators for"},{"DocComment":" those types."},{"DocComment":""},{"DocComment":" `x.eq(y)` can also be written `x == y`, and `x.ne(y)` can be written `x != y`."},{"DocComment":" We use the easier-to-read infix notation in the remainder of this documentation."},{"DocComment":""},{"DocComment":" This trait allows for comparisons using the equality operator, for types"},{"DocComment":" that do not have a full equivalence relation. For example, in floating point"},{"DocComment":" numbers `NaN != NaN`, so floating point types implement `PartialEq` but not"},{"DocComment":" [`trait@Eq`]. Formally speaking, when `Rhs == Self`, this trait corresponds"},{"DocComment":" to a [partial equivalence relation]."},{"DocComment":""},{"DocComment":" [partial equivalence relation]: https://en.wikipedia.org/wiki/Partial_equivalence_relation"},{"DocComment":""},{"DocComment":" Implementations must ensure that `eq` and `ne` are consistent with each other:"},{"DocComment":""},{"DocComment":" - `a != b` if and only if `!(a == b)`."},{"DocComment":""},{"DocComment":" The default implementation of `ne` provides this consistency and is almost"},{"DocComment":" always sufficient. It should not be overridden without very good reason."},{"DocComment":""},{"DocComment":" If [`PartialOrd`] or [`Ord`] are also implemented for `Self` and `Rhs`, their methods must also"},{"DocComment":" be consistent with `PartialEq` (see the documentation of those traits for the exact"},{"DocComment":" requirements). It's easy to accidentally make them disagree by deriving some of the traits and"},{"DocComment":" manually implementing others."},{"DocComment":""},{"DocComment":" The equality relation `==` must satisfy the following conditions"},{"DocComment":" (for all `a`, `b`, `c` of type `A`, `B`, `C`):"},{"DocComment":""},{"DocComment":" - **Symmetry**: if `A: PartialEq` and `B: PartialEq`, then **`a == b`"},{"DocComment":" implies `b == a`**; and"},{"DocComment":""},{"DocComment":" - **Transitivity**: if `A: PartialEq` and `B: PartialEq` and `A:"},{"DocComment":" PartialEq`, then **`a == b` and `b == c` implies `a == c`**."},{"DocComment":" This must also work for longer chains, such as when `A: PartialEq`, `B: PartialEq`,"},{"DocComment":" `C: PartialEq`, and `A: PartialEq` all exist."},{"DocComment":""},{"DocComment":" Note that the `B: PartialEq` (symmetric) and `A: PartialEq`"},{"DocComment":" (transitive) impls are not forced to exist, but these requirements apply"},{"DocComment":" whenever they do exist."},{"DocComment":""},{"DocComment":" Violating these requirements is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Cross-crate considerations"},{"DocComment":""},{"DocComment":" Upholding the requirements stated above can become tricky when one crate implements `PartialEq`"},{"DocComment":" for a type of another crate (i.e., to allow comparing one of its own types with a type from the"},{"DocComment":" standard library). The recommendation is to never implement this trait for a foreign type. In"},{"DocComment":" other words, such a crate should do `impl PartialEq for LocalType`, but it should"},{"DocComment":" *not* do `impl PartialEq for ForeignType`."},{"DocComment":""},{"DocComment":" This avoids the problem of transitive chains that criss-cross crate boundaries: for all local"},{"DocComment":" types `T`, you may assume that no other crate will add `impl`s that allow comparing `T == U`. In"},{"DocComment":" other words, if other crates add `impl`s that allow building longer transitive chains `U1 == ..."},{"DocComment":" == T == V1 == ...`, then all the types that appear to the right of `T` must be types that the"},{"DocComment":" crate defining `T` already knows about. This rules out transitive chains where downstream crates"},{"DocComment":" can add new `impl`s that \"stitch together\" comparisons of foreign types in ways that violate"},{"DocComment":" transitivity."},{"DocComment":""},{"DocComment":" Not having such foreign `impl`s also avoids forward compatibility issues where one crate adding"},{"DocComment":" more `PartialEq` implementations can cause build failures in downstream crates."},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`. When `derive`d on structs, two"},{"DocComment":" instances are equal if all fields are equal, and not equal if any fields"},{"DocComment":" are not equal. When `derive`d on enums, two instances are equal if they"},{"DocComment":" are the same variant and all fields are equal."},{"DocComment":""},{"DocComment":" ## How can I implement `PartialEq`?"},{"DocComment":""},{"DocComment":" An example implementation for a domain in which two books are considered"},{"DocComment":" the same book if their ISBN matches, even if the formats differ:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.isbn == other.isbn"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let b1 = Book { isbn: 3, format: BookFormat::Paperback };"},{"DocComment":" let b2 = Book { isbn: 3, format: BookFormat::Ebook };"},{"DocComment":" let b3 = Book { isbn: 10, format: BookFormat::Paperback };"},{"DocComment":""},{"DocComment":" assert!(b1 == b2);"},{"DocComment":" assert!(b1 != b3);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## How can I compare two different types?"},{"DocComment":""},{"DocComment":" The type you can compare with is controlled by `PartialEq`'s type parameter."},{"DocComment":" For example, let's tweak our previous code a bit:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // The derive implements == comparisons"},{"DocComment":" #[derive(PartialEq)]"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Implement == comparisons"},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &BookFormat) -> bool {"},{"DocComment":" self.format == *other"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Implement == comparisons"},{"DocComment":" impl PartialEq for BookFormat {"},{"DocComment":" fn eq(&self, other: &Book) -> bool {"},{"DocComment":" *self == other.format"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let b1 = Book { isbn: 3, format: BookFormat::Paperback };"},{"DocComment":""},{"DocComment":" assert!(b1 == BookFormat::Paperback);"},{"DocComment":" assert!(BookFormat::Ebook != b1);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" By changing `impl PartialEq for Book` to `impl PartialEq for Book`,"},{"DocComment":" we allow `BookFormat`s to be compared with `Book`s."},{"DocComment":""},{"DocComment":" A comparison like the one above, which ignores some fields of the struct,"},{"DocComment":" can be dangerous. It can easily lead to an unintended violation of the"},{"DocComment":" requirements for a partial equivalence relation. For example, if we kept"},{"DocComment":" the above implementation of `PartialEq` for `BookFormat` and added an"},{"DocComment":" implementation of `PartialEq` for `Book` (either via a `#[derive]` or"},{"DocComment":" via the manual implementation from the first example) then the result would"},{"DocComment":" violate transitivity:"},{"DocComment":""},{"DocComment":" ```should_panic"},{"DocComment":" #[derive(PartialEq)]"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" #[derive(PartialEq)]"},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &BookFormat) -> bool {"},{"DocComment":" self.format == *other"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for BookFormat {"},{"DocComment":" fn eq(&self, other: &Book) -> bool {"},{"DocComment":" *self == other.format"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn main() {"},{"DocComment":" let b1 = Book { isbn: 1, format: BookFormat::Paperback };"},{"DocComment":" let b2 = Book { isbn: 2, format: BookFormat::Paperback };"},{"DocComment":""},{"DocComment":" assert!(b1 == BookFormat::Paperback);"},{"DocComment":" assert!(BookFormat::Paperback == b2);"},{"DocComment":""},{"DocComment":" // The following should hold by transitivity but doesn't."},{"DocComment":" assert!(b1 == b2); // <-- PANICS"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: u32 = 0;"},{"DocComment":" let y: u32 = 1;"},{"DocComment":""},{"DocComment":" assert_eq!(x == y, false);"},{"DocComment":" assert_eq!(x.eq(&y), false);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`eq`]: PartialEq::eq"},{"DocComment":" [`ne`]: PartialEq::ne"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"eq"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"eq","attr_info":{"attributes":[{"DocComment":" Tests for `self` and `other` values to be equal, and is used by `==`."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"HashConsedValue":[11274,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":11205},"Shared"]}]}],"output":{"Deduplicated":1611}},"item":{"id":31,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11275,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":{"Adt":14},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":4,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]}],"span":{"data":{"file_id":26,"beg":{"line":262,"col":0},"end":{"line":262,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An `Eq`-like trait that produces a `Choice` instead of a `bool`."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConstantTimeEq;"},{"DocComment":" let x: u8 = 5;"},{"DocComment":" let y: u8 = 13;"},{"DocComment":""},{"DocComment":" assert_eq!(x.ct_eq(&y).unwrap_u8(), 0);"},{"DocComment":" assert_eq!(x.ct_eq(&x).unwrap_u8(), 1);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"ct_eq","attr_info":{"attributes":[{"DocComment":" Determine if two items are equal."},{"DocComment":""},{"DocComment":" The `ct_eq` function should execute in constant time."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `Choice(1u8)` if `self == other`;"},{"DocComment":" * `Choice(0u8)` if `self != other`."}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"Deduplicated":11270}],"output":{"Deduplicated":2815}},"item":{"id":34,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11276,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Copy",0]}],"span":{"data":{"file_id":27,"beg":{"line":454,"col":0},"end":{"line":454,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Types whose values can be duplicated simply by copying bits."},{"DocComment":""},{"DocComment":" By default, variable bindings have 'move semantics.' In other"},{"DocComment":" words:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Foo;"},{"DocComment":""},{"DocComment":" let x = Foo;"},{"DocComment":""},{"DocComment":" let y = x;"},{"DocComment":""},{"DocComment":" // `x` has moved into `y`, and so cannot be used"},{"DocComment":""},{"DocComment":" // println!(\"{x:?}\"); // error: use of moved value"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, if a type implements `Copy`, it instead has 'copy semantics':"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // We can derive a `Copy` implementation. `Clone` is also required, as it's"},{"DocComment":" // a supertrait of `Copy`."},{"DocComment":" #[derive(Debug, Copy, Clone)]"},{"DocComment":" struct Foo;"},{"DocComment":""},{"DocComment":" let x = Foo;"},{"DocComment":""},{"DocComment":" let y = x;"},{"DocComment":""},{"DocComment":" // `y` is a copy of `x`"},{"DocComment":""},{"DocComment":" println!(\"{x:?}\"); // A-OK!"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It's important to note that in these two examples, the only difference is whether you"},{"DocComment":" are allowed to access `x` after the assignment. Under the hood, both a copy and a move"},{"DocComment":" can result in bits being copied in memory, although this is sometimes optimized away."},{"DocComment":""},{"DocComment":" ## How can I implement `Copy`?"},{"DocComment":""},{"DocComment":" There are two ways to implement `Copy` on your type. The simplest is to use `derive`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct MyStruct;"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" You can also implement `Copy` and `Clone` manually:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct MyStruct;"},{"DocComment":""},{"DocComment":" impl Copy for MyStruct { }"},{"DocComment":""},{"DocComment":" impl Clone for MyStruct {"},{"DocComment":" fn clone(&self) -> MyStruct {"},{"DocComment":" *self"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" There is a small difference between the two. The `derive` strategy will also place a `Copy`"},{"DocComment":" bound on type parameters:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Clone)]"},{"DocComment":" struct MyStruct(T);"},{"DocComment":""},{"DocComment":" impl Copy for MyStruct { }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" This isn't always desired. For example, shared references (`&T`) can be copied regardless of"},{"DocComment":" whether `T` is `Copy`. Likewise, a generic struct containing markers such as [`PhantomData`]"},{"DocComment":" could potentially be duplicated with a bit-wise copy."},{"DocComment":""},{"DocComment":" ## What's the difference between `Copy` and `Clone`?"},{"DocComment":""},{"DocComment":" Copies happen implicitly, for example as part of an assignment `y = x`. The behavior of"},{"DocComment":" `Copy` is not overloadable; it is always a simple bit-wise copy."},{"DocComment":""},{"DocComment":" Cloning is an explicit action, `x.clone()`. The implementation of [`Clone`] can"},{"DocComment":" provide any type-specific behavior necessary to duplicate values safely. For example,"},{"DocComment":" the implementation of [`Clone`] for [`String`] needs to copy the pointed-to string"},{"DocComment":" buffer in the heap. A simple bitwise copy of [`String`] values would merely copy the"},{"DocComment":" pointer, leading to a double free down the line. For this reason, [`String`] is [`Clone`]"},{"DocComment":" but not `Copy`."},{"DocComment":""},{"DocComment":" [`Clone`] is a supertrait of `Copy`, so everything which is `Copy` must also implement"},{"DocComment":" [`Clone`]. If a type is `Copy` then its [`Clone`] implementation only needs to return `*self`"},{"DocComment":" (see the example above)."},{"DocComment":""},{"DocComment":" ## When can my type be `Copy`?"},{"DocComment":""},{"DocComment":" A type can implement `Copy` if all of its components implement `Copy`. For example, this"},{"DocComment":" struct can be `Copy`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" A struct can be `Copy`, and [`i32`] is `Copy`, therefore `Point` is eligible to be `Copy`."},{"DocComment":" By contrast, consider"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(dead_code)]"},{"DocComment":" # struct Point;"},{"DocComment":" struct PointList {"},{"DocComment":" points: Vec,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The struct `PointList` cannot implement `Copy`, because [`Vec`] is not `Copy`. If we"},{"DocComment":" attempt to derive a `Copy` implementation, we'll get an error:"},{"DocComment":""},{"DocComment":" ```text"},{"DocComment":" the trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Shared references (`&T`) are also `Copy`, so a type can be `Copy`, even when it holds"},{"DocComment":" shared references of types `T` that are *not* `Copy`. Consider the following struct,"},{"DocComment":" which can implement `Copy`, because it only holds a *shared reference* to our non-`Copy`"},{"DocComment":" type `PointList` from above:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(dead_code)]"},{"DocComment":" # struct PointList;"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct PointListWrapper<'a> {"},{"DocComment":" point_list_ref: &'a PointList,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## When *can't* my type be `Copy`?"},{"DocComment":""},{"DocComment":" Some types can't be copied safely. For example, copying `&mut T` would create an aliased"},{"DocComment":" mutable reference. Copying [`String`] would duplicate responsibility for managing the"},{"DocComment":" [`String`]'s buffer, leading to a double free."},{"DocComment":""},{"DocComment":" Generalizing the latter case, any type implementing [`Drop`] can't be `Copy`, because it's"},{"DocComment":" managing some resource besides its own [`size_of::`] bytes."},{"DocComment":""},{"DocComment":" If you try to implement `Copy` on a struct or enum containing non-`Copy` data, you will get"},{"DocComment":" the error [E0204]."},{"DocComment":""},{"DocComment":" [E0204]: ../../error_codes/E0204.html"},{"DocComment":""},{"DocComment":" ## When *should* my type be `Copy`?"},{"DocComment":""},{"DocComment":" Generally speaking, if your type _can_ implement `Copy`, it should. Keep in mind, though,"},{"DocComment":" that implementing `Copy` is part of the public API of your type. If the type might become"},{"DocComment":" non-`Copy` in the future, it could be prudent to omit the `Copy` implementation now, to"},{"DocComment":" avoid a breaking API change."},{"DocComment":""},{"DocComment":" ## Additional implementors"},{"DocComment":""},{"DocComment":" In addition to the [implementors listed below][impls],"},{"DocComment":" the following types also implement `Copy`:"},{"DocComment":""},{"DocComment":" * Function item types (i.e., the distinct types defined for each function)"},{"DocComment":" * Function pointer types (e.g., `fn() -> i32`)"},{"DocComment":" * Closure types, if they capture no value from the environment"},{"DocComment":" or if all such captured values implement `Copy` themselves."},{"DocComment":" Note that variables captured by shared reference always implement `Copy`"},{"DocComment":" (even if the referent doesn't),"},{"DocComment":" while variables captured by mutable reference never implement `Copy`."},{"DocComment":""},{"DocComment":" [`Vec`]: ../../std/vec/struct.Vec.html"},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`size_of::`]: size_of"},{"DocComment":" [impls]: #implementors"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"copy"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":27,"beg":{"line":454,"col":16},"end":{"line":454,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":194,"col":0},"end":{"line":194,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A common trait that allows explicit creation of a duplicate value."},{"DocComment":""},{"DocComment":" Calling [`clone`] always produces a new value."},{"DocComment":" However, for types that are references to other data (such as smart pointers or references),"},{"DocComment":" the new value may still point to the same underlying data, rather than duplicating it."},{"DocComment":" See [`Clone::clone`] for more details."},{"DocComment":""},{"DocComment":" This distinction is especially important when using `#[derive(Clone)]` on structs containing"},{"DocComment":" smart pointers like `Arc>` - the cloned struct will share mutable state with the"},{"DocComment":" original."},{"DocComment":""},{"DocComment":" Differs from [`Copy`] in that [`Copy`] is implicit and an inexpensive bit-wise copy, while"},{"DocComment":" `Clone` is always explicit and may or may not be expensive. [`Copy`] has no methods, so you"},{"DocComment":" cannot change its behavior, but when implementing `Clone`, the `clone` method you provide"},{"DocComment":" may run arbitrary code."},{"DocComment":""},{"DocComment":" Since `Clone` is a supertrait of [`Copy`], any type that implements `Copy` must also implement"},{"DocComment":" `Clone`."},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]` if all fields are `Clone`. The `derive`d"},{"DocComment":" implementation of [`Clone`] calls [`clone`] on each field."},{"DocComment":""},{"DocComment":" [`clone`]: Clone::clone"},{"DocComment":""},{"DocComment":" For a generic struct, `#[derive]` implements `Clone` conditionally by adding bound `Clone` on"},{"DocComment":" generic parameters."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // `derive` implements Clone for Reading when T is Clone."},{"DocComment":" #[derive(Clone)]"},{"DocComment":" struct Reading {"},{"DocComment":" frequency: T,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## How can I implement `Clone`?"},{"DocComment":""},{"DocComment":" Types that are [`Copy`] should have a trivial implementation of `Clone`. More formally:"},{"DocComment":" if `T: Copy`, `x: T`, and `y: &T`, then `let x = y.clone();` is equivalent to `let x = *y;`."},{"DocComment":" Manual implementations should be careful to uphold this invariant; however, unsafe code"},{"DocComment":" must not rely on it to ensure memory safety."},{"DocComment":""},{"DocComment":" An example is a generic struct holding a function pointer. In this case, the"},{"DocComment":" implementation of `Clone` cannot be `derive`d, but can be implemented as:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct Generate(fn() -> T);"},{"DocComment":""},{"DocComment":" impl Copy for Generate {}"},{"DocComment":""},{"DocComment":" impl Clone for Generate {"},{"DocComment":" fn clone(&self) -> Self {"},{"DocComment":" *self"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If we `derive`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct Generate(fn() -> T);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" the auto-derived implementations will have unnecessary `T: Copy` and `T: Clone` bounds:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # struct Generate(fn() -> T);"},{"DocComment":""},{"DocComment":" // Automatically derived"},{"DocComment":" impl Copy for Generate { }"},{"DocComment":""},{"DocComment":" // Automatically derived"},{"DocComment":" impl Clone for Generate {"},{"DocComment":" fn clone(&self) -> Generate {"},{"DocComment":" Generate(Clone::clone(&self.0))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The bounds are unnecessary because clearly the function itself should be"},{"DocComment":" copy- and cloneable even if its return type is not:"},{"DocComment":""},{"DocComment":" ```compile_fail,E0599"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct Generate(fn() -> T);"},{"DocComment":""},{"DocComment":" struct NotCloneable;"},{"DocComment":""},{"DocComment":" fn generate_not_cloneable() -> NotCloneable {"},{"DocComment":" NotCloneable"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" Generate(generate_not_cloneable).clone(); // error: trait bounds were not satisfied"},{"DocComment":" // Note: With the manual implementations the above line will compile."},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## `Clone` and `PartialEq`/`Eq`"},{"DocComment":" `Clone` is intended for the duplication of objects. Consequently, when implementing"},{"DocComment":" both `Clone` and [`PartialEq`], the following property is expected to hold:"},{"DocComment":" ```text"},{"DocComment":" x == x -> x.clone() == x"},{"DocComment":" ```"},{"DocComment":" In other words, if an object compares equal to itself,"},{"DocComment":" its clone must also compare equal to the original."},{"DocComment":""},{"DocComment":" For types that also implement [`Eq`] – for which `x == x` always holds –"},{"DocComment":" this implies that `x.clone() == x` must always be true."},{"DocComment":" Standard library collections such as"},{"DocComment":" [`HashMap`], [`HashSet`], [`BTreeMap`], [`BTreeSet`] and [`BinaryHeap`]"},{"DocComment":" rely on their keys respecting this property for correct behavior."},{"DocComment":" Furthermore, these collections require that cloning a key preserves the outcome of the"},{"DocComment":" [`Hash`] and [`Ord`] methods. Thankfully, this follows automatically from `x.clone() == x`"},{"DocComment":" if `Hash` and `Ord` are correctly implemented according to their own requirements."},{"DocComment":""},{"DocComment":" When deriving both `Clone` and [`PartialEq`] using `#[derive(Clone, PartialEq)]`"},{"DocComment":" or when additionally deriving [`Eq`] using `#[derive(Clone, PartialEq, Eq)]`,"},{"DocComment":" then this property is automatically upheld – provided that it is satisfied by"},{"DocComment":" the underlying types."},{"DocComment":""},{"DocComment":" Violating this property is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on this property"},{"DocComment":" being satisfied."},{"DocComment":""},{"DocComment":" ## Additional implementors"},{"DocComment":""},{"DocComment":" In addition to the [implementors listed below][impls],"},{"DocComment":" the following types also implement `Clone`:"},{"DocComment":""},{"DocComment":" * Function item types (i.e., the distinct types defined for each function)"},{"DocComment":" * Function pointer types (e.g., `fn() -> i32`)"},{"DocComment":" * Closure types, if they capture no value from the environment"},{"DocComment":" or if all such captured values implement `Clone` themselves."},{"DocComment":" Note that variables captured by shared reference always implement `Clone`"},{"DocComment":" (even if the referent doesn't),"},{"DocComment":" while variables captured by mutable reference never implement `Clone`."},{"DocComment":""},{"DocComment":" [`HashMap`]: ../../std/collections/struct.HashMap.html"},{"DocComment":" [`HashSet`]: ../../std/collections/struct.HashSet.html"},{"DocComment":" [`BTreeMap`]: ../../std/collections/struct.BTreeMap.html"},{"DocComment":" [`BTreeSet`]: ../../std/collections/struct.BTreeSet.html"},{"DocComment":" [`BinaryHeap`]: ../../std/collections/struct.BinaryHeap.html"},{"DocComment":" [impls]: #implementors"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"clone"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"clone","attr_info":{"attributes":[{"DocComment":" Returns a duplicate of the value."},{"DocComment":""},{"DocComment":" Note that what \"duplicate\" means varies by type:"},{"DocComment":" - For most types, this creates a deep, independent copy"},{"DocComment":" - For reference types like `&T`, this creates another reference to the same value"},{"DocComment":" - For smart pointers like [`Arc`] or [`Rc`], this increments the reference count"},{"DocComment":" but still points to the same underlying data"},{"DocComment":""},{"DocComment":" [`Arc`]: ../../std/sync/struct.Arc.html"},{"DocComment":" [`Rc`]: ../../std/rc/struct.Rc.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(noop_method_call)]"},{"DocComment":" let hello = \"Hello\"; // &str implements Clone"},{"DocComment":""},{"DocComment":" assert_eq!(\"Hello\", hello.clone());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Example with a reference-counted type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::sync::{Arc, Mutex};"},{"DocComment":""},{"DocComment":" let data = Arc::new(Mutex::new(vec![1, 2, 3]));"},{"DocComment":" let data_clone = data.clone(); // Creates another Arc pointing to the same Mutex"},{"DocComment":""},{"DocComment":" {"},{"DocComment":" let mut lock = data.lock().unwrap();"},{"DocComment":" lock.push(4);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Changes are visible through the clone because they share the same underlying data"},{"DocComment":" assert_eq!(*data_clone.lock().unwrap(), vec![1, 2, 3, 4]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269}],"output":{"Deduplicated":11204}},"item":{"id":44,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11277,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},null,{"def_id":8,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]}],"span":{"data":{"file_id":27,"beg":{"line":1062,"col":0},"end":{"line":1062,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A marker for types that can be dropped."},{"DocComment":""},{"DocComment":" This should be used for `[const]` bounds,"},{"DocComment":" as non-const bounds will always hold for every type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"destruct"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"drop_glue","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11266}],"output":{"Deduplicated":1616}},"item":{"id":278,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}},"kind":{"TraitMethod":[8,0]}}],"vtable":null},{"def_id":9,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]}],"span":{"data":{"file_id":24,"beg":{"line":1053,"col":0},"end":{"line":1053,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" `?` formatting."},{"DocComment":""},{"DocComment":" `Debug` should format the output in a programmer-facing, debugging context."},{"DocComment":""},{"DocComment":" Generally speaking, you should just `derive` a `Debug` implementation."},{"DocComment":""},{"DocComment":" When used with the alternate format specifier `#?`, the output is pretty-printed."},{"DocComment":""},{"DocComment":" For more information on formatters, see [the module-level documentation][module]."},{"DocComment":""},{"DocComment":" [module]: ../../std/fmt/index.html"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]` if all fields implement `Debug`. When"},{"DocComment":" `derive`d for structs, it will use the name of the `struct`, then `{`, then a"},{"DocComment":" comma-separated list of each field's name and `Debug` value, then `}`. For"},{"DocComment":" `enum`s, it will use the name of the variant and, if applicable, `(`, then the"},{"DocComment":" `Debug` values of the fields, then `)`."},{"DocComment":""},{"DocComment":" # Stability"},{"DocComment":""},{"DocComment":" Derived `Debug` formats are not stable, and so may change with future Rust"},{"DocComment":" versions. Additionally, `Debug` implementations of types provided by the"},{"DocComment":" standard library (`std`, `core`, `alloc`, etc.) are not stable, and"},{"DocComment":" may also change with future Rust versions."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Deriving an implementation:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let origin = Point { x: 0, y: 0 };"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" format!(\"The origin is: {origin:?}\"),"},{"DocComment":" \"The origin is: Point { x: 0, y: 0 }\","},{"DocComment":" );"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Manually implementing:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl fmt::Debug for Point {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" f.debug_struct(\"Point\")"},{"DocComment":" .field(\"x\", &self.x)"},{"DocComment":" .field(\"y\", &self.y)"},{"DocComment":" .finish()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let origin = Point { x: 0, y: 0 };"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" format!(\"The origin is: {origin:?}\"),"},{"DocComment":" \"The origin is: Point { x: 0, y: 0 }\","},{"DocComment":" );"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" There are a number of helper methods on the [`Formatter`] struct to help you with manual"},{"DocComment":" implementations, such as [`debug_struct`]."},{"DocComment":""},{"DocComment":" [`debug_struct`]: Formatter::debug_struct"},{"DocComment":""},{"DocComment":" Types that do not wish to use the standard suite of debug representations"},{"DocComment":" provided by the `Formatter` trait (`debug_struct`, `debug_tuple`,"},{"DocComment":" `debug_list`, `debug_set`, `debug_map`) can do something totally custom by"},{"DocComment":" manually writing an arbitrary representation to the `Formatter`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # use std::fmt;"},{"DocComment":" # struct Point {"},{"DocComment":" # x: i32,"},{"DocComment":" # y: i32,"},{"DocComment":" # }"},{"DocComment":" #"},{"DocComment":" impl fmt::Debug for Point {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" write!(f, \"Point [{} {}]\", self.x, self.y)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" `Debug` implementations using either `derive` or the debug builder API"},{"DocComment":" on [`Formatter`] support pretty-printing using the alternate flag: `{:#?}`."},{"DocComment":""},{"DocComment":" Pretty-printing with `#?`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let origin = Point { x: 0, y: 0 };"},{"DocComment":""},{"DocComment":" let expected = \"The origin is: Point {"},{"DocComment":" x: 0,"},{"DocComment":" y: 0,"},{"DocComment":" }\";"},{"DocComment":" assert_eq!(format!(\"The origin is: {origin:#?}\"), expected);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Debug"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"fmt","attr_info":{"attributes":[{"DocComment":"Formats the value using the given formatter.\n\n# Errors\n\nThis function should return [`Err`] if, and only if, the provided [`Formatter`] returns [`Err`].\nString formatting is considered an infallible operation; this function only\nreturns a [`Result`] because writing to the underlying stream might fail and it must\nprovide a way to propagate the fact that an error has occurred back up the stack.\n"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Position {"},{"DocComment":" longitude: f32,"},{"DocComment":" latitude: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl fmt::Debug for Position {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" f.debug_tuple(\"\")"},{"DocComment":" .field(&self.longitude)"},{"DocComment":" .field(&self.latitude)"},{"DocComment":" .finish()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let position = Position { longitude: 1.987, latitude: 2.983 };"},{"DocComment":" assert_eq!(format!(\"{position:?}\"), \"(1.987, 2.983)\");"},{"DocComment":""},{"DocComment":" assert_eq!(format!(\"{position:#?}\"), \"("},{"DocComment":" 1.987,"},{"DocComment":" 2.983,"},{"DocComment":" )\");"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"HashConsedValue":[6293,{"Ref":[{"Var":{"Bound":[0,1]}},{"HashConsedValue":[6292,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"Deduplicated":6295}},"item":{"id":279,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11278,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":{"Adt":48},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":10,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]}],"span":{"data":{"file_id":29,"beg":{"line":768,"col":0},"end":{"line":768,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The addition assignment operator `+=`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" This example creates a `Point` struct that implements the `AddAssign`"},{"DocComment":" trait, and then demonstrates add-assigning to a mutable `Point`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::AddAssign;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl AddAssign for Point {"},{"DocComment":" fn add_assign(&mut self, other: Self) {"},{"DocComment":" *self = Self {"},{"DocComment":" x: self.x + other.x,"},{"DocComment":" y: self.y + other.y,"},{"DocComment":" };"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut point = Point { x: 1, y: 0 };"},{"DocComment":" point += Point { x: 2, y: 3 };"},{"DocComment":" assert_eq!(point, Point { x: 3, y: 3 });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"add_assign"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"add_assign","attr_info":{"attributes":[{"DocComment":" Performs the `+=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x += 1;"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"Deduplicated":11205}],"output":{"Deduplicated":1616}},"item":{"id":284,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11279,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":{"Adt":53},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":11,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]}],"span":{"data":{"file_id":29,"beg":{"line":76,"col":0},"end":{"line":76,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The addition operator `+`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory. For"},{"DocComment":" example, [`std::time::SystemTime`] implements `Add`, which permits"},{"DocComment":" operations of the form `SystemTime = SystemTime + Duration`."},{"DocComment":""},{"DocComment":" [`std::time::SystemTime`]: ../../std/time/struct.SystemTime.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## `Add`able points"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Add;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Add for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn add(self, other: Self) -> Self {"},{"DocComment":" Self {"},{"DocComment":" x: self.x + other.x,"},{"DocComment":" y: self.y + other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },"},{"DocComment":" Point { x: 3, y: 3 });"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Implementing `Add` with generics"},{"DocComment":""},{"DocComment":" Here is an example of the same `Point` struct implementing the `Add` trait"},{"DocComment":" using generics."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Add;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: T,"},{"DocComment":" y: T,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Notice that the implementation uses the associated type `Output`."},{"DocComment":" impl> Add for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn add(self, other: Self) -> Self::Output {"},{"DocComment":" Self {"},{"DocComment":" x: self.x + other.x,"},{"DocComment":" y: self.y + other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },"},{"DocComment":" Point { x: 3, y: 3 });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"add"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"add","attr_info":{"attributes":[{"DocComment":" Performs the `+` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 + 1, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":285,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11280,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":{"Adt":54},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":12,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]}],"span":{"data":{"file_id":29,"beg":{"line":839,"col":0},"end":{"line":839,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The subtraction assignment operator `-=`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" This example creates a `Point` struct that implements the `SubAssign`"},{"DocComment":" trait, and then demonstrates sub-assigning to a mutable `Point`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::SubAssign;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl SubAssign for Point {"},{"DocComment":" fn sub_assign(&mut self, other: Self) {"},{"DocComment":" *self = Self {"},{"DocComment":" x: self.x - other.x,"},{"DocComment":" y: self.y - other.y,"},{"DocComment":" };"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut point = Point { x: 3, y: 3 };"},{"DocComment":" point -= Point { x: 2, y: 3 };"},{"DocComment":" assert_eq!(point, Point {x: 1, y: 0});"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"sub_assign"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"sub_assign","attr_info":{"attributes":[{"DocComment":" Performs the `-=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x -= 1;"},{"DocComment":" assert_eq!(x, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"Deduplicated":11205}],"output":{"Deduplicated":1616}},"item":{"id":286,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11281,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":{"Adt":55},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":13,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]}],"span":{"data":{"file_id":29,"beg":{"line":188,"col":0},"end":{"line":188,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The subtraction operator `-`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory. For"},{"DocComment":" example, [`std::time::SystemTime`] implements `Sub`, which permits"},{"DocComment":" operations of the form `SystemTime = SystemTime - Duration`."},{"DocComment":""},{"DocComment":" [`std::time::SystemTime`]: ../../std/time/struct.SystemTime.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## `Sub`tractable points"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Sub;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Sub for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn sub(self, other: Self) -> Self::Output {"},{"DocComment":" Self {"},{"DocComment":" x: self.x - other.x,"},{"DocComment":" y: self.y - other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 3, y: 3 } - Point { x: 2, y: 3 },"},{"DocComment":" Point { x: 1, y: 0 });"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Implementing `Sub` with generics"},{"DocComment":""},{"DocComment":" Here is an example of the same `Point` struct implementing the `Sub` trait"},{"DocComment":" using generics."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Sub;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: T,"},{"DocComment":" y: T,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Notice that the implementation uses the associated type `Output`."},{"DocComment":" impl> Sub for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn sub(self, other: Self) -> Self::Output {"},{"DocComment":" Point {"},{"DocComment":" x: self.x - other.x,"},{"DocComment":" y: self.y - other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 2, y: 3 } - Point { x: 1, y: 0 },"},{"DocComment":" Point { x: 1, y: 3 });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"sub"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"sub","attr_info":{"attributes":[{"DocComment":" Performs the `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 - 1, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":287,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11282,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":{"Adt":56},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":14,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]}],"span":{"data":{"file_id":29,"beg":{"line":901,"col":0},"end":{"line":901,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The multiplication assignment operator `*=`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::MulAssign;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Frequency { hertz: f64 }"},{"DocComment":""},{"DocComment":" impl MulAssign for Frequency {"},{"DocComment":" fn mul_assign(&mut self, rhs: f64) {"},{"DocComment":" self.hertz *= rhs;"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut frequency = Frequency { hertz: 50.0 };"},{"DocComment":" frequency *= 4.0;"},{"DocComment":" assert_eq!(Frequency { hertz: 200.0 }, frequency);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"mul_assign"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"mul_assign","attr_info":{"attributes":[{"DocComment":" Performs the `*=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x *= 2;"},{"DocComment":" assert_eq!(x, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"Deduplicated":11205}],"output":{"Deduplicated":1616}},"item":{"id":288,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11283,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":{"Adt":57},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":15,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]}],"span":{"data":{"file_id":29,"beg":{"line":322,"col":0},"end":{"line":322,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The multiplication operator `*`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## `Mul`tipliable rational numbers"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Mul;"},{"DocComment":""},{"DocComment":" // By the fundamental theorem of arithmetic, rational numbers in lowest"},{"DocComment":" // terms are unique. So, by keeping `Rational`s in reduced form, we can"},{"DocComment":" // derive `Eq` and `PartialEq`."},{"DocComment":" #[derive(Debug, Eq, PartialEq)]"},{"DocComment":" struct Rational {"},{"DocComment":" numerator: usize,"},{"DocComment":" denominator: usize,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Rational {"},{"DocComment":" fn new(numerator: usize, denominator: usize) -> Self {"},{"DocComment":" if denominator == 0 {"},{"DocComment":" panic!(\"Zero is an invalid denominator!\");"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Reduce to lowest terms by dividing by the greatest common"},{"DocComment":" // divisor."},{"DocComment":" let gcd = gcd(numerator, denominator);"},{"DocComment":" Self {"},{"DocComment":" numerator: numerator / gcd,"},{"DocComment":" denominator: denominator / gcd,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Mul for Rational {"},{"DocComment":" // The multiplication of rational numbers is a closed operation."},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn mul(self, rhs: Self) -> Self {"},{"DocComment":" let numerator = self.numerator * rhs.numerator;"},{"DocComment":" let denominator = self.denominator * rhs.denominator;"},{"DocComment":" Self::new(numerator, denominator)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Euclid's two-thousand-year-old algorithm for finding the greatest common"},{"DocComment":" // divisor."},{"DocComment":" fn gcd(x: usize, y: usize) -> usize {"},{"DocComment":" let mut x = x;"},{"DocComment":" let mut y = y;"},{"DocComment":" while y != 0 {"},{"DocComment":" let t = y;"},{"DocComment":" y = x % y;"},{"DocComment":" x = t;"},{"DocComment":" }"},{"DocComment":" x"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Rational::new(1, 2), Rational::new(2, 4));"},{"DocComment":" assert_eq!(Rational::new(2, 3) * Rational::new(3, 4),"},{"DocComment":" Rational::new(1, 2));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Multiplying vectors by scalars as in linear algebra"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Mul;"},{"DocComment":""},{"DocComment":" struct Scalar { value: usize }"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Vector { value: Vec }"},{"DocComment":""},{"DocComment":" impl Mul for Vector {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn mul(self, rhs: Scalar) -> Self::Output {"},{"DocComment":" Self { value: self.value.iter().map(|v| v * rhs.value).collect() }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let vector = Vector { value: vec![2, 4, 6] };"},{"DocComment":" let scalar = Scalar { value: 3 };"},{"DocComment":" assert_eq!(vector * scalar, Vector { value: vec![6, 12, 18] });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"mul"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"mul","attr_info":{"attributes":[{"DocComment":" Performs the `*` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 * 2, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":289,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11284,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":{"Adt":58},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":16,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}],"span":{"data":{"file_id":29,"beg":{"line":690,"col":0},"end":{"line":690,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The unary negation operator `-`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `Neg` for `Sign`, which allows the use of `-` to"},{"DocComment":" negate its value."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Neg;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" enum Sign {"},{"DocComment":" Negative,"},{"DocComment":" Zero,"},{"DocComment":" Positive,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Neg for Sign {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn neg(self) -> Self::Output {"},{"DocComment":" match self {"},{"DocComment":" Sign::Negative => Sign::Positive,"},{"DocComment":" Sign::Zero => Sign::Zero,"},{"DocComment":" Sign::Positive => Sign::Negative,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // A negative positive is a negative."},{"DocComment":" assert_eq!(-Sign::Positive, Sign::Negative);"},{"DocComment":" // A double negative is a positive."},{"DocComment":" assert_eq!(-Sign::Negative, Sign::Positive);"},{"DocComment":" // Zero is its own negation."},{"DocComment":" assert_eq!(-Sign::Zero, Sign::Zero);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"neg","attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11205}},"item":{"id":291,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11285,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":{"Adt":59},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":17,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]}],"span":{"data":{"file_id":26,"beg":{"line":393,"col":0},"end":{"line":393,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A type which can be conditionally selected in constant time."},{"DocComment":""},{"DocComment":" This trait also provides generic implementations of conditional"},{"DocComment":" assignment and conditional swaps."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":26,"beg":{"line":393,"col":35},"end":{"line":393,"col":39}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"conditional_select","attr_info":{"attributes":[{"DocComment":" Select `a` or `b` according to `choice`."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `a` if `choice == Choice(0)`;"},{"DocComment":" * `b` if `choice == Choice(1)`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let x: u8 = 13;"},{"DocComment":" let y: u8 = 42;"},{"DocComment":""},{"DocComment":" let z = u8::conditional_select(&x, &y, 0.into());"},{"DocComment":" assert_eq!(z, x);"},{"DocComment":" let z = u8::conditional_select(&x, &y, 1.into());"},{"DocComment":" assert_eq!(z, y);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"Deduplicated":11270},{"Deduplicated":2815}],"output":{"Deduplicated":11204}},"item":{"id":79,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11286,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"conditional_assign","attr_info":{"attributes":[{"DocComment":" Conditionally assign `other` to `self`, according to `choice`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" x.conditional_assign(&y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" x.conditional_assign(&y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"Deduplicated":11270},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"item":{"id":80,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11286}]}}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"conditional_swap","attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"HashConsedValue":[11287,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":11204},"Mut"]}]},{"Deduplicated":2815}],"output":{"Deduplicated":1616}},"item":{"id":81,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11286}]}}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":18,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["StructuralPartialEq",0]}],"span":{"data":{"file_id":27,"beg":{"line":257,"col":0},"end":{"line":257,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Required trait for constants used in pattern matches."},{"DocComment":""},{"DocComment":" Constants are only allowed as patterns if (a) their type implements"},{"DocComment":" `PartialEq`, and (b) interpreting the value of the constant as a pattern"},{"DocComment":" is equivalent to calling `PartialEq`. This ensures that constants used as"},{"DocComment":" patterns cannot expose implementation details in an unexpected way or"},{"DocComment":" cause semver hazards."},{"DocComment":""},{"DocComment":" This trait ensures point (b)."},{"DocComment":" Any type that derives `PartialEq` automatically implements this trait."},{"DocComment":""},{"DocComment":" Implementing this trait (which is unstable) is a way for type authors to explicitly allow"},{"DocComment":" comparing const values of this type; that operation will recursively compare all fields"},{"DocComment":" (including private fields), even if that behavior differs from `PartialEq`. This can make it"},{"DocComment":" semver-breaking to add further private fields to a type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"structural_peq"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[],"vtable":{"id":{"Adt":62},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":19,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":26,"col":0},"end":{"line":30,"col":1}},"generated_from_span":null},"source_text":"pub trait Identity {\n /// Returns the identity element of the curve.\n /// Can be used as a constructor.\n fn identity() -> Self;\n}","attr_info":{"attributes":[{"DocComment":" Trait for getting the identity element of a point type."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"identity","attr_info":{"attributes":[{"DocComment":" Returns the identity element of the curve."},{"DocComment":" Can be used as a constructor."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11204}},"item":{"id":300,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11288,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":20,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]}],"span":{"data":{"file_id":31,"beg":{"line":107,"col":0},"end":{"line":107,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for giving a type a useful default value."},{"DocComment":""},{"DocComment":" Sometimes, you want to fall back to some kind of default value, and"},{"DocComment":" don't particularly care what it is. This comes up often with `struct`s"},{"DocComment":" that define a set of options:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" struct SomeOptions {"},{"DocComment":" foo: i32,"},{"DocComment":" bar: f32,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" How can we define some default values? You can use `Default`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" #[derive(Default)]"},{"DocComment":" struct SomeOptions {"},{"DocComment":" foo: i32,"},{"DocComment":" bar: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn main() {"},{"DocComment":" let options: SomeOptions = Default::default();"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Now, you get all of the default values. Rust implements `Default` for various primitive types."},{"DocComment":""},{"DocComment":" If you want to override a particular option, but still retain the other defaults:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" # #[derive(Default)]"},{"DocComment":" # struct SomeOptions {"},{"DocComment":" # foo: i32,"},{"DocComment":" # bar: f32,"},{"DocComment":" # }"},{"DocComment":" fn main() {"},{"DocComment":" let options = SomeOptions { foo: 42, ..Default::default() };"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]` if all of the type's fields implement"},{"DocComment":" `Default`. When `derive`d, it will use the default value for each field's type."},{"DocComment":""},{"DocComment":" ### `enum`s"},{"DocComment":""},{"DocComment":" When using `#[derive(Default)]` on an `enum`, you need to choose which unit variant will be"},{"DocComment":" default. You do this by placing the `#[default]` attribute on the variant."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Default)]"},{"DocComment":" enum Kind {"},{"DocComment":" #[default]"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" You cannot use the `#[default]` attribute on non-unit or non-exhaustive variants."},{"DocComment":""},{"DocComment":" The `#[default]` attribute was stabilized in Rust 1.62.0."},{"DocComment":""},{"DocComment":" ## How can I implement `Default`?"},{"DocComment":""},{"DocComment":" Provide an implementation for the `default()` method that returns the value of"},{"DocComment":" your type that should be the default:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(dead_code)]"},{"DocComment":" enum Kind {"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Default for Kind {"},{"DocComment":" fn default() -> Self { Kind::A }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" #[derive(Default)]"},{"DocComment":" struct SomeOptions {"},{"DocComment":" foo: i32,"},{"DocComment":" bar: f32,"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Default"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"default","attr_info":{"attributes":[{"DocComment":" Returns the \"default value\" for a type."},{"DocComment":""},{"DocComment":" Default values are often some kind of initial value, identity value, or anything else that"},{"DocComment":" may make sense as a default."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Using built-in default values:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let i: i8 = Default::default();"},{"DocComment":" let (x, y): (Option, f64) = Default::default();"},{"DocComment":" let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Making your own:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" enum Kind {"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Default for Kind {"},{"DocComment":" fn default() -> Self { Kind::A }"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11204}},"item":{"id":301,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11289,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]}],"span":{"data":{"file_id":30,"beg":{"line":412,"col":0},"end":{"line":415,"col":1}},"generated_from_span":null},"source_text":"pub(crate) trait ValidityCheck {\n /// Checks whether the point is on the curve. Not CT.\n fn is_valid(&self) -> bool;\n}","attr_info":{"attributes":[{"DocComment":" Trait for checking whether a point is on the curve."},{"DocComment":""},{"DocComment":" This trait is only for debugging/testing, since it should be"},{"DocComment":" impossible for a `curve25519-dalek` user to construct an invalid"},{"DocComment":" point."},{"Unknown":{"path":"allow","args":"dead_code"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"is_valid","attr_info":{"attributes":[{"DocComment":" Checks whether the point is on the curve. Not CT."}],"inline":null,"rename":null,"public":false},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269}],"output":{"Deduplicated":1611}},"item":{"id":302,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11290,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[21,0]}}],"vtable":{"id":{"Adt":63},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":22,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]}],"span":{"data":{"file_id":32,"beg":{"line":185,"col":0},"end":{"line":185,"col":36}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A hashable type."},{"DocComment":""},{"DocComment":" Types implementing `Hash` are able to be [`hash`]ed with an instance of"},{"DocComment":" [`Hasher`]."},{"DocComment":""},{"DocComment":" ## Implementing `Hash`"},{"DocComment":""},{"DocComment":" You can derive `Hash` with `#[derive(Hash)]` if all fields implement `Hash`."},{"DocComment":" The resulting hash will be the combination of the values from calling"},{"DocComment":" [`hash`] on each field."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Hash)]"},{"DocComment":" struct Rustacean {"},{"DocComment":" name: String,"},{"DocComment":" country: String,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If you need more control over how a value is hashed, you can of course"},{"DocComment":" implement the `Hash` trait yourself:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{Hash, Hasher};"},{"DocComment":""},{"DocComment":" struct Person {"},{"DocComment":" id: u32,"},{"DocComment":" name: String,"},{"DocComment":" phone: u64,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Hash for Person {"},{"DocComment":" fn hash(&self, state: &mut H) {"},{"DocComment":" self.id.hash(state);"},{"DocComment":" self.phone.hash(state);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## `Hash` and `Eq`"},{"DocComment":""},{"DocComment":" When implementing both `Hash` and [`Eq`], it is important that the following"},{"DocComment":" property holds:"},{"DocComment":""},{"DocComment":" ```text"},{"DocComment":" k1 == k2 -> hash(k1) == hash(k2)"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" In other words, if two keys are equal, their hashes must also be equal."},{"DocComment":" [`HashMap`] and [`HashSet`] both rely on this behavior."},{"DocComment":""},{"DocComment":" Thankfully, you won't need to worry about upholding this property when"},{"DocComment":" deriving both [`Eq`] and `Hash` with `#[derive(PartialEq, Eq, Hash)]`."},{"DocComment":""},{"DocComment":" Violating this property is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Prefix collisions"},{"DocComment":""},{"DocComment":" Implementations of `hash` should ensure that the data they"},{"DocComment":" pass to the `Hasher` are prefix-free. That is,"},{"DocComment":" values which are not equal should cause two different sequences of values to be written,"},{"DocComment":" and neither of the two sequences should be a prefix of the other."},{"DocComment":""},{"DocComment":" For example, the standard implementation of [`Hash` for `&str`][impl] passes an extra"},{"DocComment":" `0xFF` byte to the `Hasher` so that the values `(\"ab\", \"c\")` and `(\"a\","},{"DocComment":" \"bc\")` hash differently."},{"DocComment":""},{"DocComment":" ## Portability"},{"DocComment":""},{"DocComment":" Due to differences in endianness and type sizes, data fed by `Hash` to a `Hasher`"},{"DocComment":" should not be considered portable across platforms. Additionally the data passed by most"},{"DocComment":" standard library types should not be considered stable between compiler versions."},{"DocComment":""},{"DocComment":" This means tests shouldn't probe hard-coded hash values or data fed to a `Hasher` and"},{"DocComment":" instead should check consistency with `Eq`."},{"DocComment":""},{"DocComment":" Serialization formats intended to be portable between platforms or compiler versions should"},{"DocComment":" either avoid encoding hashes or only rely on `Hash` and `Hasher` implementations that"},{"DocComment":" provide additional guarantees."},{"DocComment":""},{"DocComment":" [`HashMap`]: ../../std/collections/struct.HashMap.html"},{"DocComment":" [`HashSet`]: ../../std/collections/struct.HashSet.html"},{"DocComment":" [`hash`]: Hash::hash"},{"DocComment":" [impl]: ../../std/primitive.str.html#impl-Hash-for-str"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Hash"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"hash","attr_info":{"attributes":[{"DocComment":" Feeds this value into the given [`Hasher`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hash, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" 7920.hash(&mut hasher);"},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"HashConsedValue":[3271,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":2759},"Mut"]}]}],"output":{"Deduplicated":1616}},"item":{"id":102,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204},{"Deduplicated":2759}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11291,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[3250,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":23,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]}],"span":{"data":{"file_id":32,"beg":{"line":312,"col":0},"end":{"line":312,"col":16}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for hashing an arbitrary stream of bytes."},{"DocComment":""},{"DocComment":" Instances of `Hasher` usually represent state that is changed while hashing"},{"DocComment":" data."},{"DocComment":""},{"DocComment":" `Hasher` provides a fairly basic interface for retrieving the generated hash"},{"DocComment":" (with [`finish`]), and writing integers as well as slices of bytes into an"},{"DocComment":" instance (with [`write`] and [`write_u8`] etc.). Most of the time, `Hasher`"},{"DocComment":" instances are used in conjunction with the [`Hash`] trait."},{"DocComment":""},{"DocComment":" This trait provides no guarantees about how the various `write_*` methods are"},{"DocComment":" defined and implementations of [`Hash`] should not assume that they work one"},{"DocComment":" way or another. You cannot assume, for example, that a [`write_u32`] call is"},{"DocComment":" equivalent to four calls of [`write_u8`]. Nor can you assume that adjacent"},{"DocComment":" `write` calls are merged, so it's possible, for example, that"},{"DocComment":" ```"},{"DocComment":" # fn foo(hasher: &mut impl std::hash::Hasher) {"},{"DocComment":" hasher.write(&[1, 2]);"},{"DocComment":" hasher.write(&[3, 4, 5, 6]);"},{"DocComment":" # }"},{"DocComment":" ```"},{"DocComment":" and"},{"DocComment":" ```"},{"DocComment":" # fn foo(hasher: &mut impl std::hash::Hasher) {"},{"DocComment":" hasher.write(&[1, 2, 3, 4]);"},{"DocComment":" hasher.write(&[5, 6]);"},{"DocComment":" # }"},{"DocComment":" ```"},{"DocComment":" end up producing different hashes."},{"DocComment":""},{"DocComment":" Thus to produce the same hash value, [`Hash`] implementations must ensure"},{"DocComment":" for equivalent items that exactly the same sequence of calls is made -- the"},{"DocComment":" same methods with the same parameters in the same order."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":""},{"DocComment":" hasher.write_u32(1989);"},{"DocComment":" hasher.write_u8(11);"},{"DocComment":" hasher.write_u8(9);"},{"DocComment":" hasher.write(b\"Huh?\");"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`finish`]: Hasher::finish"},{"DocComment":" [`write`]: Hasher::write"},{"DocComment":" [`write_u8`]: Hasher::write_u8"},{"DocComment":" [`write_u32`]: Hasher::write_u32"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"finish","attr_info":{"attributes":[{"DocComment":" Returns the hash value for the values written so far."},{"DocComment":""},{"DocComment":" Despite its name, the method does not reset the hasher’s internal"},{"DocComment":" state. Additional [`write`]s will continue from the current value."},{"DocComment":" If you need to start a fresh hash value, you will have to create"},{"DocComment":" a new hasher."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" hasher.write(b\"Cool!\");"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`write`]: Hasher::write"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269}],"output":{"Deduplicated":1598}},"item":{"id":304,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11292,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[23,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"write","attr_info":{"attributes":[{"DocComment":" Writes some data into this `Hasher`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" let data = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef];"},{"DocComment":""},{"DocComment":" hasher.write(&data);"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Note to Implementers"},{"DocComment":""},{"DocComment":" You generally should not do length-prefixing as part of implementing"},{"DocComment":" this method. It's up to the [`Hash`] implementation to call"},{"DocComment":" [`Hasher::write_length_prefix`] before sequences that need it."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"HashConsedValue":[7339,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":3320},"Shared"]}]}],"output":{"Deduplicated":1616}},"item":{"id":305,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11292}]}}},"kind":{"TraitMethod":[23,1]}},null,null,null,null,null,null,null,null,null,null,null,null,null,null],"vtable":{"id":{"Adt":64},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":24,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}],"span":{"data":{"file_id":33,"beg":{"line":694,"col":0},"end":{"line":694,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Simple and safe type conversions that may fail in a controlled"},{"DocComment":" way under some circumstances. It is the reciprocal of [`TryInto`]."},{"DocComment":""},{"DocComment":" This is useful when you are doing a type conversion that may"},{"DocComment":" trivially succeed but may also need special handling."},{"DocComment":" For example, there is no way to convert an [`i64`] into an [`i32`]"},{"DocComment":" using the [`From`] trait, because an [`i64`] may contain a value"},{"DocComment":" that an [`i32`] cannot represent and so the conversion would lose data."},{"DocComment":" This might be handled by truncating the [`i64`] to an [`i32`] or by"},{"DocComment":" simply returning [`i32::MAX`], or by some other method. The [`From`]"},{"DocComment":" trait is intended for perfect conversions, so the `TryFrom` trait"},{"DocComment":" informs the programmer when a type conversion could go bad and lets"},{"DocComment":" them decide how to handle it."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `TryFrom for U` implies [`TryInto`]` for T`"},{"DocComment":" - [`try_from`] is reflexive, which means that `TryFrom for T`"},{"DocComment":" is implemented and cannot fail -- the associated `Error` type for"},{"DocComment":" calling `T::try_from()` on a value of type `T` is [`Infallible`]."},{"DocComment":" When the [`!`] type is stabilized [`Infallible`] and [`!`] will be"},{"DocComment":" equivalent."},{"DocComment":""},{"DocComment":" Prefer using [`TryInto`] over [`TryFrom`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`TryInto`] can be used as well."},{"DocComment":""},{"DocComment":" `TryFrom` can be implemented as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct GreaterThanZero(i32);"},{"DocComment":""},{"DocComment":" impl TryFrom for GreaterThanZero {"},{"DocComment":" type Error = &'static str;"},{"DocComment":""},{"DocComment":" fn try_from(value: i32) -> Result {"},{"DocComment":" if value <= 0 {"},{"DocComment":" Err(\"GreaterThanZero only accepts values greater than zero!\")"},{"DocComment":" } else {"},{"DocComment":" Ok(GreaterThanZero(value))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" As described, [`i32`] implements `TryFrom<`[`i64`]`>`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let big_number = 1_000_000_000_000i64;"},{"DocComment":" // Silently truncates `big_number`, requires detecting"},{"DocComment":" // and handling the truncation after the fact."},{"DocComment":" let smaller_number = big_number as i32;"},{"DocComment":" assert_eq!(smaller_number, -727379968);"},{"DocComment":""},{"DocComment":" // Returns an error because `big_number` is too big to"},{"DocComment":" // fit in an `i32`."},{"DocComment":" let try_smaller_number = i32::try_from(big_number);"},{"DocComment":" assert!(try_smaller_number.is_err());"},{"DocComment":""},{"DocComment":" // Returns `Ok(3)`."},{"DocComment":" let try_successful_smaller_number = i32::try_from(3);"},{"DocComment":" assert!(try_successful_smaller_number.is_ok());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`try_from`]: TryFrom::try_from"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"TryFrom"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Self_Error"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"try_from","attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"Deduplicated":11293}},"item":{"id":323,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11294,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[24,0]}}],"vtable":null},{"def_id":25,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]}],"span":{"data":{"file_id":35,"beg":{"line":158,"col":0},"end":{"line":158,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for borrowing data."},{"DocComment":""},{"DocComment":" In Rust, it is common to provide different representations of a type for"},{"DocComment":" different use cases. For instance, storage location and management for a"},{"DocComment":" value can be specifically chosen as appropriate for a particular use via"},{"DocComment":" pointer types such as [`Box`] or [`Rc`]. Beyond these generic"},{"DocComment":" wrappers that can be used with any type, some types provide optional"},{"DocComment":" facets providing potentially costly functionality. An example for such a"},{"DocComment":" type is [`String`] which adds the ability to extend a string to the basic"},{"DocComment":" [`str`]. This requires keeping additional information unnecessary for a"},{"DocComment":" simple, immutable string."},{"DocComment":""},{"DocComment":" These types provide access to the underlying data through references"},{"DocComment":" to the type of that data. They are said to be ‘borrowed as’ that type."},{"DocComment":" For instance, a [`Box`] can be borrowed as `T` while a [`String`]"},{"DocComment":" can be borrowed as `str`."},{"DocComment":""},{"DocComment":" Types express that they can be borrowed as some type `T` by implementing"},{"DocComment":" `Borrow`, providing a reference to a `T` in the trait’s"},{"DocComment":" [`borrow`] method. A type is free to borrow as several different types."},{"DocComment":" If it wishes to mutably borrow as the type, allowing the underlying data"},{"DocComment":" to be modified, it can additionally implement [`BorrowMut`]."},{"DocComment":""},{"DocComment":" Further, when providing implementations for additional traits, it needs"},{"DocComment":" to be considered whether they should behave identically to those of the"},{"DocComment":" underlying type as a consequence of acting as a representation of that"},{"DocComment":" underlying type. Generic code typically uses `Borrow` when it relies"},{"DocComment":" on the identical behavior of these additional trait implementations."},{"DocComment":" These traits will likely appear as additional trait bounds."},{"DocComment":""},{"DocComment":" In particular `Eq`, `Ord` and `Hash` must be equivalent for"},{"DocComment":" borrowed and owned values: `x.borrow() == y.borrow()` should give the"},{"DocComment":" same result as `x == y`."},{"DocComment":""},{"DocComment":" If generic code merely needs to work for all types that can"},{"DocComment":" provide a reference to related type `T`, it is often better to use"},{"DocComment":" [`AsRef`] as more types can safely implement it."},{"DocComment":""},{"DocComment":" [`Box`]: ../../std/boxed/struct.Box.html"},{"DocComment":" [`Mutex`]: ../../std/sync/struct.Mutex.html"},{"DocComment":" [`Rc`]: ../../std/rc/struct.Rc.html"},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`borrow`]: Borrow::borrow"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" As a data collection, [`HashMap`] owns both keys and values. If"},{"DocComment":" the key’s actual data is wrapped in a managing type of some kind, it"},{"DocComment":" should, however, still be possible to search for a value using a"},{"DocComment":" reference to the key’s data. For instance, if the key is a string, then"},{"DocComment":" it is likely stored with the hash map as a [`String`], while it should"},{"DocComment":" be possible to search using a [`&str`][`str`]. Thus, `insert` needs to"},{"DocComment":" operate on a `String` while `get` needs to be able to use a `&str`."},{"DocComment":""},{"DocComment":" Slightly simplified, the relevant parts of `HashMap` look like"},{"DocComment":" this:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::borrow::Borrow;"},{"DocComment":" use std::hash::Hash;"},{"DocComment":""},{"DocComment":" pub struct HashMap {"},{"DocComment":" # marker: ::std::marker::PhantomData<(K, V)>,"},{"DocComment":" // fields omitted"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl HashMap {"},{"DocComment":" pub fn insert(&self, key: K, value: V) -> Option"},{"DocComment":" where K: Hash + Eq"},{"DocComment":" {"},{"DocComment":" # unimplemented!()"},{"DocComment":" // ..."},{"DocComment":" }"},{"DocComment":""},{"DocComment":" pub fn get(&self, k: &Q) -> Option<&V>"},{"DocComment":" where"},{"DocComment":" K: Borrow,"},{"DocComment":" Q: Hash + Eq + ?Sized"},{"DocComment":" {"},{"DocComment":" # unimplemented!()"},{"DocComment":" // ..."},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The entire hash map is generic over a key type `K`. Because these keys"},{"DocComment":" are stored with the hash map, this type has to own the key’s data."},{"DocComment":" When inserting a key-value pair, the map is given such a `K` and needs"},{"DocComment":" to find the correct hash bucket and check if the key is already present"},{"DocComment":" based on that `K`. It therefore requires `K: Hash + Eq`."},{"DocComment":""},{"DocComment":" When searching for a value in the map, however, having to provide a"},{"DocComment":" reference to a `K` as the key to search for would require to always"},{"DocComment":" create such an owned value. For string keys, this would mean a `String`"},{"DocComment":" value needs to be created just for the search for cases where only a"},{"DocComment":" `str` is available."},{"DocComment":""},{"DocComment":" Instead, the `get` method is generic over the type of the underlying key"},{"DocComment":" data, called `Q` in the method signature above. It states that `K`"},{"DocComment":" borrows as a `Q` by requiring that `K: Borrow`. By additionally"},{"DocComment":" requiring `Q: Hash + Eq`, it signals the requirement that `K` and `Q`"},{"DocComment":" have implementations of the `Hash` and `Eq` traits that produce identical"},{"DocComment":" results."},{"DocComment":""},{"DocComment":" The implementation of `get` relies in particular on identical"},{"DocComment":" implementations of `Hash` by determining the key’s hash bucket by calling"},{"DocComment":" `Hash::hash` on the `Q` value even though it inserted the key based on"},{"DocComment":" the hash value calculated from the `K` value."},{"DocComment":""},{"DocComment":" As a consequence, the hash map breaks if a `K` wrapping a `Q` value"},{"DocComment":" produces a different hash than `Q`. For instance, imagine you have a"},{"DocComment":" type that wraps a string but compares ASCII letters ignoring their case:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" pub struct CaseInsensitiveString(String);"},{"DocComment":""},{"DocComment":" impl PartialEq for CaseInsensitiveString {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.0.eq_ignore_ascii_case(&other.0)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for CaseInsensitiveString { }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Because two equal values need to produce the same hash value, the"},{"DocComment":" implementation of `Hash` needs to ignore ASCII case, too:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # use std::hash::{Hash, Hasher};"},{"DocComment":" # pub struct CaseInsensitiveString(String);"},{"DocComment":" impl Hash for CaseInsensitiveString {"},{"DocComment":" fn hash(&self, state: &mut H) {"},{"DocComment":" for c in self.0.as_bytes() {"},{"DocComment":" c.to_ascii_lowercase().hash(state)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Can `CaseInsensitiveString` implement `Borrow`? It certainly can"},{"DocComment":" provide a reference to a string slice via its contained owned string."},{"DocComment":" But because its `Hash` implementation differs, it behaves differently"},{"DocComment":" from `str` and therefore must not, in fact, implement `Borrow`."},{"DocComment":" If it wants to allow others access to the underlying `str`, it can do"},{"DocComment":" that via `AsRef` which doesn’t carry any extra requirements."},{"DocComment":""},{"DocComment":" [`Hash`]: crate::hash::Hash"},{"DocComment":" [`HashMap`]: ../../std/collections/struct.HashMap.html"},{"DocComment":" [`String`]: ../../std/string/struct.String.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Borrow"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Borrowed"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"borrow","attr_info":{"attributes":[{"DocComment":" Immutably borrows from an owned value."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::borrow::Borrow;"},{"DocComment":""},{"DocComment":" fn check>(s: T) {"},{"DocComment":" assert_eq!(\"Hello\", s.borrow());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"Hello\".to_string();"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":""},{"DocComment":" let s = \"Hello\";"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269}],"output":{"HashConsedValue":[11295,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11205},"Shared"]}]}},"item":{"id":326,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11296,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[25,0]}}],"vtable":{"id":{"Adt":66},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":26,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]}],"span":{"data":{"file_id":36,"beg":{"line":18,"col":0},"end":{"line":18,"col":36}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait to represent types that can be created by summing up an iterator."},{"DocComment":""},{"DocComment":" This trait is used to implement [`Iterator::sum()`]. Types which implement"},{"DocComment":" this trait can be generated by using the [`sum()`] method on an iterator."},{"DocComment":" Like [`FromIterator`], this trait should rarely be called directly."},{"DocComment":""},{"DocComment":" [`sum()`]: Iterator::sum"},{"DocComment":" [`FromIterator`]: iter::FromIterator"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":36,"beg":{"line":22,"col":14},"end":{"line":22,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"sum","attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by \"summing up\""},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2759}],"output":{"Deduplicated":11204}},"item":{"id":327,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":2759}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11297,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11298,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[26,0]}}],"vtable":null},{"def_id":27,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]}],"span":{"data":{"file_id":15,"beg":{"line":283,"col":0},"end":{"line":283,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conversion into an [`Iterator`]."},{"DocComment":""},{"DocComment":" By implementing `IntoIterator` for a type, you define how it will be"},{"DocComment":" converted to an iterator. This is common for types which describe a"},{"DocComment":" collection of some kind."},{"DocComment":""},{"DocComment":" One benefit of implementing `IntoIterator` is that your type will [work"},{"DocComment":" with Rust's `for` loop syntax](crate::iter#for-loops-and-intoiterator)."},{"DocComment":""},{"DocComment":" See also: [`FromIterator`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let v = [1, 2, 3];"},{"DocComment":" let mut iter = v.into_iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"},{"DocComment":" Implementing `IntoIterator` for your type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // A sample collection, that's just a wrapper over Vec"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct MyCollection(Vec);"},{"DocComment":""},{"DocComment":" // Let's give it some methods so we can create one and add things"},{"DocComment":" // to it."},{"DocComment":" impl MyCollection {"},{"DocComment":" fn new() -> MyCollection {"},{"DocComment":" MyCollection(Vec::new())"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn add(&mut self, elem: i32) {"},{"DocComment":" self.0.push(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // and we'll implement IntoIterator"},{"DocComment":" impl IntoIterator for MyCollection {"},{"DocComment":" type Item = i32;"},{"DocComment":" type IntoIter = std::vec::IntoIter;"},{"DocComment":""},{"DocComment":" fn into_iter(self) -> Self::IntoIter {"},{"DocComment":" self.0.into_iter()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Now we can make a new collection..."},{"DocComment":" let mut c = MyCollection::new();"},{"DocComment":""},{"DocComment":" // ... add some stuff to it ..."},{"DocComment":" c.add(0);"},{"DocComment":" c.add(1);"},{"DocComment":" c.add(2);"},{"DocComment":""},{"DocComment":" // ... and then turn it into an Iterator:"},{"DocComment":" for (i, n) in c.into_iter().enumerate() {"},{"DocComment":" assert_eq!(i as i32, n);"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It is common to use `IntoIterator` as a trait bound. This allows"},{"DocComment":" the input collection type to change, so long as it is still an"},{"DocComment":" iterator. Additional bounds can be specified by restricting on"},{"DocComment":" `Item`:"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" fn collect_as_strings(collection: T) -> Vec"},{"DocComment":" where"},{"DocComment":" T: IntoIterator,"},{"DocComment":" T::Item: std::fmt::Debug,"},{"DocComment":" {"},{"DocComment":" collection"},{"DocComment":" .into_iter()"},{"DocComment":" .map(|item| format!(\"{item:?}\"))"},{"DocComment":" .collect()"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"IntoIterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Item"},{"index":2,"name":"Self_IntoIter"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":291,"col":19},"end":{"line":291,"col":46}},"generated_from_span":null},"origin":{"TraitItem":1},"trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11247},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null,null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"into_iter","attr_info":{"attributes":[{"DocComment":" Creates an iterator from a value."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let v = [1, 2, 3];"},{"DocComment":" let mut iter = v.into_iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11247}},"item":{"id":332,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11299,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[27,0]}}],"vtable":{"id":{"Adt":67},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":28,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["ZeroablePrimitive",0]}],"span":{"data":{"file_id":39,"beg":{"line":34,"col":0},"end":{"line":34,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A marker trait for primitive types which can be zero."},{"DocComment":""},{"DocComment":" This is an implementation detail for [NonZero]\\ which may disappear or be replaced at any time."},{"DocComment":""},{"DocComment":" # Safety"},{"DocComment":""},{"DocComment":" Types implementing this trait must be primitives that are valid when zeroed."},{"DocComment":""},{"DocComment":" The associated `Self::NonZeroInner` type must have the same size+align as `Self`,"},{"DocComment":" but with a niche and bit validity making it so the following `transmutes` are sound:"},{"DocComment":""},{"DocComment":" - `Self::NonZeroInner` to `Option`"},{"DocComment":" - `Option` to `Self`"},{"DocComment":""},{"DocComment":" (And, consequently, `Self::NonZeroInner` to `Self`.)"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_NonZeroInner"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":39,"beg":{"line":34,"col":44},"end":{"line":34,"col":48}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":39,"beg":{"line":34,"col":51},"end":{"line":34,"col":66}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":46,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":2,"span":{"data":{"file_id":39,"beg":{"line":36,"col":31},"end":{"line":36,"col":35}},"generated_from_span":null},"origin":{"TraitItem":0},"trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":29,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]}],"span":{"data":{"file_id":45,"beg":{"line":163,"col":0},"end":{"line":163,"col":48}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The version of the call operator that takes a mutable receiver."},{"DocComment":""},{"DocComment":" Instances of `FnMut` can be called repeatedly and may mutate state."},{"DocComment":""},{"DocComment":" `FnMut` is implemented automatically by closures which take mutable"},{"DocComment":" references to captured variables, as well as all types that implement"},{"DocComment":" [`Fn`], e.g., (safe) [function pointers] (since `FnMut` is a supertrait of"},{"DocComment":" [`Fn`]). Additionally, for any type `F` that implements `FnMut`, `&mut F`"},{"DocComment":" implements `FnMut`, too."},{"DocComment":""},{"DocComment":" Since [`FnOnce`] is a supertrait of `FnMut`, any instance of `FnMut` can be"},{"DocComment":" used where a [`FnOnce`] is expected, and since [`Fn`] is a subtrait of"},{"DocComment":" `FnMut`, any instance of [`Fn`] can be used where `FnMut` is expected."},{"DocComment":""},{"DocComment":" Use `FnMut` as a bound when you want to accept a parameter of function-like"},{"DocComment":" type and need to call it repeatedly, while allowing it to mutate state."},{"DocComment":" If you don't want the parameter to mutate state, use [`Fn`] as a"},{"DocComment":" bound; if you don't need to call it repeatedly, use [`FnOnce`]."},{"DocComment":""},{"DocComment":" See the [chapter on closures in *The Rust Programming Language*][book] for"},{"DocComment":" some more information on this topic."},{"DocComment":""},{"DocComment":" Also of note is the special syntax for `Fn` traits (e.g."},{"DocComment":" `Fn(usize, bool) -> usize`). Those interested in the technical details of"},{"DocComment":" this can refer to [the relevant section in the *Rustonomicon*][nomicon]."},{"DocComment":""},{"DocComment":" [book]: ../../book/ch13-01-closures.html"},{"DocComment":" [function pointers]: fn"},{"DocComment":" [nomicon]: ../../nomicon/hrtb.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## Calling a mutably capturing closure"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x = 5;"},{"DocComment":" {"},{"DocComment":" let mut square_x = || x *= x;"},{"DocComment":" square_x();"},{"DocComment":" }"},{"DocComment":" assert_eq!(x, 25);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Using a `FnMut` parameter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn do_twice(mut func: F)"},{"DocComment":" where F: FnMut()"},{"DocComment":" {"},{"DocComment":" func();"},{"DocComment":" func();"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut x: usize = 1;"},{"DocComment":" {"},{"DocComment":" let add_two_to_x = || x += 2;"},{"DocComment":" do_twice(add_two_to_x);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(x, 5);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"fn_mut"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Self_Clause0_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":45,"beg":{"line":163,"col":36},"end":{"line":163,"col":48}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"call_mut","attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11266},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":333,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11300,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[29,0]}}],"vtable":{"id":{"Adt":69},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":30,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]}],"span":{"data":{"file_id":45,"beg":{"line":242,"col":0},"end":{"line":242,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The version of the call operator that takes a by-value receiver."},{"DocComment":""},{"DocComment":" Instances of `FnOnce` can be called, but might not be callable multiple"},{"DocComment":" times. Because of this, if the only thing known about a type is that it"},{"DocComment":" implements `FnOnce`, it can only be called once."},{"DocComment":""},{"DocComment":" `FnOnce` is implemented automatically by closures that might consume captured"},{"DocComment":" variables, as well as all types that implement [`FnMut`], e.g., (safe)"},{"DocComment":" [function pointers] (since `FnOnce` is a supertrait of [`FnMut`])."},{"DocComment":""},{"DocComment":" Since both [`Fn`] and [`FnMut`] are subtraits of `FnOnce`, any instance of"},{"DocComment":" [`Fn`] or [`FnMut`] can be used where a `FnOnce` is expected."},{"DocComment":""},{"DocComment":" Use `FnOnce` as a bound when you want to accept a parameter of function-like"},{"DocComment":" type and only need to call it once. If you need to call the parameter"},{"DocComment":" repeatedly, use [`FnMut`] as a bound; if you also need it to not mutate"},{"DocComment":" state, use [`Fn`]."},{"DocComment":""},{"DocComment":" See the [chapter on closures in *The Rust Programming Language*][book] for"},{"DocComment":" some more information on this topic."},{"DocComment":""},{"DocComment":" Also of note is the special syntax for `Fn` traits (e.g."},{"DocComment":" `Fn(usize, bool) -> usize`). Those interested in the technical details of"},{"DocComment":" this can refer to [the relevant section in the *Rustonomicon*][nomicon]."},{"DocComment":""},{"DocComment":" [book]: ../../book/ch13-01-closures.html"},{"DocComment":" [function pointers]: fn"},{"DocComment":" [nomicon]: ../../nomicon/hrtb.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## Using a `FnOnce` parameter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn consume_with_relish(func: F)"},{"DocComment":" where F: FnOnce() -> String"},{"DocComment":" {"},{"DocComment":" // `func` consumes its captured variables, so it cannot be run more"},{"DocComment":" // than once."},{"DocComment":" println!(\"Consumed: {}\", func());"},{"DocComment":""},{"DocComment":" println!(\"Delicious!\");"},{"DocComment":""},{"DocComment":" // Attempting to invoke `func()` again will throw a `use of moved"},{"DocComment":" // value` error for `func`."},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let x = String::from(\"x\");"},{"DocComment":" let consume_and_return_x = move || x;"},{"DocComment":" consume_with_relish(consume_and_return_x);"},{"DocComment":""},{"DocComment":" // `consume_and_return_x` can no longer be invoked at this point"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"fn_once"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"call_once","attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":334,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11301,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[30,0]}}],"vtable":{"id":{"Adt":70},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":31,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]}],"span":{"data":{"file_id":15,"beg":{"line":134,"col":0},"end":{"line":134,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conversion from an [`Iterator`]."},{"DocComment":""},{"DocComment":" By implementing `FromIterator` for a type, you define how it will be"},{"DocComment":" created from an iterator. This is common for types which describe a"},{"DocComment":" collection of some kind."},{"DocComment":""},{"DocComment":" If you want to create a collection from the contents of an iterator, the"},{"DocComment":" [`Iterator::collect()`] method is preferred. However, when you need to"},{"DocComment":" specify the container type, [`FromIterator::from_iter()`] can be more"},{"DocComment":" readable than using a turbofish (e.g. `::>()`). See the"},{"DocComment":" [`Iterator::collect()`] documentation for more examples of its use."},{"DocComment":""},{"DocComment":" See also: [`IntoIterator`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v = Vec::from_iter(five_fives);"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Using [`Iterator::collect()`] to implicitly use `FromIterator`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v: Vec = five_fives.collect();"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Using [`FromIterator::from_iter()`] as a more readable alternative to"},{"DocComment":" [`Iterator::collect()`]:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::collections::VecDeque;"},{"DocComment":" let first = (0..10).collect::>();"},{"DocComment":" let second = VecDeque::from_iter(0..10);"},{"DocComment":""},{"DocComment":" assert_eq!(first, second);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Implementing `FromIterator` for your type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // A sample collection, that's just a wrapper over Vec"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct MyCollection(Vec);"},{"DocComment":""},{"DocComment":" // Let's give it some methods so we can create one and add things"},{"DocComment":" // to it."},{"DocComment":" impl MyCollection {"},{"DocComment":" fn new() -> MyCollection {"},{"DocComment":" MyCollection(Vec::new())"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn add(&mut self, elem: i32) {"},{"DocComment":" self.0.push(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // and we'll implement FromIterator"},{"DocComment":" impl FromIterator for MyCollection {"},{"DocComment":" fn from_iter>(iter: I) -> Self {"},{"DocComment":" let mut c = MyCollection::new();"},{"DocComment":""},{"DocComment":" for i in iter {"},{"DocComment":" c.add(i);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" c"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Now we can make a new iterator..."},{"DocComment":" let iter = (0..5).into_iter();"},{"DocComment":""},{"DocComment":" // ... and make a MyCollection out of it"},{"DocComment":" let c = MyCollection::from_iter(iter);"},{"DocComment":""},{"DocComment":" assert_eq!(c.0, vec![0, 1, 2, 3, 4]);"},{"DocComment":""},{"DocComment":" // collect works too!"},{"DocComment":""},{"DocComment":" let iter = (0..5).into_iter();"},{"DocComment":" let c: MyCollection = iter.collect();"},{"DocComment":""},{"DocComment":" assert_eq!(c.0, vec![0, 1, 2, 3, 4]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"FromIterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":152,"col":20},"end":{"line":152,"col":42}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11205},{"HashConsedValue":[2780,{"TypeVar":{"Bound":[1,1]}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_iter","attr_info":{"attributes":[{"DocComment":" Creates a value from an iterator."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v = Vec::from_iter(five_fives);"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2759}],"output":{"Deduplicated":11204}},"item":{"id":335,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":2759},{"HashConsedValue":[2779,{"TypeVar":{"Bound":[0,1]}}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11302,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":31,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11303,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11205},{"Deduplicated":2780}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[31,0]}}],"vtable":null},{"def_id":32,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}],"span":{"data":{"file_id":61,"beg":{"line":133,"col":0},"end":{"line":133,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `?` operator and `try {}` blocks."},{"DocComment":""},{"DocComment":" `try_*` methods typically involve a type implementing this trait. For"},{"DocComment":" example, the closures passed to [`Iterator::try_fold`] and"},{"DocComment":" [`Iterator::try_for_each`] must return such a type."},{"DocComment":""},{"DocComment":" `Try` types are typically those containing two or more categories of values,"},{"DocComment":" some subset of which are so commonly handled via early returns that it's"},{"DocComment":" worth providing a terse (but still visible) syntax to make that easy."},{"DocComment":""},{"DocComment":" This is most often seen for error handling with [`Result`] and [`Option`]."},{"DocComment":" The quintessential implementation of this trait is on [`ControlFlow`]."},{"DocComment":""},{"DocComment":" # Using `Try` in Generic Code"},{"DocComment":""},{"DocComment":" `Iterator::try_fold` was stabilized to call back in Rust 1.27, but"},{"DocComment":" this trait is much newer. To illustrate the various associated types and"},{"DocComment":" methods, let's implement our own version."},{"DocComment":""},{"DocComment":" As a reminder, an infallible version of a fold looks something like this:"},{"DocComment":" ```"},{"DocComment":" fn simple_fold("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> A,"},{"DocComment":" ) -> A {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x);"},{"DocComment":" }"},{"DocComment":" accum"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" So instead of `f` returning just an `A`, we'll need it to return some other"},{"DocComment":" type that produces an `A` in the \"don't short circuit\" path. Conveniently,"},{"DocComment":" that's also the type we need to return from the function."},{"DocComment":""},{"DocComment":" Let's add a new generic parameter `R` for that type, and bound it to the"},{"DocComment":" output type that we want:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold_1>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" todo!()"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If we get through the entire iterator, we need to wrap up the accumulator"},{"DocComment":" into the return type using [`Try::from_output`]:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" fn simple_try_fold_2>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(_) => todo!(),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" We'll also need [`FromResidual::from_residual`] to turn the residual back"},{"DocComment":" into the original type. But because it's a supertrait of `Try`, we don't"},{"DocComment":" need to mention it in the bounds. All types which implement `Try` can be"},{"DocComment":" recreated from their corresponding residual, so we'll just call it:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" pub fn simple_try_fold_3>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(r) => return R::from_residual(r),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" But this \"call `branch`, then `match` on it, and `return` if it was a"},{"DocComment":" `Break`\" is exactly what happens inside the `?` operator. So rather than"},{"DocComment":" do all this manually, we can just use `?` instead:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x)?;"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Try"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":61,"beg":{"line":133,"col":21},"end":{"line":133,"col":41}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"HashConsedValue":[11305,{"TraitType":[{"HashConsedValue":[11304,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":61,"beg":{"line":160,"col":19},"end":{"line":160,"col":41}},"generated_from_span":null},"origin":{"TraitItem":1},"trait_":{"regions":[],"skip_binder":{"id":33,"generics":{"regions":[],"types":[{"Deduplicated":11305},{"HashConsedValue":[11306,{"TraitType":[{"Deduplicated":11304},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"HashConsedValue":[11307,{"TraitType":[{"Deduplicated":11304},2,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Output","attr_info":{"attributes":[{"DocComment":" The type of the value produced by `?` when *not* short-circuiting."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[32,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Residual","attr_info":{"attributes":[{"DocComment":" The type of the value passed to [`FromResidual::from_residual`]"},{"DocComment":" as part of `?` when short-circuiting."},{"DocComment":""},{"DocComment":" This represents the possible values of the `Self` type which are *not*"},{"DocComment":" represented by the `Output` type."},{"DocComment":""},{"DocComment":" # Note to Implementors"},{"DocComment":""},{"DocComment":" The choice of this type is critical to interconversion."},{"DocComment":" Unlike the `Output` type, which will often be a raw generic type,"},{"DocComment":" this type is typically a newtype of some sort to \"color\" the type"},{"DocComment":" so that it's distinguishable from the residuals of other types."},{"DocComment":""},{"DocComment":" This is why `Result::Residual` is not `E`, but `Result`."},{"DocComment":" That way it's distinct from `ControlFlow::Residual`, for example,"},{"DocComment":" and thus `?` on `ControlFlow` cannot be used in a method returning `Result`."},{"DocComment":""},{"DocComment":" If you're making a generic type `Foo` that implements `Try`,"},{"DocComment":" then typically you can use `Foo` as its `Residual`"},{"DocComment":" type: that type will have a \"hole\" in the correct place, and will maintain the"},{"DocComment":" \"foo-ness\" of the residual so other types need to opt-in to interconversion."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[32,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Self_Clause1_TryType","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"default":null,"implied_clauses":[]},"kind":{"TraitType":[32,2]}}],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_output","attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11306}],"output":{"Deduplicated":11204}},"item":{"id":336,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11304}]}}},"kind":{"TraitMethod":[32,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"branch","attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"HashConsedValue":[11308,{"Adt":{"id":{"Adt":71},"generics":{"regions":[],"types":[{"Deduplicated":11305},{"Deduplicated":11306}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":337,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11304}]}}},"kind":{"TraitMethod":[32,1]}}],"vtable":null},{"def_id":33,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}],"span":{"data":{"file_id":61,"beg":{"line":364,"col":0},"end":{"line":364,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Allows retrieving the canonical type implementing [`Try`] that has this type"},{"DocComment":" as its residual and allows it to hold an `O` as its output."},{"DocComment":""},{"DocComment":" If you think of the `Try` trait as splitting a type into its [`Try::Output`]"},{"DocComment":" and [`Try::Residual`] components, this allows putting them back together."},{"DocComment":""},{"DocComment":" For example,"},{"DocComment":" `Result: Try>`,"},{"DocComment":" and in the other direction,"},{"DocComment":" ` as Residual>::TryType = Result`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"O"},{"index":2,"name":"Self_TryType"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[{"regions":[],"skip_binder":{"trait_ref":{"HashConsedValue":[11310,{"kind":{"ParentClause":[{"HashConsedValue":[11309,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":33,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]},0]},"trait_decl_ref":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]},"type_id":0,"ty":{"Deduplicated":11205}}},{"regions":[],"skip_binder":{"trait_ref":{"Deduplicated":11310},"type_id":1,"ty":{"Deduplicated":11204}}}]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":61,"beg":{"line":368,"col":18},"end":{"line":368,"col":58}},"generated_from_span":null},"origin":{"TraitItem":0},"trait_":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":34,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]}],"span":{"data":{"file_id":15,"beg":{"line":397,"col":0},"end":{"line":397,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Extend a collection with the contents of an iterator."},{"DocComment":""},{"DocComment":" Iterators produce a series of values, and collections can also be thought"},{"DocComment":" of as a series of values. The `Extend` trait bridges this gap, allowing you"},{"DocComment":" to extend a collection by including the contents of that iterator. When"},{"DocComment":" extending a collection with an already existing key, that entry is updated"},{"DocComment":" or, in the case of collections that permit multiple entries with equal"},{"DocComment":" keys, that entry is inserted."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // You can extend a String with some chars:"},{"DocComment":" let mut message = String::from(\"The first three letters are: \");"},{"DocComment":""},{"DocComment":" message.extend(&['a', 'b', 'c']);"},{"DocComment":""},{"DocComment":" assert_eq!(\"abc\", &message[29..32]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Implementing `Extend`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // A sample collection, that's just a wrapper over Vec"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct MyCollection(Vec);"},{"DocComment":""},{"DocComment":" // Let's give it some methods so we can create one and add things"},{"DocComment":" // to it."},{"DocComment":" impl MyCollection {"},{"DocComment":" fn new() -> MyCollection {"},{"DocComment":" MyCollection(Vec::new())"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn add(&mut self, elem: i32) {"},{"DocComment":" self.0.push(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // since MyCollection has a list of i32s, we implement Extend for i32"},{"DocComment":" impl Extend for MyCollection {"},{"DocComment":""},{"DocComment":" // This is a bit simpler with the concrete type signature: we can call"},{"DocComment":" // extend on anything which can be turned into an Iterator which gives"},{"DocComment":" // us i32s. Because we need i32s to put into MyCollection."},{"DocComment":" fn extend>(&mut self, iter: T) {"},{"DocComment":""},{"DocComment":" // The implementation is very straightforward: loop through the"},{"DocComment":" // iterator, and add() each element to ourselves."},{"DocComment":" for elem in iter {"},{"DocComment":" self.add(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut c = MyCollection::new();"},{"DocComment":""},{"DocComment":" c.add(5);"},{"DocComment":" c.add(6);"},{"DocComment":" c.add(7);"},{"DocComment":""},{"DocComment":" // let's extend our collection with three more numbers"},{"DocComment":" c.extend(vec![1, 2, 3]);"},{"DocComment":""},{"DocComment":" // we've added these elements onto the end"},{"DocComment":" assert_eq!(\"MyCollection([5, 6, 7, 1, 2, 3])\", format!(\"{c:?}\"));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":416,"col":17},"end":{"line":416,"col":39}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11205},{"Deduplicated":2780}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"extend","attr_info":{"attributes":[{"DocComment":" Extends a collection with the contents of an iterator."},{"DocComment":""},{"DocComment":" As this is the only required method for this trait, the [trait-level] docs"},{"DocComment":" contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: Extend"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // You can extend a String with some chars:"},{"DocComment":" let mut message = String::from(\"abc\");"},{"DocComment":""},{"DocComment":" message.extend(['d', 'e', 'f'].iter());"},{"DocComment":""},{"DocComment":" assert_eq!(\"abcdef\", &message);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"Deduplicated":2759}],"output":{"Deduplicated":1616}},"item":{"id":338,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":2759},{"Deduplicated":2779}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11311,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":34,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]},{"Deduplicated":11303}]}}},"kind":{"TraitMethod":[34,0]}},null,null,null],"vtable":null},{"def_id":35,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]}],"span":{"data":{"file_id":62,"beg":{"line":43,"col":0},"end":{"line":43,"col":53}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator able to yield elements from both ends."},{"DocComment":""},{"DocComment":" Something that implements `DoubleEndedIterator` has one extra capability"},{"DocComment":" over something that implements [`Iterator`]: the ability to also take"},{"DocComment":" `Item`s from the back, as well as the front."},{"DocComment":""},{"DocComment":" It is important to note that both back and forth work on the same range,"},{"DocComment":" and do not cross: iteration is over when they meet in the middle."},{"DocComment":""},{"DocComment":" In a similar fashion to the [`Iterator`] protocol, once a"},{"DocComment":" `DoubleEndedIterator` returns [`None`] from a [`next_back()`], calling it"},{"DocComment":" again may or may not ever return [`Some`] again. [`next()`] and"},{"DocComment":" [`next_back()`] are interchangeable for this purpose."},{"DocComment":""},{"DocComment":" [`next_back()`]: DoubleEndedIterator::next_back"},{"DocComment":" [`next()`]: Iterator::next"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let numbers = vec![1, 2, 3, 4, 5, 6];"},{"DocComment":""},{"DocComment":" let mut iter = numbers.iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(&1), iter.next());"},{"DocComment":" assert_eq!(Some(&6), iter.next_back());"},{"DocComment":" assert_eq!(Some(&5), iter.next_back());"},{"DocComment":" assert_eq!(Some(&2), iter.next());"},{"DocComment":" assert_eq!(Some(&3), iter.next());"},{"DocComment":" assert_eq!(Some(&4), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next_back());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"DoubleEndedIterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":62,"beg":{"line":43,"col":37},"end":{"line":43,"col":53}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"next_back","attr_info":{"attributes":[{"DocComment":" Removes and returns an element from the end of the iterator."},{"DocComment":""},{"DocComment":" Returns `None` when there are no more elements."},{"DocComment":""},{"DocComment":" The [trait-level] docs contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: DoubleEndedIterator"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let numbers = vec![1, 2, 3, 4, 5, 6];"},{"DocComment":""},{"DocComment":" let mut iter = numbers.iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(&1), iter.next());"},{"DocComment":" assert_eq!(Some(&6), iter.next_back());"},{"DocComment":" assert_eq!(Some(&5), iter.next_back());"},{"DocComment":" assert_eq!(Some(&2), iter.next());"},{"DocComment":" assert_eq!(Some(&3), iter.next());"},{"DocComment":" assert_eq!(Some(&4), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next_back());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Remarks"},{"DocComment":""},{"DocComment":" The elements yielded by `DoubleEndedIterator`'s methods may differ from"},{"DocComment":" the ones yielded by [`Iterator`]'s methods:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let vec = vec![(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b')];"},{"DocComment":" let uniq_by_fst_comp = || {"},{"DocComment":" let mut seen = std::collections::HashSet::new();"},{"DocComment":" vec.iter().copied().filter(move |x| seen.insert(x.0))"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" assert_eq!(uniq_by_fst_comp().last(), Some((2, 'a')));"},{"DocComment":" assert_eq!(uniq_by_fst_comp().next_back(), Some((2, 'b')));"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().fold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(1, 'a'), (2, 'a')]"},{"DocComment":" );"},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().rfold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(2, 'b'), (1, 'c')]"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266}],"output":{"Deduplicated":11267}},"item":{"id":342,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11312,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":35,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[35,0]}},null,null,null,null,null],"vtable":{"id":{"Adt":72},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":36,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]}],"span":{"data":{"file_id":63,"beg":{"line":86,"col":0},"end":{"line":86,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that knows its exact length."},{"DocComment":""},{"DocComment":" Many [`Iterator`]s don't know how many times they will iterate, but some do."},{"DocComment":" If an iterator knows how many times it can iterate, providing access to"},{"DocComment":" that information can be useful. For example, if you want to iterate"},{"DocComment":" backwards, a good start is to know where the end is."},{"DocComment":""},{"DocComment":" When implementing an `ExactSizeIterator`, you must also implement"},{"DocComment":" [`Iterator`]. When doing so, the implementation of [`Iterator::size_hint`]"},{"DocComment":" *must* return the exact size of the iterator."},{"DocComment":""},{"DocComment":" The [`len`] method has a default implementation, so you usually shouldn't"},{"DocComment":" implement it. However, you may be able to provide a more performant"},{"DocComment":" implementation than the default, so overriding it in this case makes sense."},{"DocComment":""},{"DocComment":" Note that this trait is a safe trait and as such does *not* and *cannot*"},{"DocComment":" guarantee that the returned length is correct. This means that `unsafe`"},{"DocComment":" code **must not** rely on the correctness of [`Iterator::size_hint`]. The"},{"DocComment":" unstable and unsafe [`TrustedLen`](super::marker::TrustedLen) trait gives"},{"DocComment":" this additional guarantee."},{"DocComment":""},{"DocComment":" [`len`]: ExactSizeIterator::len"},{"DocComment":""},{"DocComment":" # When *shouldn't* an adapter be `ExactSizeIterator`?"},{"DocComment":""},{"DocComment":" If an adapter makes an iterator *longer*, then it's usually incorrect for"},{"DocComment":" that adapter to implement `ExactSizeIterator`. The inner exact-sized"},{"DocComment":" iterator might already be `usize::MAX`-long, and thus the length of the"},{"DocComment":" longer adapted iterator would no longer be exactly representable in `usize`."},{"DocComment":""},{"DocComment":" This is why [`Chain`](crate::iter::Chain) isn't `ExactSizeIterator`,"},{"DocComment":" even when `A` and `B` are both `ExactSizeIterator`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // a finite range knows exactly how many times it will iterate"},{"DocComment":" let five = 0..5;"},{"DocComment":""},{"DocComment":" assert_eq!(5, five.len());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" In the [module-level docs], we implemented an [`Iterator`], `Counter`."},{"DocComment":" Let's implement `ExactSizeIterator` for it as well:"},{"DocComment":""},{"DocComment":" [module-level docs]: crate::iter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # struct Counter {"},{"DocComment":" # count: usize,"},{"DocComment":" # }"},{"DocComment":" # impl Counter {"},{"DocComment":" # fn new() -> Counter {"},{"DocComment":" # Counter { count: 0 }"},{"DocComment":" # }"},{"DocComment":" # }"},{"DocComment":" # impl Iterator for Counter {"},{"DocComment":" # type Item = usize;"},{"DocComment":" # fn next(&mut self) -> Option {"},{"DocComment":" # self.count += 1;"},{"DocComment":" # if self.count < 6 {"},{"DocComment":" # Some(self.count)"},{"DocComment":" # } else {"},{"DocComment":" # None"},{"DocComment":" # }"},{"DocComment":" # }"},{"DocComment":" # }"},{"DocComment":" impl ExactSizeIterator for Counter {"},{"DocComment":" // We can easily calculate the remaining number of iterations."},{"DocComment":" fn len(&self) -> usize {"},{"DocComment":" 5 - self.count"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // And now we can use it!"},{"DocComment":""},{"DocComment":" let mut counter = Counter::new();"},{"DocComment":""},{"DocComment":" assert_eq!(5, counter.len());"},{"DocComment":" let _ = counter.next();"},{"DocComment":" assert_eq!(4, counter.len());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":63,"beg":{"line":86,"col":29},"end":{"line":86,"col":37}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[null,null],"vtable":{"id":{"Adt":73},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":37,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]}],"span":{"data":{"file_id":25,"beg":{"line":982,"col":0},"end":{"line":982,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for types that form a [total order](https://en.wikipedia.org/wiki/Total_order)."},{"DocComment":""},{"DocComment":" Implementations must be consistent with the [`PartialOrd`] implementation, and ensure `max`,"},{"DocComment":" `min`, and `clamp` are consistent with `cmp`:"},{"DocComment":""},{"DocComment":" - `partial_cmp(a, b) == Some(cmp(a, b))`."},{"DocComment":" - `max(a, b) == max_by(a, b, cmp)` (ensured by the default implementation)."},{"DocComment":" - `min(a, b) == min_by(a, b, cmp)` (ensured by the default implementation)."},{"DocComment":" - For `a.clamp(min, max)`, see the [method docs](#method.clamp) (ensured by the default"},{"DocComment":" implementation)."},{"DocComment":""},{"DocComment":" Violating these requirements is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Corollaries"},{"DocComment":""},{"DocComment":" From the above and the requirements of `PartialOrd`, it follows that for all `a`, `b` and `c`:"},{"DocComment":""},{"DocComment":" - exactly one of `a < b`, `a == b` or `a > b` is true; and"},{"DocComment":" - `<` is transitive: `a < b` and `b < c` implies `a < c`. The same must hold for both `==` and"},{"DocComment":" `>`."},{"DocComment":""},{"DocComment":" Mathematically speaking, the `<` operator defines a strict [weak order]. In cases where `==`"},{"DocComment":" conforms to mathematical equality, it also defines a strict [total order]."},{"DocComment":""},{"DocComment":" [weak order]: https://en.wikipedia.org/wiki/Weak_ordering"},{"DocComment":" [total order]: https://en.wikipedia.org/wiki/Total_order"},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`."},{"DocComment":""},{"DocComment":" When `derive`d on structs, it will produce a"},{"DocComment":" [lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering based on the"},{"DocComment":" top-to-bottom declaration order of the struct's members."},{"DocComment":""},{"DocComment":" When `derive`d on enums, variants are ordered primarily by their discriminants. Secondarily,"},{"DocComment":" they are ordered by their fields. By default, the discriminant is smallest for variants at the"},{"DocComment":" top, and largest for variants at the bottom. Here's an example:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, Eq, PartialOrd, Ord)]"},{"DocComment":" enum E {"},{"DocComment":" Top,"},{"DocComment":" Bottom,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Top < E::Bottom);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, manually setting the discriminants can override this default behavior:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, Eq, PartialOrd, Ord)]"},{"DocComment":" enum E {"},{"DocComment":" Top = 2,"},{"DocComment":" Bottom = 1,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Bottom < E::Top);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Lexicographical comparison"},{"DocComment":""},{"DocComment":" Lexicographical comparison is an operation with the following properties:"},{"DocComment":" - Two sequences are compared element by element."},{"DocComment":" - The first mismatching element defines which sequence is lexicographically less or greater"},{"DocComment":" than the other."},{"DocComment":" - If one sequence is a prefix of another, the shorter sequence is lexicographically less than"},{"DocComment":" the other."},{"DocComment":" - If two sequences have equivalent elements and are of the same length, then the sequences are"},{"DocComment":" lexicographically equal."},{"DocComment":" - An empty sequence is lexicographically less than any non-empty sequence."},{"DocComment":" - Two empty sequences are lexicographically equal."},{"DocComment":""},{"DocComment":" ## How can I implement `Ord`?"},{"DocComment":""},{"DocComment":" `Ord` requires that the type also be [`PartialOrd`], [`PartialEq`], and [`Eq`]."},{"DocComment":""},{"DocComment":" Because `Ord` implies a stronger ordering relationship than [`PartialOrd`], and both `Ord` and"},{"DocComment":" [`PartialOrd`] must agree, you must choose how to implement `Ord` **first**. You can choose to"},{"DocComment":" derive it, or implement it manually. If you derive it, you should derive all four traits. If you"},{"DocComment":" implement it manually, you should manually implement all four traits, based on the"},{"DocComment":" implementation of `Ord`."},{"DocComment":""},{"DocComment":" Here's an example where you want to define the `Character` comparison by `health` and"},{"DocComment":" `experience` only, disregarding the field `mana`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" struct Character {"},{"DocComment":" health: u32,"},{"DocComment":" experience: u32,"},{"DocComment":" mana: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Character {"},{"DocComment":" fn cmp(&self, other: &Self) -> Ordering {"},{"DocComment":" self.experience"},{"DocComment":" .cmp(&other.experience)"},{"DocComment":" .then(self.health.cmp(&other.health))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Character {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.health == other.health && self.experience == other.experience"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Character {}"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If all you need is to `slice::sort` a type by a field value, it can be simpler to use"},{"DocComment":" `slice::sort_by_key`."},{"DocComment":""},{"DocComment":" ## Examples of incorrect `Ord` implementations"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Character {"},{"DocComment":" health: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Character {"},{"DocComment":" fn cmp(&self, other: &Self) -> std::cmp::Ordering {"},{"DocComment":" if self.health < other.health {"},{"DocComment":" Ordering::Less"},{"DocComment":" } else if self.health > other.health {"},{"DocComment":" Ordering::Greater"},{"DocComment":" } else {"},{"DocComment":" Ordering::Equal"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Character {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.health == other.health"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Character {}"},{"DocComment":""},{"DocComment":" let a = Character { health: 4.5 };"},{"DocComment":" let b = Character { health: f32::NAN };"},{"DocComment":""},{"DocComment":" // Mistake: floating-point values do not form a total order and using the built-in comparison"},{"DocComment":" // operands to implement `Ord` irregardless of that reality does not change it. Use"},{"DocComment":" // `f32::total_cmp` if you need a total order for floating-point values."},{"DocComment":""},{"DocComment":" // Reflexivity requirement of `Ord` is not given."},{"DocComment":" assert!(a == a);"},{"DocComment":" assert!(b != b);"},{"DocComment":""},{"DocComment":" // Antisymmetry requirement of `Ord` is not given. Only one of a < c and c < a is allowed to be"},{"DocComment":" // true, not both or neither."},{"DocComment":" assert_eq!((a < b) as u8 + (b < a) as u8, 0);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Character {"},{"DocComment":" health: u32,"},{"DocComment":" experience: u32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Character {"},{"DocComment":" fn cmp(&self, other: &Self) -> std::cmp::Ordering {"},{"DocComment":" if self.health < 50 {"},{"DocComment":" self.health.cmp(&other.health)"},{"DocComment":" } else {"},{"DocComment":" self.experience.cmp(&other.experience)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // For performance reasons implementing `PartialEq` this way is not the idiomatic way, but it"},{"DocComment":" // ensures consistent behavior between `PartialEq`, `PartialOrd` and `Ord` in this example."},{"DocComment":" impl PartialEq for Character {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.cmp(other) == Ordering::Equal"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Character {}"},{"DocComment":""},{"DocComment":" let a = Character {"},{"DocComment":" health: 3,"},{"DocComment":" experience: 5,"},{"DocComment":" };"},{"DocComment":" let b = Character {"},{"DocComment":" health: 10,"},{"DocComment":" experience: 77,"},{"DocComment":" };"},{"DocComment":" let c = Character {"},{"DocComment":" health: 143,"},{"DocComment":" experience: 2,"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" // Mistake: The implementation of `Ord` compares different fields depending on the value of"},{"DocComment":" // `self.health`, the resulting order is not total."},{"DocComment":""},{"DocComment":" // Transitivity requirement of `Ord` is not given. If a is smaller than b and b is smaller than"},{"DocComment":" // c, by transitive property a must also be smaller than c."},{"DocComment":" assert!(a < b && b < c && c < a);"},{"DocComment":""},{"DocComment":" // Antisymmetry requirement of `Ord` is not given. Only one of a < c and c < a is allowed to be"},{"DocComment":" // true, not both or neither."},{"DocComment":" assert_eq!((a < c) as u8 + (c < a) as u8, 2);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The documentation of [`PartialOrd`] contains further examples, for example it's wrong for"},{"DocComment":" [`PartialOrd`] and [`PartialEq`] to disagree."},{"DocComment":""},{"DocComment":" [`cmp`]: Ord::cmp"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Ord"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":25,"beg":{"line":982,"col":21},"end":{"line":982,"col":31}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":25,"beg":{"line":982,"col":34},"end":{"line":982,"col":58}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"cmp","attr_info":{"attributes":[{"DocComment":" This method returns an [`Ordering`] between `self` and `other`."},{"DocComment":""},{"DocComment":" By convention, `self.cmp(&other)` returns the ordering matching the expression"},{"DocComment":" `self other` if true."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" assert_eq!(5.cmp(&10), Ordering::Less);"},{"DocComment":" assert_eq!(10.cmp(&5), Ordering::Greater);"},{"DocComment":" assert_eq!(5.cmp(&5), Ordering::Equal);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"Deduplicated":11270}],"output":{"Deduplicated":5139}},"item":{"id":350,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11313,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":37,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[37,0]}},null,null,null],"vtable":null},{"def_id":38,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]}],"span":{"data":{"file_id":36,"beg":{"line":40,"col":0},"end":{"line":40,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait to represent types that can be created by multiplying elements of an"},{"DocComment":" iterator."},{"DocComment":""},{"DocComment":" This trait is used to implement [`Iterator::product()`]. Types which implement"},{"DocComment":" this trait can be generated by using the [`product()`] method on an iterator."},{"DocComment":" Like [`FromIterator`], this trait should rarely be called directly."},{"DocComment":""},{"DocComment":" [`product()`]: Iterator::product"},{"DocComment":" [`FromIterator`]: iter::FromIterator"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":36,"beg":{"line":44,"col":18},"end":{"line":44,"col":36}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"product","attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by multiplying"},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2759}],"output":{"Deduplicated":11204}},"item":{"id":354,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":2759}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11314,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":38,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]},{"Deduplicated":11298}]}}},"kind":{"TraitMethod":[38,0]}}],"vtable":null},{"def_id":39,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]}],"span":{"data":{"file_id":25,"beg":{"line":1366,"col":0},"end":{"line":1367,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for types that form a [partial order](https://en.wikipedia.org/wiki/Partial_order)."},{"DocComment":""},{"DocComment":" The `lt`, `le`, `gt`, and `ge` methods of this trait can be called using the `<`, `<=`, `>`, and"},{"DocComment":" `>=` operators, respectively."},{"DocComment":""},{"DocComment":" This trait should **only** contain the comparison logic for a type **if one plans on only"},{"DocComment":" implementing `PartialOrd` but not [`Ord`]**. Otherwise the comparison logic should be in [`Ord`]"},{"DocComment":" and this trait implemented with `Some(self.cmp(other))`."},{"DocComment":""},{"DocComment":" The methods of this trait must be consistent with each other and with those of [`PartialEq`]."},{"DocComment":" The following conditions must hold:"},{"DocComment":""},{"DocComment":" 1. `a == b` if and only if `partial_cmp(a, b) == Some(Equal)`."},{"DocComment":" 2. `a < b` if and only if `partial_cmp(a, b) == Some(Less)`"},{"DocComment":" 3. `a > b` if and only if `partial_cmp(a, b) == Some(Greater)`"},{"DocComment":" 4. `a <= b` if and only if `a < b || a == b`"},{"DocComment":" 5. `a >= b` if and only if `a > b || a == b`"},{"DocComment":" 6. `a != b` if and only if `!(a == b)`."},{"DocComment":""},{"DocComment":" Conditions 2–5 above are ensured by the default implementation. Condition 6 is already ensured"},{"DocComment":" by [`PartialEq`]."},{"DocComment":""},{"DocComment":" If [`Ord`] is also implemented for `Self` and `Rhs`, it must also be consistent with"},{"DocComment":" `partial_cmp` (see the documentation of that trait for the exact requirements). It's easy to"},{"DocComment":" accidentally make them disagree by deriving some of the traits and manually implementing others."},{"DocComment":""},{"DocComment":" The comparison relations must satisfy the following conditions (for all `a`, `b`, `c` of type"},{"DocComment":" `A`, `B`, `C`):"},{"DocComment":""},{"DocComment":" - **Transitivity**: if `A: PartialOrd` and `B: PartialOrd` and `A: PartialOrd`, then `a"},{"DocComment":" < b` and `b < c` implies `a < c`. The same must hold for both `==` and `>`. This must also"},{"DocComment":" work for longer chains, such as when `A: PartialOrd`, `B: PartialOrd`, `C:"},{"DocComment":" PartialOrd`, and `A: PartialOrd` all exist."},{"DocComment":" - **Duality**: if `A: PartialOrd` and `B: PartialOrd`, then `a < b` if and only if `b >"},{"DocComment":" a`."},{"DocComment":""},{"DocComment":" Note that the `B: PartialOrd` (dual) and `A: PartialOrd` (transitive) impls are not forced"},{"DocComment":" to exist, but these requirements apply whenever they do exist."},{"DocComment":""},{"DocComment":" Violating these requirements is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Cross-crate considerations"},{"DocComment":""},{"DocComment":" Upholding the requirements stated above can become tricky when one crate implements `PartialOrd`"},{"DocComment":" for a type of another crate (i.e., to allow comparing one of its own types with a type from the"},{"DocComment":" standard library). The recommendation is to never implement this trait for a foreign type. In"},{"DocComment":" other words, such a crate should do `impl PartialOrd for LocalType`, but it should"},{"DocComment":" *not* do `impl PartialOrd for ForeignType`."},{"DocComment":""},{"DocComment":" This avoids the problem of transitive chains that criss-cross crate boundaries: for all local"},{"DocComment":" types `T`, you may assume that no other crate will add `impl`s that allow comparing `T < U`. In"},{"DocComment":" other words, if other crates add `impl`s that allow building longer transitive chains `U1 < ..."},{"DocComment":" < T < V1 < ...`, then all the types that appear to the right of `T` must be types that the crate"},{"DocComment":" defining `T` already knows about. This rules out transitive chains where downstream crates can"},{"DocComment":" add new `impl`s that \"stitch together\" comparisons of foreign types in ways that violate"},{"DocComment":" transitivity."},{"DocComment":""},{"DocComment":" Not having such foreign `impl`s also avoids forward compatibility issues where one crate adding"},{"DocComment":" more `PartialOrd` implementations can cause build failures in downstream crates."},{"DocComment":""},{"DocComment":" ## Corollaries"},{"DocComment":""},{"DocComment":" The following corollaries follow from the above requirements:"},{"DocComment":""},{"DocComment":" - irreflexivity of `<` and `>`: `!(a < a)`, `!(a > a)`"},{"DocComment":" - transitivity of `>`: if `a > b` and `b > c` then `a > c`"},{"DocComment":" - duality of `partial_cmp`: `partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)`"},{"DocComment":""},{"DocComment":" ## Strict and non-strict partial orders"},{"DocComment":""},{"DocComment":" The `<` and `>` operators behave according to a *strict* partial order. However, `<=` and `>=`"},{"DocComment":" do **not** behave according to a *non-strict* partial order. That is because mathematically, a"},{"DocComment":" non-strict partial order would require reflexivity, i.e. `a <= a` would need to be true for"},{"DocComment":" every `a`. This isn't always the case for types that implement `PartialOrd`, for example:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let a = f64::NAN;"},{"DocComment":" assert_eq!(a <= a, false);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`."},{"DocComment":""},{"DocComment":" When `derive`d on structs, it will produce a"},{"DocComment":" [lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering based on the"},{"DocComment":" top-to-bottom declaration order of the struct's members."},{"DocComment":""},{"DocComment":" When `derive`d on enums, variants are primarily ordered by their discriminants. Secondarily,"},{"DocComment":" they are ordered by their fields. By default, the discriminant is smallest for variants at the"},{"DocComment":" top, and largest for variants at the bottom. Here's an example:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, PartialOrd)]"},{"DocComment":" enum E {"},{"DocComment":" Top,"},{"DocComment":" Bottom,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Top < E::Bottom);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, manually setting the discriminants can override this default behavior:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, PartialOrd)]"},{"DocComment":" enum E {"},{"DocComment":" Top = 2,"},{"DocComment":" Bottom = 1,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Bottom < E::Top);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## How can I implement `PartialOrd`?"},{"DocComment":""},{"DocComment":" `PartialOrd` only requires implementation of the [`partial_cmp`] method, with the others"},{"DocComment":" generated from default implementations."},{"DocComment":""},{"DocComment":" However it remains possible to implement the others separately for types which do not have a"},{"DocComment":" total order. For example, for floating point numbers, `NaN < 0 == false` and `NaN >= 0 == false`"},{"DocComment":" (cf. IEEE 754-2008 section 5.11)."},{"DocComment":""},{"DocComment":" `PartialOrd` requires your type to be [`PartialEq`]."},{"DocComment":""},{"DocComment":" If your type is [`Ord`], you can implement [`partial_cmp`] by using [`cmp`]:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" struct Person {"},{"DocComment":" id: u32,"},{"DocComment":" name: String,"},{"DocComment":" height: u32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Person {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Person {"},{"DocComment":" fn cmp(&self, other: &Self) -> Ordering {"},{"DocComment":" self.height.cmp(&other.height)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Person {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.height == other.height"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Person {}"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" You may also find it useful to use [`partial_cmp`] on your type's fields. Here is an example of"},{"DocComment":" `Person` types who have a floating-point `height` field that is the only field to be used for"},{"DocComment":" sorting:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" struct Person {"},{"DocComment":" id: u32,"},{"DocComment":" name: String,"},{"DocComment":" height: f64,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Person {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" self.height.partial_cmp(&other.height)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Person {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.height == other.height"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Examples of incorrect `PartialOrd` implementations"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" #[derive(PartialEq, Debug)]"},{"DocComment":" struct Character {"},{"DocComment":" health: u32,"},{"DocComment":" experience: u32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.health.cmp(&other.health))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let a = Character {"},{"DocComment":" health: 10,"},{"DocComment":" experience: 5,"},{"DocComment":" };"},{"DocComment":" let b = Character {"},{"DocComment":" health: 10,"},{"DocComment":" experience: 77,"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" // Mistake: `PartialEq` and `PartialOrd` disagree with each other."},{"DocComment":""},{"DocComment":" assert_eq!(a.partial_cmp(&b).unwrap(), Ordering::Equal); // a == b according to `PartialOrd`."},{"DocComment":" assert_ne!(a, b); // a != b according to `PartialEq`."},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: u32 = 0;"},{"DocComment":" let y: u32 = 1;"},{"DocComment":""},{"DocComment":" assert_eq!(x < y, true);"},{"DocComment":" assert_eq!(x.lt(&y), true);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`partial_cmp`]: PartialOrd::partial_cmp"},{"DocComment":" [`cmp`]: Ord::cmp"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"partial_ord"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":25,"beg":{"line":1367,"col":4},"end":{"line":1367,"col":26}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"partial_cmp","attr_info":{"attributes":[{"DocComment":" This method returns an ordering between `self` and `other` values if one exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&2.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Less));"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Equal));"},{"DocComment":""},{"DocComment":" let result = 2.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Greater));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" When comparison is impossible:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let result = f64::NAN.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, None);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"Deduplicated":11274}],"output":{"Deduplicated":5433}},"item":{"id":355,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11315,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[39,0]}},null,null,null,null,null,null,null,null],"vtable":{"id":{"Adt":74},"generics":{"regions":[],"types":[{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}},{"def_id":40,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["TrustedRandomAccessNoCoerce",0]}],"span":{"data":{"file_id":43,"beg":{"line":576,"col":0},"end":{"line":576,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Like [`TrustedRandomAccess`] but without any of the requirements / guarantees around"},{"DocComment":" coercions to supertypes after `__iterator_get_unchecked` (they aren’t allowed here!), and"},{"DocComment":" without the requirement that subtypes / supertypes implement `TrustedRandomAccessNoCoerce`."},{"DocComment":""},{"DocComment":" This trait was created in PR #85874 to fix soundness issue #85873 without performance regressions."},{"DocComment":" It is subject to change as we might want to build a more generally useful (for performance"},{"DocComment":" optimizations) and more sophisticated trait or trait hierarchy that replaces or extends"},{"DocComment":" [`TrustedRandomAccess`] and `TrustedRandomAccessNoCoerce`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[{"name":"MAY_HAVE_SIDE_EFFECT","attr_info":{"attributes":[{"DocComment":" `true` if getting an iterator element may have side effects."},{"DocComment":" Remember to take inner iterators into account."}],"inline":null,"rename":null,"public":true},"ty":{"Deduplicated":1611},"default":null}],"types":[],"methods":[null],"vtable":null},{"def_id":41,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]}],"span":{"data":{"file_id":69,"beg":{"line":59,"col":0},"end":{"line":59,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used for indexing operations (`container[index]`) in immutable contexts."},{"DocComment":""},{"DocComment":" `container[index]` is actually syntactic sugar for `*container.index(index)`,"},{"DocComment":" but only when used as an immutable value. If a mutable value is requested,"},{"DocComment":" [`IndexMut`] is used instead. This allows nice things such as"},{"DocComment":" `let value = v[index]` if the type of `value` implements [`Copy`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The following example implements `Index` on a read-only `NucleotideCount`"},{"DocComment":" container, enabling individual counts to be retrieved with index syntax."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Index;"},{"DocComment":""},{"DocComment":" enum Nucleotide {"},{"DocComment":" A,"},{"DocComment":" C,"},{"DocComment":" G,"},{"DocComment":" T,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct NucleotideCount {"},{"DocComment":" a: usize,"},{"DocComment":" c: usize,"},{"DocComment":" g: usize,"},{"DocComment":" t: usize,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Index for NucleotideCount {"},{"DocComment":" type Output = usize;"},{"DocComment":""},{"DocComment":" fn index(&self, nucleotide: Nucleotide) -> &Self::Output {"},{"DocComment":" match nucleotide {"},{"DocComment":" Nucleotide::A => &self.a,"},{"DocComment":" Nucleotide::C => &self.c,"},{"DocComment":" Nucleotide::G => &self.g,"},{"DocComment":" Nucleotide::T => &self.t,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let nucleotide_count = NucleotideCount {a: 14, c: 9, g: 10, t: 12};"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::A], 14);"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::C], 9);"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::G], 10);"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::T], 12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"index"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index","attr_info":{"attributes":[{"DocComment":" Performs the indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269},{"Deduplicated":11205}],"output":{"HashConsedValue":[11316,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11247},"Shared"]}]}},"item":{"id":375,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11317,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":{"Adt":75},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":42,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]}],"span":{"data":{"file_id":69,"beg":{"line":170,"col":0},"end":{"line":170,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used for indexing operations (`container[index]`) in mutable contexts."},{"DocComment":""},{"DocComment":" `container[index]` is actually syntactic sugar for"},{"DocComment":" `*container.index_mut(index)`, but only when used as a mutable value. If"},{"DocComment":" an immutable value is requested, the [`Index`] trait is used instead. This"},{"DocComment":" allows nice things such as `v[index] = value`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" A very simple implementation of a `Balance` struct that has two sides, where"},{"DocComment":" each can be indexed mutably and immutably."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::{Index, IndexMut};"},{"DocComment":""},{"DocComment":" #[derive(Debug)]"},{"DocComment":" enum Side {"},{"DocComment":" Left,"},{"DocComment":" Right,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" enum Weight {"},{"DocComment":" Kilogram(f32),"},{"DocComment":" Pound(f32),"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Balance {"},{"DocComment":" pub left: Weight,"},{"DocComment":" pub right: Weight,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Index for Balance {"},{"DocComment":" type Output = Weight;"},{"DocComment":""},{"DocComment":" fn index(&self, index: Side) -> &Self::Output {"},{"DocComment":" println!(\"Accessing {index:?}-side of balance immutably\");"},{"DocComment":" match index {"},{"DocComment":" Side::Left => &self.left,"},{"DocComment":" Side::Right => &self.right,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl IndexMut for Balance {"},{"DocComment":" fn index_mut(&mut self, index: Side) -> &mut Self::Output {"},{"DocComment":" println!(\"Accessing {index:?}-side of balance mutably\");"},{"DocComment":" match index {"},{"DocComment":" Side::Left => &mut self.left,"},{"DocComment":" Side::Right => &mut self.right,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut balance = Balance {"},{"DocComment":" right: Weight::Kilogram(2.5),"},{"DocComment":" left: Weight::Pound(1.5),"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" // In this case, `balance[Side::Right]` is sugar for"},{"DocComment":" // `*balance.index(Side::Right)`, since we are only *reading*"},{"DocComment":" // `balance[Side::Right]`, not writing it."},{"DocComment":" assert_eq!(balance[Side::Right], Weight::Kilogram(2.5));"},{"DocComment":""},{"DocComment":" // However, in this case `balance[Side::Left]` is sugar for"},{"DocComment":" // `*balance.index_mut(Side::Left)`, since we are writing"},{"DocComment":" // `balance[Side::Left]`."},{"DocComment":" balance[Side::Left] = Weight::Kilogram(3.0);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"index_mut"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Self_Clause0_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":69,"beg":{"line":170,"col":39},"end":{"line":170,"col":57}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index_mut","attr_info":{"attributes":[{"DocComment":" Performs the mutable indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11266},{"Deduplicated":11205}],"output":{"HashConsedValue":[11318,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11247},"Mut"]}]}},"item":{"id":376,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11319,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[42,0]}}],"vtable":{"id":{"Adt":76},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":43,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}],"span":{"data":{"file_id":33,"beg":{"line":587,"col":0},"end":{"line":587,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to do value-to-value conversions while consuming the input value. It is the reciprocal of"},{"DocComment":" [`Into`]."},{"DocComment":""},{"DocComment":" One should always prefer implementing `From` over [`Into`]"},{"DocComment":" because implementing `From` automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Only implement [`Into`] when targeting a version prior to Rust 1.41 and converting to a type"},{"DocComment":" outside the current crate."},{"DocComment":" `From` was not able to do these types of conversions in earlier versions because of Rust's"},{"DocComment":" orphaning rules."},{"DocComment":" See [`Into`] for more details."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" The `From` trait is also very useful when performing error handling. When constructing a function"},{"DocComment":" that is capable of failing, the return type will generally be of the form `Result`."},{"DocComment":" `From` simplifies error handling by allowing a function to return a single error type"},{"DocComment":" that encapsulates multiple error types. See the \"Examples\" section and [the book][book] for more"},{"DocComment":" details."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. The `From` trait is intended for perfect conversions."},{"DocComment":" If the conversion can fail or is not perfect, use [`TryFrom`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `From for U` implies [`Into`]` for T`"},{"DocComment":" - `From` is reflexive, which means that `From for T` is implemented"},{"DocComment":""},{"DocComment":" # When to implement `From`"},{"DocComment":""},{"DocComment":" While there's no technical restrictions on which conversions can be done using"},{"DocComment":" a `From` implementation, the general expectation is that the conversions"},{"DocComment":" should typically be restricted as follows:"},{"DocComment":""},{"DocComment":" * The conversion is *infallible*: if the conversion can fail, use [`TryFrom`]"},{"DocComment":" instead; don't provide a `From` impl that panics."},{"DocComment":""},{"DocComment":" * The conversion is *lossless*: semantically, it should not lose or discard"},{"DocComment":" information. For example, `i32: From` exists, where the original"},{"DocComment":" value can be recovered using `u16: TryFrom`. And `String: From<&str>`"},{"DocComment":" exists, where you can get something equivalent to the original value via"},{"DocComment":" `Deref`. But `From` cannot be used to convert from `u32` to `u16`, since"},{"DocComment":" that cannot succeed in a lossless way. (There's some wiggle room here for"},{"DocComment":" information not considered semantically relevant. For example,"},{"DocComment":" `Box<[T]>: From>` exists even though it might not preserve capacity,"},{"DocComment":" like how two vectors can be equal despite differing capacities.)"},{"DocComment":""},{"DocComment":" * The conversion is *value-preserving*: the conceptual kind and meaning of"},{"DocComment":" the resulting value is the same, even though the Rust type and technical"},{"DocComment":" representation might be different. For example `-1_i8 as u8` is *lossless*,"},{"DocComment":" since `as` casting back can recover the original value, but that conversion"},{"DocComment":" is *not* available via `From` because `-1` and `255` are different conceptual"},{"DocComment":" values (despite being identical bit patterns technically). But"},{"DocComment":" `f32: From` *is* available because `1_i16` and `1.0_f32` are conceptually"},{"DocComment":" the same real number (despite having very different bit patterns technically)."},{"DocComment":" `String: From` is available because they're both *text*, but"},{"DocComment":" `String: From` is *not* available, since `1` (a number) and `\"1\"`"},{"DocComment":" (text) are too different. (Converting values to text is instead covered"},{"DocComment":" by the [`Display`](crate::fmt::Display) trait.)"},{"DocComment":""},{"DocComment":" * The conversion is *obvious*: it's the only reasonable conversion between"},{"DocComment":" the two types. Otherwise it's better to have it be a named method or"},{"DocComment":" constructor, like how [`str::as_bytes`] is a method and how integers have"},{"DocComment":" methods like [`u32::from_ne_bytes`], [`u32::from_le_bytes`], and"},{"DocComment":" [`u32::from_be_bytes`], none of which are `From` implementations. Whereas"},{"DocComment":" there's only one reasonable way to wrap an [`Ipv6Addr`](crate::net::Ipv6Addr)"},{"DocComment":" into an [`IpAddr`](crate::net::IpAddr), thus `IpAddr: From` exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements `From<&str>`:"},{"DocComment":""},{"DocComment":" An explicit conversion from a `&str` to a String is done as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let string = \"hello\".to_string();"},{"DocComment":" let other_string = String::from(\"hello\");"},{"DocComment":""},{"DocComment":" assert_eq!(string, other_string);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" While performing error handling it is often useful to implement `From` for your own error type."},{"DocComment":" By converting underlying error types to our own custom error type that encapsulates the"},{"DocComment":" underlying error type, we can return a single error type without losing information on the"},{"DocComment":" underlying cause. The '?' operator automatically converts the underlying error type to our"},{"DocComment":" custom error type with `From::from`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fs;"},{"DocComment":" use std::io;"},{"DocComment":" use std::num;"},{"DocComment":""},{"DocComment":" enum CliError {"},{"DocComment":" IoError(io::Error),"},{"DocComment":" ParseError(num::ParseIntError),"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: io::Error) -> Self {"},{"DocComment":" CliError::IoError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: num::ParseIntError) -> Self {"},{"DocComment":" CliError::ParseError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn open_and_parse_file(file_name: &str) -> Result {"},{"DocComment":" let mut contents = fs::read_to_string(&file_name)?;"},{"DocComment":" let num: i32 = contents.trim().parse()?;"},{"DocComment":" Ok(num)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`from`]: From::from"},{"DocComment":" [book]: ../../book/ch09-00-error-handling.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"From"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from","attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"Deduplicated":11204}},"item":{"id":381,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11320,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":44,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]}],"span":{"data":{"file_id":72,"beg":{"line":163,"col":0},"end":{"line":163,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A helper trait used for indexing operations."},{"DocComment":""},{"DocComment":" Implementations of this trait have to promise that if the argument"},{"DocComment":" to `get_unchecked(_mut)` is a safe reference, then so is the result."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"SliceIndex"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":72,"beg":{"line":163,"col":46},"end":{"line":163,"col":73}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get","attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11295}],"output":{"HashConsedValue":[11321,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11316}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":389,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11322,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[44,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get_mut","attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"HashConsedValue":[11323,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11205},"Mut"]}]}],"output":{"HashConsedValue":[11324,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11318}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":390,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"Deduplicated":11322}]}}},"kind":{"TraitMethod":[44,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get_unchecked","attr_info":{"attributes":[{"DocComment":" Returns a pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11325}],"output":{"Deduplicated":11326}},"item":{"id":391,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"Deduplicated":11322}]}}},"kind":{"TraitMethod":[44,2]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get_unchecked_mut","attr_info":{"attributes":[{"DocComment":" Returns a mutable pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11327}],"output":{"Deduplicated":11328}},"item":{"id":392,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"Deduplicated":11322}]}}},"kind":{"TraitMethod":[44,3]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index","attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11295}],"output":{"Deduplicated":11316}},"item":{"id":393,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"Deduplicated":11322}]}}},"kind":{"TraitMethod":[44,4]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index_mut","attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11323}],"output":{"Deduplicated":11318}},"item":{"id":394,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"Deduplicated":11322}]}}},"kind":{"TraitMethod":[44,5]}}],"vtable":{"id":{"Adt":77},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":45,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]}],"span":{"data":{"file_id":45,"beg":{"line":76,"col":0},"end":{"line":76,"col":52}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The version of the call operator that takes an immutable receiver."},{"DocComment":""},{"DocComment":" Instances of `Fn` can be called repeatedly without mutating state."},{"DocComment":""},{"DocComment":" *This trait (`Fn`) is not to be confused with [function pointers]"},{"DocComment":" (`fn`).*"},{"DocComment":""},{"DocComment":" `Fn` is implemented automatically by closures which only take immutable"},{"DocComment":" references to captured variables or don't capture anything at all, as well"},{"DocComment":" as (safe) [function pointers] (with some caveats, see their documentation"},{"DocComment":" for more details). Additionally, for any type `F` that implements `Fn`, `&F`"},{"DocComment":" implements `Fn`, too."},{"DocComment":""},{"DocComment":" Since both [`FnMut`] and [`FnOnce`] are supertraits of `Fn`, any"},{"DocComment":" instance of `Fn` can be used as a parameter where a [`FnMut`] or [`FnOnce`]"},{"DocComment":" is expected."},{"DocComment":""},{"DocComment":" Use `Fn` as a bound when you want to accept a parameter of function-like"},{"DocComment":" type and need to call it repeatedly and without mutating state (e.g., when"},{"DocComment":" calling it concurrently). If you do not need such strict requirements, use"},{"DocComment":" [`FnMut`] or [`FnOnce`] as bounds."},{"DocComment":""},{"DocComment":" See the [chapter on closures in *The Rust Programming Language*][book] for"},{"DocComment":" some more information on this topic."},{"DocComment":""},{"DocComment":" Also of note is the special syntax for `Fn` traits (e.g."},{"DocComment":" `Fn(usize, bool) -> usize`). Those interested in the technical details of"},{"DocComment":" this can refer to [the relevant section in the *Rustonomicon*][nomicon]."},{"DocComment":""},{"DocComment":" [book]: ../../book/ch13-01-closures.html"},{"DocComment":" [function pointers]: fn"},{"DocComment":" [nomicon]: ../../nomicon/hrtb.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## Calling a closure"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let square = |x| x * x;"},{"DocComment":" assert_eq!(square(5), 25);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Using a `Fn` parameter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn call_with_one(func: F) -> usize"},{"DocComment":" where F: Fn(usize) -> usize {"},{"DocComment":" func(1)"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let double = |x| x * 2;"},{"DocComment":" assert_eq!(call_with_one(double), 2);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Self_Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":45,"beg":{"line":76,"col":33},"end":{"line":76,"col":52}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"call","attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11269},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":298,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11329,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[45,0]}}],"vtable":{"id":{"Adt":78},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":46,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["private",0]},{"Ident":["Sealed",0]}],"span":{"data":{"file_id":39,"beg":{"line":47,"col":12},"end":{"line":47,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[],"vtable":{"id":{"Adt":80},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":47,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}],"span":{"data":{"file_id":61,"beg":{"line":310,"col":0},"end":{"line":310,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to specify which residuals can be converted into which [`crate::ops::Try`] types."},{"DocComment":""},{"DocComment":" Every `Try` type needs to be recreatable from its own associated"},{"DocComment":" `Residual` type, but can also have additional `FromResidual` implementations"},{"DocComment":" to support interconversion with other `Try` types."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"FromResidual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_residual","attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11205}],"output":{"Deduplicated":11204}},"item":{"id":438,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11330,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[47,0]}}],"vtable":null},{"def_id":48,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}],"span":{"data":{"file_id":33,"beg":{"line":450,"col":0},"end":{"line":450,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A value-to-value conversion that consumes the input value. The"},{"DocComment":" opposite of [`From`]."},{"DocComment":""},{"DocComment":" One should avoid implementing [`Into`] and implement [`From`] instead."},{"DocComment":" Implementing [`From`] automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. If the conversion can fail, use [`TryInto`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - [`From`]` for U` implies `Into for T`"},{"DocComment":" - [`Into`] is reflexive, which means that `Into for T` is implemented"},{"DocComment":""},{"DocComment":" # Implementing [`Into`] for conversions to external types in old versions of Rust"},{"DocComment":""},{"DocComment":" Prior to Rust 1.41, if the destination type was not part of the current crate"},{"DocComment":" then you couldn't implement [`From`] directly."},{"DocComment":" For example, take this code:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(non_local_definitions)]"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl From> for Vec {"},{"DocComment":" fn from(w: Wrapper) -> Vec {"},{"DocComment":" w.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":" This will fail to compile in older versions of the language because Rust's orphaning rules"},{"DocComment":" used to be a little bit more strict. To bypass this, you could implement [`Into`] directly:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl Into> for Wrapper {"},{"DocComment":" fn into(self) -> Vec {"},{"DocComment":" self.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It is important to understand that [`Into`] does not provide a [`From`] implementation"},{"DocComment":" (as [`From`] does with [`Into`]). Therefore, you should always try to implement [`From`]"},{"DocComment":" and then fall back to [`Into`] if [`From`] can't be implemented."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements [`Into`]`<`[`Vec`]`<`[`u8`]`>>`:"},{"DocComment":""},{"DocComment":" In order to express that we want a generic function to take all arguments that can be"},{"DocComment":" converted to a specified type `T`, we can use a trait bound of [`Into`]``."},{"DocComment":" For example: The function `is_hello` takes all arguments that can be converted into a"},{"DocComment":" [`Vec`]`<`[`u8`]`>`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn is_hello>>(s: T) {"},{"DocComment":" let bytes = b\"hello\".to_vec();"},{"DocComment":" assert_eq!(bytes, s.into());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"hello\".to_string();"},{"DocComment":" is_hello(s);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`Vec`]: ../../std/vec/struct.Vec.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Into"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"into","attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204}],"output":{"Deduplicated":11205}},"item":{"id":444,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11331,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[48,0]}}],"vtable":null},{"def_id":49,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]}],"span":{"data":{"file_id":80,"beg":{"line":254,"col":0},"end":{"line":254,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The bitwise OR operator `|`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `BitOr` for a wrapper around `bool`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitOr;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Scalar(bool);"},{"DocComment":""},{"DocComment":" impl BitOr for Scalar {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" // rhs is the \"right-hand side\" of the expression `a | b`"},{"DocComment":" fn bitor(self, rhs: Self) -> Self::Output {"},{"DocComment":" Self(self.0 | rhs.0)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Scalar(true) | Scalar(true), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(true) | Scalar(false), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(false) | Scalar(true), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(false) | Scalar(false), Scalar(false));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" An implementation of `BitOr` for a wrapper around `Vec`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitOr;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct BooleanVector(Vec);"},{"DocComment":""},{"DocComment":" impl BitOr for BooleanVector {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn bitor(self, Self(rhs): Self) -> Self::Output {"},{"DocComment":" let Self(lhs) = self;"},{"DocComment":" assert_eq!(lhs.len(), rhs.len());"},{"DocComment":" Self("},{"DocComment":" lhs.iter()"},{"DocComment":" .zip(rhs.iter())"},{"DocComment":" .map(|(x, y)| *x | *y)"},{"DocComment":" .collect()"},{"DocComment":" )"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let bv1 = BooleanVector(vec![true, true, false, false]);"},{"DocComment":" let bv2 = BooleanVector(vec![true, false, true, false]);"},{"DocComment":" let expected = BooleanVector(vec![true, true, true, false]);"},{"DocComment":" assert_eq!(bv1 | bv2, expected);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"bitor"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"bitor","attr_info":{"attributes":[{"DocComment":" Performs the `|` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true | false, true);"},{"DocComment":" assert_eq!(false | false, false);"},{"DocComment":" assert_eq!(5u8 | 1u8, 5);"},{"DocComment":" assert_eq!(5u8 | 2u8, 7);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":445,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11332,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[49,0]}}],"vtable":{"id":{"Adt":81},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":50,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Ident":["Sealed",0]}],"span":{"data":{"file_id":72,"beg":{"line":109,"col":4},"end":{"line":109,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[],"vtable":{"id":{"Adt":82},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":51,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]}],"span":{"data":{"file_id":80,"beg":{"line":150,"col":0},"end":{"line":150,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The bitwise AND operator `&`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `BitAnd` for a wrapper around `bool`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitAnd;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Scalar(bool);"},{"DocComment":""},{"DocComment":" impl BitAnd for Scalar {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" // rhs is the \"right-hand side\" of the expression `a & b`"},{"DocComment":" fn bitand(self, rhs: Self) -> Self::Output {"},{"DocComment":" Self(self.0 & rhs.0)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Scalar(true) & Scalar(true), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(true) & Scalar(false), Scalar(false));"},{"DocComment":" assert_eq!(Scalar(false) & Scalar(true), Scalar(false));"},{"DocComment":" assert_eq!(Scalar(false) & Scalar(false), Scalar(false));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" An implementation of `BitAnd` for a wrapper around `Vec`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitAnd;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct BooleanVector(Vec);"},{"DocComment":""},{"DocComment":" impl BitAnd for BooleanVector {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn bitand(self, Self(rhs): Self) -> Self::Output {"},{"DocComment":" let Self(lhs) = self;"},{"DocComment":" assert_eq!(lhs.len(), rhs.len());"},{"DocComment":" Self("},{"DocComment":" lhs.iter()"},{"DocComment":" .zip(rhs.iter())"},{"DocComment":" .map(|(x, y)| *x & *y)"},{"DocComment":" .collect()"},{"DocComment":" )"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let bv1 = BooleanVector(vec![true, true, false, false]);"},{"DocComment":" let bv2 = BooleanVector(vec![true, false, true, false]);"},{"DocComment":" let expected = BooleanVector(vec![true, false, false, false]);"},{"DocComment":" assert_eq!(bv1 & bv2, expected);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"bitand"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"bitand","attr_info":{"attributes":[{"DocComment":" Performs the `&` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true & false, false);"},{"DocComment":" assert_eq!(true & true, true);"},{"DocComment":" assert_eq!(5u8 & 1u8, 1);"},{"DocComment":" assert_eq!(5u8 & 2u8, 0);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11204},{"Deduplicated":11205}],"output":{"Deduplicated":11247}},"item":{"id":446,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11333,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[51,0]}}],"vtable":{"id":{"Adt":83},"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}},{"def_id":52,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]}],"span":{"data":{"file_id":30,"beg":{"line":33,"col":0},"end":{"line":36,"col":1}},"generated_from_span":null},"source_text":"pub trait IsIdentity {\n /// Return true if this element is the identity element of the curve.\n fn is_identity(&self) -> bool;\n}","attr_info":{"attributes":[{"DocComment":" Trait for testing if a curve point is equivalent to the identity point."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"is_identity","attr_info":{"attributes":[{"DocComment":" Return true if this element is the identity element of the curve."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11269}],"output":{"Deduplicated":1611}},"item":{"id":461,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11334,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[52,0]}}],"vtable":{"id":{"Adt":85},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}],"trait_impls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}}],"span":{"data":{"file_id":6,"beg":{"line":84,"col":0},"end":{"line":84,"col":27}},"generated_from_span":null},"source_text":"impl Eq for FieldElement {}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11207,{"kind":{"TraitImpl":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":476,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":1,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}}],"span":{"data":{"file_id":6,"beg":{"line":86,"col":0},"end":{"line":90,"col":1}},"generated_from_span":null},"source_text":"impl PartialEq for FieldElement {\n fn eq(&self, other: &FieldElement) -> bool {\n self.ct_eq(other).into()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":30,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":10,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":2,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}}],"span":{"data":{"file_id":6,"beg":{"line":92,"col":0},"end":{"line":99,"col":1}},"generated_from_span":null},"source_text":"impl ConstantTimeEq for FieldElement {\n /// Test equality between two `FieldElement`s. Since the\n /// internal representation is not canonical, the field elements\n /// are normalized to wire format before comparison.\n fn ct_eq(&self, other: &FieldElement) -> Choice {\n self.as_bytes().ct_eq(&other.as_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":33,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":3}}],"span":{"data":{"file_id":7,"beg":{"line":42,"col":9},"end":{"line":42,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11208,{"kind":{"TraitImpl":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":5,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}}],"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":43,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}}],"span":{"data":{"file_id":7,"beg":{"line":45,"col":0},"end":{"line":49,"col":1}},"generated_from_span":null},"source_text":"impl Debug for FieldElement51 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"FieldElement51({:?})\", &self.0[..])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":46,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":11,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}}],"span":{"data":{"file_id":7,"beg":{"line":58,"col":0},"end":{"line":64,"col":1}},"generated_from_span":null},"source_text":"impl<'b> AddAssign<&'b FieldElement51> for FieldElement51 {\n fn add_assign(&mut self, _rhs: &'b FieldElement51) {\n for i in 0..5 {\n self.0[i] += _rhs.0[i];\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":47,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":12,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}}],"span":{"data":{"file_id":7,"beg":{"line":66,"col":0},"end":{"line":73,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn add(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n let mut output = *self;\n output += _rhs;\n output\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":48,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":13,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}}],"span":{"data":{"file_id":7,"beg":{"line":75,"col":0},"end":{"line":80,"col":1}},"generated_from_span":null},"source_text":"impl<'b> SubAssign<&'b FieldElement51> for FieldElement51 {\n fn sub_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) - _rhs;\n self.0 = result.0;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":49,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":14,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}}],"span":{"data":{"file_id":7,"beg":{"line":82,"col":0},"end":{"line":102,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn sub(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n // To avoid underflow, first add a multiple of p.\n // Choose 16*p = p << 4 to be larger than 54-bit _rhs.\n //\n // If we could statically track the bitlengths of the limbs\n // of every FieldElement51, we could choose a multiple of p\n // just bigger than _rhs and avoid having to do a reduction.\n //\n // Since we don't yet have type-level integers to do this, we\n // have to add an explicit reduction call here.\n FieldElement51::reduce([\n (self.0[0] + 36028797018963664u64) - _rhs.0[0],\n (self.0[1] + 36028797018963952u64) - _rhs.0[1],\n (self.0[2] + 36028797018963952u64) - _rhs.0[2],\n (self.0[3] + 36028797018963952u64) - _rhs.0[3],\n (self.0[4] + 36028797018963952u64) - _rhs.0[4],\n ])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":50,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":15,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":11,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}}],"span":{"data":{"file_id":7,"beg":{"line":104,"col":0},"end":{"line":109,"col":1}},"generated_from_span":null},"source_text":"impl<'b> MulAssign<&'b FieldElement51> for FieldElement51 {\n fn mul_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) * _rhs;\n self.0 = result.0;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":2718},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":51,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":16,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":12,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}}],"span":{"data":{"file_id":7,"beg":{"line":111,"col":0},"end":{"line":214,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Mul<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n\n #[rustfmt::skip] // keep alignment of c* calculations\n fn mul(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n /// Helper function to multiply two 64-bit integers with 128\n /// bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }\n\n // Alias self, _rhs for more readable formulas\n let a: &[u64; 5] = &self.0;\n let b: &[u64; 5] = &_rhs.0;\n\n // Precondition: assume input limbs a[i], b[i] are bounded as\n //\n // a[i], b[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // 64-bit precomputations to avoid 128-bit multiplications.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let b1_19 = b[1] * 19;\n let b2_19 = b[2] * 19;\n let b3_19 = b[3] * 19;\n let b4_19 = b[4] * 19;\n\n // Multiply to get 128-bit coefficients of output\n let c0: u128 = m(a[0], b[0]) + m(a[4], b1_19) + m(a[3], b2_19) + m(a[2], b3_19) + m(a[1], b4_19);\n let mut c1: u128 = m(a[1], b[0]) + m(a[0], b[1]) + m(a[4], b2_19) + m(a[3], b3_19) + m(a[2], b4_19);\n let mut c2: u128 = m(a[2], b[0]) + m(a[1], b[1]) + m(a[0], b[2]) + m(a[4], b3_19) + m(a[3], b4_19);\n let mut c3: u128 = m(a[3], b[0]) + m(a[2], b[1]) + m(a[1], b[2]) + m(a[0], b[3]) + m(a[4], b4_19);\n let mut c4: u128 = m(a[4], b[0]) + m(a[3], b[1]) + m(a[2], b[2]) + m(a[1], b[3]) + m(a[0] , b[4]);\n\n // How big are the c[i]? We have\n //\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54)); debug_assert!(b[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54)); debug_assert!(b[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54)); debug_assert!(b[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54)); debug_assert!(b[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54)); debug_assert!(b[4] < (1 << 54));\n\n // Casting to u64 and back tells the compiler that the carry is\n // bounded by 2^64, so that the addition is a u128 + u64 rather\n // than u128 + u128.\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n let mut out = [0u64; 5];\n\n c1 += ((c0 >> 51) as u64) as u128;\n out[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n out[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n out[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n out[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n out[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need out[0] + carry * 19 < 2^64.\n //\n // c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)\n // < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n out[0] += carry * 19;\n\n // Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n out[1] += out[0] >> 51;\n out[0] &= LOW_51_BIT_MASK;\n\n // Now out[i] < 2^(51 + epsilon) for all i.\n FieldElement51(out)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":52,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":17,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":13,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}}],"span":{"data":{"file_id":7,"beg":{"line":216,"col":0},"end":{"line":223,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a FieldElement51 {\n type Output = FieldElement51;\n fn neg(self) -> FieldElement51 {\n let mut output = *self;\n output.negate();\n output\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":53,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":18,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":14,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}}],"span":{"data":{"file_id":7,"beg":{"line":225,"col":0},"end":{"line":255,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for FieldElement51 {\n fn conditional_select(\n a: &FieldElement51,\n b: &FieldElement51,\n choice: Choice,\n ) -> FieldElement51 {\n FieldElement51([\n u64::conditional_select(&a.0[0], &b.0[0], choice),\n u64::conditional_select(&a.0[1], &b.0[1], choice),\n u64::conditional_select(&a.0[2], &b.0[2], choice),\n u64::conditional_select(&a.0[3], &b.0[3], choice),\n u64::conditional_select(&a.0[4], &b.0[4], choice),\n ])\n }\n\n fn conditional_swap(a: &mut FieldElement51, b: &mut FieldElement51, choice: Choice) {\n u64::conditional_swap(&mut a.0[0], &mut b.0[0], choice);\n u64::conditional_swap(&mut a.0[1], &mut b.0[1], choice);\n u64::conditional_swap(&mut a.0[2], &mut b.0[2], choice);\n u64::conditional_swap(&mut a.0[3], &mut b.0[3], choice);\n u64::conditional_swap(&mut a.0[4], &mut b.0[4], choice);\n }\n\n fn conditional_assign(&mut self, other: &FieldElement51, choice: Choice) {\n self.0[0].conditional_assign(&other.0[0], choice);\n self.0[1].conditional_assign(&other.0[1], choice);\n self.0[2].conditional_assign(&other.0[2], choice);\n self.0[3].conditional_assign(&other.0[3], choice);\n self.0[4].conditional_assign(&other.0[4], choice);\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11211,{"kind":{"TraitImpl":{"id":3,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2718}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":54,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":55,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":56,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":15,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":15}}],"span":{"data":{"file_id":8,"beg":{"line":153,"col":9},"end":{"line":153,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11212,{"kind":{"TraitImpl":{"id":17,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":17,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}}],"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":65,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":18,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":18}}],"span":{"data":{"file_id":8,"beg":{"line":167,"col":9},"end":{"line":167,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11213,{"kind":{"TraitImpl":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":20,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}}],"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":66,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":21}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":9},"end":{"line":182,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11214,{"kind":{"TraitImpl":{"id":23,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":23,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":67,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":24,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11215,{"kind":{"TraitImpl":{"id":26,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3029},{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":68,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":25,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":25}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":18,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":22,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":26,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3029},{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":69,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":23,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":27,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":27}}],"span":{"data":{"file_id":8,"beg":{"line":204,"col":9},"end":{"line":204,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11216,{"kind":{"TraitImpl":{"id":29,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":29,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}}],"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":70,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":30,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}}],"span":{"data":{"file_id":8,"beg":{"line":229,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"source_text":"impl Identity for ProjectivePoint {\n fn identity() -> ProjectivePoint {\n ProjectivePoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":71,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":31,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}}],"span":{"data":{"file_id":8,"beg":{"line":239,"col":0},"end":{"line":248,"col":1}},"generated_from_span":null},"source_text":"impl Identity for ProjectiveNielsPoint {\n fn identity() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::ONE,\n Y_minus_X: FieldElement::ONE,\n Z: FieldElement::ONE,\n T2d: FieldElement::ZERO,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":72,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":32,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}}],"span":{"data":{"file_id":8,"beg":{"line":250,"col":0},"end":{"line":254,"col":1}},"generated_from_span":null},"source_text":"impl Default for ProjectiveNielsPoint {\n fn default() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":73,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":33,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}}],"span":{"data":{"file_id":8,"beg":{"line":256,"col":0},"end":{"line":264,"col":1}},"generated_from_span":null},"source_text":"impl Identity for AffineNielsPoint {\n fn identity() -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: FieldElement::ONE,\n y_minus_x: FieldElement::ONE,\n xy2d: FieldElement::ZERO,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":74,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":34,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}}],"span":{"data":{"file_id":8,"beg":{"line":266,"col":0},"end":{"line":270,"col":1}},"generated_from_span":null},"source_text":"impl Default for AffineNielsPoint {\n fn default() -> AffineNielsPoint {\n AffineNielsPoint::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":75,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":35,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}}],"span":{"data":{"file_id":8,"beg":{"line":276,"col":0},"end":{"line":289,"col":1}},"generated_from_span":null},"source_text":"impl ValidityCheck for ProjectivePoint {\n fn is_valid(&self) -> bool {\n // Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,\n // homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ = self.Z.square();\n let ZZZZ = ZZ.square();\n let lhs = &(&YY - &XX) * &ZZ;\n let rhs = &ZZZZ + &(&constants::EDWARDS_D * &(&XX * &YY));\n\n lhs == rhs\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":76,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[21,0]}}],"vtable":{"id":24,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":36,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}}],"span":{"data":{"file_id":8,"beg":{"line":295,"col":0},"end":{"line":311,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for ProjectiveNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::conditional_select(&a.Y_plus_X, &b.Y_plus_X, choice),\n Y_minus_X: FieldElement::conditional_select(&a.Y_minus_X, &b.Y_minus_X, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T2d: FieldElement::conditional_select(&a.T2d, &b.T2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.Y_plus_X.conditional_assign(&other.Y_plus_X, choice);\n self.Y_minus_X.conditional_assign(&other.Y_minus_X, choice);\n self.Z.conditional_assign(&other.Z, choice);\n self.T2d.conditional_assign(&other.T2d, choice);\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"Deduplicated":3053}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":77,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":78,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":477,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":37,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}}],"span":{"data":{"file_id":8,"beg":{"line":313,"col":0},"end":{"line":327,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for AffineNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n AffineNielsPoint {\n y_plus_x: FieldElement::conditional_select(&a.y_plus_x, &b.y_plus_x, choice),\n y_minus_x: FieldElement::conditional_select(&a.y_minus_x, &b.y_minus_x, choice),\n xy2d: FieldElement::conditional_select(&a.xy2d, &b.xy2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.y_plus_x.conditional_assign(&other.y_plus_x, choice);\n self.y_minus_x.conditional_assign(&other.y_minus_x, choice);\n self.xy2d.conditional_assign(&other.xy2d, choice);\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11217,{"kind":{"TraitImpl":{"id":21,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":82,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":83,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":478,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":38,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}}],"span":{"data":{"file_id":8,"beg":{"line":411,"col":0},"end":{"line":430,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.Y_plus_X;\n let MM = &Y_minus_X * &other.Y_minus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &ZZ2 + &TT2d,\n T: &ZZ2 - &TT2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11219},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":88,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":25,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":39,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}}],"span":{"data":{"file_id":8,"beg":{"line":433,"col":0},"end":{"line":452,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.Y_minus_X;\n let MP = &Y_minus_X * &other.Y_plus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &ZZ2 - &TT2d,\n T: &ZZ2 + &TT2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11219},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":89,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":26,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":40,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}}],"span":{"data":{"file_id":8,"beg":{"line":455,"col":0},"end":{"line":473,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.y_plus_x;\n let MM = &Y_minus_X * &other.y_minus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &Z2 + &Txy2d,\n T: &Z2 - &Txy2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11220},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":90,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":27,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":41,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}}],"span":{"data":{"file_id":8,"beg":{"line":476,"col":0},"end":{"line":494,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.y_minus_x;\n let MP = &Y_minus_X * &other.y_plus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &Z2 - &Txy2d,\n T: &Z2 + &Txy2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11220},{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":91,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":28,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":42,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}}],"span":{"data":{"file_id":8,"beg":{"line":500,"col":0},"end":{"line":511,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a ProjectiveNielsPoint {\n type Output = ProjectiveNielsPoint;\n\n fn neg(self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: self.Y_minus_X,\n Y_minus_X: self.Y_plus_X,\n Z: self.Z,\n T2d: -(&self.T2d),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11221},{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":92,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":29,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":43,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}}],"span":{"data":{"file_id":8,"beg":{"line":513,"col":0},"end":{"line":523,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a AffineNielsPoint {\n type Output = AffineNielsPoint;\n\n fn neg(self) -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: self.y_minus_x,\n y_minus_x: self.y_plus_x,\n xy2d: -(&self.xy2d),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11222},{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":93,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":30,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":44,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}}],"span":{"data":{"file_id":8,"beg":{"line":529,"col":0},"end":{"line":537,"col":1}},"generated_from_span":null},"source_text":"impl Debug for ProjectivePoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"ProjectivePoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3006}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":94,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":31,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":45,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}}],"span":{"data":{"file_id":8,"beg":{"line":539,"col":0},"end":{"line":547,"col":1}},"generated_from_span":null},"source_text":"impl Debug for CompletedPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"CompletedPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3018}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":95,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":32,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":46,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}}],"span":{"data":{"file_id":8,"beg":{"line":549,"col":0},"end":{"line":557,"col":1}},"generated_from_span":null},"source_text":"impl Debug for AffineNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"AffineNielsPoint{{\\n\\ty_plus_x: {:?},\\n\\ty_minus_x: {:?},\\n\\txy2d: {:?}\\n}}\",\n &self.y_plus_x, &self.y_minus_x, &self.xy2d\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3029}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":96,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":33,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":47,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}}],"span":{"data":{"file_id":8,"beg":{"line":559,"col":0},"end":{"line":564,"col":1}},"generated_from_span":null},"source_text":"impl Debug for ProjectiveNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"ProjectiveNielsPoint{{\\n\\tY_plus_X: {:?},\\n\\tY_minus_X: {:?},\\n\\tZ: {:?},\\n\\tT2d: {:?}\\n}}\",\n &self.Y_plus_X, &self.Y_minus_X, &self.Z, &self.T2d)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3052}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":97,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":34,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":48,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":48}}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":9},"end":{"line":164,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11223,{"kind":{"TraitImpl":{"id":50,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":50,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":15},"end":{"line":164,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":98,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":51,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":22},"end":{"line":164,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11224,{"kind":{"TraitImpl":{"id":53,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3195},{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":99,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":52,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":52}}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":18,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":35,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":53,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":26},"end":{"line":164,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3195},{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":100,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":54,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":37},"end":{"line":164,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":101,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":2759}],"const_generics":[],"trait_refs":[{"Deduplicated":3250}]}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":55,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}}],"span":{"data":{"file_id":9,"beg":{"line":167,"col":0},"end":{"line":171,"col":1}},"generated_from_span":null},"source_text":"impl ConstantTimeEq for CompressedEdwardsY {\n fn ct_eq(&self, other: &CompressedEdwardsY) -> Choice {\n self.as_bytes().ct_eq(other.as_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":104,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":56,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}}],"span":{"data":{"file_id":9,"beg":{"line":173,"col":0},"end":{"line":177,"col":1}},"generated_from_span":null},"source_text":"impl Debug for CompressedEdwardsY {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"CompressedEdwardsY: {:?}\", self.as_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":105,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":57,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}}],"span":{"data":{"file_id":9,"beg":{"line":243,"col":0},"end":{"line":249,"col":1}},"generated_from_span":null},"source_text":"impl TryFrom<&[u8]> for CompressedEdwardsY {\n type Error = TryFromSliceError;\n\n fn try_from(slice: &[u8]) -> Result {\n Self::from_slice(slice)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":3195},{"Deduplicated":11225},{"Deduplicated":3354}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":109,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[24,0]}}],"vtable":null},{"def_id":58,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":58}}],"span":{"data":{"file_id":9,"beg":{"line":369,"col":9},"end":{"line":369,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11226,{"kind":{"TraitImpl":{"id":60,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":60,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}}],"span":{"data":{"file_id":9,"beg":{"line":369,"col":15},"end":{"line":369,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":110,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":61,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}}],"span":{"data":{"file_id":9,"beg":{"line":382,"col":0},"end":{"line":389,"col":1}},"generated_from_span":null},"source_text":"impl Identity for CompressedEdwardsY {\n fn identity() -> CompressedEdwardsY {\n CompressedEdwardsY([\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":111,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":62,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}}],"span":{"data":{"file_id":9,"beg":{"line":391,"col":0},"end":{"line":395,"col":1}},"generated_from_span":null},"source_text":"impl Default for CompressedEdwardsY {\n fn default() -> CompressedEdwardsY {\n CompressedEdwardsY::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3195}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":112,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":63,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}}],"span":{"data":{"file_id":9,"beg":{"line":409,"col":0},"end":{"line":418,"col":1}},"generated_from_span":null},"source_text":"impl Identity for EdwardsPoint {\n fn identity() -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n T: FieldElement::ZERO,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":114,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":64,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}}],"span":{"data":{"file_id":9,"beg":{"line":420,"col":0},"end":{"line":424,"col":1}},"generated_from_span":null},"source_text":"impl Default for EdwardsPoint {\n fn default() -> EdwardsPoint {\n EdwardsPoint::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":115,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":65,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}}],"span":{"data":{"file_id":9,"beg":{"line":454,"col":0},"end":{"line":461,"col":1}},"generated_from_span":null},"source_text":"impl ValidityCheck for EdwardsPoint {\n fn is_valid(&self) -> bool {\n let point_on_curve = self.as_projective().is_valid();\n let on_segre_image = (&self.X * &self.Y) == (&self.Z * &self.T);\n\n point_on_curve && on_segre_image\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":116,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[21,0]}}],"vtable":{"id":38,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":66,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}}],"span":{"data":{"file_id":9,"beg":{"line":467,"col":0},"end":{"line":476,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for EdwardsPoint {\n fn conditional_select(a: &EdwardsPoint, b: &EdwardsPoint, choice: Choice) -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::conditional_select(&a.X, &b.X, choice),\n Y: FieldElement::conditional_select(&a.Y, &b.Y, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T: FieldElement::conditional_select(&a.T, &b.T, choice),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11227,{"kind":{"TraitImpl":{"id":58,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":117,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":479,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":480,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":67,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}}],"span":{"data":{"file_id":9,"beg":{"line":482,"col":0},"end":{"line":493,"col":1}},"generated_from_span":null},"source_text":"impl ConstantTimeEq for EdwardsPoint {\n fn ct_eq(&self, other: &EdwardsPoint) -> Choice {\n // We would like to check that the point (X/Z, Y/Z) is equal to\n // the point (X'/Z', Y'/Z') without converting into affine\n // coordinates (x, y) and (x', y'), which requires two inversions.\n // We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to\n // (xZ)Z' = (x'Z')Z, and similarly for the y-coordinate.\n\n (&self.X * &other.Z).ct_eq(&(&other.X * &self.Z))\n & (&self.Y * &other.Z).ct_eq(&(&other.Y * &self.Z))\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":118,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":68,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}}],"span":{"data":{"file_id":9,"beg":{"line":495,"col":0},"end":{"line":499,"col":1}},"generated_from_span":null},"source_text":"impl PartialEq for EdwardsPoint {\n fn eq(&self, other: &EdwardsPoint) -> bool {\n self.ct_eq(other).into()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":119,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":39,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":69,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}}],"span":{"data":{"file_id":9,"beg":{"line":501,"col":0},"end":{"line":501,"col":27}},"generated_from_span":null},"source_text":"impl Eq for EdwardsPoint {}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11228,{"kind":{"TraitImpl":{"id":68,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":481,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":70,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}}],"span":{"data":{"file_id":9,"beg":{"line":625,"col":0},"end":{"line":630,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn add(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self + &other.as_projective_niels()).as_extended()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11229},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":126,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":40,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":71,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}}],"span":{"data":{"file_id":10,"beg":{"line":17,"col":8},"end":{"line":22,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":127,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":41,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":72,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}}],"span":{"data":{"file_id":10,"beg":{"line":24,"col":8},"end":{"line":29,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":128,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":42,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":73,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}}],"span":{"data":{"file_id":10,"beg":{"line":31,"col":8},"end":{"line":36,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":43,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":74,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}}],"span":{"data":{"file_id":9,"beg":{"line":638,"col":0},"end":{"line":642,"col":1}},"generated_from_span":null},"source_text":"impl<'b> AddAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn add_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) + _rhs;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":130,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":44,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":75,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}}],"span":{"data":{"file_id":10,"beg":{"line":43,"col":8},"end":{"line":47,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":131,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":45,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":76,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}}],"span":{"data":{"file_id":9,"beg":{"line":646,"col":0},"end":{"line":651,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn sub(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self - &other.as_projective_niels()).as_extended()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11229},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":132,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":46,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":77,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}}],"span":{"data":{"file_id":10,"beg":{"line":54,"col":8},"end":{"line":59,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":133,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":47,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":78,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}}],"span":{"data":{"file_id":10,"beg":{"line":61,"col":8},"end":{"line":66,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":134,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":48,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":79,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}}],"span":{"data":{"file_id":10,"beg":{"line":68,"col":8},"end":{"line":73,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":135,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":49,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":80,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}}],"span":{"data":{"file_id":9,"beg":{"line":659,"col":0},"end":{"line":663,"col":1}},"generated_from_span":null},"source_text":"impl<'b> SubAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn sub_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) - _rhs;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11218}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":136,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":50,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":81,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}}],"span":{"data":{"file_id":10,"beg":{"line":80,"col":8},"end":{"line":84,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":137,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":51,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":82,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}}],"span":{"data":{"file_id":9,"beg":{"line":667,"col":0},"end":{"line":677,"col":1}},"generated_from_span":null},"source_text":"impl Sum for EdwardsPoint\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(EdwardsPoint::identity(), |acc, item| acc + item.borrow())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":9,"beg":{"line":669,"col":7},"end":{"line":669,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":36,"beg":{"line":22,"col":14},"end":{"line":22,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":138,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":2759}],"const_generics":[],"trait_refs":[{"Deduplicated":11230},{"HashConsedValue":[11231,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2758},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}]}]}},"kind":{"TraitMethod":[26,0]}}],"vtable":null},{"def_id":83,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}}],"span":{"data":{"file_id":9,"beg":{"line":683,"col":0},"end":{"line":694,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n EdwardsPoint {\n X: -(&self.X),\n Y: self.Y,\n Z: self.Z,\n T: -(&self.T),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":139,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":52,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}}],"span":{"data":{"file_id":9,"beg":{"line":696,"col":0},"end":{"line":702,"col":1}},"generated_from_span":null},"source_text":"impl Neg for EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n -&self\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":140,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":53,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":85,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}}],"span":{"data":{"file_id":9,"beg":{"line":708,"col":0},"end":{"line":713,"col":1}},"generated_from_span":null},"source_text":"impl<'b> MulAssign<&'b Scalar> for EdwardsPoint {\n fn mul_assign(&mut self, scalar: &'b Scalar) {\n let result = (self as &EdwardsPoint) * scalar;\n *self = result;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11232}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":141,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":54,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":86,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}}],"span":{"data":{"file_id":10,"beg":{"line":117,"col":8},"end":{"line":121,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":492}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":142,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":55,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":87,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}}],"span":{"data":{"file_id":10,"beg":{"line":91,"col":8},"end":{"line":96,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":11232},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":143,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":56,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":88,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}}],"span":{"data":{"file_id":10,"beg":{"line":98,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":492},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":144,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":57,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":89,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}}],"span":{"data":{"file_id":10,"beg":{"line":105,"col":8},"end":{"line":110,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3144},{"Deduplicated":492},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":145,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":58,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":90,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}}],"span":{"data":{"file_id":10,"beg":{"line":91,"col":8},"end":{"line":96,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":11218},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":146,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":59,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":91,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}}],"span":{"data":{"file_id":10,"beg":{"line":98,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11232},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":147,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":60,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":92,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}}],"span":{"data":{"file_id":10,"beg":{"line":105,"col":8},"end":{"line":110,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":3144},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":148,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":61,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":93,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}}],"span":{"data":{"file_id":9,"beg":{"line":720,"col":0},"end":{"line":729,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, scalar: &'b Scalar) -> EdwardsPoint {\n crate::backend::variable_base_mul(self, scalar)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11218},{"Deduplicated":11233},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":149,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":62,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":94,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}}],"span":{"data":{"file_id":9,"beg":{"line":731,"col":0},"end":{"line":741,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a Scalar {\n type Output = EdwardsPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, point: &'b EdwardsPoint) -> EdwardsPoint {\n point * self\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11232},{"Deduplicated":11229},{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":150,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":63,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":95,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}}],"span":{"data":{"file_id":9,"beg":{"line":1266,"col":0},"end":{"line":1274,"col":1}},"generated_from_span":null},"source_text":"impl Debug for EdwardsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"EdwardsPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3144}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":159,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":64,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":96,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}}],"span":{"data":{"file_id":15,"beg":{"line":317,"col":0},"end":{"line":317,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":317,"col":14},"end":{"line":317,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"Deduplicated":11234}],"consts":[],"types":[null,null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"Deduplicated":11234}]}},"kind":{"TraitMethod":[27,0]}}],"vtable":{"id":65,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11234}]}}},{"def_id":97,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}}],"span":{"data":{"file_id":19,"beg":{"line":980,"col":0},"end":{"line":980,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11235},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"A"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":19,"beg":{"line":980,"col":8},"end":{"line":980,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":14,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11236}]}},"kind":{"TraitMethod":[0,0]}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"vtable":{"id":66,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11236}]}}},{"def_id":98,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}}],"span":{"data":{"file_id":19,"beg":{"line":266,"col":12},"end":{"line":266,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[5837,{"kind":{"TraitImpl":{"id":103,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11237,{"kind":{"TraitImpl":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":254,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":255,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,1]}},null,null,{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":258,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,4]}},null,null],"vtable":null},{"def_id":99,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}}],"span":{"data":{"file_id":0,"beg":{"line":40,"col":0},"end":{"line":45,"col":1}},"generated_from_span":null},"source_text":"impl Index for Scalar52 {\n type Output = u64;\n fn index(&self, _index: usize) -> &u64 {\n &(self.0[_index])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1599},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":15,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":67,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":100,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}}],"span":{"data":{"file_id":0,"beg":{"line":47,"col":0},"end":{"line":51,"col":1}},"generated_from_span":null},"source_text":"impl IndexMut for Scalar52 {\n fn index_mut(&mut self, _index: usize) -> &mut u64 {\n &mut (self.0[_index])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1599},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11238,{"kind":{"TraitImpl":{"id":99,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1599},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":16,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[42,0]}}],"vtable":{"id":68,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":101,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}}],"span":{"data":{"file_id":5,"beg":{"line":313,"col":0},"end":{"line":320,"col":1}},"generated_from_span":null},"source_text":"impl Index for Scalar {\n type Output = u8;\n\n /// Index the bytes of the representative for this `Scalar`. Mutation is not permitted.\n fn index(&self, _index: usize) -> &u8 {\n &(self.bytes[_index])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":1599},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":26,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":72,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":102,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":102}}],"span":{"data":{"file_id":39,"beg":{"line":63,"col":12},"end":{"line":63,"col":56}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":28,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":7933}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11239,{"kind":{"TraitImpl":{"id":131,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11240,{"kind":{"TraitImpl":{"id":132,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":46,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11241,{"kind":{"TraitImpl":{"id":133,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":7933}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":103,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}}],"span":{"data":{"file_id":28,"beg":{"line":696,"col":16},"end":{"line":696,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":365,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":104,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}}],"span":{"data":{"file_id":25,"beg":{"line":1997,"col":12},"end":{"line":1997,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11242,{"kind":{"TraitImpl":{"id":134,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":366,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[39,0]}},null,null,null,null,null,null,null,null],"vtable":{"id":84,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":105,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}}],"span":{"data":{"file_id":33,"beg":{"line":767,"col":0},"end":{"line":769,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":33,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":275,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"Deduplicated":11243}]}},"kind":{"TraitMethod":[48,0]}}],"vtable":null},{"def_id":106,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}}],"span":{"data":{"file_id":26,"beg":{"line":138,"col":0},"end":{"line":138,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":1611},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":382,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":107,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}}],"span":{"data":{"file_id":26,"beg":{"line":289,"col":0},"end":{"line":289,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":26,"beg":{"line":289,"col":8},"end":{"line":289,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":276,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11245}]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":108,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}}],"span":{"data":{"file_id":26,"beg":{"line":346,"col":8},"end":{"line":346,"col":36}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":383,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":109,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}}],"span":{"data":{"file_id":26,"beg":{"line":236,"col":0},"end":{"line":236,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":384,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":110,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}}],"span":{"data":{"file_id":26,"beg":{"line":174,"col":0},"end":{"line":174,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2815},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":277,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[49,0]}}],"vtable":{"id":88,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":111,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}}],"span":{"data":{"file_id":34,"beg":{"line":383,"col":0},"end":{"line":385,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11246},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":385,"col":9},"end":{"line":385,"col":25}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11244},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":280,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11248}]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":89,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11248}]}}},{"def_id":112,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}}],"span":{"data":{"file_id":72,"beg":{"line":11,"col":0},"end":{"line":13,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11244},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":72,"beg":{"line":13,"col":7},"end":{"line":13,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11205},{"Deduplicated":11244},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":388,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205},{"Deduplicated":11247}],"const_generics":[],"trait_refs":[{"Deduplicated":11249}]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":90,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[{"Deduplicated":11249}]}}},{"def_id":113,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}}],"span":{"data":{"file_id":72,"beg":{"line":631,"col":0},"end":{"line":631,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6333},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11250,{"kind":{"TraitImpl":{"id":135,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6333}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":395,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":396,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":397,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,2]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":398,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,3]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":399,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,4]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":400,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,5]}}],"vtable":{"id":91,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}},{"def_id":114,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}}],"span":{"data":{"file_id":24,"beg":{"line":2871,"col":8},"end":{"line":2871,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11251}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":2871,"col":31},"end":{"line":2871,"col":34}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":401,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11252}]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":92,"generics":{"regions":[{"Var":{"Free":0}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11252}]}}},{"def_id":115,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}}],"span":{"data":{"file_id":24,"beg":{"line":3121,"col":0},"end":{"line":3121,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":3121,"col":8},"end":{"line":3121,"col":13}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":402,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11252}]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":93,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11252}]}}},{"def_id":116,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}}],"span":{"data":{"file_id":74,"beg":{"line":83,"col":12},"end":{"line":83,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":403,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":94,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":117,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}}],"span":{"data":{"file_id":26,"beg":{"line":511,"col":8},"end":{"line":537,"col":10}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11253,{"kind":{"TraitImpl":{"id":136,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":292,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":293,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":294,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":118,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":406,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[30,0]}}],"vtable":null},{"def_id":119,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11254,{"kind":{"TraitImpl":{"id":118,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":407,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[29,0]}}],"vtable":null},{"def_id":120,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11255,{"kind":{"TraitImpl":{"id":119,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":6874},{"Deduplicated":8546},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":408,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[45,0]}}],"vtable":null},{"def_id":121,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}}],"span":{"data":{"file_id":72,"beg":{"line":541,"col":0},"end":{"line":541,"col":62}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The methods `index` and `index_mut` panic if the start of the range is out of bounds."}],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6890},{"Deduplicated":11244},{"Deduplicated":11244}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11256,{"kind":{"TraitImpl":{"id":137,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6890}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":409,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":410,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":411,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,2]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":412,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,3]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":413,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,4]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":414,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,5]}}],"vtable":{"id":95,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}},{"def_id":122,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}}],"span":{"data":{"file_id":75,"beg":{"line":5,"col":0},"end":{"line":7,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11246},{"Deduplicated":11257}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":75,"beg":{"line":7,"col":7},"end":{"line":7,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":303,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11258}]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":96,"generics":{"regions":[],"types":[{"Deduplicated":11204},{"Deduplicated":11205}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11258}]}}},{"def_id":123,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}}],"span":{"data":{"file_id":25,"beg":{"line":1876,"col":12},"end":{"line":1876,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2526},{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":418,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":97,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":124,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}}],"span":{"data":{"file_id":34,"beg":{"line":348,"col":0},"end":{"line":348,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The hash of an array is the same as that of the corresponding slice,"},{"DocComment":" as required by the `Borrow` implementation."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::BuildHasher;"},{"DocComment":""},{"DocComment":" let b = std::hash::RandomState::new();"},{"DocComment":" let a: [u8; 3] = [0xa8, 0x3c, 0x09];"},{"DocComment":" let s: &[u8] = &[0xa8, 0x3c, 0x09];"},{"DocComment":" assert_eq!(b.hash_one(a), b.hash_one(s));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11246}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":348,"col":8},"end":{"line":348,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":320,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11204},{"Deduplicated":2759}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11259},{"Deduplicated":3250}]}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":125,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}}],"span":{"data":{"file_id":32,"beg":{"line":810,"col":12},"end":{"line":810,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":420,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":2759}],"const_generics":[],"trait_refs":[{"Deduplicated":3250}]}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":126,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}}],"span":{"data":{"file_id":34,"beg":{"line":355,"col":0},"end":{"line":355,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11246}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1599}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":355,"col":8},"end":{"line":355,"col":18}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":422,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11204}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11252}]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":98,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1599}}],"trait_refs":[{"Deduplicated":11252}]}}},{"def_id":127,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}}],"span":{"data":{"file_id":74,"beg":{"line":83,"col":12},"end":{"line":83,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2526}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":423,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":99,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":128,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}}],"span":{"data":{"file_id":26,"beg":{"line":159,"col":0},"end":{"line":159,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":2815},{"Deduplicated":2815},{"Deduplicated":2815}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":324,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[51,0]}}],"vtable":{"id":100,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":129,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}}],"span":{"data":{"file_id":19,"beg":{"line":266,"col":12},"end":{"line":266,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11260,{"kind":{"TraitImpl":{"id":138,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11261,{"kind":{"TraitImpl":{"id":139,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":430,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":431,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,1]}},null,null,{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":434,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,4]}},null,null],"vtable":null},{"def_id":130,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}}],"span":{"data":{"file_id":30,"beg":{"line":41,"col":0},"end":{"line":48,"col":1}},"generated_from_span":null},"source_text":"impl IsIdentity for T\nwhere\n T: ConstantTimeEq + Identity,\n{\n fn is_identity(&self) -> bool {\n self.ct_eq(&T::identity()).into()\n }\n}","attr_info":{"attributes":[{"DocComment":" Implement generic identity equality testing for a point representations"},{"DocComment":" which have constant-time equality testing and a defined identity"},{"DocComment":" constructor."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":30,"beg":{"line":43,"col":7},"end":{"line":43,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":30,"beg":{"line":43,"col":24},"end":{"line":43,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":331,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11245},{"Deduplicated":11262}]}},"kind":{"TraitMethod":[52,0]}}],"vtable":{"id":101,"generics":{"regions":[],"types":[{"Deduplicated":11204}],"const_generics":[],"trait_refs":[{"Deduplicated":11245},{"Deduplicated":11262}]}}},{"def_id":131,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":131}}],"span":{"data":{"file_id":27,"beg":{"line":57,"col":25},"end":{"line":57,"col":62}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"Deduplicated":5837}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":132,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":132}}],"span":{"data":{"file_id":39,"beg":{"line":56,"col":12},"end":{"line":56,"col":47}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":46,"generics":{"regions":[],"types":[{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":102,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":133,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":133}}],"span":{"data":{"file_id":78,"beg":{"line":17,"col":24},"end":{"line":17,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":7933}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11263,{"kind":{"TraitImpl":{"id":140,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":7933}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":134,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}}],"span":{"data":{"file_id":25,"beg":{"line":1876,"col":12},"end":{"line":1876,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1599},{"Deduplicated":1599}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":439,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":103,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":135,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":135}}],"span":{"data":{"file_id":72,"beg":{"line":120,"col":4},"end":{"line":120,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6333}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":105,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":136,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":136}}],"span":{"data":{"file_id":27,"beg":{"line":57,"col":25},"end":{"line":57,"col":62}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11264,{"kind":{"TraitImpl":{"id":141,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":137,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":137}}],"span":{"data":{"file_id":72,"beg":{"line":118,"col":4},"end":{"line":118,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6890}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":106,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":138,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}}],"span":{"data":{"file_id":28,"beg":{"line":696,"col":16},"end":{"line":696,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":451,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":139,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}}],"span":{"data":{"file_id":25,"beg":{"line":1997,"col":12},"end":{"line":1997,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11265,{"kind":{"TraitImpl":{"id":144,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":452,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[39,0]}},null,null,null,null,null,null,null,null],"vtable":{"id":110,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":140,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}}],"span":{"data":{"file_id":78,"beg":{"line":17,"col":17},"end":{"line":17,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":7933}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":462,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":141,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}}],"span":{"data":{"file_id":28,"beg":{"line":696,"col":16},"end":{"line":696,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":464,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":142,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2718},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":6874}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":465,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[8,0]}}],"vtable":null},{"def_id":143,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}}],"span":{"data":{"file_id":84,"beg":{"line":201,"col":0},"end":{"line":211,"col":1}},"generated_from_span":null},"source_text":"impl<'a> From<&'a EdwardsPoint> for NafLookupTable5 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":8923},{"Deduplicated":11218}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":449,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":144,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}}],"span":{"data":{"file_id":25,"beg":{"line":1876,"col":12},"end":{"line":1876,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":472,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":111,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}],"ordered_decls":[{"TraitDecl":{"NonRec":3}},{"Fun":{"NonRec":303}},{"Type":{"NonRec":16}},{"TraitDecl":{"NonRec":23}},{"TraitDecl":{"NonRec":22}},{"Fun":{"NonRec":320}},{"Type":{"NonRec":18}},{"Type":{"NonRec":49}},{"Type":{"NonRec":50}},{"TraitDecl":{"NonRec":9}},{"Fun":{"NonRec":422}},{"TraitImpl":{"NonRec":126}},{"TraitDecl":{"NonRec":41}},{"Fun":{"NonRec":280}},{"TraitDecl":{"NonRec":25}},{"Fun":{"NonRec":326}},{"TraitDecl":{"NonRec":6}},{"Fun":{"NonRec":44}},{"Fun":{"NonRec":365}},{"TraitImpl":{"NonRec":103}},{"Fun":{"NonRec":451}},{"TraitImpl":{"NonRec":138}},{"Fun":{"NonRec":31}},{"TraitDecl":{"NonRec":2}},{"Fun":{"NonRec":29}},{"Type":{"NonRec":42}},{"Type":{"NonRec":11}},{"TraitDecl":{"NonRec":39}},{"Fun":{"NonRec":355}},{"Fun":{"NonRec":418}},{"TraitImpl":{"NonRec":123}},{"Fun":{"NonRec":439}},{"TraitImpl":{"NonRec":134}},{"Fun":{"NonRec":472}},{"TraitImpl":{"NonRec":144}},{"Fun":{"NonRec":366}},{"TraitImpl":{"NonRec":104}},{"Fun":{"NonRec":452}},{"TraitImpl":{"NonRec":139}},{"TraitDecl":{"NonRec":43}},{"Fun":{"NonRec":381}},{"TraitDecl":{"NonRec":24}},{"Fun":{"NonRec":323}},{"Fun":{"NonRec":275}},{"TraitDecl":{"NonRec":20}},{"Fun":{"NonRec":301}},{"Type":{"NonRec":13}},{"Type":{"NonRec":52}},{"Fun":{"NonRec":282}},{"Fun":{"NonRec":279}},{"Fun":{"NonRec":283}},{"Fun":{"NonRec":401}},{"TraitImpl":{"NonRec":114}},{"Fun":{"NonRec":402}},{"TraitImpl":{"NonRec":115}},{"Fun":{"NonRec":403}},{"TraitImpl":{"NonRec":116}},{"Fun":{"NonRec":423}},{"TraitImpl":{"NonRec":127}},{"Fun":{"NonRec":281}},{"Fun":{"NonRec":102}},{"Fun":{"NonRec":304}},{"Fun":{"NonRec":305}},{"Fun":{"NonRec":420}},{"TraitImpl":{"NonRec":125}},{"TraitDecl":{"NonRec":1}},{"Fun":{"NonRec":247}},{"Fun":{"NonRec":248}},{"Fun":{"NonRec":251}},{"Fun":{"NonRec":258}},{"Fun":{"NonRec":255}},{"Fun":{"NonRec":254}},{"TraitImpl":{"NonRec":98}},{"Fun":{"NonRec":434}},{"Fun":{"NonRec":431}},{"Fun":{"NonRec":430}},{"TraitImpl":{"NonRec":129}},{"Type":{"NonRec":10}},{"TraitDecl":{"NonRec":0}},{"Fun":{"NonRec":14}},{"TraitImpl":{"NonRec":97}},{"TraitDecl":{"NonRec":26}},{"Fun":{"NonRec":327}},{"Fun":{"NonRec":13}},{"Fun":{"NonRec":161}},{"TraitDecl":{"NonRec":18}},{"TraitDecl":{"NonRec":5}},{"TraitDecl":{"NonRec":8}},{"Fun":{"NonRec":278}},{"Fun":{"NonRec":468}},{"Fun":{"NonRec":17}},{"Fun":{"NonRec":265}},{"TraitDecl":{"NonRec":11}},{"Fun":{"NonRec":285}},{"TraitDecl":{"NonRec":13}},{"Fun":{"NonRec":287}},{"TraitDecl":{"NonRec":15}},{"Fun":{"NonRec":289}},{"TraitDecl":{"NonRec":16}},{"Fun":{"NonRec":291}},{"TraitDecl":{"NonRec":10}},{"Fun":{"NonRec":284}},{"TraitDecl":{"NonRec":12}},{"Fun":{"NonRec":286}},{"TraitDecl":{"NonRec":14}},{"Fun":{"NonRec":288}},{"TraitDecl":{"NonRec":30}},{"TraitDecl":{"NonRec":29}},{"TraitDecl":{"NonRec":45}},{"Fun":{"NonRec":298}},{"Fun":{"NonRec":333}},{"Fun":{"NonRec":334}},{"Fun":{"NonRec":375}},{"Type":{"NonRec":51}},{"Type":{"NonRec":61}},{"Type":{"NonRec":12}},{"TraitDecl":{"NonRec":50}},{"TraitDecl":{"NonRec":44}},{"Fun":{"NonRec":388}},{"TraitImpl":{"NonRec":112}},{"TraitImpl":{"NonRec":137}},{"TraitImpl":{"NonRec":135}},{"Fun":{"NonRec":389}},{"Fun":{"NonRec":390}},{"Fun":{"NonRec":391}},{"Fun":{"NonRec":392}},{"Fun":{"NonRec":393}},{"Fun":{"NonRec":394}},{"Fun":{"NonRec":414}},{"Fun":{"NonRec":413}},{"Fun":{"NonRec":412}},{"Fun":{"NonRec":411}},{"Fun":{"NonRec":410}},{"Fun":{"NonRec":409}},{"TraitImpl":{"NonRec":121}},{"Fun":{"NonRec":400}},{"Fun":{"NonRec":399}},{"Fun":{"NonRec":398}},{"Fun":{"NonRec":397}},{"Fun":{"NonRec":396}},{"Fun":{"NonRec":395}},{"TraitImpl":{"NonRec":113}},{"Type":{"NonRec":15}},{"Fun":{"NonRec":325}},{"Fun":{"NonRec":382}},{"TraitImpl":{"NonRec":106}},{"Fun":{"NonRec":324}},{"Fun":{"NonRec":277}},{"Fun":{"NonRec":384}},{"TraitImpl":{"NonRec":109}},{"TraitDecl":{"NonRec":4}},{"Fun":{"NonRec":34}},{"Fun":{"NonRec":276}},{"Fun":{"NonRec":383}},{"TraitImpl":{"NonRec":108}},{"TraitDecl":{"NonRec":17}},{"Fun":{"NonRec":79}},{"Fun":{"NonRec":80}},{"Fun":{"NonRec":81}},{"Fun":{"NonRec":292}},{"Fun":{"NonRec":293}},{"Fun":{"NonRec":294}},{"Type":{"NonRec":79}},{"Fun":{"NonRec":426}},{"Type":{"NonRec":1}},{"Type":{"NonRec":3}},{"Type":{"NonRec":9}},{"Fun":{"NonRec":427}},{"Fun":{"NonRec":328}},{"Type":{"NonRec":84}},{"Type":{"NonRec":4}},{"Fun":{"NonRec":121}},{"Fun":{"NonRec":415}},{"Global":{"NonRec":78}},{"Fun":{"NonRec":299}},{"Fun":{"NonRec":62}},{"Fun":{"NonRec":64}},{"Fun":{"NonRec":63}},{"Fun":{"NonRec":405}},{"Global":{"NonRec":77}},{"Fun":{"NonRec":59}},{"Fun":{"NonRec":50}},{"Fun":{"NonRec":47}},{"Fun":{"NonRec":48}},{"Type":{"NonRec":5}},{"Fun":{"NonRec":87}},{"Fun":{"NonRec":404}},{"Global":{"NonRec":76}},{"Fun":{"NonRec":290}},{"Fun":{"NonRec":52}},{"Fun":{"NonRec":86}},{"Fun":{"NonRec":125}},{"Fun":{"NonRec":57}},{"Fun":{"NonRec":467}},{"Global":{"NonRec":108}},{"Type":{"NonRec":7}},{"Fun":{"NonRec":120}},{"Fun":{"NonRec":88}},{"Fun":{"NonRec":449}},{"Fun":{"NonRec":447}},{"Fun":{"NonRec":428}},{"Global":{"NonRec":82}},{"Fun":{"NonRec":474}},{"Fun":{"NonRec":89}},{"Fun":{"NonRec":70}},{"TraitImpl":{"NonRec":29}},{"TraitImpl":{"NonRec":27}},{"Fun":{"NonRec":470}},{"Fun":{"NonRec":471}},{"Fun":{"NonRec":85}},{"Fun":{"NonRec":296}},{"Global":{"NonRec":20}},{"Fun":{"NonRec":295}},{"Global":{"NonRec":19}},{"Fun":{"NonRec":71}},{"Fun":{"NonRec":450}},{"Fun":{"NonRec":448}},{"Fun":{"NonRec":84}},{"Fun":{"NonRec":429}},{"Fun":{"NonRec":330}},{"Fun":{"NonRec":65}},{"TraitImpl":{"NonRec":17}},{"TraitImpl":{"NonRec":15}},{"Fun":{"NonRec":66}},{"TraitImpl":{"NonRec":20}},{"TraitImpl":{"NonRec":18}},{"Type":{"NonRec":6}},{"Fun":{"NonRec":67}},{"TraitImpl":{"NonRec":23}},{"TraitImpl":{"NonRec":21}},{"Fun":{"NonRec":61}},{"Fun":{"NonRec":33}},{"Fun":{"NonRec":30}},{"Fun":{"NonRec":69}},{"TraitImpl":{"NonRec":26}},{"Fun":{"NonRec":68}},{"TraitImpl":{"NonRec":24}},{"TraitImpl":{"NonRec":25}},{"TraitDecl":{"NonRec":19}},{"TraitImpl":{"NonRec":30}},{"Fun":{"NonRec":72}},{"TraitImpl":{"NonRec":31}},{"Fun":{"NonRec":73}},{"TraitImpl":{"NonRec":32}},{"Fun":{"NonRec":74}},{"TraitImpl":{"NonRec":33}},{"Fun":{"NonRec":75}},{"TraitImpl":{"NonRec":34}},{"TraitDecl":{"NonRec":21}},{"Fun":{"NonRec":466}},{"Global":{"NonRec":107}},{"Fun":{"NonRec":76}},{"TraitImpl":{"NonRec":35}},{"Fun":{"NonRec":55}},{"Fun":{"NonRec":78}},{"Fun":{"NonRec":54}},{"Fun":{"NonRec":77}},{"Fun":{"NonRec":477}},{"TraitImpl":{"NonRec":36}},{"Fun":{"NonRec":83}},{"Fun":{"NonRec":82}},{"Fun":{"NonRec":478}},{"TraitImpl":{"NonRec":37}},{"TraitImpl":{"NonRec":38}},{"TraitImpl":{"NonRec":39}},{"Fun":{"NonRec":90}},{"TraitImpl":{"NonRec":40}},{"Fun":{"NonRec":91}},{"TraitImpl":{"NonRec":41}},{"Fun":{"NonRec":58}},{"Fun":{"NonRec":53}},{"Fun":{"NonRec":92}},{"TraitImpl":{"NonRec":42}},{"Fun":{"NonRec":93}},{"TraitImpl":{"NonRec":43}},{"Fun":{"NonRec":46}},{"TraitImpl":{"NonRec":6}},{"Fun":{"NonRec":94}},{"TraitImpl":{"NonRec":44}},{"Fun":{"NonRec":95}},{"TraitImpl":{"NonRec":45}},{"Fun":{"NonRec":96}},{"TraitImpl":{"NonRec":46}},{"Fun":{"NonRec":97}},{"TraitImpl":{"NonRec":47}},{"Fun":{"NonRec":463}},{"Global":{"NonRec":104}},{"Type":{"NonRec":0}},{"Fun":{"NonRec":441}},{"Global":{"NonRec":85}},{"Fun":{"NonRec":377}},{"Global":{"NonRec":69}},{"Fun":{"NonRec":443}},{"Global":{"NonRec":87}},{"Fun":{"NonRec":442}},{"Global":{"NonRec":86}},{"Fun":{"NonRec":43}},{"TraitImpl":{"NonRec":5}},{"TraitImpl":{"NonRec":3}},{"TraitImpl":{"NonRec":7}},{"TraitImpl":{"NonRec":8}},{"Fun":{"NonRec":49}},{"TraitImpl":{"NonRec":9}},{"TraitImpl":{"NonRec":10}},{"Fun":{"NonRec":51}},{"TraitImpl":{"NonRec":11}},{"TraitImpl":{"NonRec":12}},{"TraitImpl":{"NonRec":13}},{"Fun":{"NonRec":56}},{"TraitImpl":{"NonRec":14}},{"Fun":{"NonRec":297}},{"Global":{"NonRec":21}},{"Type":{"NonRec":60}},{"Fun":{"NonRec":408}},{"Fun":{"NonRec":60}},{"Fun":{"NonRec":465}},{"Fun":{"NonRec":407}},{"Fun":{"NonRec":406}},{"TraitImpl":{"NonRec":118}},{"TraitImpl":{"NonRec":119}},{"TraitImpl":{"NonRec":120}},{"TraitImpl":{"NonRec":142}},{"Fun":{"NonRec":15}},{"Fun":{"NonRec":16}},{"Fun":{"NonRec":22}},{"Fun":{"NonRec":160}},{"Global":{"NonRec":0}},{"Fun":{"NonRec":379}},{"Fun":{"NonRec":268}},{"Fun":{"NonRec":269}},{"Fun":{"NonRec":24}},{"Fun":{"NonRec":21}},{"Fun":{"NonRec":20}},{"Fun":{"NonRec":1}},{"Fun":{"NonRec":6}},{"Fun":{"NonRec":18}},{"Fun":{"NonRec":4}},{"Fun":{"NonRec":0}},{"Fun":{"NonRec":10}},{"Fun":{"NonRec":274}},{"Fun":{"NonRec":19}},{"Fun":{"NonRec":2}},{"Fun":{"NonRec":3}},{"Fun":{"NonRec":5}},{"Fun":{"NonRec":8}},{"Fun":{"NonRec":9}},{"Fun":{"NonRec":437}},{"Global":{"NonRec":83}},{"Type":{"NonRec":8}},{"Fun":{"NonRec":98}},{"TraitImpl":{"NonRec":50}},{"TraitImpl":{"NonRec":48}},{"Fun":{"NonRec":100}},{"TraitImpl":{"NonRec":53}},{"Fun":{"NonRec":99}},{"TraitImpl":{"NonRec":51}},{"TraitImpl":{"NonRec":52}},{"Fun":{"NonRec":101}},{"TraitImpl":{"NonRec":54}},{"Fun":{"NonRec":106}},{"Fun":{"NonRec":104}},{"TraitImpl":{"NonRec":55}},{"Fun":{"NonRec":105}},{"TraitImpl":{"NonRec":56}},{"Fun":{"NonRec":107}},{"Fun":{"NonRec":322}},{"Fun":{"NonRec":321}},{"Fun":{"NonRec":108}},{"Fun":{"NonRec":113}},{"Fun":{"NonRec":109}},{"TraitImpl":{"NonRec":57}},{"Fun":{"NonRec":110}},{"TraitImpl":{"NonRec":60}},{"TraitImpl":{"NonRec":58}},{"Fun":{"NonRec":111}},{"TraitImpl":{"NonRec":61}},{"Fun":{"NonRec":112}},{"TraitImpl":{"NonRec":62}},{"Fun":{"NonRec":114}},{"TraitImpl":{"NonRec":63}},{"Fun":{"NonRec":115}},{"TraitImpl":{"NonRec":64}},{"Fun":{"NonRec":116}},{"TraitImpl":{"NonRec":65}},{"Fun":{"NonRec":117}},{"Fun":{"NonRec":480}},{"Fun":{"NonRec":479}},{"TraitImpl":{"NonRec":66}},{"Fun":{"NonRec":118}},{"TraitImpl":{"NonRec":67}},{"Fun":{"NonRec":119}},{"TraitImpl":{"NonRec":68}},{"Fun":{"NonRec":481}},{"TraitImpl":{"NonRec":69}},{"Fun":{"NonRec":38}},{"Fun":{"NonRec":39}},{"Fun":{"NonRec":122}},{"Type":{"NonRec":65}},{"Fun":{"NonRec":123}},{"Fun":{"NonRec":36}},{"Fun":{"NonRec":124}},{"Fun":{"NonRec":126}},{"TraitImpl":{"NonRec":70}},{"Fun":{"NonRec":130}},{"TraitImpl":{"NonRec":74}},{"Fun":{"NonRec":132}},{"TraitImpl":{"NonRec":76}},{"Fun":{"NonRec":136}},{"TraitImpl":{"NonRec":80}},{"Fun":{"NonRec":138}},{"TraitImpl":{"NonRec":82}},{"Fun":{"NonRec":139}},{"TraitImpl":{"NonRec":83}},{"Fun":{"NonRec":140}},{"TraitImpl":{"NonRec":84}},{"Fun":{"NonRec":149}},{"Fun":{"NonRec":141}},{"TraitImpl":{"NonRec":85}},{"TraitImpl":{"NonRec":93}},{"Fun":{"NonRec":150}},{"TraitImpl":{"NonRec":94}},{"Fun":{"NonRec":147}},{"Fun":{"NonRec":151}},{"Fun":{"NonRec":329}},{"Fun":{"NonRec":148}},{"Fun":{"NonRec":152}},{"Fun":{"NonRec":153}},{"Fun":{"NonRec":154}},{"Fun":{"NonRec":156}},{"Fun":{"NonRec":155}},{"Fun":{"NonRec":300}},{"Fun":{"NonRec":331}},{"Fun":{"NonRec":157}},{"Fun":{"NonRec":144}},{"Fun":{"NonRec":158}},{"Fun":{"NonRec":159}},{"TraitImpl":{"NonRec":95}},{"Type":{"NonRec":2}},{"TraitImpl":{"NonRec":1}},{"Fun":{"NonRec":476}},{"TraitImpl":{"NonRec":0}},{"TraitImpl":{"NonRec":2}},{"Fun":{"NonRec":37}},{"Fun":{"NonRec":40}},{"Fun":{"NonRec":41}},{"Fun":{"NonRec":42}},{"Fun":{"NonRec":127}},{"TraitImpl":{"NonRec":71}},{"Fun":{"NonRec":128}},{"TraitImpl":{"NonRec":72}},{"Fun":{"NonRec":129}},{"TraitImpl":{"NonRec":73}},{"Fun":{"NonRec":131}},{"TraitImpl":{"NonRec":75}},{"Fun":{"NonRec":133}},{"TraitImpl":{"NonRec":77}},{"Fun":{"NonRec":134}},{"TraitImpl":{"NonRec":78}},{"Fun":{"NonRec":135}},{"TraitImpl":{"NonRec":79}},{"Fun":{"NonRec":137}},{"TraitImpl":{"NonRec":81}},{"Fun":{"NonRec":143}},{"TraitImpl":{"NonRec":87}},{"Fun":{"NonRec":146}},{"TraitImpl":{"NonRec":90}},{"TraitImpl":{"NonRec":88}},{"TraitImpl":{"NonRec":91}},{"Fun":{"NonRec":145}},{"TraitImpl":{"NonRec":89}},{"TraitImpl":{"NonRec":92}},{"Fun":{"NonRec":142}},{"TraitImpl":{"NonRec":86}},{"Fun":{"NonRec":27}},{"Fun":{"NonRec":272}},{"Fun":{"NonRec":25}},{"Fun":{"NonRec":26}},{"Fun":{"NonRec":11}},{"Fun":{"NonRec":12}},{"Fun":{"NonRec":302}}]},"has_errors":false} \ No newline at end of file +{"charon_version":"0.1.212","translated":{"crate_name":"curve25519_dalek","options":{"ullbc":false,"precise_drops":false,"skip_borrowck":false,"mir":null,"rustc_args":[],"targets":[],"monomorphize":false,"monomorphize_mut":null,"start_from":["crate::field","crate::backend::serial::u64::field","crate::backend::serial::curve_models","crate::edwards","crate::backend::serial::u64::scalar::_::add","crate::backend::serial::u64::scalar::_::sub","crate::backend::serial::u64::scalar::_::mul","crate::backend::serial::u64::scalar::_::square","crate::backend::serial::u64::scalar::_::montgomery_mul","crate::backend::serial::u64::scalar::_::montgomery_square","crate::backend::serial::u64::scalar::_::montgomery_reduce","crate::backend::serial::u64::scalar::_::montgomery_invert","crate::backend::serial::u64::scalar::_::as_montgomery","crate::backend::serial::u64::scalar::_::from_montgomery","crate::backend::serial::u64::scalar::_::from_bytes_wide","crate::scalar::_::from_bytes_mod_order","crate::scalar::_::from_bytes_mod_order_wide"],"start_from_if_exists":[],"start_from_attribute":null,"start_from_pub":false,"include":[],"opaque":["crate::field::_::internal_invert_batch","crate::backend::serial::scalar_mul::variable_base","crate::backend::serial::scalar_mul::straus","crate::backend::serial::scalar_mul::precomputed_straus","crate::backend::serial::scalar_mul::pippenger","crate::backend::vector","crate::backend::get_selected_backend","crate::edwards::_::sum","crate::edwards::_::from_slice"],"exclude":[],"extract_opaque_bodies":false,"translate_all_methods":false,"duplicate_defaulted_methods":true,"lift_associated_types":["*"],"hide_marker_traits":true,"remove_adt_clauses":true,"hide_allocator":true,"remove_unused_self_clauses":true,"desugar_drops":false,"ops_to_function_calls":true,"index_to_function_calls":true,"treat_box_as_builtin":true,"raw_consts":false,"unsized_strings":false,"reconstruct_fallible_operations":true,"reconstruct_asserts":true,"unbind_item_vars":true,"print_original_ullbc":false,"print_ullbc":false,"print_built_llbc":false,"print_llbc":false,"dest_dir":null,"dest_file":"/home/oho/GitClone/Claude/FormalVerification/betrusted-ed25519-verified/verification/CurveField.llbc","no_dedup_serialized_ast":false,"format":null,"no_serialize":false,"no_typecheck":false,"no_normalize":false,"abort_on_error":false,"error_on_warnings":false,"preset":"Aeneas"},"target_information":[{"key":"x86_64-unknown-linux-gnu","value":{"target_pointer_size":8,"is_little_endian":true}}],"files":[{"id":0,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/scalar.rs"},"crate_name":"curve25519_dalek","contents":"//! Arithmetic mod \\\\(2\\^{252} + 27742317777372353535851937790883648493\\\\)\n//! with five \\\\(52\\\\)-bit unsigned limbs.\n//!\n//! \\\\(51\\\\)-bit limbs would cover the desired bit range (\\\\(253\\\\)\n//! bits), but isn't large enough to reduce a \\\\(512\\\\)-bit number with\n//! Montgomery multiplication, so \\\\(52\\\\) bits is used instead. To see\n//! that this is safe for intermediate results, note that the largest\n//! limb in a \\\\(5\\times 5\\\\) product of \\\\(52\\\\)-bit limbs will be\n//!\n//! ```text\n//! (0xfffffffffffff^2) * 5 = 0x4ffffffffffff60000000000005 (107 bits).\n//! ```\n\nuse core::fmt::Debug;\nuse core::ops::{Index, IndexMut};\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::constants;\n\n/// The `Scalar52` struct represents an element in\n/// \\\\(\\mathbb Z / \\ell \\mathbb Z\\\\) as 5 \\\\(52\\\\)-bit limbs.\n#[derive(Copy, Clone)]\npub struct Scalar52(pub [u64; 5]);\n\nimpl Debug for Scalar52 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"Scalar52: {:?}\", &self.0[..])\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for Scalar52 {\n fn zeroize(&mut self) {\n self.0.zeroize();\n }\n}\n\nimpl Index for Scalar52 {\n type Output = u64;\n fn index(&self, _index: usize) -> &u64 {\n &(self.0[_index])\n }\n}\n\nimpl IndexMut for Scalar52 {\n fn index_mut(&mut self, _index: usize) -> &mut u64 {\n &mut (self.0[_index])\n }\n}\n\n/// u64 * u64 = u128 multiply helper\n#[inline(always)]\nfn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n}\n\nimpl Scalar52 {\n /// The scalar \\\\( 0 \\\\).\n pub const ZERO: Scalar52 = Scalar52([0, 0, 0, 0, 0]);\n\n /// Unpack a 32 byte / 256 bit scalar into 5 52-bit limbs.\n #[rustfmt::skip] // keep alignment of s[*] calculations\n pub fn from_bytes(bytes: &[u8; 32]) -> Scalar52 {\n let mut words = [0u64; 4];\n for i in 0..4 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n\n let mask = (1u64 << 52) - 1;\n let top_mask = (1u64 << 48) - 1;\n let mut s = Scalar52::ZERO;\n\n s[0] = words[0] & mask;\n s[1] = ((words[0] >> 52) | (words[1] << 12)) & mask;\n s[2] = ((words[1] >> 40) | (words[2] << 24)) & mask;\n s[3] = ((words[2] >> 28) | (words[3] << 36)) & mask;\n s[4] = (words[3] >> 16) & top_mask;\n\n s\n }\n\n /// Reduce a 64 byte / 512 bit scalar mod l\n #[rustfmt::skip] // keep alignment of lo[*] and hi[*] calculations\n /// AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,\n /// extracted as its own function (pure refactor, semantics identical).\n /// A verification-side split keeps Montgomery calls out of the\n /// prefix walk's proof obligations.\n /// AENEAS-COMPAT: lo-half of the 52-bit split (pure refactor; struct\n /// literal instead of field mutation keeps higher-order IndexMut\n /// closures out of the extraction).\n fn split_words_lo(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n words[0] & mask,\n ((words[0] >> 52) | (words[1] << 12)) & mask,\n ((words[1] >> 40) | (words[2] << 24)) & mask,\n ((words[2] >> 28) | (words[3] << 36)) & mask,\n ((words[3] >> 16) | (words[4] << 48)) & mask,\n ])\n }\n\n /// AENEAS-COMPAT: hi-half of the 52-bit split (pure refactor, as above).\n fn split_words_hi(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n (words[4] >> 4) & mask,\n ((words[4] >> 56) | (words[5] << 8)) & mask,\n ((words[5] >> 44) | (words[6] << 20)) & mask,\n ((words[6] >> 32) | (words[7] << 32)) & mask,\n (words[7] >> 20) & mask,\n ])\n }\n\n /// AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,\n /// extracted as its own function (pure refactor, semantics identical).\n /// A verification-side split keeps Montgomery calls out of the\n /// prefix walk's proof obligations.\n\n /// AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,\n /// factored into named halves (pure refactor, semantics identical);\n /// keeps each verification walk at the proven-cheap ~25-step scale.\n fn from_bytes_wide_parts(bytes: &[u8; 64]) -> (Scalar52, Scalar52) {\n let mut words = [0u64; 8];\n for i in 0..8 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n (Scalar52::split_words_lo(&words), Scalar52::split_words_hi(&words))\n }\n\n pub fn from_bytes_wide(bytes: &[u8; 64]) -> Scalar52 {\n let (lo, hi) = Scalar52::from_bytes_wide_parts(bytes);\n let lo = Scalar52::montgomery_mul(&lo, &constants::R); // (lo * R) / R = lo\n let hi = Scalar52::montgomery_mul(&hi, &constants::RR); // (hi * R^2) / R = hi * R\n Scalar52::add(&hi, &lo)\n }\n\n /// Pack the limbs of this `Scalar52` into 32 bytes\n #[rustfmt::skip] // keep alignment of s[*] calculations\n #[allow(clippy::identity_op)]\n pub fn as_bytes(&self) -> [u8; 32] {\n let mut s = [0u8; 32];\n\n s[ 0] = (self.0[ 0] >> 0) as u8;\n s[ 1] = (self.0[ 0] >> 8) as u8;\n s[ 2] = (self.0[ 0] >> 16) as u8;\n s[ 3] = (self.0[ 0] >> 24) as u8;\n s[ 4] = (self.0[ 0] >> 32) as u8;\n s[ 5] = (self.0[ 0] >> 40) as u8;\n s[ 6] = ((self.0[ 0] >> 48) | (self.0[ 1] << 4)) as u8;\n s[ 7] = (self.0[ 1] >> 4) as u8;\n s[ 8] = (self.0[ 1] >> 12) as u8;\n s[ 9] = (self.0[ 1] >> 20) as u8;\n s[10] = (self.0[ 1] >> 28) as u8;\n s[11] = (self.0[ 1] >> 36) as u8;\n s[12] = (self.0[ 1] >> 44) as u8;\n s[13] = (self.0[ 2] >> 0) as u8;\n s[14] = (self.0[ 2] >> 8) as u8;\n s[15] = (self.0[ 2] >> 16) as u8;\n s[16] = (self.0[ 2] >> 24) as u8;\n s[17] = (self.0[ 2] >> 32) as u8;\n s[18] = (self.0[ 2] >> 40) as u8;\n s[19] = ((self.0[ 2] >> 48) | (self.0[ 3] << 4)) as u8;\n s[20] = (self.0[ 3] >> 4) as u8;\n s[21] = (self.0[ 3] >> 12) as u8;\n s[22] = (self.0[ 3] >> 20) as u8;\n s[23] = (self.0[ 3] >> 28) as u8;\n s[24] = (self.0[ 3] >> 36) as u8;\n s[25] = (self.0[ 3] >> 44) as u8;\n s[26] = (self.0[ 4] >> 0) as u8;\n s[27] = (self.0[ 4] >> 8) as u8;\n s[28] = (self.0[ 4] >> 16) as u8;\n s[29] = (self.0[ 4] >> 24) as u8;\n s[30] = (self.0[ 4] >> 32) as u8;\n s[31] = (self.0[ 4] >> 40) as u8;\n\n s\n }\n\n /// Compute `a + b` (mod l)\n pub fn add(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut sum = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a + b\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = a[i] + b[i] + (carry >> 52);\n sum[i] = carry & mask;\n }\n\n // subtract l if the sum is >= l\n Scalar52::sub(&sum, &constants::L)\n }\n\n /// Compute `a - b` (mod l)\n pub fn sub(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut difference = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a - b\n let mut borrow: u64 = 0;\n for i in 0..5 {\n borrow = a[i].wrapping_sub(b[i] + (borrow >> 63));\n difference[i] = borrow & mask;\n }\n\n // conditionally add l if the difference is negative\n let underflow_mask = ((borrow >> 63) ^ 1).wrapping_sub(1);\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = (carry >> 52) + difference[i] + (constants::L[i] & underflow_mask);\n difference[i] = carry & mask;\n }\n\n difference\n }\n\n /// Compute `a * b`\n #[inline(always)]\n #[rustfmt::skip] // keep alignment of z[*] calculations\n pub (crate) fn mul_internal(a: &Scalar52, b: &Scalar52) -> [u128; 9] {\n let mut z = [0u128; 9];\n\n z[0] = m(a[0], b[0]);\n z[1] = m(a[0], b[1]) + m(a[1], b[0]);\n z[2] = m(a[0], b[2]) + m(a[1], b[1]) + m(a[2], b[0]);\n z[3] = m(a[0], b[3]) + m(a[1], b[2]) + m(a[2], b[1]) + m(a[3], b[0]);\n z[4] = m(a[0], b[4]) + m(a[1], b[3]) + m(a[2], b[2]) + m(a[3], b[1]) + m(a[4], b[0]);\n z[5] = m(a[1], b[4]) + m(a[2], b[3]) + m(a[3], b[2]) + m(a[4], b[1]);\n z[6] = m(a[2], b[4]) + m(a[3], b[3]) + m(a[4], b[2]);\n z[7] = m(a[3], b[4]) + m(a[4], b[3]);\n z[8] = m(a[4], b[4]);\n\n z\n }\n\n /// Compute `a^2`\n #[inline(always)]\n #[rustfmt::skip] // keep alignment of return calculations\n fn square_internal(a: &Scalar52) -> [u128; 9] {\n let aa = [\n a[0] * 2,\n a[1] * 2,\n a[2] * 2,\n a[3] * 2,\n ];\n\n [\n m( a[0], a[0]),\n m(aa[0], a[1]),\n m(aa[0], a[2]) + m( a[1], a[1]),\n m(aa[0], a[3]) + m(aa[1], a[2]),\n m(aa[0], a[4]) + m(aa[1], a[3]) + m( a[2], a[2]),\n m(aa[1], a[4]) + m(aa[2], a[3]),\n m(aa[2], a[4]) + m( a[3], a[3]),\n m(aa[3], a[4]),\n m(a[4], a[4])\n ]\n }\n\n /// Compute `limbs/R` (mod l), where R is the Montgomery modulus 2^260\n #[inline(always)]\n #[rustfmt::skip] // keep alignment of n* and r* calculations\n pub (crate) fn montgomery_reduce(limbs: &[u128; 9]) -> Scalar52 {\n\n #[inline(always)]\n fn part1(sum: u128) -> (u128, u64) {\n let p = (sum as u64).wrapping_mul(constants::LFACTOR) & ((1u64 << 52) - 1);\n ((sum + m(p, constants::L[0])) >> 52, p)\n }\n\n #[inline(always)]\n fn part2(sum: u128) -> (u128, u64) {\n let w = (sum as u64) & ((1u64 << 52) - 1);\n (sum >> 52, w)\n }\n\n // note: l[3] is zero, so its multiples can be skipped\n let l = &constants::L;\n\n // the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R\n let (carry, n0) = part1( limbs[0]);\n let (carry, n1) = part1(carry + limbs[1] + m(n0, l[1]));\n let (carry, n2) = part1(carry + limbs[2] + m(n0, l[2]) + m(n1, l[1]));\n let (carry, n3) = part1(carry + limbs[3] + m(n1, l[2]) + m(n2, l[1]));\n let (carry, n4) = part1(carry + limbs[4] + m(n0, l[4]) + m(n2, l[2]) + m(n3, l[1]));\n\n // limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result\n let (carry, r0) = part2(carry + limbs[5] + m(n1, l[4]) + m(n3, l[2]) + m(n4, l[1]));\n let (carry, r1) = part2(carry + limbs[6] + m(n2,l[4]) + m(n4, l[2]));\n let (carry, r2) = part2(carry + limbs[7] + m(n3, l[4]) );\n let (carry, r3) = part2(carry + limbs[8] + m(n4, l[4]));\n let r4 = carry as u64;\n\n // result may be >= l, so attempt to subtract l\n Scalar52::sub(&Scalar52([r0, r1, r2, r3, r4]), l)\n }\n\n /// Compute `a * b` (mod l)\n #[inline(never)]\n pub fn mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let ab = Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&ab, &constants::RR))\n }\n\n /// Compute `a^2` (mod l)\n #[inline(never)]\n #[allow(dead_code)] // XXX we don't expose square() via the Scalar API\n pub fn square(&self) -> Scalar52 {\n let aa = Scalar52::montgomery_reduce(&Scalar52::square_internal(self));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&aa, &constants::RR))\n }\n\n /// Compute `(a * b) / R` (mod l), where R is the Montgomery modulus 2^260\n #[inline(never)]\n pub fn montgomery_mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b))\n }\n\n /// Compute `(a^2) / R` (mod l) in Montgomery form, where R is the Montgomery modulus 2^260\n #[inline(never)]\n pub fn montgomery_square(&self) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::square_internal(self))\n }\n\n /// Puts a Scalar52 in to Montgomery form, i.e. computes `a*R (mod l)`\n #[inline(never)]\n pub fn as_montgomery(&self) -> Scalar52 {\n Scalar52::montgomery_mul(self, &constants::RR)\n }\n\n /// Takes a Scalar52 out of Montgomery form, i.e. computes `a/R (mod l)`\n #[allow(clippy::wrong_self_convention)]\n #[inline(never)]\n pub fn from_montgomery(&self) -> Scalar52 {\n let mut limbs = [0u128; 9];\n for i in 0..5 {\n limbs[i] = self[i] as u128;\n }\n Scalar52::montgomery_reduce(&limbs)\n }\n}\n\n#[cfg(test)]\nmod test {\n use super::*;\n\n /// Note: x is 2^253-1 which is slightly larger than the largest scalar produced by\n /// this implementation (l-1), and should show there are no overflows for valid scalars\n ///\n /// x = 14474011154664524427946373126085988481658748083205070504932198000989141204991\n /// x = 7237005577332262213973186563042994240801631723825162898930247062703686954002 mod l\n /// x = 3057150787695215392275360544382990118917283750546154083604586903220563173085*R mod l in Montgomery form\n pub static X: Scalar52 = Scalar52([\n 0x000fffffffffffff,\n 0x000fffffffffffff,\n 0x000fffffffffffff,\n 0x000fffffffffffff,\n 0x00001fffffffffff,\n ]);\n\n /// x^2 = 3078544782642840487852506753550082162405942681916160040940637093560259278169 mod l\n pub static XX: Scalar52 = Scalar52([\n 0x0001668020217559,\n 0x000531640ffd0ec0,\n 0x00085fd6f9f38a31,\n 0x000c268f73bb1cf4,\n 0x000006ce65046df0,\n ]);\n\n /// x^2 = 4413052134910308800482070043710297189082115023966588301924965890668401540959*R mod l in Montgomery form\n pub static XX_MONT: Scalar52 = Scalar52([\n 0x000c754eea569a5c,\n 0x00063b6ed36cb215,\n 0x0008ffa36bf25886,\n 0x000e9183614e7543,\n 0x0000061db6c6f26f,\n ]);\n\n /// y = 6145104759870991071742105800796537629880401874866217824609283457819451087098\n pub static Y: Scalar52 = Scalar52([\n 0x000b75071e1458fa,\n 0x000bf9d75e1ecdac,\n 0x000433d2baf0672b,\n 0x0005fffcc11fad13,\n 0x00000d96018bb825,\n ]);\n\n /// x*y = 36752150652102274958925982391442301741 mod l\n pub static XY: Scalar52 = Scalar52([\n 0x000ee6d76ba7632d,\n 0x000ed50d71d84e02,\n 0x00000000001ba634,\n 0x0000000000000000,\n 0x0000000000000000,\n ]);\n\n /// x*y = 658448296334113745583381664921721413881518248721417041768778176391714104386*R mod l in Montgomery form\n pub static XY_MONT: Scalar52 = Scalar52([\n 0x0006d52bf200cfd5,\n 0x00033fb1d7021570,\n 0x000f201bc07139d8,\n 0x0001267e3e49169e,\n 0x000007b839c00268,\n ]);\n\n /// a = 2351415481556538453565687241199399922945659411799870114962672658845158063753\n pub static A: Scalar52 = Scalar52([\n 0x0005236c07b3be89,\n 0x0001bc3d2a67c0c4,\n 0x000a4aa782aae3ee,\n 0x0006b3f6e4fec4c4,\n 0x00000532da9fab8c,\n ]);\n\n /// b = 4885590095775723760407499321843594317911456947580037491039278279440296187236\n pub static B: Scalar52 = Scalar52([\n 0x000d3fae55421564,\n 0x000c2df24f65a4bc,\n 0x0005b5587d69fb0b,\n 0x00094c091b013b3b,\n 0x00000acd25605473,\n ]);\n\n /// a+b = 0\n /// a-b = 4702830963113076907131374482398799845891318823599740229925345317690316127506\n pub static AB: Scalar52 = Scalar52([\n 0x000a46d80f677d12,\n 0x0003787a54cf8188,\n 0x0004954f0555c7dc,\n 0x000d67edc9fd8989,\n 0x00000a65b53f5718,\n ]);\n\n // c = (2^512 - 1) % l = 1627715501170711445284395025044413883736156588369414752970002579683115011840\n pub static C: Scalar52 = Scalar52([\n 0x000611e3449c0f00,\n 0x000a768859347a40,\n 0x0007f5be65d00e1b,\n 0x0009a3dceec73d21,\n 0x00000399411b7c30,\n ]);\n\n #[test]\n fn mul_max() {\n let res = Scalar52::mul(&X, &X);\n for i in 0..5 {\n assert!(res[i] == XX[i]);\n }\n }\n\n #[test]\n fn square_max() {\n let res = X.square();\n for i in 0..5 {\n assert!(res[i] == XX[i]);\n }\n }\n\n #[test]\n fn montgomery_mul_max() {\n let res = Scalar52::montgomery_mul(&X, &X);\n for i in 0..5 {\n assert!(res[i] == XX_MONT[i]);\n }\n }\n\n #[test]\n fn montgomery_square_max() {\n let res = X.montgomery_square();\n for i in 0..5 {\n assert!(res[i] == XX_MONT[i]);\n }\n }\n\n #[test]\n fn mul() {\n let res = Scalar52::mul(&X, &Y);\n for i in 0..5 {\n assert!(res[i] == XY[i]);\n }\n }\n\n #[test]\n fn montgomery_mul() {\n let res = Scalar52::montgomery_mul(&X, &Y);\n for i in 0..5 {\n assert!(res[i] == XY_MONT[i]);\n }\n }\n\n #[test]\n fn add() {\n let res = Scalar52::add(&A, &B);\n let zero = Scalar52::ZERO;\n for i in 0..5 {\n assert!(res[i] == zero[i]);\n }\n }\n\n #[test]\n fn sub() {\n let res = Scalar52::sub(&A, &B);\n for i in 0..5 {\n assert!(res[i] == AB[i]);\n }\n }\n\n #[test]\n fn from_bytes_wide() {\n let bignum = [255u8; 64]; // 2^512 - 1\n let reduced = Scalar52::from_bytes_wide(&bignum);\n for i in 0..5 {\n assert!(reduced[i] == C[i]);\n }\n }\n}\n"},{"id":1,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2018 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! The `u64` backend uses `u64`s and a `(u64, u64) -> u128` multiplier.\n//!\n//! On x86_64, the idiom `(x as u128) * (y as u128)` lowers to `MUL`\n//! instructions taking 64-bit inputs and producing 128-bit outputs. On\n//! other platforms, this implementation is not recommended.\n//!\n//! On Haswell and newer, the BMI2 extension provides `MULX`, and on\n//! Broadwell and newer, the ADX extension provides `ADCX` and `ADOX`\n//! (allowing the CPU to compute two carry chains in parallel). These\n//! will be used if available.\n\npub mod field;\n\npub mod scalar;\n\npub mod constants;\n"},{"id":2,"name":{"Local":"curve25519-dalek/src/backend/serial/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Serial implementations of field, scalar, point arithmetic.\n//!\n//! When the vector backend is disabled, the crate uses the mixed-model strategy\n//! for implementing point operations and scalar multiplication; see the\n//! [`curve_models`] and [`scalar_mul`] documentation for more information.\n//!\n//! When the vector backend is enabled, the field and scalar\n//! implementations are still used for non-vectorized operations.\n\nuse cfg_if::cfg_if;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")] {\n #[doc(hidden)]\n pub mod u32e;\n }\n else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n\n #[cfg(curve25519_dalek_bits = \"32\")]\n #[doc(hidden)]\n pub mod fiat_u32;\n\n #[cfg(curve25519_dalek_bits = \"64\")]\n #[doc(hidden)]\n pub mod fiat_u64;\n\n } else {\n\n #[cfg(curve25519_dalek_bits = \"32\")]\n #[doc(hidden)]\n pub mod u32;\n\n #[cfg(curve25519_dalek_bits = \"64\")]\n #[doc(hidden)]\n pub mod u64;\n\n }\n}\n\npub mod curve_models;\n\npub mod scalar_mul;\n"},{"id":3,"name":{"Local":"curve25519-dalek/src/backend/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! **INTERNALS:** Pluggable implementations for different architectures.\n//!\n//! The backend code is split into two parts: a serial backend,\n//! and a vector backend.\n//!\n//! The [`serial`] backend contains 32- and 64-bit implementations of\n//! field arithmetic and scalar arithmetic, as well as implementations\n//! of point operations using the mixed-model strategy (passing\n//! between different curve models depending on the operation).\n//!\n//! The [`vector`] backend contains implementations of vectorized\n//! field arithmetic, used to implement point operations using a novel\n//! implementation strategy derived from parallel formulas of Hisil,\n//! Wong, Carter, and Dawson.\n//!\n//! Because the two strategies give rise to different curve models,\n//! it's not possible to reuse exactly the same scalar multiplication\n//! code (or to write it generically), so both serial and vector\n//! backends contain matching implementations of scalar multiplication\n//! algorithms. These are intended to be selected by a `#[cfg]`-based\n//! type alias.\n//!\n//! The [`vector`] backend is selected by the `simd_backend` cargo\n//! feature; it uses the [`serial`] backend for non-vectorized operations.\n\nuse crate::EdwardsPoint;\nuse crate::Scalar;\n\npub mod serial;\n\n#[cfg(curve25519_dalek_backend = \"simd\")]\npub mod vector;\n\n#[derive(Copy, Clone)]\nenum BackendKind {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n Avx2,\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n Avx512,\n Serial,\n}\n\n#[inline]\nfn get_selected_backend() -> BackendKind {\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n {\n cpufeatures::new!(cpuid_avx512, \"avx512ifma\", \"avx512vl\");\n let token_avx512: cpuid_avx512::InitToken = cpuid_avx512::init();\n if token_avx512.get() {\n return BackendKind::Avx512;\n }\n }\n\n #[cfg(curve25519_dalek_backend = \"simd\")]\n {\n cpufeatures::new!(cpuid_avx2, \"avx2\");\n let token_avx2: cpuid_avx2::InitToken = cpuid_avx2::init();\n if token_avx2.get() {\n return BackendKind::Avx2;\n }\n }\n\n BackendKind::Serial\n}\n\n#[allow(missing_docs)]\n#[cfg(feature = \"alloc\")]\npub fn pippenger_optional_multiscalar_mul(scalars: I, points: J) -> Option\nwhere\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator>,\n{\n use crate::traits::VartimeMultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 =>\n vector::scalar_mul::pippenger::spec_avx2::Pippenger::optional_multiscalar_mul::(scalars, points),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 =>\n vector::scalar_mul::pippenger::spec_avx512ifma_avx512vl::Pippenger::optional_multiscalar_mul::(scalars, points),\n BackendKind::Serial =>\n serial::scalar_mul::pippenger::Pippenger::optional_multiscalar_mul::(scalars, points),\n }\n}\n\n#[cfg(feature = \"alloc\")]\npub(crate) enum VartimePrecomputedStraus {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n Avx2(vector::scalar_mul::precomputed_straus::spec_avx2::VartimePrecomputedStraus),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n Avx512ifma(\n vector::scalar_mul::precomputed_straus::spec_avx512ifma_avx512vl::VartimePrecomputedStraus,\n ),\n Scalar(serial::scalar_mul::precomputed_straus::VartimePrecomputedStraus),\n}\n\n#[cfg(feature = \"alloc\")]\nimpl VartimePrecomputedStraus {\n pub fn new(static_points: I) -> Self\n where\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n {\n use crate::traits::VartimePrecomputedMultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 =>\n VartimePrecomputedStraus::Avx2(vector::scalar_mul::precomputed_straus::spec_avx2::VartimePrecomputedStraus::new(static_points)),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 =>\n VartimePrecomputedStraus::Avx512ifma(vector::scalar_mul::precomputed_straus::spec_avx512ifma_avx512vl::VartimePrecomputedStraus::new(static_points)),\n BackendKind::Serial =>\n VartimePrecomputedStraus::Scalar(serial::scalar_mul::precomputed_straus::VartimePrecomputedStraus::new(static_points))\n }\n }\n\n pub fn optional_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Option\n where\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator,\n J::Item: core::borrow::Borrow,\n K: IntoIterator>,\n {\n use crate::traits::VartimePrecomputedMultiscalarMul;\n\n match self {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n VartimePrecomputedStraus::Avx2(inner) => inner.optional_mixed_multiscalar_mul(\n static_scalars,\n dynamic_scalars,\n dynamic_points,\n ),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n VartimePrecomputedStraus::Avx512ifma(inner) => inner.optional_mixed_multiscalar_mul(\n static_scalars,\n dynamic_scalars,\n dynamic_points,\n ),\n VartimePrecomputedStraus::Scalar(inner) => inner.optional_mixed_multiscalar_mul(\n static_scalars,\n dynamic_scalars,\n dynamic_points,\n ),\n }\n }\n}\n\n#[allow(missing_docs)]\n#[cfg(feature = \"alloc\")]\npub fn straus_multiscalar_mul(scalars: I, points: J) -> EdwardsPoint\nwhere\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator,\n J::Item: core::borrow::Borrow,\n{\n use crate::traits::MultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => {\n vector::scalar_mul::straus::spec_avx2::Straus::multiscalar_mul::(scalars, points)\n }\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::straus::spec_avx512ifma_avx512vl::Straus::multiscalar_mul::(\n scalars, points,\n )\n }\n BackendKind::Serial => {\n serial::scalar_mul::straus::Straus::multiscalar_mul::(scalars, points)\n }\n }\n}\n\n#[allow(missing_docs)]\n#[cfg(feature = \"alloc\")]\npub fn straus_optional_multiscalar_mul(scalars: I, points: J) -> Option\nwhere\n I: IntoIterator,\n I::Item: core::borrow::Borrow,\n J: IntoIterator>,\n{\n use crate::traits::VartimeMultiscalarMul;\n\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => {\n vector::scalar_mul::straus::spec_avx2::Straus::optional_multiscalar_mul::(\n scalars, points,\n )\n }\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::straus::spec_avx512ifma_avx512vl::Straus::optional_multiscalar_mul::<\n I,\n J,\n >(scalars, points)\n }\n BackendKind::Serial => {\n serial::scalar_mul::straus::Straus::optional_multiscalar_mul::(scalars, points)\n }\n }\n}\n\n/// Perform constant-time, variable-base scalar multiplication.\npub fn variable_base_mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::variable_base::spec_avx2::mul(point, scalar),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::variable_base::spec_avx512ifma_avx512vl::mul(point, scalar)\n }\n BackendKind::Serial => serial::scalar_mul::variable_base::mul(point, scalar),\n }\n}\n\n/// Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint.\n#[allow(non_snake_case)]\npub fn vartime_double_base_mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::vartime_double_base::spec_avx2::mul(a, A, b),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::vartime_double_base::spec_avx512ifma_avx512vl::mul(a, A, b)\n }\n BackendKind::Serial => serial::scalar_mul::vartime_double_base::mul(a, A, b),\n }\n}\n"},{"id":4,"name":{"Local":"curve25519-dalek/src/lib.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n#![no_std]\n#![cfg_attr(\n all(\n curve25519_dalek_backend = \"simd\",\n nightly,\n any(target_arch = \"x86\", target_arch = \"x86_64\")\n ),\n feature(stdarch_x86_avx512)\n)]\n#![cfg_attr(\n all(curve25519_dalek_backend = \"simd\", nightly),\n feature(avx512_target_feature)\n)]\n#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg, doc_cfg_hide))]\n#![cfg_attr(docsrs, doc(cfg_hide(docsrs)))]\n//------------------------------------------------------------------------\n// Documentation:\n//------------------------------------------------------------------------\n#![doc(\n html_logo_url = \"https://cdn.jsdelivr.net/gh/dalek-cryptography/curve25519-dalek/docs/assets/dalek-logo-clear.png\"\n)]\n#![doc = include_str!(\"../README.md\")]\n//------------------------------------------------------------------------\n// Linting:\n//------------------------------------------------------------------------\n#![cfg_attr(allow_unused_unsafe, allow(unused_unsafe))]\n#![warn(\n clippy::unwrap_used,\n missing_docs,\n rust_2018_idioms,\n unused_lifetimes,\n unused_qualifications\n)]\n// needed for engine25519-as.\n#![recursion_limit = \"512\"]\n\n//------------------------------------------------------------------------\n// External dependencies:\n//------------------------------------------------------------------------\n\n#[cfg(feature = \"alloc\")]\n#[allow(unused_imports)]\n#[macro_use]\nextern crate alloc;\n\n// TODO: move std-dependent tests to `tests/`\n#[cfg(test)]\n#[macro_use]\nextern crate std;\n\n#[cfg(feature = \"digest\")]\npub use digest;\n\n// Internal macros. Must come first!\n#[macro_use]\npub(crate) mod macros;\n\n//To consider upstreaming, we likely can't do this. Consider the \"panic_on_sw_eval\" feature\n#[allow(unused_imports)]\n#[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n#[macro_use]\nextern crate engine25519_as;\n\n//------------------------------------------------------------------------\n// curve25519-dalek public modules\n//------------------------------------------------------------------------\n\n// Scalar arithmetic mod l = 2^252 + ..., the order of the Ristretto group\npub mod scalar;\n\n// Point operations on the Montgomery form of Curve25519\npub mod montgomery;\n\n// Point operations on the Edwards form of Curve25519\npub mod edwards;\n\n// Group operations on the Ristretto group\npub mod ristretto;\n\n// Useful constants, like the Ed25519 basepoint\npub mod constants;\n\n// External (and internal) traits.\npub mod traits;\n\n//------------------------------------------------------------------------\n// curve25519-dalek internal modules\n//------------------------------------------------------------------------\n\n// Finite field arithmetic mod p = 2^255 - 19\npub(crate) mod field;\n\n// Arithmetic backends (using u32, u64, etc) live here\n#[cfg(docsrs)]\npub mod backend;\n#[cfg(all(not(docsrs), not(curve25519_dalek_backend = \"u32e_backend\")))]\npub(crate) mod backend;\n#[cfg(curve25519_dalek_backend = \"u32e_backend\")]\npub mod backend;\n\n// Generic code for window lookups\npub(crate) mod window;\n\npub use crate::{\n edwards::EdwardsPoint, montgomery::MontgomeryPoint, ristretto::RistrettoPoint, scalar::Scalar,\n};\n\n// Build time diagnostics for validation\n#[cfg(curve25519_dalek_diagnostics = \"build\")]\nmod diagnostics;\n"},{"id":5,"name":{"Local":"curve25519-dalek/src/scalar.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// Portions Copyright 2017 Brian Smith\n// See LICENSE for licensing information.\n//\n// Authors:\n// - Isis Agora Lovecruft \n// - Henry de Valence \n// - Brian Smith \n\n//! Arithmetic on scalars (integers mod the group order).\n//!\n//! Both the Ristretto group and the Ed25519 basepoint have prime order\n//! \\\\( \\ell = 2\\^{252} + 27742317777372353535851937790883648493 \\\\).\n//!\n//! This code is intended to be useful with both the Ristretto group\n//! (where everything is done modulo \\\\( \\ell \\\\)), and the X/Ed25519\n//! setting, which mandates specific bit-twiddles that are not\n//! well-defined modulo \\\\( \\ell \\\\).\n//!\n//! All arithmetic on `Scalars` is done modulo \\\\( \\ell \\\\).\n//!\n//! # Constructing a scalar\n//!\n//! To create a [`Scalar`](struct.Scalar.html) from a supposedly canonical encoding, use\n//! [`Scalar::from_canonical_bytes`](struct.Scalar.html#method.from_canonical_bytes).\n//!\n//! This function does input validation, ensuring that the input bytes\n//! are the canonical encoding of a `Scalar`.\n//! If they are, we'll get\n//! `Some(Scalar)` in return:\n//!\n//! ```\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! let one_as_bytes: [u8; 32] = Scalar::ONE.to_bytes();\n//! let a: Option = Scalar::from_canonical_bytes(one_as_bytes).into();\n//!\n//! assert!(a.is_some());\n//! ```\n//!\n//! However, if we give it bytes representing a scalar larger than \\\\( \\ell \\\\)\n//! (in this case, \\\\( \\ell + 2 \\\\)), we'll get `None` back:\n//!\n//! ```\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! let l_plus_two_bytes: [u8; 32] = [\n//! 0xef, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58,\n//! 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,\n//! ];\n//! let a: Option = Scalar::from_canonical_bytes(l_plus_two_bytes).into();\n//!\n//! assert!(a.is_none());\n//! ```\n//!\n//! Another way to create a `Scalar` is by reducing a \\\\(256\\\\)-bit integer mod\n//! \\\\( \\ell \\\\), for which one may use the\n//! [`Scalar::from_bytes_mod_order`](struct.Scalar.html#method.from_bytes_mod_order)\n//! method. In the case of the second example above, this would reduce the\n//! resultant scalar \\\\( \\mod \\ell \\\\), producing \\\\( 2 \\\\):\n//!\n//! ```\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! let l_plus_two_bytes: [u8; 32] = [\n//! 0xef, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58,\n//! 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n//! 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,\n//! ];\n//! let a: Scalar = Scalar::from_bytes_mod_order(l_plus_two_bytes);\n//!\n//! let two: Scalar = Scalar::ONE + Scalar::ONE;\n//!\n//! assert!(a == two);\n//! ```\n//!\n//! There is also a constructor that reduces a \\\\(512\\\\)-bit integer,\n//! [`Scalar::from_bytes_mod_order_wide`].\n//!\n//! To construct a `Scalar` as the hash of some input data, use\n//! [`Scalar::hash_from_bytes`], which takes a buffer, or\n//! [`Scalar::from_hash`], which allows an IUF API.\n//!\n#![cfg_attr(feature = \"digest\", doc = \"```\")]\n#![cfg_attr(not(feature = \"digest\"), doc = \"```ignore\")]\n//! # fn main() {\n//! use sha2::{Digest, Sha512};\n//! use curve25519_dalek::scalar::Scalar;\n//!\n//! // Hashing a single byte slice\n//! let a = Scalar::hash_from_bytes::(b\"Abolish ICE\");\n//!\n//! // Streaming data into a hash object\n//! let mut hasher = Sha512::default();\n//! hasher.update(b\"Abolish \");\n//! hasher.update(b\"ICE\");\n//! let a2 = Scalar::from_hash(hasher);\n//!\n//! assert_eq!(a, a2);\n//! # }\n//! ```\n//!\n//! See also `Scalar::hash_from_bytes` and `Scalar::from_hash` that\n//! reduces a \\\\(512\\\\)-bit integer, if the optional `digest` feature\n//! has been enabled.\n\nuse core::borrow::Borrow;\nuse core::fmt::Debug;\nuse core::iter::{Product, Sum};\nuse core::ops::Index;\nuse core::ops::Neg;\nuse core::ops::{Add, AddAssign};\nuse core::ops::{Mul, MulAssign};\nuse core::ops::{Sub, SubAssign};\n\nuse cfg_if::cfg_if;\n\n#[cfg(feature = \"group\")]\nuse group::ff::{Field, FromUniformBytes, PrimeField};\n#[cfg(feature = \"group-bits\")]\nuse group::ff::{FieldBits, PrimeFieldBits};\n\n#[cfg(any(test, feature = \"group\"))]\nuse rand_core::RngCore;\n\n#[cfg(any(test, feature = \"rand_core\"))]\nuse rand_core::CryptoRngCore;\n\n#[cfg(feature = \"digest\")]\nuse digest::generic_array::typenum::U64;\n#[cfg(feature = \"digest\")]\nuse digest::Digest;\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\nuse subtle::CtOption;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::backend;\nuse crate::constants;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")] {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n type UnpackedScalar = backend::serial::u32e::scalar::Scalar29;\n }\n else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg(curve25519_dalek_bits = \"32\")]\n #[cfg_attr(\n docsrs,\n doc(cfg(all(feature = \"fiat_backend\", curve25519_dalek_bits = \"32\")))\n )]\n type UnpackedScalar = backend::serial::fiat_u32::scalar::Scalar29;\n\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg(curve25519_dalek_bits = \"64\")]\n #[cfg_attr(\n docsrs,\n doc(cfg(all(feature = \"fiat_backend\", curve25519_dalek_bits = \"64\")))\n )]\n type UnpackedScalar = backend::serial::fiat_u64::scalar::Scalar52;\n } else if #[cfg(curve25519_dalek_bits = \"64\")] {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg_attr(docsrs, doc(cfg(curve25519_dalek_bits = \"64\")))]\n type UnpackedScalar = backend::serial::u64::scalar::Scalar52;\n } else {\n /// An `UnpackedScalar` represents an element of the field GF(l), optimized for speed.\n ///\n /// This is a type alias for one of the scalar types in the `backend`\n /// module.\n #[cfg_attr(docsrs, doc(cfg(curve25519_dalek_bits = \"64\")))]\n type UnpackedScalar = backend::serial::u32::scalar::Scalar29;\n }\n}\n\n/// The `Scalar` struct holds an element of \\\\(\\mathbb Z / \\ell\\mathbb Z \\\\).\n#[allow(clippy::derived_hash_with_manual_eq)]\n#[derive(Copy, Clone, Hash)]\npub struct Scalar {\n /// `bytes` is a little-endian byte encoding of an integer representing a scalar modulo the\n /// group order.\n ///\n /// # Invariant #1\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255}\\\\). That is, the most\n /// significant bit of `bytes[31]` is 0.\n ///\n /// This is required for `EdwardsPoint` variable- and fixed-base multiplication, because most\n /// integers above 2^255 are unrepresentable in our radix-16 NAF (see [`Self::as_radix_16`]).\n /// The invariant is also required because our `MontgomeryPoint` multiplication assumes the MSB\n /// is 0 (see `MontgomeryPoint::mul`).\n ///\n /// # Invariant #2 (weak)\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255} - 19 \\\\), i.e., it represents\n /// a canonical representative of an element of \\\\( \\mathbb Z / \\ell\\mathbb Z \\\\). This is\n /// stronger than invariant #1. It also sometimes has to be broken.\n ///\n /// This invariant is deliberately broken in the implementation of `EdwardsPoint::{mul_clamped,\n /// mul_base_clamped}`, `MontgomeryPoint::{mul_clamped, mul_base_clamped}`, and\n /// `BasepointTable::mul_base_clamped`. This is not an issue though. As mentioned above,\n /// scalar-point multiplication is defined for any choice of `bytes` that satisfies invariant\n /// #1. Since clamping guarantees invariant #1 is satisfied, these operations are well defined.\n ///\n /// Note: Scalar-point mult is the _only_ thing you can do safely with an unreduced scalar.\n /// Scalar-scalar addition and subtraction are NOT correct when using unreduced scalars.\n /// Multiplication is correct, but this is only due to a quirk of our implementation, and not\n /// guaranteed to hold in general in the future.\n ///\n /// Note: It is not possible to construct an unreduced `Scalar` from the public API unless the\n /// `legacy_compatibility` is enabled (thus making `Scalar::from_bits` public). Thus, for all\n /// public non-legacy uses, invariant #2\n /// always holds.\n ///\n pub(crate) bytes: [u8; 32],\n}\n\nimpl Scalar {\n /// Construct a `Scalar` by reducing a 256-bit little-endian integer\n /// modulo the group order \\\\( \\ell \\\\).\n pub fn from_bytes_mod_order(bytes: [u8; 32]) -> Scalar {\n // Temporarily allow s_unreduced.bytes > 2^255 ...\n let s_unreduced = Scalar { bytes };\n\n // Then reduce mod the group order and return the reduced representative.\n let s = s_unreduced.reduce();\n debug_assert_eq!(0u8, s[31] >> 7);\n\n s\n }\n\n /// Construct a `Scalar` by reducing a 512-bit little-endian integer\n /// modulo the group order \\\\( \\ell \\\\).\n pub fn from_bytes_mod_order_wide(input: &[u8; 64]) -> Scalar {\n UnpackedScalar::from_bytes_wide(input).pack()\n }\n\n /// Attempt to construct a `Scalar` from a canonical byte representation.\n ///\n /// # Return\n ///\n /// - `Some(s)`, where `s` is the `Scalar` corresponding to `bytes`,\n /// if `bytes` is a canonical byte representation modulo the group order \\\\( \\ell \\\\);\n /// - `None` if `bytes` is not a canonical byte representation.\n pub fn from_canonical_bytes(bytes: [u8; 32]) -> CtOption {\n let high_bit_unset = (bytes[31] >> 7).ct_eq(&0);\n let candidate = Scalar { bytes };\n CtOption::new(candidate, high_bit_unset & candidate.is_canonical())\n }\n\n /// Construct a `Scalar` from the low 255 bits of a 256-bit integer. This breaks the invariant\n /// that scalars are always reduced. Scalar-scalar arithmetic, i.e., addition, subtraction,\n /// multiplication, **does not work** on scalars produced from this function. You may only use\n /// the output of this function for `EdwardsPoint::mul`, `MontgomeryPoint::mul`, and\n /// `EdwardsPoint::vartime_double_scalar_mul_basepoint`. **Do not use this function** unless\n /// you absolutely have to.\n #[cfg(feature = \"legacy_compatibility\")]\n #[deprecated(\n since = \"4.0.0\",\n note = \"This constructor outputs scalars with undefined scalar-scalar arithmetic. See docs.\"\n )]\n pub const fn from_bits(bytes: [u8; 32]) -> Scalar {\n let mut s = Scalar { bytes };\n // Ensure invariant #1 holds. That is, make s < 2^255 by masking the high bit.\n s.bytes[31] &= 0b0111_1111;\n\n s\n }\n}\n\nimpl Debug for Scalar {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"Scalar{{\\n\\tbytes: {:?},\\n}}\", &self.bytes)\n }\n}\n\nimpl Eq for Scalar {}\nimpl PartialEq for Scalar {\n fn eq(&self, other: &Self) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl ConstantTimeEq for Scalar {\n fn ct_eq(&self, other: &Self) -> Choice {\n self.bytes.ct_eq(&other.bytes)\n }\n}\n\nimpl Index for Scalar {\n type Output = u8;\n\n /// Index the bytes of the representative for this `Scalar`. Mutation is not permitted.\n fn index(&self, _index: usize) -> &u8 {\n &(self.bytes[_index])\n }\n}\n\nimpl<'b> MulAssign<&'b Scalar> for Scalar {\n fn mul_assign(&mut self, _rhs: &'b Scalar) {\n *self = UnpackedScalar::mul(&self.unpack(), &_rhs.unpack()).pack();\n }\n}\n\ndefine_mul_assign_variants!(LHS = Scalar, RHS = Scalar);\n\nimpl<'a, 'b> Mul<&'b Scalar> for &'a Scalar {\n type Output = Scalar;\n fn mul(self, _rhs: &'b Scalar) -> Scalar {\n UnpackedScalar::mul(&self.unpack(), &_rhs.unpack()).pack()\n }\n}\n\ndefine_mul_variants!(LHS = Scalar, RHS = Scalar, Output = Scalar);\n\nimpl<'b> AddAssign<&'b Scalar> for Scalar {\n fn add_assign(&mut self, _rhs: &'b Scalar) {\n *self = *self + _rhs;\n }\n}\n\ndefine_add_assign_variants!(LHS = Scalar, RHS = Scalar);\n\nimpl<'a, 'b> Add<&'b Scalar> for &'a Scalar {\n type Output = Scalar;\n #[allow(non_snake_case)]\n fn add(self, _rhs: &'b Scalar) -> Scalar {\n // The UnpackedScalar::add function produces reduced outputs if the inputs are reduced. By\n // Scalar invariant #1, this is always the case.\n UnpackedScalar::add(&self.unpack(), &_rhs.unpack()).pack()\n }\n}\n\ndefine_add_variants!(LHS = Scalar, RHS = Scalar, Output = Scalar);\n\nimpl<'b> SubAssign<&'b Scalar> for Scalar {\n fn sub_assign(&mut self, _rhs: &'b Scalar) {\n *self = *self - _rhs;\n }\n}\n\ndefine_sub_assign_variants!(LHS = Scalar, RHS = Scalar);\n\nimpl<'a, 'b> Sub<&'b Scalar> for &'a Scalar {\n type Output = Scalar;\n #[allow(non_snake_case)]\n fn sub(self, rhs: &'b Scalar) -> Scalar {\n // The UnpackedScalar::sub function produces reduced outputs if the inputs are reduced. By\n // Scalar invariant #1, this is always the case.\n UnpackedScalar::sub(&self.unpack(), &rhs.unpack()).pack()\n }\n}\n\ndefine_sub_variants!(LHS = Scalar, RHS = Scalar, Output = Scalar);\n\nimpl<'a> Neg for &'a Scalar {\n type Output = Scalar;\n #[allow(non_snake_case)]\n fn neg(self) -> Scalar {\n let self_R = UnpackedScalar::mul_internal(&self.unpack(), &constants::R);\n let self_mod_l = UnpackedScalar::montgomery_reduce(&self_R);\n UnpackedScalar::sub(&UnpackedScalar::ZERO, &self_mod_l).pack()\n }\n}\n\nimpl Neg for Scalar {\n type Output = Scalar;\n fn neg(self) -> Scalar {\n -&self\n }\n}\n\nimpl ConditionallySelectable for Scalar {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = u8::conditional_select(&a.bytes[i], &b.bytes[i], choice);\n }\n Scalar { bytes }\n }\n}\n\n#[cfg(feature = \"serde\")]\nuse serde::de::Visitor;\n#[cfg(feature = \"serde\")]\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\n\n#[cfg(feature = \"serde\")]\n#[cfg_attr(docsrs, doc(cfg(feature = \"serde\")))]\nimpl Serialize for Scalar {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n use serde::ser::SerializeTuple;\n let mut tup = serializer.serialize_tuple(32)?;\n for byte in self.as_bytes().iter() {\n tup.serialize_element(byte)?;\n }\n tup.end()\n }\n}\n\n#[cfg(feature = \"serde\")]\n#[cfg_attr(docsrs, doc(cfg(feature = \"serde\")))]\nimpl<'de> Deserialize<'de> for Scalar {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'de>,\n {\n struct ScalarVisitor;\n\n impl<'de> Visitor<'de> for ScalarVisitor {\n type Value = Scalar;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n formatter.write_str(\n \"a sequence of 32 bytes whose little-endian interpretation is less than the \\\n basepoint order ℓ\",\n )\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n Option::from(Scalar::from_canonical_bytes(bytes))\n .ok_or_else(|| serde::de::Error::custom(\"scalar was not canonically encoded\"))\n }\n }\n\n deserializer.deserialize_tuple(32, ScalarVisitor)\n }\n}\n\nimpl Product for Scalar\nwhere\n T: Borrow,\n{\n fn product(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(Scalar::ONE, |acc, item| acc * item.borrow())\n }\n}\n\nimpl Sum for Scalar\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(Scalar::ZERO, |acc, item| acc + item.borrow())\n }\n}\n\nimpl Default for Scalar {\n fn default() -> Scalar {\n Scalar::ZERO\n }\n}\n\nimpl From for Scalar {\n fn from(x: u8) -> Scalar {\n let mut s_bytes = [0u8; 32];\n s_bytes[0] = x;\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n fn from(x: u16) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n fn from(x: u32) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n /// Construct a scalar from the given `u64`.\n ///\n /// # Inputs\n ///\n /// An `u64` to convert to a `Scalar`.\n ///\n /// # Returns\n ///\n /// A `Scalar` corresponding to the input `u64`.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// let fourtytwo = Scalar::from(42u64);\n /// let six = Scalar::from(6u64);\n /// let seven = Scalar::from(7u64);\n ///\n /// assert!(fourtytwo == six * seven);\n /// ```\n fn from(x: u64) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\nimpl From for Scalar {\n fn from(x: u128) -> Scalar {\n let mut s_bytes = [0u8; 32];\n let x_bytes = x.to_le_bytes();\n s_bytes[0..x_bytes.len()].copy_from_slice(&x_bytes);\n Scalar { bytes: s_bytes }\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for Scalar {\n fn zeroize(&mut self) {\n self.bytes.zeroize();\n }\n}\n\nimpl Scalar {\n /// The scalar \\\\( 0 \\\\).\n pub const ZERO: Self = Self { bytes: [0u8; 32] };\n\n /// The scalar \\\\( 1 \\\\).\n pub const ONE: Self = Self {\n bytes: [\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ],\n };\n\n #[cfg(any(test, feature = \"rand_core\"))]\n /// Return a `Scalar` chosen uniformly at random using a user-provided RNG.\n ///\n /// # Inputs\n ///\n /// * `rng`: any RNG which implements `CryptoRngCore`\n /// (i.e. `CryptoRng` + `RngCore`) interface.\n ///\n /// # Returns\n ///\n /// A random scalar within \\\\(\\mathbb{Z} / \\ell\\mathbb{Z}\\\\).\n ///\n /// # Example\n ///\n /// ```\n /// # fn main() {\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// use rand_core::OsRng;\n ///\n /// let mut csprng = OsRng;\n /// let a: Scalar = Scalar::random(&mut csprng);\n /// # }\n pub fn random(rng: &mut R) -> Self {\n let mut scalar_bytes = [0u8; 64];\n rng.fill_bytes(&mut scalar_bytes);\n Scalar::from_bytes_mod_order_wide(&scalar_bytes)\n }\n\n #[cfg(feature = \"digest\")]\n /// Hash a slice of bytes into a scalar.\n ///\n /// Takes a type parameter `D`, which is any `Digest` producing 64\n /// bytes (512 bits) of output.\n ///\n /// Convenience wrapper around `from_hash`.\n ///\n /// # Example\n ///\n #[cfg_attr(feature = \"digest\", doc = \"```\")]\n #[cfg_attr(not(feature = \"digest\"), doc = \"```ignore\")]\n /// # use curve25519_dalek::scalar::Scalar;\n /// use sha2::Sha512;\n ///\n /// # // Need fn main() here in comment so the doctest compiles\n /// # // See https://doc.rust-lang.org/book/documentation.html#documentation-as-tests\n /// # fn main() {\n /// let msg = \"To really appreciate architecture, you may even need to commit a murder\";\n /// let s = Scalar::hash_from_bytes::(msg.as_bytes());\n /// # }\n /// ```\n pub fn hash_from_bytes(input: &[u8]) -> Scalar\n where\n D: Digest + Default,\n {\n let mut hash = D::default();\n hash.update(input);\n Scalar::from_hash(hash)\n }\n\n #[cfg(feature = \"digest\")]\n /// Construct a scalar from an existing `Digest` instance.\n ///\n /// Use this instead of `hash_from_bytes` if it is more convenient\n /// to stream data into the `Digest` than to pass a single byte\n /// slice.\n ///\n /// # Example\n ///\n /// ```\n /// # use curve25519_dalek::scalar::Scalar;\n /// use curve25519_dalek::digest::Update;\n ///\n /// use sha2::Digest;\n /// use sha2::Sha512;\n ///\n /// # fn main() {\n /// let mut h = Sha512::new()\n /// .chain(\"To really appreciate architecture, you may even need to commit a murder.\")\n /// .chain(\"While the programs used for The Manhattan Transcripts are of the most extreme\")\n /// .chain(\"nature, they also parallel the most common formula plot: the archetype of\")\n /// .chain(\"murder. Other phantasms were occasionally used to underline the fact that\")\n /// .chain(\"perhaps all architecture, rather than being about functional standards, is\")\n /// .chain(\"about love and death.\");\n ///\n /// let s = Scalar::from_hash(h);\n ///\n /// println!(\"{:?}\", s.to_bytes());\n /// assert_eq!(\n /// s.to_bytes(),\n /// [ 21, 88, 208, 252, 63, 122, 210, 152,\n /// 154, 38, 15, 23, 16, 167, 80, 150,\n /// 192, 221, 77, 226, 62, 25, 224, 148,\n /// 239, 48, 176, 10, 185, 69, 168, 11, ],\n /// );\n /// # }\n /// ```\n pub fn from_hash(hash: D) -> Scalar\n where\n D: Digest,\n {\n let mut output = [0u8; 64];\n output.copy_from_slice(hash.finalize().as_slice());\n Scalar::from_bytes_mod_order_wide(&output)\n }\n\n /// Convert this `Scalar` to its underlying sequence of bytes.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// let s: Scalar = Scalar::ZERO;\n ///\n /// assert!(s.to_bytes() == [0u8; 32]);\n /// ```\n pub const fn to_bytes(&self) -> [u8; 32] {\n self.bytes\n }\n\n /// View the little-endian byte encoding of the integer representing this Scalar.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// let s: Scalar = Scalar::ZERO;\n ///\n /// assert!(s.as_bytes() == &[0u8; 32]);\n /// ```\n pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.bytes\n }\n\n /// Given a nonzero `Scalar`, compute its multiplicative inverse.\n ///\n /// # Warning\n ///\n /// `self` **MUST** be nonzero. If you cannot\n /// *prove* that this is the case, you **SHOULD NOT USE THIS\n /// FUNCTION**.\n ///\n /// # Returns\n ///\n /// The multiplicative inverse of the this `Scalar`.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // x = 2238329342913194256032495932344128051776374960164957527413114840482143558222\n /// let X: Scalar = Scalar::from_bytes_mod_order([\n /// 0x4e, 0x5a, 0xb4, 0x34, 0x5d, 0x47, 0x08, 0x84,\n /// 0x59, 0x13, 0xb4, 0x64, 0x1b, 0xc2, 0x7d, 0x52,\n /// 0x52, 0xa5, 0x85, 0x10, 0x1b, 0xcc, 0x42, 0x44,\n /// 0xd4, 0x49, 0xf4, 0xa8, 0x79, 0xd9, 0xf2, 0x04,\n /// ]);\n /// // 1/x = 6859937278830797291664592131120606308688036382723378951768035303146619657244\n /// let XINV: Scalar = Scalar::from_bytes_mod_order([\n /// 0x1c, 0xdc, 0x17, 0xfc, 0xe0, 0xe9, 0xa5, 0xbb,\n /// 0xd9, 0x24, 0x7e, 0x56, 0xbb, 0x01, 0x63, 0x47,\n /// 0xbb, 0xba, 0x31, 0xed, 0xd5, 0xa9, 0xbb, 0x96,\n /// 0xd5, 0x0b, 0xcd, 0x7a, 0x3f, 0x96, 0x2a, 0x0f,\n /// ]);\n ///\n /// let inv_X: Scalar = X.invert();\n /// assert!(XINV == inv_X);\n /// let should_be_one: Scalar = &inv_X * &X;\n /// assert!(should_be_one == Scalar::ONE);\n /// ```\n pub fn invert(&self) -> Scalar {\n self.unpack().invert().pack()\n }\n\n /// Given a slice of nonzero (possibly secret) `Scalar`s,\n /// compute their inverses in a batch.\n ///\n /// # Return\n ///\n /// Each element of `inputs` is replaced by its inverse.\n ///\n /// The product of all inverses is returned.\n ///\n /// # Warning\n ///\n /// All input `Scalars` **MUST** be nonzero. If you cannot\n /// *prove* that this is the case, you **SHOULD NOT USE THIS\n /// FUNCTION**.\n ///\n /// # Example\n ///\n /// ```\n /// # use curve25519_dalek::scalar::Scalar;\n /// # fn main() {\n /// let mut scalars = [\n /// Scalar::from(3u64),\n /// Scalar::from(5u64),\n /// Scalar::from(7u64),\n /// Scalar::from(11u64),\n /// ];\n ///\n /// let allinv = Scalar::batch_invert(&mut scalars);\n ///\n /// assert_eq!(allinv, Scalar::from(3*5*7*11u64).invert());\n /// assert_eq!(scalars[0], Scalar::from(3u64).invert());\n /// assert_eq!(scalars[1], Scalar::from(5u64).invert());\n /// assert_eq!(scalars[2], Scalar::from(7u64).invert());\n /// assert_eq!(scalars[3], Scalar::from(11u64).invert());\n /// # }\n /// ```\n #[cfg(feature = \"alloc\")]\n pub fn batch_invert(inputs: &mut [Scalar]) -> Scalar {\n // This code is essentially identical to the FieldElement\n // implementation, and is documented there. Unfortunately,\n // it's not easy to write it generically, since here we want\n // to use `UnpackedScalar`s internally, and `Scalar`s\n // externally, but there's no corresponding distinction for\n // field elements.\n\n let n = inputs.len();\n let one: UnpackedScalar = Scalar::ONE.unpack().as_montgomery();\n\n let mut scratch = vec![one; n];\n\n // Keep an accumulator of all of the previous products\n let mut acc = Scalar::ONE.unpack().as_montgomery();\n\n // Pass through the input vector, recording the previous\n // products in the scratch space\n for (input, scratch) in inputs.iter_mut().zip(scratch.iter_mut()) {\n *scratch = acc;\n\n // Avoid unnecessary Montgomery multiplication in second pass by\n // keeping inputs in Montgomery form\n let tmp = input.unpack().as_montgomery();\n *input = tmp.pack();\n acc = UnpackedScalar::montgomery_mul(&acc, &tmp);\n }\n\n // acc is nonzero iff all inputs are nonzero\n debug_assert!(acc.pack() != Scalar::ZERO);\n\n // Compute the inverse of all products\n acc = acc.montgomery_invert().from_montgomery();\n\n // We need to return the product of all inverses later\n let ret = acc.pack();\n\n // Pass through the vector backwards to compute the inverses\n // in place\n for (input, scratch) in inputs.iter_mut().rev().zip(scratch.iter().rev()) {\n let tmp = UnpackedScalar::montgomery_mul(&acc, &input.unpack());\n *input = UnpackedScalar::montgomery_mul(&acc, scratch).pack();\n acc = tmp;\n }\n\n #[cfg(feature = \"zeroize\")]\n Zeroize::zeroize(&mut scratch);\n\n ret\n }\n\n /// Get the bits of the scalar, in little-endian order\n pub(crate) fn bits_le(&self) -> impl DoubleEndedIterator + '_ {\n (0..256).map(|i| {\n // As i runs from 0..256, the bottom 3 bits index the bit, while the upper bits index\n // the byte. Since self.bytes is little-endian at the byte level, this iterator is\n // little-endian on the bit level\n ((self.bytes[i >> 3] >> (i & 7)) & 1u8) == 1\n })\n }\n\n /// Compute a width-\\\\(w\\\\) \"Non-Adjacent Form\" of this scalar.\n ///\n /// A width-\\\\(w\\\\) NAF of a positive integer \\\\(k\\\\) is an expression\n /// $$\n /// k = \\sum_{i=0}\\^m n\\_i 2\\^i,\n /// $$\n /// where each nonzero\n /// coefficient \\\\(n\\_i\\\\) is odd and bounded by \\\\(|n\\_i| < 2\\^{w-1}\\\\),\n /// \\\\(n\\_{m-1}\\\\) is nonzero, and at most one of any \\\\(w\\\\) consecutive\n /// coefficients is nonzero. (Hankerson, Menezes, Vanstone; def 3.32).\n ///\n /// The length of the NAF is at most one more than the length of\n /// the binary representation of \\\\(k\\\\). This is why the\n /// `Scalar` type maintains an invariant (invariant #1) that the top bit is\n /// \\\\(0\\\\), so that the NAF of a scalar has at most 256 digits.\n ///\n /// Intuitively, this is like a binary expansion, except that we\n /// allow some coefficients to grow in magnitude up to\n /// \\\\(2\\^{w-1}\\\\) so that the nonzero coefficients are as sparse\n /// as possible.\n ///\n /// When doing scalar multiplication, we can then use a lookup\n /// table of precomputed multiples of a point to add the nonzero\n /// terms \\\\( k_i P \\\\). Using signed digits cuts the table size\n /// in half, and using odd digits cuts the table size in half\n /// again.\n ///\n /// To compute a \\\\(w\\\\)-NAF, we use a modification of Algorithm 3.35 of HMV:\n ///\n /// 1. \\\\( i \\gets 0 \\\\)\n /// 2. While \\\\( k \\ge 1 \\\\):\n /// 1. If \\\\(k\\\\) is odd, \\\\( n_i \\gets k \\operatorname{mods} 2^w \\\\), \\\\( k \\gets k - n_i \\\\).\n /// 2. If \\\\(k\\\\) is even, \\\\( n_i \\gets 0 \\\\).\n /// 3. \\\\( k \\gets k / 2 \\\\), \\\\( i \\gets i + 1 \\\\).\n /// 3. Return \\\\( n_0, n_1, ... , \\\\)\n ///\n /// Here \\\\( \\bar x = x \\operatorname{mods} 2^w \\\\) means the\n /// \\\\( \\bar x \\\\) with \\\\( \\bar x \\equiv x \\pmod{2^w} \\\\) and\n /// \\\\( -2^{w-1} \\leq \\bar x < 2^{w-1} \\\\).\n ///\n /// We implement this by scanning across the bits of \\\\(k\\\\) from\n /// least-significant bit to most-significant-bit.\n /// Write the bits of \\\\(k\\\\) as\n /// $$\n /// k = \\sum\\_{i=0}\\^m k\\_i 2^i,\n /// $$\n /// and split the sum as\n /// $$\n /// k = \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i\n /// $$\n /// where the first part is \\\\( k \\mod 2^w \\\\).\n ///\n /// If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w < 2^{w-1} \\\\), then we emit\n /// \\\\( n_0 = k \\mod 2^w \\\\). Instead of computing\n /// \\\\( k - n_0 \\\\), we just advance \\\\(w\\\\) bits and reindex.\n ///\n /// If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w \\ge 2^{w-1} \\\\), then\n /// \\\\( n_0 = k \\operatorname{mods} 2^w = k \\mod 2^w - 2^w \\\\).\n /// The quantity \\\\( k - n_0 \\\\) is\n /// $$\n /// \\begin{aligned}\n /// k - n_0 &= \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i\n /// - \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\\\\\\\\n /// &= 2^w + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i\n /// \\end{aligned}\n /// $$\n /// so instead of computing the subtraction, we can set a carry\n /// bit, advance \\\\(w\\\\) bits, and reindex.\n ///\n /// If \\\\( k \\mod 2^w\\\\) is even, we emit \\\\(0\\\\), advance 1 bit\n /// and reindex. In fact, by setting all digits to \\\\(0\\\\)\n /// initially, we don't need to emit anything.\n pub(crate) fn non_adjacent_form(&self, w: usize) -> [i8; 256] {\n // required by the NAF definition\n debug_assert!(w >= 2);\n // required so that the NAF digits fit in i8\n debug_assert!(w <= 8);\n\n let mut naf = [0i8; 256];\n\n let mut x_u64 = [0u64; 5];\n // AENEAS-COMPAT: index-based little-endian load instead of\n // read_le_u64_into (its chunks/zip iterators are opaque to the\n // extraction). Pure refactor, semantics identical.\n let mut k: usize = 0;\n while k < 4 {\n let mut t: u64 = 0;\n let mut bi: usize = 0;\n while bi < 8 {\n t |= (self.bytes[8 * k + bi] as u64) << (8 * bi);\n bi += 1;\n }\n x_u64[k] = t;\n k += 1;\n }\n\n let width = 1 << w;\n let window_mask = width - 1;\n\n let mut pos = 0;\n let mut carry = 0;\n while pos < 256 {\n // Construct a buffer of bits of the scalar, starting at bit `pos`\n let u64_idx = pos / 64;\n let bit_idx = pos % 64;\n let bit_buf: u64 = if bit_idx < 64 - w {\n // This window's bits are contained in a single u64\n x_u64[u64_idx] >> bit_idx\n } else {\n // Combine the current u64's bits with the bits from the next u64\n (x_u64[u64_idx] >> bit_idx) | (x_u64[1 + u64_idx] << (64 - bit_idx))\n };\n\n // Add the carry into the current window\n let window = carry + (bit_buf & window_mask);\n\n if window & 1 == 0 {\n // If the window value is even, preserve the carry and continue.\n // Why is the carry preserved?\n // If carry == 0 and window & 1 == 0, then the next carry should be 0\n // If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1\n pos += 1;\n continue;\n }\n\n if window < width / 2 {\n carry = 0;\n naf[pos] = window as i8;\n } else {\n carry = 1;\n naf[pos] = (window as i8).wrapping_sub(width as i8);\n }\n\n pos += w;\n }\n\n naf\n }\n\n /// Write this scalar in radix 16, with coefficients in \\\\([-8,8)\\\\),\n /// i.e., compute \\\\(a\\_i\\\\) such that\n /// $$\n /// a = a\\_0 + a\\_1 16\\^1 + \\cdots + a_{63} 16\\^{63},\n /// $$\n /// with \\\\(-8 \\leq a_i < 8\\\\) for \\\\(0 \\leq i < 63\\\\) and \\\\(-8 \\leq a_{63} \\leq 8\\\\).\n ///\n /// The largest value that can be decomposed like this is just over \\\\(2^{255}\\\\). Thus, in\n /// order to not error, the top bit MUST NOT be set, i.e., `Self` MUST be less than\n /// \\\\(2^{255}\\\\).\n pub(crate) fn as_radix_16(&self) -> [i8; 64] {\n debug_assert!(self[31] <= 127);\n let mut output = [0i8; 64];\n\n // Step 1: change radix.\n // Convert from radix 256 (bytes) to radix 16 (nibbles)\n #[allow(clippy::identity_op)]\n #[inline(always)]\n fn bot_half(x: u8) -> u8 {\n (x >> 0) & 15\n }\n #[inline(always)]\n fn top_half(x: u8) -> u8 {\n (x >> 4) & 15\n }\n\n for i in 0..32 {\n output[2 * i] = bot_half(self[i]) as i8;\n output[2 * i + 1] = top_half(self[i]) as i8;\n }\n // Precondition note: since self[31] <= 127, output[63] <= 7\n\n // Step 2: recenter coefficients from [0,16) to [-8,8)\n for i in 0..63 {\n let carry = (output[i] + 8) >> 4;\n output[i] -= carry << 4;\n output[i + 1] += carry;\n }\n // Precondition note: output[63] is not recentered. It\n // increases by carry <= 1. Thus output[63] <= 8.\n\n output\n }\n\n #[cfg(any(feature = \"alloc\", all(test, feature = \"precomputed-tables\")))]\n /// Returns a size hint indicating how many entries of the return\n /// value of `to_radix_2w` are nonzero.\n pub(crate) fn to_radix_2w_size_hint(w: usize) -> usize {\n debug_assert!(w >= 4);\n debug_assert!(w <= 8);\n\n let digits_count = match w {\n 4..=7 => (256 + w - 1) / w,\n // See comment in to_radix_2w on handling the terminal carry.\n 8 => (256 + w - 1) / w + 1_usize,\n _ => panic!(\"invalid radix parameter\"),\n };\n\n debug_assert!(digits_count <= 64);\n digits_count\n }\n\n /// Creates a representation of a Scalar in radix \\\\( 2^w \\\\) with \\\\(w = 4, 5, 6, 7, 8\\\\) for\n /// use with the Pippenger algorithm. Higher radixes are not supported to save cache space.\n /// Radix 256 is near-optimal even for very large inputs.\n ///\n /// Radix below 16 or above 256 is prohibited.\n /// This method returns digits in a fixed-sized array, excess digits are zeroes.\n ///\n /// For radix 16, `Self` must be less than \\\\(2^{255}\\\\). This is because most integers larger\n /// than \\\\(2^{255}\\\\) are unrepresentable in the form described below for \\\\(w = 4\\\\). This\n /// would be true for \\\\(w = 8\\\\) as well, but it is compensated for by increasing the size\n /// hint by 1.\n ///\n /// ## Scalar representation\n ///\n /// Radix \\\\(2\\^w\\\\), with \\\\(n = ceil(256/w)\\\\) coefficients in \\\\([-(2\\^w)/2,(2\\^w)/2)\\\\),\n /// i.e., scalar is represented using digits \\\\(a\\_i\\\\) such that\n /// $$\n /// a = a\\_0 + a\\_1 2\\^1w + \\cdots + a_{n-1} 2\\^{w*(n-1)},\n /// $$\n /// with \\\\(-2\\^w/2 \\leq a_i < 2\\^w/2\\\\) for \\\\(0 \\leq i < (n-1)\\\\) and \\\\(-2\\^w/2 \\leq a_{n-1} \\leq 2\\^w/2\\\\).\n ///\n #[cfg(any(feature = \"alloc\", feature = \"precomputed-tables\"))]\n pub(crate) fn as_radix_2w(&self, w: usize) -> [i8; 64] {\n debug_assert!(w >= 4);\n debug_assert!(w <= 8);\n\n if w == 4 {\n return self.as_radix_16();\n }\n\n // Scalar formatted as four `u64`s with carry bit packed into the highest bit.\n let mut scalar64x4 = [0u64; 4];\n read_le_u64_into(&self.bytes, &mut scalar64x4[0..4]);\n\n let radix: u64 = 1 << w;\n let window_mask: u64 = radix - 1;\n\n let mut carry = 0u64;\n let mut digits = [0i8; 64];\n let digits_count = (256 + w - 1) / w;\n #[allow(clippy::needless_range_loop)]\n for i in 0..digits_count {\n // Construct a buffer of bits of the scalar, starting at `bit_offset`.\n let bit_offset = i * w;\n let u64_idx = bit_offset / 64;\n let bit_idx = bit_offset % 64;\n\n // Read the bits from the scalar\n let bit_buf: u64 = if bit_idx < 64 - w || u64_idx == 3 {\n // This window's bits are contained in a single u64,\n // or it's the last u64 anyway.\n scalar64x4[u64_idx] >> bit_idx\n } else {\n // Combine the current u64's bits with the bits from the next u64\n (scalar64x4[u64_idx] >> bit_idx) | (scalar64x4[1 + u64_idx] << (64 - bit_idx))\n };\n\n // Read the actual coefficient value from the window\n let coef = carry + (bit_buf & window_mask); // coef = [0, 2^r)\n\n // Recenter coefficients from [0,2^w) to [-2^w/2, 2^w/2)\n carry = (coef + (radix / 2)) >> w;\n digits[i] = ((coef as i64) - (carry << w) as i64) as i8;\n }\n\n // When 4 < w < 8, we can fold the final carry onto the last digit d,\n // because d < 2^w/2 so d + carry*2^w = d + 1*2^w < 2^(w+1) < 2^8.\n //\n // When w = 8, we can't fit carry*2^w into an i8. This should\n // not happen anyways, because the final carry will be 0 for\n // reduced scalars, but Scalar invariant #1 allows 255-bit scalars.\n // To handle this, we expand the size_hint by 1 when w=8,\n // and accumulate the final carry onto another digit.\n match w {\n 8 => digits[digits_count] += carry as i8,\n _ => digits[digits_count - 1] += (carry << w) as i8,\n }\n\n digits\n }\n\n /// Unpack this `Scalar` to an `UnpackedScalar` for faster arithmetic.\n pub(crate) fn unpack(&self) -> UnpackedScalar {\n UnpackedScalar::from_bytes(&self.bytes)\n }\n\n /// Reduce this `Scalar` modulo \\\\(\\ell\\\\).\n #[allow(non_snake_case)]\n fn reduce(&self) -> Scalar {\n let x = self.unpack();\n let xR = UnpackedScalar::mul_internal(&x, &constants::R);\n let x_mod_l = UnpackedScalar::montgomery_reduce(&xR);\n x_mod_l.pack()\n }\n\n /// Check whether this `Scalar` is the canonical representative mod \\\\(\\ell\\\\). This is not\n /// public because any `Scalar` that is publicly observed is reduced, by scalar invariant #2.\n fn is_canonical(&self) -> Choice {\n self.ct_eq(&self.reduce())\n }\n}\n\nimpl UnpackedScalar {\n /// Pack the limbs of this `UnpackedScalar` into a `Scalar`.\n fn pack(&self) -> Scalar {\n Scalar {\n bytes: self.as_bytes(),\n }\n }\n\n /// Inverts an UnpackedScalar in Montgomery form.\n #[rustfmt::skip] // keep alignment of addition chain and squarings\n #[allow(clippy::just_underscores_and_digits)]\n pub fn montgomery_invert(&self) -> UnpackedScalar {\n // Uses the addition chain from\n // https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion\n let _1 = *self;\n let _10 = _1.montgomery_square();\n let _100 = _10.montgomery_square();\n let _11 = UnpackedScalar::montgomery_mul(&_10, &_1);\n let _101 = UnpackedScalar::montgomery_mul(&_10, &_11);\n let _111 = UnpackedScalar::montgomery_mul(&_10, &_101);\n let _1001 = UnpackedScalar::montgomery_mul(&_10, &_111);\n let _1011 = UnpackedScalar::montgomery_mul(&_10, &_1001);\n let _1111 = UnpackedScalar::montgomery_mul(&_100, &_1011);\n\n // _10000\n let mut y = UnpackedScalar::montgomery_mul(&_1111, &_1);\n\n #[inline]\n fn square_multiply(y: &mut UnpackedScalar, squarings: usize, x: &UnpackedScalar) {\n for _ in 0..squarings {\n *y = y.montgomery_square();\n }\n *y = UnpackedScalar::montgomery_mul(y, x);\n }\n\n square_multiply(&mut y, 123 + 3, &_101);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 4, &_1001);\n square_multiply(&mut y, 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 3, &_101);\n square_multiply(&mut y, 3 + 3, &_101);\n square_multiply(&mut y, 3, &_111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 2 + 3, &_111);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 2 + 4, &_1011);\n square_multiply(&mut y, 6 + 4, &_1001);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1001);\n square_multiply(&mut y, 1 + 3, &_111);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 1 + 2, &_11);\n\n y\n }\n\n /// Inverts an UnpackedScalar not in Montgomery form.\n pub fn invert(&self) -> UnpackedScalar {\n self.as_montgomery().montgomery_invert().from_montgomery()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Field for Scalar {\n const ZERO: Self = Self::ZERO;\n const ONE: Self = Self::ONE;\n\n fn random(mut rng: impl RngCore) -> Self {\n // NOTE: this is duplicated due to different `rng` bounds\n let mut scalar_bytes = [0u8; 64];\n rng.fill_bytes(&mut scalar_bytes);\n Self::from_bytes_mod_order_wide(&scalar_bytes)\n }\n\n fn square(&self) -> Self {\n self * self\n }\n\n fn double(&self) -> Self {\n self + self\n }\n\n fn invert(&self) -> CtOption {\n CtOption::new(self.invert(), !self.is_zero())\n }\n\n fn sqrt_ratio(num: &Self, div: &Self) -> (Choice, Self) {\n group::ff::helpers::sqrt_ratio_generic(num, div)\n }\n\n fn sqrt(&self) -> CtOption {\n group::ff::helpers::sqrt_tonelli_shanks(\n self,\n [\n 0xcb02_4c63_4b9e_ba7d,\n 0x029b_df3b_d45e_f39a,\n 0x0000_0000_0000_0000,\n 0x0200_0000_0000_0000,\n ],\n )\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl PrimeField for Scalar {\n type Repr = [u8; 32];\n\n fn from_repr(repr: Self::Repr) -> CtOption {\n Self::from_canonical_bytes(repr)\n }\n\n fn from_repr_vartime(repr: Self::Repr) -> Option {\n // Check that the high bit is not set\n if (repr[31] >> 7) != 0u8 {\n return None;\n }\n\n let candidate = Scalar { bytes: repr };\n\n if candidate == candidate.reduce() {\n Some(candidate)\n } else {\n None\n }\n }\n\n fn to_repr(&self) -> Self::Repr {\n self.to_bytes()\n }\n\n fn is_odd(&self) -> Choice {\n Choice::from(self.as_bytes()[0] & 1)\n }\n\n const MODULUS: &'static str =\n \"0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed\";\n const NUM_BITS: u32 = 253;\n const CAPACITY: u32 = 252;\n\n const TWO_INV: Self = Self {\n bytes: [\n 0xf7, 0xe9, 0x7a, 0x2e, 0x8d, 0x31, 0x09, 0x2c, 0x6b, 0xce, 0x7b, 0x51, 0xef, 0x7c,\n 0x6f, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x08,\n ],\n };\n const MULTIPLICATIVE_GENERATOR: Self = Self {\n bytes: [\n 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ],\n };\n const S: u32 = 2;\n const ROOT_OF_UNITY: Self = Self {\n bytes: [\n 0xd4, 0x07, 0xbe, 0xeb, 0xdf, 0x75, 0x87, 0xbe, 0xfe, 0x83, 0xce, 0x42, 0x53, 0x56,\n 0xf0, 0x0e, 0x7a, 0xc2, 0xc1, 0xab, 0x60, 0x6d, 0x3d, 0x7d, 0xe7, 0x81, 0x79, 0xe0,\n 0x10, 0x73, 0x4a, 0x09,\n ],\n };\n const ROOT_OF_UNITY_INV: Self = Self {\n bytes: [\n 0x19, 0xcc, 0x37, 0x71, 0x3a, 0xed, 0x8a, 0x99, 0xd7, 0x18, 0x29, 0x60, 0x8b, 0xa3,\n 0xee, 0x05, 0x86, 0x3d, 0x3e, 0x54, 0x9f, 0x92, 0xc2, 0x82, 0x18, 0x7e, 0x86, 0x1f,\n 0xef, 0x8c, 0xb5, 0x06,\n ],\n };\n const DELTA: Self = Self {\n bytes: [\n 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ],\n };\n}\n\n#[cfg(feature = \"group-bits\")]\nimpl PrimeFieldBits for Scalar {\n type ReprBits = [u8; 32];\n\n fn to_le_bits(&self) -> FieldBits {\n self.to_repr().into()\n }\n\n fn char_le_bits() -> FieldBits {\n constants::BASEPOINT_ORDER_PRIVATE.to_bytes().into()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl FromUniformBytes<64> for Scalar {\n fn from_uniform_bytes(bytes: &[u8; 64]) -> Self {\n Scalar::from_bytes_mod_order_wide(bytes)\n }\n}\n\n/// Read one or more u64s stored as little endian bytes.\n///\n/// ## Panics\n/// Panics if `src.len() != 8 * dst.len()`.\nfn read_le_u64_into(src: &[u8], dst: &mut [u64]) {\n assert!(\n src.len() == 8 * dst.len(),\n \"src.len() = {}, dst.len() = {}\",\n src.len(),\n dst.len()\n );\n for (bytes, val) in src.chunks(8).zip(dst.iter_mut()) {\n *val = u64::from_le_bytes(\n bytes\n .try_into()\n .expect(\"Incorrect src length, should be 8 * dst.len()\"),\n );\n }\n}\n\n/// _Clamps_ the given little-endian representation of a 32-byte integer. Clamping the value puts\n/// it in the range:\n///\n/// **n ∈ 2^254 + 8\\*{0, 1, 2, 3, . . ., 2^251 − 1}**\n///\n/// # Explanation of clamping\n///\n/// For Curve25519, h = 8, and multiplying by 8 is the same as a binary left-shift by 3 bits.\n/// If you take a secret scalar value between 2^251 and 2^252 – 1 and left-shift by 3 bits\n/// then you end up with a 255-bit number with the most significant bit set to 1 and\n/// the least-significant three bits set to 0.\n///\n/// The Curve25519 clamping operation takes **an arbitrary 256-bit random value** and\n/// clears the most-significant bit (making it a 255-bit number), sets the next bit, and then\n/// clears the 3 least-significant bits. In other words, it directly creates a scalar value that is\n/// in the right form and pre-multiplied by the cofactor.\n///\n/// See [here](https://neilmadden.blog/2020/05/28/whats-the-curve25519-clamping-all-about/) for\n/// more details.\n#[must_use]\npub const fn clamp_integer(mut bytes: [u8; 32]) -> [u8; 32] {\n bytes[0] &= 0b1111_1000;\n bytes[31] &= 0b0111_1111;\n bytes[31] |= 0b0100_0000;\n bytes\n}\n\n#[cfg(test)]\npub(crate) mod test {\n use super::*;\n\n #[cfg(feature = \"alloc\")]\n use alloc::vec::Vec;\n\n /// x = 2238329342913194256032495932344128051776374960164957527413114840482143558222\n pub static X: Scalar = Scalar {\n bytes: [\n 0x4e, 0x5a, 0xb4, 0x34, 0x5d, 0x47, 0x08, 0x84, 0x59, 0x13, 0xb4, 0x64, 0x1b, 0xc2,\n 0x7d, 0x52, 0x52, 0xa5, 0x85, 0x10, 0x1b, 0xcc, 0x42, 0x44, 0xd4, 0x49, 0xf4, 0xa8,\n 0x79, 0xd9, 0xf2, 0x04,\n ],\n };\n /// 1/x = 6859937278830797291664592131120606308688036382723378951768035303146619657244\n pub static XINV: Scalar = Scalar {\n bytes: [\n 0x1c, 0xdc, 0x17, 0xfc, 0xe0, 0xe9, 0xa5, 0xbb, 0xd9, 0x24, 0x7e, 0x56, 0xbb, 0x01,\n 0x63, 0x47, 0xbb, 0xba, 0x31, 0xed, 0xd5, 0xa9, 0xbb, 0x96, 0xd5, 0x0b, 0xcd, 0x7a,\n 0x3f, 0x96, 0x2a, 0x0f,\n ],\n };\n /// y = 2592331292931086675770238855846338635550719849568364935475441891787804997264\n pub static Y: Scalar = Scalar {\n bytes: [\n 0x90, 0x76, 0x33, 0xfe, 0x1c, 0x4b, 0x66, 0xa4, 0xa2, 0x8d, 0x2d, 0xd7, 0x67, 0x83,\n 0x86, 0xc3, 0x53, 0xd0, 0xde, 0x54, 0x55, 0xd4, 0xfc, 0x9d, 0xe8, 0xef, 0x7a, 0xc3,\n 0x1f, 0x35, 0xbb, 0x05,\n ],\n };\n\n /// The largest scalar that satisfies invariant #1, i.e., the largest scalar with the top bit\n /// set to 0. Since this scalar violates invariant #2, i.e., it's greater than the modulus `l`,\n /// addition and subtraction are broken. The only thing you can do with this is scalar-point\n /// multiplication (and actually also scalar-scalar multiplication, but that's just a quirk of\n /// our implementation).\n pub(crate) static LARGEST_UNREDUCED_SCALAR: Scalar = Scalar {\n bytes: [\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0x7f,\n ],\n };\n\n /// x*y = 5690045403673944803228348699031245560686958845067437804563560795922180092780\n static X_TIMES_Y: Scalar = Scalar {\n bytes: [\n 0x6c, 0x33, 0x74, 0xa1, 0x89, 0x4f, 0x62, 0x21, 0x0a, 0xaa, 0x2f, 0xe1, 0x86, 0xa6,\n 0xf9, 0x2c, 0xe0, 0xaa, 0x75, 0xc2, 0x77, 0x95, 0x81, 0xc2, 0x95, 0xfc, 0x08, 0x17,\n 0x9a, 0x73, 0x94, 0x0c,\n ],\n };\n\n /// sage: l = 2^252 + 27742317777372353535851937790883648493\n /// sage: big = 2^256 - 1\n /// sage: repr((big % l).digits(256))\n static CANONICAL_2_256_MINUS_1: Scalar = Scalar {\n bytes: [\n 28, 149, 152, 141, 116, 49, 236, 214, 112, 207, 125, 115, 244, 91, 239, 198, 254, 255,\n 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 15,\n ],\n };\n\n static A_SCALAR: Scalar = Scalar {\n bytes: [\n 0x1a, 0x0e, 0x97, 0x8a, 0x90, 0xf6, 0x62, 0x2d, 0x37, 0x47, 0x02, 0x3f, 0x8a, 0xd8,\n 0x26, 0x4d, 0xa7, 0x58, 0xaa, 0x1b, 0x88, 0xe0, 0x40, 0xd1, 0x58, 0x9e, 0x7b, 0x7f,\n 0x23, 0x76, 0xef, 0x09,\n ],\n };\n\n static A_NAF: [i8; 256] = [\n 0, 13, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, -11, 0, 0, 0, 0, 3, 0, 0,\n 0, 0, 1, 0, 0, 0, 0, 9, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 11, 0, 0, 0, 0,\n 11, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,\n 0, -1, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, -15, 0, 0, 0, 0, -7, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 5,\n 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -11, 0, 0, 0, 0, -7, 0, 0, 0, 0, -13, 0, 0,\n 0, 0, 11, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n 7, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 15,\n 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, -15, 0,\n 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n ];\n\n const BASEPOINT_ORDER_MINUS_ONE: Scalar = Scalar {\n bytes: [\n 0xec, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9,\n 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x10,\n ],\n };\n\n /// The largest clamped integer\n static LARGEST_CLAMPED_INTEGER: [u8; 32] = clamp_integer(LARGEST_UNREDUCED_SCALAR.bytes);\n\n #[test]\n fn fuzzer_testcase_reduction() {\n // LE bytes of 24519928653854221733733552434404946937899825954937634815\n let a_bytes = [\n 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,\n 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ];\n // LE bytes of 4975441334397345751130612518500927154628011511324180036903450236863266160640\n let b_bytes = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 210, 210,\n 210, 255, 255, 255, 255, 10,\n ];\n // LE bytes of 6432735165214683820902750800207468552549813371247423777071615116673864412038\n let c_bytes = [\n 134, 171, 119, 216, 180, 128, 178, 62, 171, 132, 32, 62, 34, 119, 104, 193, 47, 215,\n 181, 250, 14, 207, 172, 93, 75, 207, 211, 103, 144, 204, 56, 14,\n ];\n\n let a = Scalar::from_bytes_mod_order(a_bytes);\n let b = Scalar::from_bytes_mod_order(b_bytes);\n let c = Scalar::from_bytes_mod_order(c_bytes);\n\n let mut tmp = [0u8; 64];\n\n // also_a = (a mod l)\n tmp[0..32].copy_from_slice(&a_bytes[..]);\n let also_a = Scalar::from_bytes_mod_order_wide(&tmp);\n\n // also_b = (b mod l)\n tmp[0..32].copy_from_slice(&b_bytes[..]);\n let also_b = Scalar::from_bytes_mod_order_wide(&tmp);\n\n let expected_c = a * b;\n let also_expected_c = also_a * also_b;\n\n assert_eq!(c, expected_c);\n assert_eq!(c, also_expected_c);\n }\n\n #[test]\n fn non_adjacent_form_test_vector() {\n let naf = A_SCALAR.non_adjacent_form(5);\n for i in 0..256 {\n assert_eq!(naf[i], A_NAF[i]);\n }\n }\n\n fn non_adjacent_form_iter(w: usize, x: &Scalar) {\n let naf = x.non_adjacent_form(w);\n\n // Reconstruct the scalar from the computed NAF\n let mut y = Scalar::ZERO;\n for i in (0..256).rev() {\n y += y;\n let digit = if naf[i] < 0 {\n -Scalar::from((-naf[i]) as u64)\n } else {\n Scalar::from(naf[i] as u64)\n };\n y += digit;\n }\n\n assert_eq!(*x, y);\n }\n\n #[test]\n fn non_adjacent_form_random() {\n let mut rng = rand::thread_rng();\n for _ in 0..1_000 {\n let x = Scalar::random(&mut rng);\n for w in &[5, 6, 7, 8] {\n non_adjacent_form_iter(*w, &x);\n }\n }\n }\n\n #[test]\n fn from_u64() {\n let val: u64 = 0xdeadbeefdeadbeef;\n let s = Scalar::from(val);\n assert_eq!(s[7], 0xde);\n assert_eq!(s[6], 0xad);\n assert_eq!(s[5], 0xbe);\n assert_eq!(s[4], 0xef);\n assert_eq!(s[3], 0xde);\n assert_eq!(s[2], 0xad);\n assert_eq!(s[1], 0xbe);\n assert_eq!(s[0], 0xef);\n }\n\n #[test]\n fn scalar_mul_by_one() {\n let test_scalar = X * Scalar::ONE;\n for i in 0..32 {\n assert!(test_scalar[i] == X[i]);\n }\n }\n\n #[test]\n fn add_reduces() {\n // Check that addition wraps around the modulus\n assert_eq!(BASEPOINT_ORDER_MINUS_ONE + Scalar::ONE, Scalar::ZERO);\n }\n\n #[test]\n fn sub_reduces() {\n // Check that subtraction wraps around the modulus\n assert_eq!(Scalar::ZERO - Scalar::ONE, BASEPOINT_ORDER_MINUS_ONE);\n }\n\n #[test]\n fn impl_add() {\n let two = Scalar::from(2u64);\n let one = Scalar::ONE;\n let should_be_two = one + one;\n assert_eq!(should_be_two, two);\n }\n\n #[allow(non_snake_case)]\n #[test]\n fn impl_mul() {\n let should_be_X_times_Y = X * Y;\n assert_eq!(should_be_X_times_Y, X_TIMES_Y);\n }\n\n #[allow(non_snake_case)]\n #[test]\n #[cfg(feature = \"alloc\")]\n fn impl_product() {\n // Test that product works for non-empty iterators\n let X_Y_vector = [X, Y];\n let should_be_X_times_Y: Scalar = X_Y_vector.iter().product();\n assert_eq!(should_be_X_times_Y, X_TIMES_Y);\n\n // Test that product works for the empty iterator\n let one = Scalar::ONE;\n let empty_vector = [];\n let should_be_one: Scalar = empty_vector.iter().product();\n assert_eq!(should_be_one, one);\n\n // Test that product works for iterators where Item = Scalar\n let xs = [Scalar::from(2u64); 10];\n let ys = [Scalar::from(3u64); 10];\n // now zs is an iterator with Item = Scalar\n let zs = xs.iter().zip(ys.iter()).map(|(x, y)| x * y);\n\n let x_prod: Scalar = xs.iter().product();\n let y_prod: Scalar = ys.iter().product();\n let z_prod: Scalar = zs.product();\n\n assert_eq!(x_prod, Scalar::from(1024u64));\n assert_eq!(y_prod, Scalar::from(59049u64));\n assert_eq!(z_prod, Scalar::from(60466176u64));\n assert_eq!(x_prod * y_prod, z_prod);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn impl_sum() {\n // Test that sum works for non-empty iterators\n let two = Scalar::from(2u64);\n let one_vector = [Scalar::ONE, Scalar::ONE];\n let should_be_two: Scalar = one_vector.iter().sum();\n assert_eq!(should_be_two, two);\n\n // Test that sum works for the empty iterator\n let zero = Scalar::ZERO;\n let empty_vector = [];\n let should_be_zero: Scalar = empty_vector.iter().sum();\n assert_eq!(should_be_zero, zero);\n\n // Test that sum works for owned types\n let xs = [Scalar::from(1u64); 10];\n let ys = [Scalar::from(2u64); 10];\n // now zs is an iterator with Item = Scalar\n let zs = xs.iter().zip(ys.iter()).map(|(x, y)| x + y);\n\n let x_sum: Scalar = xs.iter().sum();\n let y_sum: Scalar = ys.iter().sum();\n let z_sum: Scalar = zs.sum();\n\n assert_eq!(x_sum, Scalar::from(10u64));\n assert_eq!(y_sum, Scalar::from(20u64));\n assert_eq!(z_sum, Scalar::from(30u64));\n assert_eq!(x_sum + y_sum, z_sum);\n }\n\n #[test]\n fn square() {\n let expected = X * X;\n let actual = X.unpack().square().pack();\n for i in 0..32 {\n assert!(expected[i] == actual[i]);\n }\n }\n\n #[test]\n fn reduce() {\n let biggest = Scalar::from_bytes_mod_order([0xff; 32]);\n assert_eq!(biggest, CANONICAL_2_256_MINUS_1);\n }\n\n #[test]\n fn from_bytes_mod_order_wide() {\n let mut bignum = [0u8; 64];\n // set bignum = x + 2^256x\n for i in 0..32 {\n bignum[i] = X[i];\n bignum[32 + i] = X[i];\n }\n // 3958878930004874126169954872055634648693766179881526445624823978500314864344\n // = x + 2^256x (mod l)\n let reduced = Scalar {\n bytes: [\n 216, 154, 179, 139, 210, 121, 2, 71, 69, 99, 158, 216, 23, 173, 63, 100, 204, 0,\n 91, 50, 219, 153, 57, 249, 28, 82, 31, 197, 100, 165, 192, 8,\n ],\n };\n let test_red = Scalar::from_bytes_mod_order_wide(&bignum);\n for i in 0..32 {\n assert!(test_red[i] == reduced[i]);\n }\n }\n\n #[allow(non_snake_case)]\n #[test]\n fn invert() {\n let inv_X = X.invert();\n assert_eq!(inv_X, XINV);\n let should_be_one = inv_X * X;\n assert_eq!(should_be_one, Scalar::ONE);\n }\n\n // Negating a scalar twice should result in the original scalar.\n #[allow(non_snake_case)]\n #[test]\n fn neg_twice_is_identity() {\n let negative_X = -&X;\n let should_be_X = -&negative_X;\n\n assert_eq!(should_be_X, X);\n }\n\n #[test]\n fn to_bytes_from_bytes_roundtrips() {\n let unpacked = X.unpack();\n let bytes = unpacked.as_bytes();\n let should_be_unpacked = UnpackedScalar::from_bytes(&bytes);\n\n assert_eq!(should_be_unpacked.0, unpacked.0);\n }\n\n #[test]\n fn montgomery_reduce_matches_from_bytes_mod_order_wide() {\n let mut bignum = [0u8; 64];\n\n // set bignum = x + 2^256x\n for i in 0..32 {\n bignum[i] = X[i];\n bignum[32 + i] = X[i];\n }\n // x + 2^256x (mod l)\n // = 3958878930004874126169954872055634648693766179881526445624823978500314864344\n let expected = Scalar {\n bytes: [\n 216, 154, 179, 139, 210, 121, 2, 71, 69, 99, 158, 216, 23, 173, 63, 100, 204, 0,\n 91, 50, 219, 153, 57, 249, 28, 82, 31, 197, 100, 165, 192, 8,\n ],\n };\n let reduced = Scalar::from_bytes_mod_order_wide(&bignum);\n\n // The reduced scalar should match the expected\n assert_eq!(reduced.bytes, expected.bytes);\n\n // (x + 2^256x) * R\n let interim =\n UnpackedScalar::mul_internal(&UnpackedScalar::from_bytes_wide(&bignum), &constants::R);\n // ((x + 2^256x) * R) / R (mod l)\n let montgomery_reduced = UnpackedScalar::montgomery_reduce(&interim);\n\n // The Montgomery reduced scalar should match the reduced one, as well as the expected\n assert_eq!(montgomery_reduced.0, reduced.unpack().0);\n assert_eq!(montgomery_reduced.0, expected.unpack().0)\n }\n\n #[test]\n fn canonical_decoding() {\n // canonical encoding of 1667457891\n let canonical_bytes = [\n 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0,\n ];\n\n // encoding of\n // 7265385991361016183439748078976496179028704920197054998554201349516117938192\n // = 28380414028753969466561515933501938171588560817147392552250411230663687203 (mod l)\n // non_canonical because unreduced mod l\n let non_canonical_bytes_because_unreduced = [16; 32];\n\n // encoding with high bit set, to check that the parser isn't pre-masking the high bit\n let non_canonical_bytes_because_highbit = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 128,\n ];\n\n assert!(bool::from(\n Scalar::from_canonical_bytes(canonical_bytes).is_some()\n ));\n assert!(bool::from(\n Scalar::from_canonical_bytes(non_canonical_bytes_because_unreduced).is_none()\n ));\n assert!(bool::from(\n Scalar::from_canonical_bytes(non_canonical_bytes_because_highbit).is_none()\n ));\n }\n\n #[test]\n #[cfg(feature = \"serde\")]\n fn serde_bincode_scalar_roundtrip() {\n use bincode;\n let encoded = bincode::serialize(&X).unwrap();\n let parsed: Scalar = bincode::deserialize(&encoded).unwrap();\n assert_eq!(parsed, X);\n\n // Check that the encoding is 32 bytes exactly\n assert_eq!(encoded.len(), 32);\n\n // Check that the encoding itself matches the usual one\n assert_eq!(X, bincode::deserialize(X.as_bytes()).unwrap(),);\n }\n\n #[cfg(all(debug_assertions, feature = \"alloc\"))]\n #[test]\n #[should_panic]\n fn batch_invert_with_a_zero_input_panics() {\n let mut xs = vec![Scalar::ONE; 16];\n xs[3] = Scalar::ZERO;\n // This should panic in debug mode.\n Scalar::batch_invert(&mut xs);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_empty() {\n assert_eq!(Scalar::ONE, Scalar::batch_invert(&mut []));\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_consistency() {\n let mut x = Scalar::from(1u64);\n let mut v1: Vec<_> = (0..16)\n .map(|_| {\n let tmp = x;\n x = x + x;\n tmp\n })\n .collect();\n let v2 = v1.clone();\n\n let expected: Scalar = v1.iter().product();\n let expected = expected.invert();\n let ret = Scalar::batch_invert(&mut v1);\n assert_eq!(ret, expected);\n\n for (a, b) in v1.iter().zip(v2.iter()) {\n assert_eq!(a * b, Scalar::ONE);\n }\n }\n\n #[cfg(feature = \"precomputed-tables\")]\n fn test_pippenger_radix_iter(scalar: Scalar, w: usize) {\n let digits_count = Scalar::to_radix_2w_size_hint(w);\n let digits = scalar.as_radix_2w(w);\n\n let radix = Scalar::from((1 << w) as u64);\n let mut term = Scalar::ONE;\n let mut recovered_scalar = Scalar::ZERO;\n for digit in &digits[0..digits_count] {\n let digit = *digit;\n if digit != 0 {\n let sdigit = if digit < 0 {\n -Scalar::from((-(digit as i64)) as u64)\n } else {\n Scalar::from(digit as u64)\n };\n recovered_scalar += term * sdigit;\n }\n term *= radix;\n }\n // When the input is unreduced, we may only recover the scalar mod l.\n assert_eq!(recovered_scalar, scalar.reduce());\n }\n\n #[test]\n #[cfg(feature = \"precomputed-tables\")]\n fn test_pippenger_radix() {\n use core::iter;\n // For each valid radix it tests that 1000 random-ish scalars can be restored\n // from the produced representation precisely.\n let cases = (2..100)\n .map(|s| Scalar::from(s as u64).invert())\n // The largest unreduced scalar, s = 2^255-1. This is not reduced mod l. Scalar mult\n // still works though.\n .chain(iter::once(LARGEST_UNREDUCED_SCALAR));\n\n for scalar in cases {\n test_pippenger_radix_iter(scalar, 6);\n test_pippenger_radix_iter(scalar, 7);\n test_pippenger_radix_iter(scalar, 8);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn test_read_le_u64_into() {\n let cases: &[(&[u8], &[u64])] = &[\n (\n &[0xFE, 0xEF, 0x10, 0x01, 0x1F, 0xF1, 0x0F, 0xF0],\n &[0xF00F_F11F_0110_EFFE],\n ),\n (\n &[\n 0xFE, 0xEF, 0x10, 0x01, 0x1F, 0xF1, 0x0F, 0xF0, 0x12, 0x34, 0x56, 0x78, 0x9A,\n 0xBC, 0xDE, 0xF0,\n ],\n &[0xF00F_F11F_0110_EFFE, 0xF0DE_BC9A_7856_3412],\n ),\n ];\n\n for (src, expected) in cases {\n let mut dst = vec![0; expected.len()];\n read_le_u64_into(src, &mut dst);\n\n assert_eq!(&dst, expected, \"Expected {:x?} got {:x?}\", expected, dst);\n }\n }\n\n // Tests consistency of From<{integer}> impls for Scalar\n #[test]\n fn test_scalar_from_int() {\n let s1 = Scalar::ONE;\n\n // For `x` in `u8`, `u16`, `u32`, `u64`, and `u128`, check that\n // `Scalar::from(x + 1) == Scalar::from(x) + Scalar::from(1)`\n\n let x = 0x23u8;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323u16;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323_2323u32;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323_2323_2323_2323u64;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n\n let x = 0x2323_2323_2323_2323_2323_2323_2323_2323u128;\n let sx = Scalar::from(x);\n assert_eq!(sx + s1, Scalar::from(x + 1));\n }\n\n #[cfg(feature = \"group\")]\n #[test]\n fn ff_constants() {\n assert_eq!(Scalar::from(2u64) * Scalar::TWO_INV, Scalar::ONE);\n\n assert_eq!(\n Scalar::ROOT_OF_UNITY * Scalar::ROOT_OF_UNITY_INV,\n Scalar::ONE,\n );\n\n // ROOT_OF_UNITY^{2^s} mod m == 1\n assert_eq!(\n Scalar::ROOT_OF_UNITY.pow(&[1u64 << Scalar::S, 0, 0, 0]),\n Scalar::ONE,\n );\n\n // DELTA^{t} mod m == 1\n assert_eq!(\n Scalar::DELTA.pow(&[\n 0x9604_98c6_973d_74fb,\n 0x0537_be77_a8bd_e735,\n 0x0000_0000_0000_0000,\n 0x0400_0000_0000_0000,\n ]),\n Scalar::ONE,\n );\n }\n\n #[cfg(feature = \"group\")]\n #[test]\n fn ff_impls() {\n assert!(bool::from(Scalar::ZERO.is_even()));\n assert!(bool::from(Scalar::ONE.is_odd()));\n assert!(bool::from(Scalar::from(2u64).is_even()));\n assert!(bool::from(Scalar::DELTA.is_even()));\n\n assert!(bool::from(Field::invert(&Scalar::ZERO).is_none()));\n assert_eq!(Field::invert(&X).unwrap(), XINV);\n\n let x_sq = X.square();\n // We should get back either the positive or negative root.\n assert!([X, -X].contains(&x_sq.sqrt().unwrap()));\n\n assert_eq!(Scalar::from_repr_vartime(X.to_repr()), Some(X));\n assert_eq!(Scalar::from_repr_vartime([0xff; 32]), None);\n\n assert_eq!(Scalar::from_repr(X.to_repr()).unwrap(), X);\n assert!(bool::from(Scalar::from_repr([0xff; 32]).is_none()));\n }\n\n #[test]\n #[should_panic]\n fn test_read_le_u64_into_should_panic_on_bad_input() {\n let mut dst = [0_u64; 1];\n // One byte short\n read_le_u64_into(&[0xFE, 0xEF, 0x10, 0x01, 0x1F, 0xF1, 0x0F], &mut dst);\n }\n\n #[test]\n fn test_scalar_clamp() {\n let input = A_SCALAR.bytes;\n let expected = [\n 0x18, 0x0e, 0x97, 0x8a, 0x90, 0xf6, 0x62, 0x2d, 0x37, 0x47, 0x02, 0x3f, 0x8a, 0xd8,\n 0x26, 0x4d, 0xa7, 0x58, 0xaa, 0x1b, 0x88, 0xe0, 0x40, 0xd1, 0x58, 0x9e, 0x7b, 0x7f,\n 0x23, 0x76, 0xef, 0x49,\n ];\n let actual = clamp_integer(input);\n assert_eq!(actual, expected);\n\n let expected = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0x40,\n ];\n let actual = clamp_integer([0; 32]);\n assert_eq!(expected, actual);\n let expected = [\n 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0x7f,\n ];\n let actual = clamp_integer([0xff; 32]);\n assert_eq!(actual, expected);\n\n assert_eq!(\n LARGEST_CLAMPED_INTEGER,\n clamp_integer(LARGEST_CLAMPED_INTEGER)\n );\n }\n\n // Check that a * b == a.reduce() * a.reduce() for ANY scalars a,b, even ones that violate\n // invariant #1, i.e., a,b > 2^255. Old versions of ed25519-dalek did multiplication where a\n // was reduced and b was clamped and unreduced. This checks that that was always well-defined.\n #[test]\n fn test_mul_reduction_invariance() {\n let mut rng = rand::thread_rng();\n\n for _ in 0..10 {\n // Also define c that's clamped. We'll make sure that clamping doesn't affect\n // computation\n let (a, b, c) = {\n let mut a_bytes = [0u8; 32];\n let mut b_bytes = [0u8; 32];\n let mut c_bytes = [0u8; 32];\n rng.fill_bytes(&mut a_bytes);\n rng.fill_bytes(&mut b_bytes);\n rng.fill_bytes(&mut c_bytes);\n (\n Scalar { bytes: a_bytes },\n Scalar { bytes: b_bytes },\n Scalar {\n bytes: clamp_integer(c_bytes),\n },\n )\n };\n\n // Make sure this is the same product no matter how you cut it\n let reduced_mul_ab = a.reduce() * b.reduce();\n let reduced_mul_ac = a.reduce() * c.reduce();\n assert_eq!(a * b, reduced_mul_ab);\n assert_eq!(a.reduce() * b, reduced_mul_ab);\n assert_eq!(a * b.reduce(), reduced_mul_ab);\n assert_eq!(a * c, reduced_mul_ac);\n assert_eq!(a.reduce() * c, reduced_mul_ac);\n assert_eq!(a * c.reduce(), reduced_mul_ac);\n }\n }\n}\n"},{"id":6,"name":{"Local":"curve25519-dalek/src/field.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis agora lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - Isis Agora Lovecruft \n// - Henry de Valence \n\n//! Field arithmetic modulo \\\\(p = 2\\^{255} - 19\\\\).\n//!\n//! The `curve25519_dalek::field` module provides a type alias\n//! `curve25519_dalek::field::FieldElement` to a field element type\n//! defined in the `backend` module; either `FieldElement51` or\n//! `FieldElement2625`.\n//!\n//! Field operations defined in terms of machine\n//! operations, such as field multiplication or squaring, are defined in\n//! the backend implementation.\n//!\n//! Field operations defined in terms of other field operations, such as\n//! field inversion or square roots, are defined here.\n\n#[allow(unused_qualifications)]\n\nuse cfg_if::cfg_if;\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\n\nuse crate::backend;\nuse crate::constants;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")]{\n pub use backend::serial::u32e::field::*;\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n pub type FieldElement = Engine25519;\n\n } else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n ///\n /// Using formally-verified field arithmetic from fiat-crypto.\n #[cfg(curve25519_dalek_bits = \"32\")]\n pub(crate) type FieldElement = backend::serial::fiat_u32::field::FieldElement2625;\n\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n ///\n /// Using formally-verified field arithmetic from fiat-crypto.\n #[cfg(curve25519_dalek_bits = \"64\")]\n pub(crate) type FieldElement = backend::serial::fiat_u64::field::FieldElement51;\n } else if #[cfg(curve25519_dalek_bits = \"64\")] {\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n pub(crate) type FieldElement = backend::serial::u64::field::FieldElement51;\n } else {\n /// A `FieldElement` represents an element of the field\n /// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n ///\n /// The `FieldElement` type is an alias for one of the platform-specific\n /// implementations.\n pub(crate) type FieldElement = backend::serial::u32::field::FieldElement2625;\n }\n}\n\nimpl Eq for FieldElement {}\n\nimpl PartialEq for FieldElement {\n fn eq(&self, other: &FieldElement) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl ConstantTimeEq for FieldElement {\n /// Test equality between two `FieldElement`s. Since the\n /// internal representation is not canonical, the field elements\n /// are normalized to wire format before comparison.\n fn ct_eq(&self, other: &FieldElement) -> Choice {\n self.as_bytes().ct_eq(&other.as_bytes())\n }\n}\n\nimpl FieldElement {\n /// Determine if this `FieldElement` is negative, in the sense\n /// used in the ed25519 paper: `x` is negative if the low bit is\n /// set.\n ///\n /// # Return\n ///\n /// If negative, return `Choice(1)`. Otherwise, return `Choice(0)`.\n pub(crate) fn is_negative(&self) -> Choice {\n let bytes = self.as_bytes();\n (bytes[0] & 1).into()\n }\n\n /// Determine if this `FieldElement` is zero.\n ///\n /// # Return\n ///\n /// If zero, return `Choice(1)`. Otherwise, return `Choice(0)`.\n pub(crate) fn is_zero(&self) -> Choice {\n let zero = [0u8; 32];\n let bytes = self.as_bytes();\n\n bytes.ct_eq(&zero)\n }\n\n /// Compute (self^(2^250-1), self^11), used as a helper function\n /// within invert() and pow22523().\n #[rustfmt::skip] // keep alignment of explanatory comments\n fn pow22501(&self) -> (FieldElement, FieldElement) {\n // Instead of managing which temporary variables are used\n // for what, we define as many as we need and leave stack\n // allocation to the compiler\n //\n // Each temporary variable t_i is of the form (self)^e_i.\n // Squaring t_i corresponds to multiplying e_i by 2,\n // so the pow2k function shifts e_i left by k places.\n // Multiplying t_i and t_j corresponds to adding e_i + e_j.\n //\n // Temporary t_i Nonzero bits of e_i\n //\n let t0 = self.square(); // 1 e_0 = 2^1\n let t1 = t0.square().square(); // 3 e_1 = 2^3\n let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n let t3 = &t0 * &t2; // 3,1,0\n let t4 = t3.square(); // 4,2,1\n let t5 = &t2 * &t4; // 4,3,2,1,0\n let t6 = t5.pow2k(5); // 9,8,7,6,5\n let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n let t8 = t7.pow2k(10); // 19..10\n let t9 = &t8 * &t7; // 19..0\n let t10 = t9.pow2k(20); // 39..20\n let t11 = &t10 * &t9; // 39..0\n let t12 = t11.pow2k(10); // 49..10\n let t13 = &t12 * &t7; // 49..0\n let t14 = t13.pow2k(50); // 99..50\n let t15 = &t14 * &t13; // 99..0\n let t16 = t15.pow2k(100); // 199..100\n let t17 = &t16 * &t15; // 199..0\n let t18 = t17.pow2k(50); // 249..50\n let t19 = &t18 * &t13; // 249..0\n\n (t19, t3)\n }\n\n /// Given a slice of pub(crate)lic `FieldElements`, replace each with its inverse.\n ///\n /// When an input `FieldElement` is zero, its value is unchanged.\n #[cfg(feature = \"alloc\")]\n pub(crate) fn batch_invert(inputs: &mut [FieldElement]) {\n // Montgomery’s Trick and Fast Implementation of Masked AES\n // Genelle, Prouff and Quisquater\n // Section 3.2\n\n let n = inputs.len();\n let mut scratch = vec![FieldElement::ONE; n];\n\n // Keep an accumulator of all of the previous products\n let mut acc = FieldElement::ONE;\n\n // Pass through the input vector, recording the previous\n // products in the scratch space\n for (input, scratch) in inputs.iter().zip(scratch.iter_mut()) {\n *scratch = acc;\n // acc <- acc * input, but skipping zeros (constant-time)\n acc.conditional_assign(&(&acc * input), !input.is_zero());\n }\n\n // acc is nonzero because we skipped zeros in inputs\n assert!(bool::from(!acc.is_zero()));\n\n // Compute the inverse of all products\n acc = acc.invert();\n\n // Pass through the vector backwards to compute the inverses\n // in place\n for (input, scratch) in inputs.iter_mut().rev().zip(scratch.into_iter().rev()) {\n let tmp = &acc * input;\n // input <- acc * scratch, then acc <- tmp\n // Again, we skip zeros in a constant-time way\n let nz = !input.is_zero();\n input.conditional_assign(&(&acc * &scratch), nz);\n acc.conditional_assign(&tmp, nz);\n }\n }\n\n /// Given a nonzero field element, compute its inverse.\n ///\n /// The inverse is computed as self^(p-2), since\n /// x^(p-2)x = x^(p-1) = 1 (mod p).\n ///\n /// This function returns zero on input zero.\n #[rustfmt::skip] // keep alignment of explanatory comments\n #[allow(clippy::let_and_return)]\n pub(crate) fn invert(&self) -> FieldElement {\n // The bits of p-2 = 2^255 -19 -2 are 11010111111...11.\n //\n // nonzero bits of exponent\n let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n let t20 = t19.pow2k(5); // 254..5\n let t21 = &t20 * &t3; // 254..5,3,1,0\n\n t21\n }\n\n /// Raise this field element to the power (p-5)/8 = 2^252 -3.\n #[rustfmt::skip] // keep alignment of explanatory comments\n #[allow(clippy::let_and_return)]\n fn pow_p58(&self) -> FieldElement {\n // The bits of (p-5)/8 are 101111.....11.\n //\n // nonzero bits of exponent\n let (t19, _) = self.pow22501(); // 249..0\n let t20 = t19.pow2k(2); // 251..2\n let t21 = self * &t20; // 251..2,0\n\n t21\n }\n\n /// Given `FieldElements` `u` and `v`, compute either `sqrt(u/v)`\n /// or `sqrt(i*u/v)` in constant time.\n ///\n /// This function always returns the nonnegative square root.\n ///\n /// # Return\n ///\n /// - `(Choice(1), +sqrt(u/v)) ` if `v` is nonzero and `u/v` is square;\n /// - `(Choice(1), zero) ` if `u` is zero;\n /// - `(Choice(0), zero) ` if `v` is zero and `u` is nonzero;\n /// - `(Choice(0), +sqrt(i*u/v))` if `u/v` is nonsquare (so `i*u/v` is square).\n ///\n pub(crate) fn sqrt_ratio_i(u: &FieldElement, v: &FieldElement) -> (Choice, FieldElement) {\n // Using the same trick as in ed25519 decoding, we merge the\n // inversion, the square root, and the square test as follows.\n //\n // To compute sqrt(α), we can compute β = α^((p+3)/8).\n // Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary\n // gives sqrt(α).\n //\n // To compute 1/sqrt(α), we observe that\n // 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)\n // = α^3 * (α^7)^((p-5)/8).\n //\n // We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)\n // by first computing\n // r = u^((p+3)/8) v^(p-1-(p+3)/8)\n // = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)\n // = (uv^3) (uv^7)^((p-5)/8).\n //\n // If v is nonzero and u/v is square, then r^2 = ±u/v,\n // so vr^2 = ±u.\n // If vr^2 = u, then sqrt(u/v) = r.\n // If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).\n //\n // If v is zero, r is also zero.\n\n let v3 = &v.square() * v;\n let v7 = &v3.square() * v;\n let mut r = &(u * &v3) * &(u * &v7).pow_p58();\n let check = v * &r.square();\n\n let i = &constants::SQRT_M1;\n\n let correct_sign_sqrt = check.ct_eq(u);\n let flipped_sign_sqrt = check.ct_eq(&(-u));\n let flipped_sign_sqrt_i = check.ct_eq(&(&(-u) * i));\n\n let r_prime = &constants::SQRT_M1 * &r;\n r.conditional_assign(&r_prime, flipped_sign_sqrt | flipped_sign_sqrt_i);\n\n // Choose the nonnegative square root.\n let r_is_negative = r.is_negative();\n let r_neg = -&r; r.conditional_assign(&r_neg, r_is_negative);\n\n let was_nonzero_square = correct_sign_sqrt | flipped_sign_sqrt;\n\n (was_nonzero_square, r)\n }\n\n /// Attempt to compute `sqrt(1/self)` in constant time.\n ///\n /// Convenience wrapper around `sqrt_ratio_i`.\n ///\n /// This function always returns the nonnegative square root.\n ///\n /// # Return\n ///\n /// - `(Choice(1), +sqrt(1/self)) ` if `self` is a nonzero square;\n /// - `(Choice(0), zero) ` if `self` is zero;\n /// - `(Choice(0), +sqrt(i/self)) ` if `self` is a nonzero nonsquare;\n ///\n pub(crate) fn invsqrt(&self) -> (Choice, FieldElement) {\n FieldElement::sqrt_ratio_i(&FieldElement::ONE, self)\n }\n}\n\n#[cfg(test)]\nextern crate rand;\n\n#[cfg(test)]\nmod test {\n use crate::field::*;\n\n /// Random element a of GF(2^255-19), from Sage\n /// a = 1070314506888354081329385823235218444233221\\\n /// 2228051251926706380353716438957572\n static A_BYTES: [u8; 32] = [\n 0x04, 0xfe, 0xdf, 0x98, 0xa7, 0xfa, 0x0a, 0x68, 0x84, 0x92, 0xbd, 0x59, 0x08, 0x07, 0xa7,\n 0x03, 0x9e, 0xd1, 0xf6, 0xf2, 0xe1, 0xd9, 0xe2, 0xa4, 0xa4, 0x51, 0x47, 0x36, 0xf3, 0xc3,\n 0xa9, 0x17,\n ];\n\n /// Byte representation of a**2\n static ASQ_BYTES: [u8; 32] = [\n 0x75, 0x97, 0x24, 0x9e, 0xe6, 0x06, 0xfe, 0xab, 0x24, 0x04, 0x56, 0x68, 0x07, 0x91, 0x2d,\n 0x5d, 0x0b, 0x0f, 0x3f, 0x1c, 0xb2, 0x6e, 0xf2, 0xe2, 0x63, 0x9c, 0x12, 0xba, 0x73, 0x0b,\n 0xe3, 0x62,\n ];\n\n /// Byte representation of 1/a\n static AINV_BYTES: [u8; 32] = [\n 0x96, 0x1b, 0xcd, 0x8d, 0x4d, 0x5e, 0xa2, 0x3a, 0xe9, 0x36, 0x37, 0x93, 0xdb, 0x7b, 0x4d,\n 0x70, 0xb8, 0x0d, 0xc0, 0x55, 0xd0, 0x4c, 0x1d, 0x7b, 0x90, 0x71, 0xd8, 0xe9, 0xb6, 0x18,\n 0xe6, 0x30,\n ];\n\n /// Byte representation of a^((p-5)/8)\n static AP58_BYTES: [u8; 32] = [\n 0x6a, 0x4f, 0x24, 0x89, 0x1f, 0x57, 0x60, 0x36, 0xd0, 0xbe, 0x12, 0x3c, 0x8f, 0xf5, 0xb1,\n 0x59, 0xe0, 0xf0, 0xb8, 0x1b, 0x20, 0xd2, 0xb5, 0x1f, 0x15, 0x21, 0xf9, 0xe3, 0xe1, 0x61,\n 0x21, 0x55,\n ];\n\n #[test]\n fn a_mul_a_vs_a_squared_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n assert_eq!(asq, &a * &a);\n }\n\n #[test]\n fn a_square_vs_a_squared_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n assert_eq!(asq, a.square());\n }\n\n #[test]\n fn a_square2_vs_a_squared_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n assert_eq!(a.square2(), &asq + &asq);\n }\n\n #[test]\n fn a_invert_vs_inverse_of_a_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ainv = FieldElement::from_bytes(&AINV_BYTES);\n let should_be_inverse = a.invert();\n assert_eq!(ainv, should_be_inverse);\n assert_eq!(FieldElement::ONE, &a * &should_be_inverse);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_a_matches_nonbatched() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ap58 = FieldElement::from_bytes(&AP58_BYTES);\n let asq = FieldElement::from_bytes(&ASQ_BYTES);\n let ainv = FieldElement::from_bytes(&AINV_BYTES);\n let a0 = &a - &a;\n let a2 = &a + &a;\n let a_list = vec![a, ap58, asq, ainv, a0, a2];\n let mut ainv_list = a_list.clone();\n FieldElement::batch_invert(&mut ainv_list[..]);\n for i in 0..6 {\n assert_eq!(a_list[i].invert(), ainv_list[i]);\n }\n }\n\n #[test]\n fn sqrt_ratio_behavior() {\n let zero = FieldElement::ZERO;\n let one = FieldElement::ONE;\n let i = constants::SQRT_M1;\n let two = &one + &one; // 2 is nonsquare mod p.\n let four = &two + &two; // 4 is square mod p.\n\n // 0/0 should return (1, 0) since u is 0\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&zero, &zero);\n assert!(bool::from(choice));\n assert_eq!(sqrt, zero);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 1/0 should return (0, 0) since v is 0, u is nonzero\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&one, &zero);\n assert!(bool::from(!choice));\n assert_eq!(sqrt, zero);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 2/1 is nonsquare, so we expect (0, sqrt(i*2))\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&two, &one);\n assert!(bool::from(!choice));\n assert_eq!(sqrt.square(), &two * &i);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 4/1 is square, so we expect (1, sqrt(4))\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&four, &one);\n assert!(bool::from(choice));\n assert_eq!(sqrt.square(), four);\n assert!(bool::from(!sqrt.is_negative()));\n\n // 1/4 is square, so we expect (1, 1/sqrt(4))\n let (choice, sqrt) = FieldElement::sqrt_ratio_i(&one, &four);\n assert!(bool::from(choice));\n assert_eq!(&sqrt.square() * &four, one);\n assert!(bool::from(!sqrt.is_negative()));\n }\n\n #[test]\n fn a_p58_vs_ap58_constant() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ap58 = FieldElement::from_bytes(&AP58_BYTES);\n assert_eq!(ap58, a.pow_p58());\n }\n\n #[test]\n fn equality() {\n let a = FieldElement::from_bytes(&A_BYTES);\n let ainv = FieldElement::from_bytes(&AINV_BYTES);\n assert!(a == a);\n assert!(a != ainv);\n }\n\n /// Notice that the last element has the high bit set, which\n /// should be ignored\n static B_BYTES: [u8; 32] = [\n 113, 191, 169, 143, 91, 234, 121, 15, 241, 131, 217, 36, 230, 101, 92, 234, 8, 208, 170,\n 251, 97, 127, 70, 210, 58, 23, 166, 87, 240, 169, 184, 178,\n ];\n\n #[test]\n fn from_bytes_highbit_is_ignored() {\n let mut cleared_bytes = B_BYTES;\n cleared_bytes[31] &= 127u8;\n let with_highbit_set = FieldElement::from_bytes(&B_BYTES);\n let without_highbit_set = FieldElement::from_bytes(&cleared_bytes);\n assert_eq!(without_highbit_set, with_highbit_set);\n }\n\n #[test]\n fn conditional_negate() {\n let one = FieldElement::ONE;\n let minus_one = FieldElement::MINUS_ONE;\n let mut x = one;\n x.conditional_negate(Choice::from(1));\n assert_eq!(x, minus_one);\n x.conditional_negate(Choice::from(0));\n assert_eq!(x, minus_one);\n x.conditional_negate(Choice::from(1));\n assert_eq!(x, one);\n }\n\n #[test]\n fn encoding_is_canonical() {\n // Encode 1 wrongly as 1 + (2^255 - 19) = 2^255 - 18\n let one_encoded_wrongly_bytes: [u8; 32] = [\n 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0x7f,\n ];\n // Decode to a field element\n let one = FieldElement::from_bytes(&one_encoded_wrongly_bytes);\n // .. then check that the encoding is correct\n let one_bytes = one.as_bytes();\n assert_eq!(one_bytes[0], 1);\n for byte in &one_bytes[1..] {\n assert_eq!(*byte, 0);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn batch_invert_empty() {\n FieldElement::batch_invert(&mut []);\n }\n\n #[test]\n #[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n fn make_vectors() {\n // reminder to self: to create just this vector, run\n // cargo test field::test::make_vectors\n use std::fs::File;\n use std::io::prelude::*;\n use std::path::Path;\n use engine25519_as::*;\n use self::rand::Rng;\n\n fn write_helper(file: &mut File, elem: FieldElement) {\n let elem_bytes = elem.as_bytes();\n let _ = file.write(&elem_bytes);\n /*\n for i in 0..elem_bytes.len()/4 {\n let word: u32 = elem_bytes.pread::(i).unwrap();\n let _ = write!(file, \"{:02x}\", elem_bytes[i]);\n }\n let _ = write!(file, \" \");*/\n }\n\n fn write_test_header(file: &mut File,\n loading_address: u32,\n mcode: &[i32],\n num_src_regs: u32,\n reg_window: u32,\n num_tests: u32,\n ) {\n let mcode_len: u32 = mcode.len() as u32;\n let _ = file.write(&(0x5645_4354 as u32).to_le_bytes());\n let _ = file.write(&( ((loading_address & 0xFFFF << 16)\n | (mcode_len & 0xFFFF)\n ) as u32)\n .to_le_bytes() ); // load address 0 + code length\n let _ = file.write(&( ((num_src_regs & 0x1F) << 27 // number of source registers per test\n | (reg_window & 0xF) << 23 // register window to use\n | (num_tests & 0x3F_FFFF) // number of tests\n ) as u32)\n .to_le_bytes() ); // 2 registers, window 0, 1 vector\n // the actual microcode\n for i in 0..mcode_len {\n let _ = file.write(&(mcode[i as usize] as u32).to_le_bytes());\n }\n\n // pad with 0's to a 256-bit stride\n for _ in 0..(8 - ((3 + mcode_len) % 8)) { // 3 words for metadata + code length\n let _ = file.write(&[0,0,0,0]); // write out 32-bit words of 0 (as array of u8)\n }\n }\n\n let path = Path::new(\"test_vectors.bin\");\n let mut file = File::create(&path).unwrap();\n\n // Metadata record format. Each test should have the following layout:\n // 0x0 0x56454354 \"VECT\" - indicates a valid vector set\n // 0x4 [31 load address 16] [15 length of code 0]\n // 0x8 [31 N registers to load 27] [26 W window 23] [22 X number of vectors sets 0]\n // 0xC [microcode] (variable length)\n // [ padding of 0x0 until 0x20 * align ]\n // 0x20*align [X test vectors]\n // Records can repeat; as long as \"VECT\" is found, the test framework will attemp to load and run the test\n //\n // End of records MUST end with a word that is NOT 0x56454354\n // This is because the ROM read can \"wrap around\" and the test will run forever\n // We use 0xFFFF_FFFF to indicate this\n //\n // For each test, vectors are storted with the following convention:\n // Check result is always in r31\n // N Registers loaded starting at r0 into window W\n fn test_add(mut file: &mut File) {\n // test addition. two input registers (r0, r1), one output register (r31).\n let num_src_regs = 2;\n let reg_window = 0;\n let num_tests = 5; // one manual test + 4 random vectors\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n add %2, %0, %1\n trd %3, %2\n sub %31, %2, %3\n fin\n );\n\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // test vectors\n // 1 plus -1 = 0 -> this works overflow path\n let a = FieldElement::ONE;\n let b = FieldElement::MINUS_ONE;\n let q = &a + &b;\n\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // four random numbers\n for _ in 0..4 {\n let a = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let b = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let q = &a + &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n }\n }\n\n fn ref_fact(n: usize) -> FieldElement {\n let mut a = FieldElement::ONE;\n let mut result = FieldElement::ONE;\n for _ in 0..n {\n result = &result * &a;\n a = &a + &FieldElement::ONE;\n }\n result\n }\n\n fn test_loop(mut file: &mut File) {\n // test addition. two input registers (r0, r1), one output register (r31).\n let num_src_regs = 1;\n let reg_window = 0;\n let num_tests = 5; // 5 sequential tests\n let loading_address = 0; // microcode loading address\n\n // compute a factorial using a loop\n // also tests psa/psb with constants\n // %0 is the argument, %31 is the result\n // %10 is the multiplicand for the factorial\n // %0 is re-used as the loop counter\n let mcode = assemble_engine25519!(\n start:\n psa %10, #1\n psb %31, #1\n loop:\n mul %31, %31, %10\n add %10, %10, #1\n sub %0, %0, #1\n brz end, %0\n brz loop, #0\n end:\n fin\n );\n\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // test vectors\n let mut n = FieldElement::ONE;\n for i in 1..6 {\n write_helper(&mut file, n);\n n = &n + &FieldElement::ONE; // mirror i's progression\n let q = ref_fact(i);\n write_helper(&mut file, q);\n }\n }\n\n fn test_cswap(mut file: &mut File) {\n // test cswap. three input registers: (r0, r1) to swap, (r2) to control swap, one output register (r31).\n let num_src_regs = 3;\n let reg_window = 15;\n let num_tests = 4;\n let loading_address = 0; // microcode loading address\n\n // psa is used to move %0 to %31 mostly to test that psa works\n let mcode = assemble_engine25519!(\n start:\n xor %30, %0, %1\n msk %30, %2, %30\n xor %0, %30, %0\n xor %1, %30, %1\n psa %31, %0\n fin\n );\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // test vectors\n for i in 0..4 {\n let a = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let b = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let swap: FieldElement;\n let q: FieldElement;\n if i % 2 == 0 {\n swap = FieldElement::ZERO;\n q = a;\n } else {\n swap = FieldElement::ONE;\n q = b;\n }\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, swap);\n write_helper(&mut file, q);\n }\n }\n\n fn test_mul(mut file: &mut File) {\n let extra_tests = 100; // vary this to add more random vectors at the end\n\n // test multiplier. two input registers: (r0, r1), one output register (r31).\n let num_src_regs = 2;\n let reg_window = 0;\n let num_tests = 22 + extra_tests;\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n mul %31, %1, %0\n fin\n );\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n // 1: 1*1 - simple case\n let a = FieldElement::ONE;\n let b = FieldElement::ONE;\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 2: 1*-1 - simple case\n let a = FieldElement::ONE;\n let b = FieldElement::MINUS_ONE;\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 3\n let a = FieldElement::from_bytes(&[\n 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7f,]);\n let b = FieldElement::ONE;\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 4\n let a = FieldElement::from_bytes(&[\n 0xA4, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x2A,\n ]);\n let b = FieldElement::from_bytes(&[\n 3, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 5\n let a = FieldElement::from_bytes(&[\n 0xED, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7f,\n ]);\n let b = FieldElement::from_bytes(&[\n 1, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 6\n let a = FieldElement::from_bytes(&[\n 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3f,\n ]);\n let b = FieldElement::from_bytes(&[\n 2, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 7\n let a = FieldElement::from_bytes(&[\n 0xA5, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x2A,\n ]);\n let b = FieldElement::from_bytes(&[\n 3, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 8\n let a = FieldElement::from_bytes(&[\n 0xA5, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,\n 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x2A,\n ]);\n let b = FieldElement::from_bytes(&[\n 3, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 9: not normalized input!\n let a = FieldElement::from_bytes(&[\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7f,\n ]);\n let b = FieldElement::from_bytes(&[\n 1, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 10\n let a = FieldElement::from_bytes(&[\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3f,\n ]);\n let b = FieldElement::from_bytes(&[\n 2, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 11\n let a = FieldElement::from_bytes(&[\n 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,\n 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3f,\n ]);\n let b = FieldElement::from_bytes(&[\n 4, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 12\n let a = FieldElement::from_bytes(&[\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,\n 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x19,\n ]);\n let b = FieldElement::from_bytes(&[\n 5, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 13\n let a = FieldElement::from_bytes(&[\n 0x94, 0xc2, 0xf9, 0x3b, 0xb7, 0xe7, 0xe5, 0x78,\n 0x22, 0x23, 0x00, 0x14, 0x55, 0x41, 0x56, 0x05,\n 0xb0, 0xfe, 0x1d, 0x61, 0x0d, 0x0b, 0x08, 0xc9,\n 0x22, 0x3a, 0xc4, 0x55, 0xcd, 0xb0, 0x93, 0x52,\n ]);\n let b = FieldElement::from_bytes(&[\n 0x17, 0x0c, 0x1e, 0x93, 0xea, 0x6e, 0x51, 0xc0,\n 0xcb, 0xf9, 0x48, 0xe7, 0x60, 0x36, 0x1f, 0xaf,\n 0x65, 0x8d, 0xf2, 0xe9, 0x36, 0xd2, 0x71, 0x00,\n 0x94, 0x56, 0x48, 0x55, 0x1c, 0xe9, 0x48, 0x1d,\n ]);\n let q = &a * &b;\n // 08 55 8c eb 97 70 ea b5 da c7 eb 83 d1 3a b3 a7\n // 99 31 f4 be 87 3c 26 e9 1c d0 9c 82 08 da 5c 0d\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n\n // 14\n let a = FieldElement::from_bytes(&[\n 0x6d, 0xad, 0x72, 0xf8, 0x64, 0x1b, 0x8f, 0x43,\n 0xba, 0x50, 0xb5, 0x83, 0xe1, 0x5f, 0xd6, 0x43,\n 0x9b, 0xb2, 0xbc, 0x60, 0xae, 0x92, 0x3a, 0xdb,\n 0x05, 0x83, 0x4a, 0xd6, 0x19, 0x36, 0x95, 0x87,\n ]);\n let b = FieldElement::from_bytes(&[\n 0xe4, 0x34, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n ]);\n let q = &a * &b;\n // 000002a6 bc74dd8d 2e43fe6f 23132ca5 d3e70179 c129465a 7c4d49cc ccf864a7\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n // 0xa7, 0x64, 0xf8, 0xcc, 0xcc, 0x49, 0x4d, 0x7c,\n // 0x5a, 0x46, 0x29, 0xc1, 0x79, 0x01, 0xe7, 0xd3,\n // 0xa5, 0x2c, 0x13, 0x23, 0x6f, 0xfe, 0x43, 0x2e,\n // 0x8d, 0xdd, 0x74, 0xbc, 0xa6, 0x02, 0x00, 0x00,\n\n // 15-22\n for _ in 0..(8+extra_tests) {\n let a = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let b = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let q = &a * &b;\n write_helper(&mut file, a);\n write_helper(&mut file, b);\n write_helper(&mut file, q);\n }\n }\n\n\n fn test_diff_add_and_double(mut file: &mut File) {\n use crate::montgomery::ProjectivePoint;\n\n // test cswap. three input registers: (r0, r1) to swap, (r2) to control swap, one output register (r31).\n let num_src_regs = 5;\n let reg_window = 0;\n let num_tests = 8;\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n // test preamble\n psa %20, %0\n psa %21, %1\n psa %22, %2\n psa %23, %3\n psa %24, %4\n\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register\n // %29 is the subtraction temporary value register\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %18, %11\n\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %18\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n // test postamble -- sum together the points to create a single composite test output\n add %31, %20, %21\n trd %30, %31\n sub %31, %31, %30\n add %31, %31, %22\n trd %30, %31\n sub %31, %31, %30\n add %31, %31, %23\n trd %30, %31\n sub %31, %31, %30 // leave result in r31\n\n fin // finish execution\n ); write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n use crate::montgomery::differential_add_and_double;\n\n // test vectors\n for _ in 0..8 {\n let pu = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let pw = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let qu = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let qw = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n let pmq = FieldElement::from_bytes(&rand::thread_rng().gen::<[u8; 32]>());\n write_helper(&mut file, pu);\n write_helper(&mut file, pw);\n write_helper(&mut file, qu);\n write_helper(&mut file, qw);\n write_helper(&mut file, pmq);\n #[allow(non_snake_case)]\n let mut P: ProjectivePoint = ProjectivePoint{U:pu, W:pw};\n #[allow(non_snake_case)]\n let mut Q: ProjectivePoint = ProjectivePoint{U:qu, W:qw};\n differential_add_and_double(&mut P, &mut Q, &pmq);\n write_helper(&mut file, &(&P.U + &P.W) + &(&Q.U + &Q.W));\n }\n }\n\n fn test_scalar_mul(mut file: &mut File) {\n use crate::montgomery::ProjectivePoint;\n\n // test cswap. three input registers: (r0, r1) to swap, (r2) to control swap, one output register (r31).\n let num_src_regs = 7;\n let reg_window = 0;\n let num_tests = 1;\n let loading_address = 0; // microcode loading address\n\n let mcode = assemble_engine25519!(\n start:\n psa %25, %0 // x0.U\n psa %26, %1 // x0.W\n psa %27, %2 // x1.U\n psa %28, %3 // x1.W\n psa %24, %4 // affine point\n psa %31, %5 // scalar\n psa %19, %6 // the number 254\n\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register and cswap dummy\n // %29 is the subtraction temporary value register and k_t\n // x0.U in %25\n // x0.W in %26\n // x1.U in %27\n // x1.W in %28\n // %19 is the loop counter, starts with 254 (if 0, loop runs exactly once)\n // %31 is the scalar\n // %18 is the swap variable\n psa %18, #0\n\n // for i in (0..255).rev()\n mainloop:\n // let choice: u8 = (bits[i + 1] ^ bits[i]) as u8;\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n xbt %29, %31 // orignally[k_t = (k>>t) & 1] now[k_t = k[254]]\n shl %31, %31 // k = k<<1\n xor %18, %18, %29 // swap ^= k_t\n\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n psa %18, %29 // swap = k_t\n\n // differential_add_and_double(&mut x0, &mut x1, &affine_u);\n psa %20, %25\n psa %21, %26\n psa %22, %27\n psa %23, %28\n // affine_u is already in %24\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %11 // collapsed two to save a register\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n ///// 'return' arguments for next iteration, can be optimized out later\n psa %25, %20\n psa %26, %21\n psa %27, %22\n psa %28, %23\n\n brz end, %19 // if loop counter is 0, quit\n sub %19, %19, #1 // subtract one from the loop counter and run again\n brz mainloop, #0 // go back to the top\n end:\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(bits[0] as u8));\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n //// test post-amble\n // test postamble -- sum together the points to create a single composite test output\n add %31, %25, %26\n trd %30, %31\n sub %31, %31, %30\n\n fin // finish execution\n );\n\n write_test_header(&mut file, loading_address, &mcode, num_src_regs, reg_window, num_tests);\n\n use crate::scalar::Scalar;\n use crate::montgomery::MontgomeryPoint;\n use crate::montgomery::differential_add_and_double;\n\n fn clamp_scalar(mut scalar: [u8; 32]) -> Scalar {\n scalar[0] &= 248;\n scalar[31] &= 127;\n scalar[31] |= 64;\n Scalar::from_bits(scalar)\n }\n\n let scalar: Scalar = clamp_scalar(rand::thread_rng().gen::<[u8; 32]>());\n let mp: MontgomeryPoint = MontgomeryPoint {0: rand::thread_rng().gen::<[u8; 32]>() };\n\n // Algorithm 8 of Costello-Smith 2017\n let affine_u = FieldElement::from_bytes(&mp.0);\n let mut x0 = ProjectivePoint {\n U: FieldElement::ONE,\n W: FieldElement::ZERO,\n };\n let mut x1 = ProjectivePoint {\n U: affine_u,\n W: FieldElement::ONE,\n };\n\n // test vectors input to test routine\n write_helper(&mut file, x0.U);\n write_helper(&mut file, x0.W);\n write_helper(&mut file, x1.U);\n write_helper(&mut file, x1.W);\n write_helper(&mut file, affine_u);\n file.write(&scalar.bytes).unwrap();\n let number254 = FieldElement::from_bytes(&[\n 254, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n ]);\n write_helper(&mut file, number254);\n\n let bits: [i8; 256] = scalar.bits();\n\n for i in (0..255).rev() {\n let choice: u8 = (bits[i + 1] ^ bits[i]) as u8;\n\n debug_assert!(choice == 0 || choice == 1);\n\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n differential_add_and_double(&mut x0, &mut x1, &affine_u);\n }\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(bits[0] as u8));\n\n // result is in x0\n // result vector\n write_helper(&mut file, &x0.U + &x0.W);\n }\n\n test_scalar_mul(&mut file);\n test_add(&mut file);\n test_loop(&mut file);\n test_cswap(&mut file);\n test_mul(&mut file);\n test_diff_add_and_double(&mut file);\n\n // end sequence\n let _ = file.write(&(0xFFFF_FFFF as u32).to_le_bytes());\n }\n}\n"},{"id":7,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/field.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Field arithmetic modulo \\\\(p = 2\\^{255} - 19\\\\), using \\\\(64\\\\)-bit\n//! limbs with \\\\(128\\\\)-bit products.\n\nuse core::fmt::Debug;\nuse core::ops::Neg;\nuse core::ops::{Add, AddAssign};\nuse core::ops::{Mul, MulAssign};\nuse core::ops::{Sub, SubAssign};\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\n/// A `FieldElement51` represents an element of the field\n/// \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\).\n///\n/// In the 64-bit implementation, a `FieldElement` is represented in\n/// radix \\\\(2\\^{51}\\\\) as five `u64`s; the coefficients are allowed to\n/// grow up to \\\\(2\\^{54}\\\\) between reductions modulo \\\\(p\\\\).\n///\n/// # Note\n///\n/// The `curve25519_dalek::field` module provides a type alias\n/// `curve25519_dalek::field::FieldElement` to either `FieldElement51`\n/// or `FieldElement2625`.\n///\n/// The backend-specific type `FieldElement51` should not be used\n/// outside of the `curve25519_dalek::field` module.\n#[derive(Copy, Clone)]\npub struct FieldElement51(pub(crate) [u64; 5]);\n\nimpl Debug for FieldElement51 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"FieldElement51({:?})\", &self.0[..])\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for FieldElement51 {\n fn zeroize(&mut self) {\n self.0.zeroize();\n }\n}\n\nimpl<'b> AddAssign<&'b FieldElement51> for FieldElement51 {\n fn add_assign(&mut self, _rhs: &'b FieldElement51) {\n for i in 0..5 {\n self.0[i] += _rhs.0[i];\n }\n }\n}\n\nimpl<'a, 'b> Add<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn add(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n let mut output = *self;\n output += _rhs;\n output\n }\n}\n\nimpl<'b> SubAssign<&'b FieldElement51> for FieldElement51 {\n fn sub_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) - _rhs;\n self.0 = result.0;\n }\n}\n\nimpl<'a, 'b> Sub<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn sub(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n // To avoid underflow, first add a multiple of p.\n // Choose 16*p = p << 4 to be larger than 54-bit _rhs.\n //\n // If we could statically track the bitlengths of the limbs\n // of every FieldElement51, we could choose a multiple of p\n // just bigger than _rhs and avoid having to do a reduction.\n //\n // Since we don't yet have type-level integers to do this, we\n // have to add an explicit reduction call here.\n FieldElement51::reduce([\n (self.0[0] + 36028797018963664u64) - _rhs.0[0],\n (self.0[1] + 36028797018963952u64) - _rhs.0[1],\n (self.0[2] + 36028797018963952u64) - _rhs.0[2],\n (self.0[3] + 36028797018963952u64) - _rhs.0[3],\n (self.0[4] + 36028797018963952u64) - _rhs.0[4],\n ])\n }\n}\n\nimpl<'b> MulAssign<&'b FieldElement51> for FieldElement51 {\n fn mul_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) * _rhs;\n self.0 = result.0;\n }\n}\n\nimpl<'a, 'b> Mul<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n\n #[rustfmt::skip] // keep alignment of c* calculations\n fn mul(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n /// Helper function to multiply two 64-bit integers with 128\n /// bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }\n\n // Alias self, _rhs for more readable formulas\n let a: &[u64; 5] = &self.0;\n let b: &[u64; 5] = &_rhs.0;\n\n // Precondition: assume input limbs a[i], b[i] are bounded as\n //\n // a[i], b[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // 64-bit precomputations to avoid 128-bit multiplications.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let b1_19 = b[1] * 19;\n let b2_19 = b[2] * 19;\n let b3_19 = b[3] * 19;\n let b4_19 = b[4] * 19;\n\n // Multiply to get 128-bit coefficients of output\n let c0: u128 = m(a[0], b[0]) + m(a[4], b1_19) + m(a[3], b2_19) + m(a[2], b3_19) + m(a[1], b4_19);\n let mut c1: u128 = m(a[1], b[0]) + m(a[0], b[1]) + m(a[4], b2_19) + m(a[3], b3_19) + m(a[2], b4_19);\n let mut c2: u128 = m(a[2], b[0]) + m(a[1], b[1]) + m(a[0], b[2]) + m(a[4], b3_19) + m(a[3], b4_19);\n let mut c3: u128 = m(a[3], b[0]) + m(a[2], b[1]) + m(a[1], b[2]) + m(a[0], b[3]) + m(a[4], b4_19);\n let mut c4: u128 = m(a[4], b[0]) + m(a[3], b[1]) + m(a[2], b[2]) + m(a[1], b[3]) + m(a[0] , b[4]);\n\n // How big are the c[i]? We have\n //\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54)); debug_assert!(b[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54)); debug_assert!(b[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54)); debug_assert!(b[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54)); debug_assert!(b[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54)); debug_assert!(b[4] < (1 << 54));\n\n // Casting to u64 and back tells the compiler that the carry is\n // bounded by 2^64, so that the addition is a u128 + u64 rather\n // than u128 + u128.\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n let mut out = [0u64; 5];\n\n c1 += ((c0 >> 51) as u64) as u128;\n out[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n out[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n out[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n out[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n out[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need out[0] + carry * 19 < 2^64.\n //\n // c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)\n // < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n out[0] += carry * 19;\n\n // Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n out[1] += out[0] >> 51;\n out[0] &= LOW_51_BIT_MASK;\n\n // Now out[i] < 2^(51 + epsilon) for all i.\n FieldElement51(out)\n }\n}\n\nimpl<'a> Neg for &'a FieldElement51 {\n type Output = FieldElement51;\n fn neg(self) -> FieldElement51 {\n let mut output = *self;\n output.negate();\n output\n }\n}\n\nimpl ConditionallySelectable for FieldElement51 {\n fn conditional_select(\n a: &FieldElement51,\n b: &FieldElement51,\n choice: Choice,\n ) -> FieldElement51 {\n FieldElement51([\n u64::conditional_select(&a.0[0], &b.0[0], choice),\n u64::conditional_select(&a.0[1], &b.0[1], choice),\n u64::conditional_select(&a.0[2], &b.0[2], choice),\n u64::conditional_select(&a.0[3], &b.0[3], choice),\n u64::conditional_select(&a.0[4], &b.0[4], choice),\n ])\n }\n\n fn conditional_swap(a: &mut FieldElement51, b: &mut FieldElement51, choice: Choice) {\n u64::conditional_swap(&mut a.0[0], &mut b.0[0], choice);\n u64::conditional_swap(&mut a.0[1], &mut b.0[1], choice);\n u64::conditional_swap(&mut a.0[2], &mut b.0[2], choice);\n u64::conditional_swap(&mut a.0[3], &mut b.0[3], choice);\n u64::conditional_swap(&mut a.0[4], &mut b.0[4], choice);\n }\n\n fn conditional_assign(&mut self, other: &FieldElement51, choice: Choice) {\n self.0[0].conditional_assign(&other.0[0], choice);\n self.0[1].conditional_assign(&other.0[1], choice);\n self.0[2].conditional_assign(&other.0[2], choice);\n self.0[3].conditional_assign(&other.0[3], choice);\n self.0[4].conditional_assign(&other.0[4], choice);\n }\n}\n\nimpl FieldElement51 {\n pub(crate) const fn from_limbs(limbs: [u64; 5]) -> FieldElement51 {\n FieldElement51(limbs)\n }\n\n /// The scalar \\\\( 0 \\\\).\n pub const ZERO: FieldElement51 = FieldElement51::from_limbs([0, 0, 0, 0, 0]);\n /// The scalar \\\\( 1 \\\\).\n pub const ONE: FieldElement51 = FieldElement51::from_limbs([1, 0, 0, 0, 0]);\n /// The scalar \\\\( -1 \\\\).\n pub const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]);\n\n /// Invert the sign of this field element\n pub fn negate(&mut self) {\n // See commentary in the Sub impl\n let neg = FieldElement51::reduce([\n 36028797018963664u64 - self.0[0],\n 36028797018963952u64 - self.0[1],\n 36028797018963952u64 - self.0[2],\n 36028797018963952u64 - self.0[3],\n 36028797018963952u64 - self.0[4],\n ]);\n self.0 = neg.0;\n }\n\n /// Given 64-bit input limbs, reduce to enforce the bound 2^(51 + epsilon).\n #[inline(always)]\n fn reduce(mut limbs: [u64; 5]) -> FieldElement51 {\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Since the input limbs are bounded by 2^64, the biggest\n // carry-out is bounded by 2^13.\n //\n // The biggest carry-in is c4 * 19, resulting in\n //\n // 2^51 + 19*2^13 < 2^51.0000000001\n //\n // Because we don't need to canonicalize, only to reduce the\n // limb sizes, it's OK to do a \"weak reduction\", where we\n // compute the carry-outs in parallel.\n\n let c0 = limbs[0] >> 51;\n let c1 = limbs[1] >> 51;\n let c2 = limbs[2] >> 51;\n let c3 = limbs[3] >> 51;\n let c4 = limbs[4] >> 51;\n\n limbs[0] &= LOW_51_BIT_MASK;\n limbs[1] &= LOW_51_BIT_MASK;\n limbs[2] &= LOW_51_BIT_MASK;\n limbs[3] &= LOW_51_BIT_MASK;\n limbs[4] &= LOW_51_BIT_MASK;\n\n limbs[0] += c4 * 19;\n limbs[1] += c0;\n limbs[2] += c1;\n limbs[3] += c2;\n limbs[4] += c3;\n\n FieldElement51(limbs)\n }\n\n /// Load a `FieldElement51` from the low 255 bits of a 256-bit\n /// input.\n ///\n /// # Warning\n ///\n /// This function does not check that the input used the canonical\n /// representative. It masks the high bit, but it will happily\n /// decode 2^255 - 18 to 1. Applications that require a canonical\n /// encoding of every field element should decode, re-encode to\n /// the canonical encoding, and check that the input was\n /// canonical.\n ///\n #[rustfmt::skip] // keep alignment of bit shifts\n pub fn from_bytes(bytes: &[u8; 32]) -> FieldElement51 {\n let load8 = |input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n };\n\n let low_51_bit_mask = (1u64 << 51) - 1;\n FieldElement51(\n // load bits [ 0, 64), no shift\n [ load8(&bytes[ 0..]) & low_51_bit_mask\n // load bits [ 48,112), shift to [ 51,112)\n , (load8(&bytes[ 6..]) >> 3) & low_51_bit_mask\n // load bits [ 96,160), shift to [102,160)\n , (load8(&bytes[12..]) >> 6) & low_51_bit_mask\n // load bits [152,216), shift to [153,216)\n , (load8(&bytes[19..]) >> 1) & low_51_bit_mask\n // load bits [192,256), shift to [204,112)\n , (load8(&bytes[24..]) >> 12) & low_51_bit_mask\n ])\n }\n\n /// Serialize this `FieldElement51` to a 32-byte array. The\n /// encoding is canonical.\n #[rustfmt::skip] // keep alignment of s[*] calculations\n pub fn as_bytes(&self) -> [u8; 32] {\n // Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.\n //\n // Write h = pq + r with 0 <= r < p.\n //\n // We want to compute r = h mod p.\n //\n // If h < 2*p = 2^256 - 38,\n // then q = 0 or 1,\n //\n // with q = 0 when h < p\n // and q = 1 when h >= p.\n //\n // Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.\n // Therefore q can be computed as the carry bit of h + 19.\n\n // First, reduce the limbs to ensure h < 2*p.\n let mut limbs = FieldElement51::reduce(self.0).0;\n\n let mut q = (limbs[0] + 19) >> 51;\n q = (limbs[1] + q) >> 51;\n q = (limbs[2] + q) >> 51;\n q = (limbs[3] + q) >> 51;\n q = (limbs[4] + q) >> 51;\n\n // Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q\n\n limbs[0] += 19 * q;\n\n // Now carry the result to compute r + 19q ...\n let low_51_bit_mask = (1u64 << 51) - 1;\n limbs[1] += limbs[0] >> 51;\n limbs[0] &= low_51_bit_mask;\n limbs[2] += limbs[1] >> 51;\n limbs[1] &= low_51_bit_mask;\n limbs[3] += limbs[2] >> 51;\n limbs[2] &= low_51_bit_mask;\n limbs[4] += limbs[3] >> 51;\n limbs[3] &= low_51_bit_mask;\n // ... but instead of carrying (limbs[4] >> 51) = 2^255q\n // into another limb, discard it, subtracting the value\n limbs[4] &= low_51_bit_mask;\n\n // Now arrange the bits of the limbs.\n let mut s = [0u8;32];\n s[ 0] = limbs[0] as u8;\n s[ 1] = (limbs[0] >> 8) as u8;\n s[ 2] = (limbs[0] >> 16) as u8;\n s[ 3] = (limbs[0] >> 24) as u8;\n s[ 4] = (limbs[0] >> 32) as u8;\n s[ 5] = (limbs[0] >> 40) as u8;\n s[ 6] = ((limbs[0] >> 48) | (limbs[1] << 3)) as u8;\n s[ 7] = (limbs[1] >> 5) as u8;\n s[ 8] = (limbs[1] >> 13) as u8;\n s[ 9] = (limbs[1] >> 21) as u8;\n s[10] = (limbs[1] >> 29) as u8;\n s[11] = (limbs[1] >> 37) as u8;\n s[12] = ((limbs[1] >> 45) | (limbs[2] << 6)) as u8;\n s[13] = (limbs[2] >> 2) as u8;\n s[14] = (limbs[2] >> 10) as u8;\n s[15] = (limbs[2] >> 18) as u8;\n s[16] = (limbs[2] >> 26) as u8;\n s[17] = (limbs[2] >> 34) as u8;\n s[18] = (limbs[2] >> 42) as u8;\n s[19] = ((limbs[2] >> 50) | (limbs[3] << 1)) as u8;\n s[20] = (limbs[3] >> 7) as u8;\n s[21] = (limbs[3] >> 15) as u8;\n s[22] = (limbs[3] >> 23) as u8;\n s[23] = (limbs[3] >> 31) as u8;\n s[24] = (limbs[3] >> 39) as u8;\n s[25] = ((limbs[3] >> 47) | (limbs[4] << 4)) as u8;\n s[26] = (limbs[4] >> 4) as u8;\n s[27] = (limbs[4] >> 12) as u8;\n s[28] = (limbs[4] >> 20) as u8;\n s[29] = (limbs[4] >> 28) as u8;\n s[30] = (limbs[4] >> 36) as u8;\n s[31] = (limbs[4] >> 44) as u8;\n\n // High bit should be zero.\n debug_assert!((s[31] & 0b1000_0000u8) == 0u8);\n\n s\n }\n\n /// Given `k > 0`, return `self^(2^k)`.\n #[rustfmt::skip] // keep alignment of c* calculations\n pub fn pow2k(&self, mut k: u32) -> FieldElement51 {\n\n debug_assert!( k > 0 );\n\n /// Multiply two 64-bit integers with 128 bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n }\n\n let mut a: [u64; 5] = self.0;\n\n loop {\n // Precondition: assume input limbs a[i] are bounded as\n //\n // a[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // Precomputation: 64-bit multiply by 19.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let a3_19 = 19 * a[3];\n let a4_19 = 19 * a[4];\n\n // Multiply to get 128-bit coefficients of output.\n //\n // The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,\n // which doesn't seem any better or worse than doing them as precomputations\n // on the 64-bit inputs.\n let c0: u128 = m(a[0], a[0]) + 2*( m(a[1], a4_19) + m(a[2], a3_19) );\n let mut c1: u128 = m(a[3], a3_19) + 2*( m(a[0], a[1]) + m(a[2], a4_19) );\n let mut c2: u128 = m(a[1], a[1]) + 2*( m(a[0], a[2]) + m(a[4], a3_19) );\n let mut c3: u128 = m(a[4], a4_19) + 2*( m(a[0], a[3]) + m(a[1], a[2]) );\n let mut c4: u128 = m(a[2], a[2]) + 2*( m(a[0], a[4]) + m(a[1], a[3]) );\n\n // Same bound as in multiply:\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54));\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so\n // that the addition is a u128 + u64 rather than u128 + u128.\n c1 += ((c0 >> 51) as u64) as u128;\n a[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n a[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n a[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n a[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n a[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need a[0] + carry * 19 < 2^64.\n //\n // c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n a[0] += carry * 19;\n\n // Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n a[1] += a[0] >> 51;\n a[0] &= LOW_51_BIT_MASK;\n\n // Now all a[i] < 2^(51 + epsilon) and a = self^(2^k).\n\n k -= 1;\n if k == 0 {\n break;\n }\n }\n\n FieldElement51(a)\n }\n\n /// Returns the square of this field element.\n pub fn square(&self) -> FieldElement51 {\n self.pow2k(1)\n }\n\n /// Returns 2 times the square of this field element.\n pub fn square2(&self) -> FieldElement51 {\n let mut square = self.pow2k(1);\n for i in 0..5 {\n square.0[i] *= 2;\n }\n\n square\n }\n}\n"},{"id":8,"name":{"Local":"curve25519-dalek/src/backend/serial/curve_models/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Internal curve representations which are not part of the public API.\n//!\n//! # Curve representations\n//!\n//! Internally, we use several different models for the curve. Here\n//! is a sketch of the relationship between the models, following [a\n//! post][smith-moderncrypto]\n//! by Ben Smith on the `moderncrypto` mailing list. This is also briefly\n//! discussed in section 2.5 of [_Montgomery curves and their\n//! arithmetic_][costello-smith-2017] by Costello and Smith.\n//!\n//! Begin with the affine equation for the curve,\n//! $$\n//! -x\\^2 + y\\^2 = 1 + dx\\^2y\\^2.\n//! $$\n//! Next, pass to the projective closure \\\\(\\mathbb P\\^1 \\times \\mathbb\n//! P\\^1 \\\\) by setting \\\\(x=X/Z\\\\), \\\\(y=Y/T.\\\\) Clearing denominators\n//! gives the model\n//! $$\n//! -X\\^2T\\^2 + Y\\^2Z\\^2 = Z\\^2T\\^2 + dX\\^2Y\\^2.\n//! $$\n//! In `curve25519-dalek`, this is represented as the `CompletedPoint`\n//! struct.\n//! To map from \\\\(\\mathbb P\\^1 \\times \\mathbb P\\^1 \\\\), a product of\n//! two lines, to \\\\(\\mathbb P\\^3\\\\), we use the [Segre\n//! embedding](https://en.wikipedia.org/wiki/Segre_embedding)\n//! $$\n//! \\sigma : ((X:Z),(Y:T)) \\mapsto (XY:XT:ZY:ZT).\n//! $$\n//! Using coordinates \\\\( (W_0:W_1:W_2:W_3) \\\\) for \\\\(\\mathbb P\\^3\\\\),\n//! the image \\\\(\\sigma (\\mathbb P\\^1 \\times \\mathbb P\\^1) \\\\) is the\n//! surface defined by \\\\( W_0 W_3 = W_1 W_2 \\\\), and under \\\\(\n//! \\sigma\\\\), the equation above becomes\n//! $$\n//! -W\\_1\\^2 + W\\_2\\^2 = W\\_3\\^2 + dW\\_0\\^2,\n//! $$\n//! so that the curve is given by the pair of equations\n//! $$\n//! \\begin{aligned}\n//! -W\\_1\\^2 + W\\_2\\^2 &= W\\_3\\^2 + dW\\_0\\^2, \\\\\\\\ W_0 W_3 &= W_1 W_2.\n//! \\end{aligned}\n//! $$\n//! Up to variable naming, this is exactly the \"extended\" curve model\n//! introduced in [_Twisted Edwards Curves\n//! Revisited_][hisil-wong-carter-dawson-2008] by Hisil, Wong, Carter,\n//! and Dawson. In `curve25519-dalek`, it is represented as the\n//! `EdwardsPoint` struct. We can map from \\\\(\\mathbb P\\^3 \\\\) to\n//! \\\\(\\mathbb P\\^2 \\\\) by sending \\\\( (W\\_0:W\\_1:W\\_2:W\\_3) \\\\) to \\\\(\n//! (W\\_1:W\\_2:W\\_3) \\\\). Notice that\n//! $$\n//! \\frac {W\\_1} {W\\_3} = \\frac {XT} {ZT} = \\frac X Z = x,\n//! $$\n//! and\n//! $$\n//! \\frac {W\\_2} {W\\_3} = \\frac {YZ} {ZT} = \\frac Y T = y,\n//! $$\n//! so this is the same as if we had started with the affine model\n//! and passed to \\\\( \\mathbb P\\^2 \\\\) by setting \\\\( x = W\\_1 / W\\_3\n//! \\\\), \\\\(y = W\\_2 / W\\_3 \\\\).\n//! Up to variable naming, this is the projective representation\n//! introduced in in [_Twisted Edwards\n//! Curves_][bernstein-birkner-joye-lange-peters-2008] by Bernstein,\n//! Birkner, Joye, Lange, and Peters. In `curve25519-dalek`, it is\n//! represented by the `ProjectivePoint` struct.\n//!\n//! # Passing between curve models\n//!\n//! Although the \\\\( \\mathbb P\\^3 \\\\) model provides faster addition\n//! formulas, the \\\\( \\mathbb P\\^2 \\\\) model provides faster doubling\n//! formulas. Hisil, Wong, Carter, and Dawson therefore suggest mixing\n//! coordinate systems for scalar multiplication, attributing the idea\n//! to [a 1998 paper][cohen-miyaji-ono-1998] of Cohen, Miyagi, and Ono.\n//!\n//! Their suggestion is to vary the formulas used by context, using a\n//! \\\\( \\mathbb P\\^2 \\rightarrow \\mathbb P\\^2 \\\\) doubling formula when\n//! a doubling is followed\n//! by another doubling, a \\\\( \\mathbb P\\^2 \\rightarrow \\mathbb P\\^3 \\\\)\n//! doubling formula when a doubling is followed by an addition, and\n//! computing point additions using a \\\\( \\mathbb P\\^3 \\times \\mathbb P\\^3\n//! \\rightarrow \\mathbb P\\^2 \\\\) formula.\n//!\n//! The `ref10` reference implementation of [Ed25519][ed25519], by\n//! Bernstein, Duif, Lange, Schwabe, and Yang, tweaks\n//! this strategy, factoring the addition formulas through the\n//! completion \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1 \\\\), so that the\n//! output of an addition or doubling always lies in \\\\( \\mathbb P\\^1 \\times\n//! \\mathbb P\\^1\\\\), and the choice of which formula to use is replaced\n//! by a choice of whether to convert the result to \\\\( \\mathbb P\\^2 \\\\)\n//! or \\\\(\\mathbb P\\^3 \\\\). However, this tweak is not described in\n//! their paper, only in their software.\n//!\n//! Our naming for the `CompletedPoint` (\\\\(\\mathbb P\\^1 \\times \\mathbb\n//! P\\^1 \\\\)), `ProjectivePoint` (\\\\(\\mathbb P\\^2 \\\\)), and\n//! `EdwardsPoint` (\\\\(\\mathbb P\\^3 \\\\)) structs follows the naming in\n//! Adam Langley's [Golang ed25519][agl-ed25519] implementation, which\n//! `curve25519-dalek` was originally derived from.\n//!\n//! Finally, to accelerate readditions, we use two cached point formats\n//! in \"Niels coordinates\", named for Niels Duif,\n//! one for the affine model and one for the \\\\( \\mathbb P\\^3 \\\\) model:\n//!\n//! * `AffineNielsPoint`: \\\\( (y+x, y-x, 2dxy) \\\\)\n//! * `ProjectiveNielsPoint`: \\\\( (Y+X, Y-X, Z, 2dXY) \\\\)\n//!\n//! [smith-moderncrypto]: https://moderncrypto.org/mail-archive/curves/2016/000807.html\n//! [costello-smith-2017]: https://eprint.iacr.org/2017/212\n//! [hisil-wong-carter-dawson-2008]: https://www.iacr.org/archive/asiacrypt2008/53500329/53500329.pdf\n//! [bernstein-birkner-joye-lange-peters-2008]: https://eprint.iacr.org/2008/013\n//! [cohen-miyaji-ono-1998]: https://link.springer.com/content/pdf/10.1007%2F3-540-49649-1_6.pdf\n//! [ed25519]: https://eprint.iacr.org/2011/368\n//! [agl-ed25519]: https://github.com/agl/ed25519\n\n#![allow(non_snake_case)]\n\nuse core::fmt::Debug;\nuse core::ops::{Add, Neg, Sub};\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::constants;\n\nuse crate::edwards::EdwardsPoint;\nuse crate::field::FieldElement;\nuse crate::traits::ValidityCheck;\n\n// ------------------------------------------------------------------------\n// Internal point representations\n// ------------------------------------------------------------------------\n\n/// A `ProjectivePoint` is a point \\\\((X:Y:Z)\\\\) on the \\\\(\\mathbb\n/// P\\^2\\\\) model of the curve.\n/// A point \\\\((x,y)\\\\) in the affine model corresponds to\n/// \\\\((x:y:1)\\\\).\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n#[allow(missing_docs)]\n#[derive(Copy, Clone)]\npub struct ProjectivePoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n}\n\n/// A `CompletedPoint` is a point \\\\(((X:Z), (Y:T))\\\\) on the \\\\(\\mathbb\n/// P\\^1 \\times \\mathbb P\\^1 \\\\) model of the curve.\n/// A point (x,y) in the affine model corresponds to \\\\( ((x:1),(y:1))\n/// \\\\).\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n#[derive(Copy, Clone)]\n#[allow(missing_docs)]\npub struct CompletedPoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n pub T: FieldElement,\n}\n\n/// A pre-computed point in the affine model for the curve, represented as\n/// \\\\((y+x, y-x, 2dxy)\\\\) in \"Niels coordinates\".\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n// Safe to derive Eq because affine coordinates.\n#[derive(Copy, Clone, Eq, PartialEq)]\n#[allow(missing_docs)]\npub struct AffineNielsPoint {\n pub y_plus_x: FieldElement,\n pub y_minus_x: FieldElement,\n pub xy2d: FieldElement,\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for AffineNielsPoint {\n fn zeroize(&mut self) {\n self.y_plus_x.zeroize();\n self.y_minus_x.zeroize();\n self.xy2d.zeroize();\n }\n}\n\n/// A pre-computed point on the \\\\( \\mathbb P\\^3 \\\\) model for the\n/// curve, represented as \\\\((Y+X, Y-X, Z, 2dXY)\\\\) in \"Niels coordinates\".\n///\n/// More details on the relationships between the different curve models\n/// can be found in the module-level documentation.\n#[derive(Copy, Clone)]\n#[allow(missing_docs)]\npub struct ProjectiveNielsPoint {\n pub Y_plus_X: FieldElement,\n pub Y_minus_X: FieldElement,\n pub Z: FieldElement,\n pub T2d: FieldElement,\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for ProjectiveNielsPoint {\n fn zeroize(&mut self) {\n self.Y_plus_X.zeroize();\n self.Y_minus_X.zeroize();\n self.Z.zeroize();\n self.T2d.zeroize();\n }\n}\n\n// ------------------------------------------------------------------------\n// Constructors\n// ------------------------------------------------------------------------\n\nuse crate::traits::Identity;\n\nimpl Identity for ProjectivePoint {\n fn identity() -> ProjectivePoint {\n ProjectivePoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n }\n }\n}\n\nimpl Identity for ProjectiveNielsPoint {\n fn identity() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::ONE,\n Y_minus_X: FieldElement::ONE,\n Z: FieldElement::ONE,\n T2d: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for ProjectiveNielsPoint {\n fn default() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint::identity()\n }\n}\n\nimpl Identity for AffineNielsPoint {\n fn identity() -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: FieldElement::ONE,\n y_minus_x: FieldElement::ONE,\n xy2d: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for AffineNielsPoint {\n fn default() -> AffineNielsPoint {\n AffineNielsPoint::identity()\n }\n}\n\n// ------------------------------------------------------------------------\n// Validity checks (for debugging, not CT)\n// ------------------------------------------------------------------------\n\nimpl ValidityCheck for ProjectivePoint {\n fn is_valid(&self) -> bool {\n // Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,\n // homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ = self.Z.square();\n let ZZZZ = ZZ.square();\n let lhs = &(&YY - &XX) * &ZZ;\n let rhs = &ZZZZ + &(&constants::EDWARDS_D * &(&XX * &YY));\n\n lhs == rhs\n }\n}\n\n// ------------------------------------------------------------------------\n// Constant-time assignment\n// ------------------------------------------------------------------------\n\nimpl ConditionallySelectable for ProjectiveNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::conditional_select(&a.Y_plus_X, &b.Y_plus_X, choice),\n Y_minus_X: FieldElement::conditional_select(&a.Y_minus_X, &b.Y_minus_X, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T2d: FieldElement::conditional_select(&a.T2d, &b.T2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.Y_plus_X.conditional_assign(&other.Y_plus_X, choice);\n self.Y_minus_X.conditional_assign(&other.Y_minus_X, choice);\n self.Z.conditional_assign(&other.Z, choice);\n self.T2d.conditional_assign(&other.T2d, choice);\n }\n}\n\nimpl ConditionallySelectable for AffineNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n AffineNielsPoint {\n y_plus_x: FieldElement::conditional_select(&a.y_plus_x, &b.y_plus_x, choice),\n y_minus_x: FieldElement::conditional_select(&a.y_minus_x, &b.y_minus_x, choice),\n xy2d: FieldElement::conditional_select(&a.xy2d, &b.xy2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.y_plus_x.conditional_assign(&other.y_plus_x, choice);\n self.y_minus_x.conditional_assign(&other.y_minus_x, choice);\n self.xy2d.conditional_assign(&other.xy2d, choice);\n }\n}\n\n// ------------------------------------------------------------------------\n// Point conversions\n// ------------------------------------------------------------------------\n\nimpl ProjectivePoint {\n /// Convert this point from the \\\\( \\mathbb P\\^2 \\\\) model to the\n /// \\\\( \\mathbb P\\^3 \\\\) model.\n ///\n /// This costs \\\\(3 \\mathrm M + 1 \\mathrm S\\\\).\n pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.Z,\n Y: &self.Y * &self.Z,\n Z: self.Z.square(),\n T: &self.X * &self.Y,\n }\n }\n}\n\nimpl CompletedPoint {\n /// Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1\n /// \\\\) model to the \\\\( \\mathbb P\\^2 \\\\) model.\n ///\n /// This costs \\\\(3 \\mathrm M \\\\).\n pub fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n }\n }\n\n /// Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1\n /// \\\\) model to the \\\\( \\mathbb P\\^3 \\\\) model.\n ///\n /// This costs \\\\(4 \\mathrm M \\\\).\n pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n T: &self.X * &self.Y,\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Doubling\n// ------------------------------------------------------------------------\n\nimpl ProjectivePoint {\n /// Double this point: return self + self\n pub fn double(&self) -> CompletedPoint {\n // Double()\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ2 = self.Z.square2();\n let X_plus_Y = &self.X + &self.Y;\n let X_plus_Y_sq = X_plus_Y.square();\n let YY_plus_XX = &YY + &XX;\n let YY_minus_XX = &YY - &XX;\n\n CompletedPoint {\n X: &X_plus_Y_sq - &YY_plus_XX,\n Y: YY_plus_XX,\n Z: YY_minus_XX,\n T: &ZZ2 - &YY_minus_XX,\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Addition and Subtraction\n// ------------------------------------------------------------------------\n\n// XXX(hdevalence) These were doc(hidden) so they don't appear in the\n// public API docs.\n// However, that prevents them being used with --document-private-items,\n// so comment out the doc(hidden) for now until this is resolved\n//\n// upstream rust issue: https://github.com/rust-lang/rust/issues/46380\n//#[doc(hidden)]\nimpl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.Y_plus_X;\n let MM = &Y_minus_X * &other.Y_minus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &ZZ2 + &TT2d,\n T: &ZZ2 - &TT2d,\n }\n }\n}\n\n//#[doc(hidden)]\nimpl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.Y_minus_X;\n let MP = &Y_minus_X * &other.Y_plus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &ZZ2 - &TT2d,\n T: &ZZ2 + &TT2d,\n }\n }\n}\n\n//#[doc(hidden)]\nimpl<'a, 'b> Add<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.y_plus_x;\n let MM = &Y_minus_X * &other.y_minus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &Z2 + &Txy2d,\n T: &Z2 - &Txy2d,\n }\n }\n}\n\n//#[doc(hidden)]\nimpl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.y_minus_x;\n let MP = &Y_minus_X * &other.y_plus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &Z2 - &Txy2d,\n T: &Z2 + &Txy2d,\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Negation\n// ------------------------------------------------------------------------\n\nimpl<'a> Neg for &'a ProjectiveNielsPoint {\n type Output = ProjectiveNielsPoint;\n\n fn neg(self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: self.Y_minus_X,\n Y_minus_X: self.Y_plus_X,\n Z: self.Z,\n T2d: -(&self.T2d),\n }\n }\n}\n\nimpl<'a> Neg for &'a AffineNielsPoint {\n type Output = AffineNielsPoint;\n\n fn neg(self) -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: self.y_minus_x,\n y_minus_x: self.y_plus_x,\n xy2d: -(&self.xy2d),\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Debug traits\n// ------------------------------------------------------------------------\n\nimpl Debug for ProjectivePoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"ProjectivePoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z\n )\n }\n}\n\nimpl Debug for CompletedPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"CompletedPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}\n\nimpl Debug for AffineNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"AffineNielsPoint{{\\n\\ty_plus_x: {:?},\\n\\ty_minus_x: {:?},\\n\\txy2d: {:?}\\n}}\",\n &self.y_plus_x, &self.y_minus_x, &self.xy2d\n )\n }\n}\n\nimpl Debug for ProjectiveNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"ProjectiveNielsPoint{{\\n\\tY_plus_X: {:?},\\n\\tY_minus_X: {:?},\\n\\tZ: {:?},\\n\\tT2d: {:?}\\n}}\",\n &self.Y_plus_X, &self.Y_minus_X, &self.Z, &self.T2d)\n }\n}\n"},{"id":9,"name":{"Local":"curve25519-dalek/src/edwards.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2020 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Group operations for Curve25519, in Edwards form.\n//!\n//! ## Encoding and Decoding\n//!\n//! Encoding is done by converting to and from a `CompressedEdwardsY`\n//! struct, which is a typed wrapper around `[u8; 32]`.\n//!\n//! ## Equality Testing\n//!\n//! The `EdwardsPoint` struct implements the [`subtle::ConstantTimeEq`]\n//! trait for constant-time equality checking, and the Rust `Eq` trait\n//! for variable-time equality checking.\n//!\n//! ## Cofactor-related functions\n//!\n//! The order of the group of points on the curve \\\\(\\mathcal E\\\\)\n//! is \\\\(|\\mathcal E| = 8\\ell \\\\), so its structure is \\\\( \\mathcal\n//! E = \\mathcal E\\[8\\] \\times \\mathcal E[\\ell]\\\\). The torsion\n//! subgroup \\\\( \\mathcal E\\[8\\] \\\\) consists of eight points of small\n//! order. Technically, all of \\\\(\\mathcal E\\\\) is torsion, but we\n//! use the word only to refer to the small \\\\(\\mathcal E\\[8\\]\\\\) part, not\n//! the large prime-order \\\\(\\mathcal E[\\ell]\\\\) part.\n//!\n//! To test if a point is in \\\\( \\mathcal E\\[8\\] \\\\), use\n//! [`EdwardsPoint::is_small_order`].\n//!\n//! To test if a point is in \\\\( \\mathcal E[\\ell] \\\\), use\n//! [`EdwardsPoint::is_torsion_free`].\n//!\n//! To multiply by the cofactor, use [`EdwardsPoint::mul_by_cofactor`].\n//!\n//! To avoid dealing with cofactors entirely, consider using Ristretto.\n//!\n//! ## Scalars\n//!\n//! Scalars are represented by the [`Scalar`] struct. To construct a scalar, see\n//! [`Scalar::from_canonical_bytes`] or [`Scalar::from_bytes_mod_order_wide`].\n//!\n//! ## Scalar Multiplication\n//!\n//! Scalar multiplication on Edwards points is provided by:\n//!\n//! * the `*` operator between a `Scalar` and a `EdwardsPoint`, which\n//! performs constant-time variable-base scalar multiplication;\n//!\n//! * the `*` operator between a `Scalar` and a\n//! `EdwardsBasepointTable`, which performs constant-time fixed-base\n//! scalar multiplication;\n//!\n//! * an implementation of the\n//! [`MultiscalarMul`](../traits/trait.MultiscalarMul.html) trait for\n//! constant-time variable-base multiscalar multiplication;\n//!\n//! * an implementation of the\n//! [`VartimeMultiscalarMul`](../traits/trait.VartimeMultiscalarMul.html)\n//! trait for variable-time variable-base multiscalar multiplication;\n//!\n//! ## Implementation\n//!\n//! The Edwards arithmetic is implemented using the “extended twisted\n//! coordinates” of Hisil, Wong, Carter, and Dawson, and the\n//! corresponding complete formulas. For more details,\n//! see the [`curve_models` submodule][curve_models]\n//! of the internal documentation.\n//!\n//! ## Validity Checking\n//!\n//! There is no function for checking whether a point is valid.\n//! Instead, the `EdwardsPoint` struct is guaranteed to hold a valid\n//! point on the curve.\n//!\n//! We use the Rust type system to make invalid points\n//! unrepresentable: `EdwardsPoint` objects can only be created via\n//! successful decompression of a compressed point, or else by\n//! operations on other (valid) `EdwardsPoint`s.\n//!\n//! [curve_models]: https://docs.rs/curve25519-dalek/latest/curve25519-dalek/backend/serial/curve_models/index.html\n\n// We allow non snake_case names because coordinates in projective space are\n// traditionally denoted by the capitalisation of their respective\n// counterparts in affine space. Yeah, you heard me, rustc, I'm gonna have my\n// affine and projective cakes and eat both of them too.\n#![allow(non_snake_case)]\n\nuse core::array::TryFromSliceError;\nuse core::borrow::Borrow;\nuse core::fmt::Debug;\nuse core::iter::Sum;\nuse core::ops::{Add, Neg, Sub};\nuse core::ops::{AddAssign, SubAssign};\nuse core::ops::{Mul, MulAssign};\n\nuse cfg_if::cfg_if;\n\n#[cfg(feature = \"digest\")]\nuse digest::{generic_array::typenum::U64, Digest};\n\n#[cfg(feature = \"group\")]\nuse {\n group::{cofactor::CofactorGroup, prime::PrimeGroup, GroupEncoding},\n subtle::CtOption,\n};\n\n#[cfg(feature = \"group\")]\nuse rand_core::RngCore;\n\nuse subtle::Choice;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nuse crate::constants;\n\nuse crate::field::FieldElement;\nuse crate::scalar::{clamp_integer, Scalar};\n\nuse crate::montgomery::MontgomeryPoint;\n\nuse crate::backend::serial::curve_models::AffineNielsPoint;\nuse crate::backend::serial::curve_models::CompletedPoint;\nuse crate::backend::serial::curve_models::ProjectiveNielsPoint;\nuse crate::backend::serial::curve_models::ProjectivePoint;\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::window::{\n LookupTableRadix128, LookupTableRadix16, LookupTableRadix256, LookupTableRadix32,\n LookupTableRadix64,\n};\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::traits::BasepointTable;\n\nuse crate::traits::ValidityCheck;\nuse crate::traits::{Identity, IsIdentity};\n\n#[cfg(feature = \"alloc\")]\nuse crate::traits::MultiscalarMul;\n#[cfg(feature = \"alloc\")]\nuse crate::traits::{VartimeMultiscalarMul, VartimePrecomputedMultiscalarMul};\n\n// ------------------------------------------------------------------------\n// Compressed points\n// ------------------------------------------------------------------------\n\n/// In \"Edwards y\" / \"Ed25519\" format, the curve point \\\\((x,y)\\\\) is\n/// determined by the \\\\(y\\\\)-coordinate and the sign of \\\\(x\\\\).\n///\n/// The first 255 bits of a `CompressedEdwardsY` represent the\n/// \\\\(y\\\\)-coordinate. The high bit of the 32nd byte gives the sign of \\\\(x\\\\).\n#[derive(Copy, Clone, Eq, PartialEq, Hash)]\npub struct CompressedEdwardsY(pub [u8; 32]);\n\nimpl ConstantTimeEq for CompressedEdwardsY {\n fn ct_eq(&self, other: &CompressedEdwardsY) -> Choice {\n self.as_bytes().ct_eq(other.as_bytes())\n }\n}\n\nimpl Debug for CompressedEdwardsY {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"CompressedEdwardsY: {:?}\", self.as_bytes())\n }\n}\n\nimpl CompressedEdwardsY {\n /// View this `CompressedEdwardsY` as an array of bytes.\n pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.0\n }\n\n /// Copy this `CompressedEdwardsY` to an array of bytes.\n pub const fn to_bytes(&self) -> [u8; 32] {\n self.0\n }\n\n /// Attempt to decompress to an `EdwardsPoint`.\n ///\n /// Returns `None` if the input is not the \\\\(y\\\\)-coordinate of a\n /// curve point.\n pub fn decompress(&self) -> Option {\n let (is_valid_y_coord, X, Y, Z) = decompress::step_1(self);\n\n if is_valid_y_coord.into() {\n Some(decompress::step_2(self, X, Y, Z))\n } else {\n None\n }\n }\n}\n\nmod decompress {\n use super::*;\n\n #[rustfmt::skip] // keep alignment of explanatory comments\n pub(super) fn step_1(\n repr: &CompressedEdwardsY,\n ) -> (Choice, FieldElement, FieldElement, FieldElement) {\n let Y = FieldElement::from_bytes(repr.as_bytes());\n let Z = FieldElement::ONE;\n let YY = Y.square();\n let u = &YY - &Z; // u = y²-1\n let v = &(&YY * &constants::EDWARDS_D) + &Z; // v = dy²+1\n let (is_valid_y_coord, X) = FieldElement::sqrt_ratio_i(&u, &v);\n\n (is_valid_y_coord, X, Y, Z)\n }\n\n #[rustfmt::skip]\n pub(super) fn step_2(\n repr: &CompressedEdwardsY,\n mut X: FieldElement,\n Y: FieldElement,\n Z: FieldElement,\n ) -> EdwardsPoint {\n // FieldElement::sqrt_ratio_i always returns the nonnegative square root,\n // so we negate according to the supplied sign bit.\n let compressed_sign_bit = Choice::from(repr.as_bytes()[31] >> 7);\n // AENEAS-COMPAT: negate-then-conditional-assign instead of\n // `X.conditional_negate(...)` — semantically identical and still\n // constant-time, but avoids subtle's `ConditionallyNegatable`\n // blanket impl which breaks the verification toolchain (the same\n // documented rewrite as in `FieldElement::sqrt_ratio_i`).\n let X_neg = -&X;\n X.conditional_assign(&X_neg, compressed_sign_bit);\n\n EdwardsPoint {\n X,\n Y,\n Z,\n T: &X * &Y,\n }\n }\n}\n\nimpl TryFrom<&[u8]> for CompressedEdwardsY {\n type Error = TryFromSliceError;\n\n fn try_from(slice: &[u8]) -> Result {\n Self::from_slice(slice)\n }\n}\n\n// ------------------------------------------------------------------------\n// Serde support\n// ------------------------------------------------------------------------\n// Serializes to and from `EdwardsPoint` directly, doing compression\n// and decompression internally. This means that users can create\n// structs containing `EdwardsPoint`s and use Serde's derived\n// serializers to serialize those structures.\n\n#[cfg(feature = \"serde\")]\nuse serde::de::Visitor;\n#[cfg(feature = \"serde\")]\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\n\n#[cfg(feature = \"serde\")]\nimpl Serialize for EdwardsPoint {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n use serde::ser::SerializeTuple;\n let mut tup = serializer.serialize_tuple(32)?;\n for byte in self.compress().as_bytes().iter() {\n tup.serialize_element(byte)?;\n }\n tup.end()\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl Serialize for CompressedEdwardsY {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n use serde::ser::SerializeTuple;\n let mut tup = serializer.serialize_tuple(32)?;\n for byte in self.as_bytes().iter() {\n tup.serialize_element(byte)?;\n }\n tup.end()\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl<'de> Deserialize<'de> for EdwardsPoint {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'de>,\n {\n struct EdwardsPointVisitor;\n\n impl<'de> Visitor<'de> for EdwardsPointVisitor {\n type Value = EdwardsPoint;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n formatter.write_str(\"a valid point in Edwards y + sign format\")\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n CompressedEdwardsY(bytes)\n .decompress()\n .ok_or_else(|| serde::de::Error::custom(\"decompression failed\"))\n }\n }\n\n deserializer.deserialize_tuple(32, EdwardsPointVisitor)\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl<'de> Deserialize<'de> for CompressedEdwardsY {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'de>,\n {\n struct CompressedEdwardsYVisitor;\n\n impl<'de> Visitor<'de> for CompressedEdwardsYVisitor {\n type Value = CompressedEdwardsY;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n formatter.write_str(\"32 bytes of data\")\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n Ok(CompressedEdwardsY(bytes))\n }\n }\n\n deserializer.deserialize_tuple(32, CompressedEdwardsYVisitor)\n }\n}\n\n// ------------------------------------------------------------------------\n// Internal point representations\n// ------------------------------------------------------------------------\n\n/// An `EdwardsPoint` represents a point on the Edwards form of Curve25519.\n#[derive(Copy, Clone)]\n#[allow(missing_docs)]\npub struct EdwardsPoint {\n pub(crate) X: FieldElement,\n pub(crate) Y: FieldElement,\n pub(crate) Z: FieldElement,\n pub(crate) T: FieldElement,\n}\n\n// ------------------------------------------------------------------------\n// Constructors\n// ------------------------------------------------------------------------\n\nimpl Identity for CompressedEdwardsY {\n fn identity() -> CompressedEdwardsY {\n CompressedEdwardsY([\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ])\n }\n}\n\nimpl Default for CompressedEdwardsY {\n fn default() -> CompressedEdwardsY {\n CompressedEdwardsY::identity()\n }\n}\n\nimpl CompressedEdwardsY {\n /// Construct a `CompressedEdwardsY` from a slice of bytes.\n ///\n /// # Errors\n ///\n /// Returns [`TryFromSliceError`] if the input `bytes` slice does not have\n /// a length of 32.\n pub fn from_slice(bytes: &[u8]) -> Result {\n bytes.try_into().map(CompressedEdwardsY)\n }\n}\n\nimpl Identity for EdwardsPoint {\n fn identity() -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n T: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for EdwardsPoint {\n fn default() -> EdwardsPoint {\n EdwardsPoint::identity()\n }\n}\n\n// ------------------------------------------------------------------------\n// Zeroize implementations for wiping points from memory\n// ------------------------------------------------------------------------\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for CompressedEdwardsY {\n /// Reset this `CompressedEdwardsY` to the compressed form of the identity element.\n fn zeroize(&mut self) {\n self.0.zeroize();\n self.0[0] = 1;\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for EdwardsPoint {\n /// Reset this `CompressedEdwardsPoint` to the identity element.\n fn zeroize(&mut self) {\n self.X.zeroize();\n self.Y = FieldElement::ONE;\n self.Z = FieldElement::ONE;\n self.T.zeroize();\n }\n}\n\n// ------------------------------------------------------------------------\n// Validity checks (for debugging, not CT)\n// ------------------------------------------------------------------------\n\nimpl ValidityCheck for EdwardsPoint {\n fn is_valid(&self) -> bool {\n let point_on_curve = self.as_projective().is_valid();\n let on_segre_image = (&self.X * &self.Y) == (&self.Z * &self.T);\n\n point_on_curve && on_segre_image\n }\n}\n\n// ------------------------------------------------------------------------\n// Constant-time assignment\n// ------------------------------------------------------------------------\n\nimpl ConditionallySelectable for EdwardsPoint {\n fn conditional_select(a: &EdwardsPoint, b: &EdwardsPoint, choice: Choice) -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::conditional_select(&a.X, &b.X, choice),\n Y: FieldElement::conditional_select(&a.Y, &b.Y, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T: FieldElement::conditional_select(&a.T, &b.T, choice),\n }\n }\n}\n\n// ------------------------------------------------------------------------\n// Equality\n// ------------------------------------------------------------------------\n\nimpl ConstantTimeEq for EdwardsPoint {\n fn ct_eq(&self, other: &EdwardsPoint) -> Choice {\n // We would like to check that the point (X/Z, Y/Z) is equal to\n // the point (X'/Z', Y'/Z') without converting into affine\n // coordinates (x, y) and (x', y'), which requires two inversions.\n // We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to\n // (xZ)Z' = (x'Z')Z, and similarly for the y-coordinate.\n\n (&self.X * &other.Z).ct_eq(&(&other.X * &self.Z))\n & (&self.Y * &other.Z).ct_eq(&(&other.Y * &self.Z))\n }\n}\n\nimpl PartialEq for EdwardsPoint {\n fn eq(&self, other: &EdwardsPoint) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl Eq for EdwardsPoint {}\n\n// ------------------------------------------------------------------------\n// Point conversions\n// ------------------------------------------------------------------------\n\nimpl EdwardsPoint {\n /// Convert to a ProjectiveNielsPoint\n pub(crate) fn as_projective_niels(&self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: &self.Y + &self.X,\n Y_minus_X: &self.Y - &self.X,\n Z: self.Z,\n T2d: &self.T * &constants::EDWARDS_D2,\n }\n }\n\n /// Convert the representation of this point from extended\n /// coordinates to projective coordinates.\n ///\n /// Free.\n pub(crate) const fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: self.X,\n Y: self.Y,\n Z: self.Z,\n }\n }\n\n /// Dehomogenize to a AffineNielsPoint.\n /// Mainly for testing.\n pub(crate) fn as_affine_niels(&self) -> AffineNielsPoint {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let xy2d = &(&x * &y) * &constants::EDWARDS_D2;\n AffineNielsPoint {\n y_plus_x: &y + &x,\n y_minus_x: &y - &x,\n xy2d,\n }\n }\n\n /// Convert this `EdwardsPoint` on the Edwards model to the\n /// corresponding `MontgomeryPoint` on the Montgomery model.\n ///\n /// This function has one exceptional case; the identity point of\n /// the Edwards curve is sent to the 2-torsion point \\\\((0,0)\\\\)\n /// on the Montgomery curve.\n ///\n /// Note that this is a one-way conversion, since the Montgomery\n /// model does not retain sign information.\n pub fn to_montgomery(&self) -> MontgomeryPoint {\n // We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).\n //\n // The denominator is zero only when y=1, the identity point of\n // the Edwards curve. Since 0.invert() = 0, in this case we\n // compute the 2-torsion point (0,0).\n let U = &self.Z + &self.Y;\n let W = &self.Z - &self.Y;\n let u = &U * &W.invert();\n MontgomeryPoint(u.as_bytes())\n }\n\n /// Compress this point to `CompressedEdwardsY` format.\n pub fn compress(&self) -> CompressedEdwardsY {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let mut s: [u8; 32];\n\n s = y.as_bytes();\n s[31] ^= x.is_negative().unwrap_u8() << 7;\n CompressedEdwardsY(s)\n }\n\n #[cfg(feature = \"digest\")]\n /// Maps the digest of the input bytes to the curve. This is NOT a hash-to-curve function, as\n /// it produces points with a non-uniform distribution. Rather, it performs something that\n /// resembles (but is not) half of the\n /// [`hash_to_curve`](https://www.ietf.org/archive/id/draft-irtf-cfrg-hash-to-curve-16.html#section-3-4.2.1)\n /// function from the Elligator2 spec.\n #[deprecated(\n since = \"4.0.0\",\n note = \"previously named `hash_from_bytes`, this is not a secure hash function\"\n )]\n pub fn nonspec_map_to_curve(bytes: &[u8]) -> EdwardsPoint\n where\n D: Digest + Default,\n {\n let mut hash = D::new();\n hash.update(bytes);\n let h = hash.finalize();\n let mut res = [0u8; 32];\n res.copy_from_slice(&h[..32]);\n\n let sign_bit = (res[31] & 0x80) >> 7;\n\n let fe = FieldElement::from_bytes(&res);\n\n let M1 = crate::montgomery::elligator_encode(&fe);\n let E1_opt = M1.to_edwards(sign_bit);\n\n E1_opt\n .expect(\"Montgomery conversion to Edwards point in Elligator failed\")\n .mul_by_cofactor()\n }\n}\n\n// ------------------------------------------------------------------------\n// Doubling\n// ------------------------------------------------------------------------\n\nimpl EdwardsPoint {\n /// Add this point to itself.\n pub(crate) fn double(&self) -> EdwardsPoint {\n self.as_projective().double().as_extended()\n }\n}\n\n// ------------------------------------------------------------------------\n// Addition and Subtraction\n// ------------------------------------------------------------------------\n\nimpl<'a, 'b> Add<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn add(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self + &other.as_projective_niels()).as_extended()\n }\n}\n\ndefine_add_variants!(\n LHS = EdwardsPoint,\n RHS = EdwardsPoint,\n Output = EdwardsPoint\n);\n\nimpl<'b> AddAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn add_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) + _rhs;\n }\n}\n\ndefine_add_assign_variants!(LHS = EdwardsPoint, RHS = EdwardsPoint);\n\nimpl<'a, 'b> Sub<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn sub(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self - &other.as_projective_niels()).as_extended()\n }\n}\n\ndefine_sub_variants!(\n LHS = EdwardsPoint,\n RHS = EdwardsPoint,\n Output = EdwardsPoint\n);\n\nimpl<'b> SubAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn sub_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) - _rhs;\n }\n}\n\ndefine_sub_assign_variants!(LHS = EdwardsPoint, RHS = EdwardsPoint);\n\nimpl Sum for EdwardsPoint\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(EdwardsPoint::identity(), |acc, item| acc + item.borrow())\n }\n}\n\n// ------------------------------------------------------------------------\n// Negation\n// ------------------------------------------------------------------------\n\nimpl<'a> Neg for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n EdwardsPoint {\n X: -(&self.X),\n Y: self.Y,\n Z: self.Z,\n T: -(&self.T),\n }\n }\n}\n\nimpl Neg for EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n -&self\n }\n}\n\n// ------------------------------------------------------------------------\n// Scalar multiplication\n// ------------------------------------------------------------------------\n\nimpl<'b> MulAssign<&'b Scalar> for EdwardsPoint {\n fn mul_assign(&mut self, scalar: &'b Scalar) {\n let result = (self as &EdwardsPoint) * scalar;\n *self = result;\n }\n}\n\ndefine_mul_assign_variants!(LHS = EdwardsPoint, RHS = Scalar);\n\ndefine_mul_variants!(LHS = EdwardsPoint, RHS = Scalar, Output = EdwardsPoint);\ndefine_mul_variants!(LHS = Scalar, RHS = EdwardsPoint, Output = EdwardsPoint);\n\nimpl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, scalar: &'b Scalar) -> EdwardsPoint {\n crate::backend::variable_base_mul(self, scalar)\n }\n}\n\nimpl<'a, 'b> Mul<&'b EdwardsPoint> for &'a Scalar {\n type Output = EdwardsPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, point: &'b EdwardsPoint) -> EdwardsPoint {\n point * self\n }\n}\n\nimpl EdwardsPoint {\n /// Fixed-base scalar multiplication by the Ed25519 base point.\n ///\n /// Uses precomputed basepoint tables when the `precomputed-tables` feature\n /// is enabled, trading off increased code size for ~4x better performance.\n pub fn mul_base(scalar: &Scalar) -> Self {\n #[cfg(not(feature = \"precomputed-tables\"))]\n {\n scalar * constants::ED25519_BASEPOINT_POINT\n }\n\n #[cfg(feature = \"precomputed-tables\")]\n {\n scalar * constants::ED25519_BASEPOINT_TABLE\n }\n }\n\n /// Multiply this point by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_clamped(self, bytes: [u8; 32]) -> Self {\n // We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant\n // #2. But #2 is not necessary for correctness of variable-base multiplication. All that\n // needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed\n // by clamping.\n // Further, we don't do any reduction or arithmetic with this clamped value, so there's no\n // issues arising from the fact that the curve point is not necessarily in the prime-order\n // subgroup.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n s * self\n }\n\n /// Multiply the basepoint by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_base_clamped(bytes: [u8; 32]) -> Self {\n // See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We\n // note that fixed-base multiplication is also defined for all values of `bytes` less than\n // 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n Self::mul_base(&s)\n }\n}\n\n// ------------------------------------------------------------------------\n// Multiscalar Multiplication impls\n// ------------------------------------------------------------------------\n\n// These use the iterator's size hint and the target settings to\n// forward to a specific backend implementation.\n\n#[cfg(feature = \"alloc\")]\nimpl MultiscalarMul for EdwardsPoint {\n type Point = EdwardsPoint;\n\n fn multiscalar_mul(scalars: I, points: J) -> EdwardsPoint\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n {\n // Sanity-check lengths of input iterators\n let mut scalars = scalars.into_iter();\n let mut points = points.into_iter();\n\n // Lower and upper bounds on iterators\n let (s_lo, s_hi) = scalars.by_ref().size_hint();\n let (p_lo, p_hi) = points.by_ref().size_hint();\n\n // They should all be equal\n assert_eq!(s_lo, p_lo);\n assert_eq!(s_hi, Some(s_lo));\n assert_eq!(p_hi, Some(p_lo));\n\n // Now we know there's a single size. When we do\n // size-dependent algorithm dispatch, use this as the hint.\n let _size = s_lo;\n\n crate::backend::straus_multiscalar_mul(scalars, points)\n }\n}\n\n#[cfg(feature = \"alloc\")]\nimpl VartimeMultiscalarMul for EdwardsPoint {\n type Point = EdwardsPoint;\n\n fn optional_multiscalar_mul(scalars: I, points: J) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator>,\n {\n // Sanity-check lengths of input iterators\n let mut scalars = scalars.into_iter();\n let mut points = points.into_iter();\n\n // Lower and upper bounds on iterators\n let (s_lo, s_hi) = scalars.by_ref().size_hint();\n let (p_lo, p_hi) = points.by_ref().size_hint();\n\n // They should all be equal\n assert_eq!(s_lo, p_lo);\n assert_eq!(s_hi, Some(s_lo));\n assert_eq!(p_hi, Some(p_lo));\n\n // Now we know there's a single size.\n // Use this as the hint to decide which algorithm to use.\n let size = s_lo;\n\n if size < 190 {\n crate::backend::straus_optional_multiscalar_mul(scalars, points)\n } else {\n crate::backend::pippenger_optional_multiscalar_mul(scalars, points)\n }\n }\n}\n\n/// Precomputation for variable-time multiscalar multiplication with `EdwardsPoint`s.\n// This wraps the inner implementation in a facade type so that we can\n// decouple stability of the inner type from the stability of the\n// outer type.\n#[cfg(feature = \"alloc\")]\npub struct VartimeEdwardsPrecomputation(crate::backend::VartimePrecomputedStraus);\n\n#[cfg(feature = \"alloc\")]\nimpl VartimePrecomputedMultiscalarMul for VartimeEdwardsPrecomputation {\n type Point = EdwardsPoint;\n\n fn new(static_points: I) -> Self\n where\n I: IntoIterator,\n I::Item: Borrow,\n {\n Self(crate::backend::VartimePrecomputedStraus::new(static_points))\n }\n\n fn optional_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n K: IntoIterator>,\n {\n self.0\n .optional_mixed_multiscalar_mul(static_scalars, dynamic_scalars, dynamic_points)\n }\n}\n\nimpl EdwardsPoint {\n /// Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint.\n pub fn vartime_double_scalar_mul_basepoint(\n a: &Scalar,\n A: &EdwardsPoint,\n b: &Scalar,\n ) -> EdwardsPoint {\n crate::backend::vartime_double_base_mul(a, A, b)\n }\n}\n\n#[cfg(feature = \"precomputed-tables\")]\nmacro_rules! impl_basepoint_table {\n (Name = $name:ident, LookupTable = $table:ident, Point = $point:ty, Radix = $radix:expr, Additions = $adds:expr) => {\n /// A precomputed table of multiples of a basepoint, for accelerating\n /// fixed-base scalar multiplication. One table, for the Ed25519\n /// basepoint, is provided in the [`constants`] module.\n ///\n /// The basepoint tables are reasonably large, so they should probably be boxed.\n ///\n /// The sizes for the tables and the number of additions required for one scalar\n /// multiplication are as follows:\n ///\n /// * [`EdwardsBasepointTableRadix16`]: 30KB, 64A\n /// (this is the default size, and is used for\n /// [`constants::ED25519_BASEPOINT_TABLE`])\n /// * [`EdwardsBasepointTableRadix64`]: 120KB, 43A\n /// * [`EdwardsBasepointTableRadix128`]: 240KB, 37A\n /// * [`EdwardsBasepointTableRadix256`]: 480KB, 33A\n ///\n /// # Why 33 additions for radix-256?\n ///\n /// Normally, the radix-256 tables would allow for only 32 additions per scalar\n /// multiplication. However, due to the fact that standardised definitions of\n /// legacy protocols—such as x25519—require allowing unreduced 255-bit scalars\n /// invariants, when converting such an unreduced scalar's representation to\n /// radix-\\\\(2^{8}\\\\), we cannot guarantee the carry bit will fit in the last\n /// coefficient (the coefficients are `i8`s). When, \\\\(w\\\\), the power-of-2 of\n /// the radix, is \\\\(w < 8\\\\), we can fold the final carry onto the last\n /// coefficient, \\\\(d\\\\), because \\\\(d < 2^{w/2}\\\\), so\n /// $$\n /// d + carry \\cdot 2^{w} = d + 1 \\cdot 2^{w} < 2^{w+1} < 2^{8}\n /// $$\n /// When \\\\(w = 8\\\\), we can't fit \\\\(carry \\cdot 2^{w}\\\\) into an `i8`, so we\n /// add the carry bit onto an additional coefficient.\n #[derive(Clone)]\n #[repr(transparent)]\n pub struct $name(pub(crate) [$table; 32]);\n\n impl BasepointTable for $name {\n type Point = $point;\n\n /// Create a table of precomputed multiples of `basepoint`.\n fn create(basepoint: &$point) -> $name {\n // XXX use init_with\n let mut table = $name([$table::default(); 32]);\n let mut P = *basepoint;\n for i in 0..32 {\n // P = (2w)^i * B\n table.0[i] = $table::from(&P);\n P = P.mul_by_pow_2($radix + $radix);\n }\n table\n }\n\n /// Get the basepoint for this table as an `EdwardsPoint`.\n fn basepoint(&self) -> $point {\n // self.0[0].select(1) = 1*(16^2)^0*B\n // but as an `AffineNielsPoint`, so add identity to convert to extended.\n (&<$point>::identity() + &self.0[0].select(1)).as_extended()\n }\n\n /// The computation uses Pippeneger's algorithm, as described for the\n /// specific case of radix-16 on page 13 of the Ed25519 paper.\n ///\n /// # Piggenger's Algorithm Generalised\n ///\n /// Write the scalar \\\\(a\\\\) in radix-\\\\(w\\\\), where \\\\(w\\\\) is a power of\n /// 2, with coefficients in \\\\([\\frac{-w}{2},\\frac{w}{2})\\\\), i.e.,\n /// $$\n /// a = a\\_0 + a\\_1 w\\^1 + \\cdots + a\\_{x} w\\^{x},\n /// $$\n /// with\n /// $$\n /// \\begin{aligned}\n /// \\frac{-w}{2} \\leq a_i < \\frac{w}{2}\n /// &&\\cdots&&\n /// \\frac{-w}{2} \\leq a\\_{x} \\leq \\frac{w}{2}\n /// \\end{aligned}\n /// $$\n /// and the number of additions, \\\\(x\\\\), is given by\n /// \\\\(x = \\lceil \\frac{256}{w} \\rceil\\\\). Then\n /// $$\n /// a B = a\\_0 B + a\\_1 w\\^1 B + \\cdots + a\\_{x-1} w\\^{x-1} B.\n /// $$\n /// Grouping even and odd coefficients gives\n /// $$\n /// \\begin{aligned}\n /// a B = \\quad a\\_0 w\\^0 B +& a\\_2 w\\^2 B + \\cdots + a\\_{x-2} w\\^{x-2} B \\\\\\\\\n /// + a\\_1 w\\^1 B +& a\\_3 w\\^3 B + \\cdots + a\\_{x-1} w\\^{x-1} B \\\\\\\\\n /// = \\quad(a\\_0 w\\^0 B +& a\\_2 w\\^2 B + \\cdots + a\\_{x-2} w\\^{x-2} B) \\\\\\\\\n /// + w(a\\_1 w\\^0 B +& a\\_3 w\\^2 B + \\cdots + a\\_{x-1} w\\^{x-2} B). \\\\\\\\\n /// \\end{aligned}\n /// $$\n /// For each \\\\(i = 0 \\ldots 31\\\\), we create a lookup table of\n /// $$\n /// [w\\^{2i} B, \\ldots, \\frac{w}{2}\\cdot w\\^{2i} B],\n /// $$\n /// and use it to select \\\\( y \\cdot w\\^{2i} \\cdot B \\\\) in constant time.\n ///\n /// The radix-\\\\(w\\\\) representation requires that the scalar is bounded\n /// by \\\\(2\\^{255}\\\\), which is always the case.\n ///\n /// The above algorithm is trivially generalised to other powers-of-2 radices.\n fn mul_base(&self, scalar: &Scalar) -> $point {\n let a = scalar.as_radix_2w($radix);\n\n let tables = &self.0;\n let mut P = <$point>::identity();\n\n for i in (0..$adds).filter(|x| x % 2 == 1) {\n P = (&P + &tables[i / 2].select(a[i])).as_extended();\n }\n\n P = P.mul_by_pow_2($radix);\n\n for i in (0..$adds).filter(|x| x % 2 == 0) {\n P = (&P + &tables[i / 2].select(a[i])).as_extended();\n }\n\n P\n }\n }\n\n impl<'a, 'b> Mul<&'b Scalar> for &'a $name {\n type Output = $point;\n\n /// Construct an `EdwardsPoint` from a `Scalar` \\\\(a\\\\) by\n /// computing the multiple \\\\(aB\\\\) of this basepoint \\\\(B\\\\).\n fn mul(self, scalar: &'b Scalar) -> $point {\n // delegate to a private function so that its documentation appears in internal docs\n self.mul_base(scalar)\n }\n }\n\n impl<'a, 'b> Mul<&'a $name> for &'b Scalar {\n type Output = $point;\n\n /// Construct an `EdwardsPoint` from a `Scalar` \\\\(a\\\\) by\n /// computing the multiple \\\\(aB\\\\) of this basepoint \\\\(B\\\\).\n fn mul(self, basepoint_table: &'a $name) -> $point {\n basepoint_table * self\n }\n }\n\n impl Debug for $name {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"{:?}([\\n\", stringify!($name))?;\n for i in 0..32 {\n write!(f, \"\\t{:?},\\n\", &self.0[i])?;\n }\n write!(f, \"])\")\n }\n }\n };\n} // End macro_rules! impl_basepoint_table\n\n// The number of additions required is ceil(256/w) where w is the radix representation.\ncfg_if! {\n if #[cfg(feature = \"precomputed-tables\")] {\n impl_basepoint_table! {\n Name = EdwardsBasepointTable,\n LookupTable = LookupTableRadix16,\n Point = EdwardsPoint,\n Radix = 4,\n Additions = 64\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix32,\n LookupTable = LookupTableRadix32,\n Point = EdwardsPoint,\n Radix = 5,\n Additions = 52\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix64,\n LookupTable = LookupTableRadix64,\n Point = EdwardsPoint,\n Radix = 6,\n Additions = 43\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix128,\n LookupTable = LookupTableRadix128,\n Point = EdwardsPoint,\n Radix = 7,\n Additions = 37\n }\n impl_basepoint_table! {\n Name = EdwardsBasepointTableRadix256,\n LookupTable = LookupTableRadix256,\n Point = EdwardsPoint,\n Radix = 8,\n Additions = 33\n }\n\n /// A type-alias for [`EdwardsBasepointTable`] because the latter is\n /// used as a constructor in the [`constants`] module.\n //\n // Same as for `LookupTableRadix16`, we have to define `EdwardsBasepointTable`\n // first, because it's used as a constructor, and then provide a type alias for\n // it.\n pub type EdwardsBasepointTableRadix16 = EdwardsBasepointTable;\n }\n}\n\n#[cfg(feature = \"precomputed-tables\")]\nmacro_rules! impl_basepoint_table_conversions {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl<'a> From<&'a $lhs> for $rhs {\n fn from(table: &'a $lhs) -> $rhs {\n <$rhs>::create(&table.basepoint())\n }\n }\n\n impl<'a> From<&'a $rhs> for $lhs {\n fn from(table: &'a $rhs) -> $lhs {\n <$lhs>::create(&table.basepoint())\n }\n }\n };\n}\n\ncfg_if! {\n if #[cfg(feature = \"precomputed-tables\")] {\n // Conversions from radix 16\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix32\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix64\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix128\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix16,\n RHS = EdwardsBasepointTableRadix256\n }\n\n // Conversions from radix 32\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix32,\n RHS = EdwardsBasepointTableRadix64\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix32,\n RHS = EdwardsBasepointTableRadix128\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix32,\n RHS = EdwardsBasepointTableRadix256\n }\n\n // Conversions from radix 64\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix64,\n RHS = EdwardsBasepointTableRadix128\n }\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix64,\n RHS = EdwardsBasepointTableRadix256\n }\n\n // Conversions from radix 128\n impl_basepoint_table_conversions! {\n LHS = EdwardsBasepointTableRadix128,\n RHS = EdwardsBasepointTableRadix256\n }\n }\n}\n\nimpl EdwardsPoint {\n /// Multiply by the cofactor: return \\\\(\\[8\\]P\\\\).\n pub fn mul_by_cofactor(&self) -> EdwardsPoint {\n self.mul_by_pow_2(3)\n }\n\n /// Compute \\\\([2\\^k] P \\\\) by successive doublings. Requires \\\\( k > 0 \\\\).\n pub(crate) fn mul_by_pow_2(&self, k: u32) -> EdwardsPoint {\n debug_assert!(k > 0);\n let mut r: CompletedPoint;\n let mut s = self.as_projective();\n for _ in 0..(k - 1) {\n r = s.double();\n s = r.as_projective();\n }\n // Unroll last iteration so we can go directly as_extended()\n s.double().as_extended()\n }\n\n /// Determine if this point is of small order.\n ///\n /// # Return\n ///\n /// * `true` if `self` is in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\);\n /// * `false` if `self` is not in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\).\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::constants;\n ///\n /// // Generator of the prime-order subgroup\n /// let P = constants::ED25519_BASEPOINT_POINT;\n /// // Generator of the torsion subgroup\n /// let Q = constants::EIGHT_TORSION[1];\n ///\n /// // P has large order\n /// assert_eq!(P.is_small_order(), false);\n ///\n /// // Q has small order\n /// assert_eq!(Q.is_small_order(), true);\n /// ```\n pub fn is_small_order(&self) -> bool {\n self.mul_by_cofactor().is_identity()\n }\n\n /// Determine if this point is “torsion-free”, i.e., is contained in\n /// the prime-order subgroup.\n ///\n /// # Return\n ///\n /// * `true` if `self` has zero torsion component and is in the\n /// prime-order subgroup;\n /// * `false` if `self` has a nonzero torsion component and is not\n /// in the prime-order subgroup.\n ///\n /// # Example\n ///\n /// ```\n /// use curve25519_dalek::constants;\n ///\n /// // Generator of the prime-order subgroup\n /// let P = constants::ED25519_BASEPOINT_POINT;\n /// // Generator of the torsion subgroup\n /// let Q = constants::EIGHT_TORSION[1];\n ///\n /// // P is torsion-free\n /// assert_eq!(P.is_torsion_free(), true);\n ///\n /// // P + Q is not torsion-free\n /// assert_eq!((P+Q).is_torsion_free(), false);\n /// ```\n pub fn is_torsion_free(&self) -> bool {\n (self * constants::BASEPOINT_ORDER_PRIVATE).is_identity()\n }\n}\n\n// ------------------------------------------------------------------------\n// Debug traits\n// ------------------------------------------------------------------------\n\nimpl Debug for EdwardsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"EdwardsPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}\n\n// ------------------------------------------------------------------------\n// group traits\n// ------------------------------------------------------------------------\n\n// Use the full trait path to avoid Group::identity overlapping Identity::identity in the\n// rest of the module (e.g. tests).\n#[cfg(feature = \"group\")]\nimpl group::Group for EdwardsPoint {\n type Scalar = Scalar;\n\n fn random(mut rng: impl RngCore) -> Self {\n let mut repr = CompressedEdwardsY([0u8; 32]);\n loop {\n rng.fill_bytes(&mut repr.0);\n if let Some(p) = repr.decompress() {\n if !IsIdentity::is_identity(&p) {\n break p;\n }\n }\n }\n }\n\n fn identity() -> Self {\n Identity::identity()\n }\n\n fn generator() -> Self {\n constants::ED25519_BASEPOINT_POINT\n }\n\n fn is_identity(&self) -> Choice {\n self.ct_eq(&Identity::identity())\n }\n\n fn double(&self) -> Self {\n self.double()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl GroupEncoding for EdwardsPoint {\n type Repr = [u8; 32];\n\n fn from_bytes(bytes: &Self::Repr) -> CtOption {\n let repr = CompressedEdwardsY(*bytes);\n let (is_valid_y_coord, X, Y, Z) = decompress::step_1(&repr);\n CtOption::new(decompress::step_2(&repr, X, Y, Z), is_valid_y_coord)\n }\n\n fn from_bytes_unchecked(bytes: &Self::Repr) -> CtOption {\n // Just use the checked API; there are no checks we can skip.\n Self::from_bytes(bytes)\n }\n\n fn to_bytes(&self) -> Self::Repr {\n self.compress().to_bytes()\n }\n}\n\n/// A `SubgroupPoint` represents a point on the Edwards form of Curve25519, that is\n/// guaranteed to be in the prime-order subgroup.\n#[cfg(feature = \"group\")]\n#[derive(Clone, Copy, Debug, PartialEq, Eq)]\npub struct SubgroupPoint(EdwardsPoint);\n\n#[cfg(feature = \"group\")]\nimpl From for EdwardsPoint {\n fn from(p: SubgroupPoint) -> Self {\n p.0\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Neg for SubgroupPoint {\n type Output = Self;\n\n fn neg(self) -> Self::Output {\n SubgroupPoint(-self.0)\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Add<&SubgroupPoint> for &SubgroupPoint {\n type Output = SubgroupPoint;\n fn add(self, other: &SubgroupPoint) -> SubgroupPoint {\n SubgroupPoint(self.0 + other.0)\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_variants!(\n LHS = SubgroupPoint,\n RHS = SubgroupPoint,\n Output = SubgroupPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl Add<&SubgroupPoint> for &EdwardsPoint {\n type Output = EdwardsPoint;\n fn add(self, other: &SubgroupPoint) -> EdwardsPoint {\n self + other.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_variants!(\n LHS = EdwardsPoint,\n RHS = SubgroupPoint,\n Output = EdwardsPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl AddAssign<&SubgroupPoint> for SubgroupPoint {\n fn add_assign(&mut self, rhs: &SubgroupPoint) {\n self.0 += rhs.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_assign_variants!(LHS = SubgroupPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl AddAssign<&SubgroupPoint> for EdwardsPoint {\n fn add_assign(&mut self, rhs: &SubgroupPoint) {\n *self += rhs.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_add_assign_variants!(LHS = EdwardsPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl Sub<&SubgroupPoint> for &SubgroupPoint {\n type Output = SubgroupPoint;\n fn sub(self, other: &SubgroupPoint) -> SubgroupPoint {\n SubgroupPoint(self.0 - other.0)\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_variants!(\n LHS = SubgroupPoint,\n RHS = SubgroupPoint,\n Output = SubgroupPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl Sub<&SubgroupPoint> for &EdwardsPoint {\n type Output = EdwardsPoint;\n fn sub(self, other: &SubgroupPoint) -> EdwardsPoint {\n self - other.0\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_variants!(\n LHS = EdwardsPoint,\n RHS = SubgroupPoint,\n Output = EdwardsPoint\n);\n\n#[cfg(feature = \"group\")]\nimpl SubAssign<&SubgroupPoint> for SubgroupPoint {\n fn sub_assign(&mut self, rhs: &SubgroupPoint) {\n self.0 -= rhs.0;\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_assign_variants!(LHS = SubgroupPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl SubAssign<&SubgroupPoint> for EdwardsPoint {\n fn sub_assign(&mut self, rhs: &SubgroupPoint) {\n *self -= rhs.0;\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_sub_assign_variants!(LHS = EdwardsPoint, RHS = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl Sum for SubgroupPoint\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n use group::Group;\n iter.fold(SubgroupPoint::identity(), |acc, item| acc + item.borrow())\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl Mul<&Scalar> for &SubgroupPoint {\n type Output = SubgroupPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, scalar: &Scalar) -> SubgroupPoint {\n SubgroupPoint(self.0 * scalar)\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_mul_variants!(LHS = Scalar, RHS = SubgroupPoint, Output = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl Mul<&SubgroupPoint> for &Scalar {\n type Output = SubgroupPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, point: &SubgroupPoint) -> SubgroupPoint {\n point * self\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_mul_variants!(LHS = SubgroupPoint, RHS = Scalar, Output = SubgroupPoint);\n\n#[cfg(feature = \"group\")]\nimpl MulAssign<&Scalar> for SubgroupPoint {\n fn mul_assign(&mut self, scalar: &Scalar) {\n self.0 *= scalar;\n }\n}\n\n#[cfg(feature = \"group\")]\ndefine_mul_assign_variants!(LHS = SubgroupPoint, RHS = Scalar);\n\n#[cfg(feature = \"group\")]\nimpl group::Group for SubgroupPoint {\n type Scalar = Scalar;\n\n fn random(mut rng: impl RngCore) -> Self {\n use group::ff::Field;\n\n // This will almost never loop, but `Group::random` is documented as returning a\n // non-identity element.\n let s = loop {\n let s: Scalar = Field::random(&mut rng);\n if !s.is_zero_vartime() {\n break s;\n }\n };\n\n // This gives an element of the prime-order subgroup.\n Self::generator() * s\n }\n\n fn identity() -> Self {\n SubgroupPoint(Identity::identity())\n }\n\n fn generator() -> Self {\n SubgroupPoint(EdwardsPoint::generator())\n }\n\n fn is_identity(&self) -> Choice {\n self.0.ct_eq(&Identity::identity())\n }\n\n fn double(&self) -> Self {\n SubgroupPoint(self.0.double())\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl GroupEncoding for SubgroupPoint {\n type Repr = ::Repr;\n\n fn from_bytes(bytes: &Self::Repr) -> CtOption {\n EdwardsPoint::from_bytes(bytes).and_then(|p| p.into_subgroup())\n }\n\n fn from_bytes_unchecked(bytes: &Self::Repr) -> CtOption {\n EdwardsPoint::from_bytes_unchecked(bytes).and_then(|p| p.into_subgroup())\n }\n\n fn to_bytes(&self) -> Self::Repr {\n self.0.compress().to_bytes()\n }\n}\n\n#[cfg(feature = \"group\")]\nimpl PrimeGroup for SubgroupPoint {}\n\n/// Ristretto has a cofactor of 1.\n#[cfg(feature = \"group\")]\nimpl CofactorGroup for EdwardsPoint {\n type Subgroup = SubgroupPoint;\n\n fn clear_cofactor(&self) -> Self::Subgroup {\n SubgroupPoint(self.mul_by_cofactor())\n }\n\n fn into_subgroup(self) -> CtOption {\n CtOption::new(SubgroupPoint(self), CofactorGroup::is_torsion_free(&self))\n }\n\n fn is_torsion_free(&self) -> Choice {\n (self * constants::BASEPOINT_ORDER_PRIVATE).ct_eq(&Self::identity())\n }\n}\n\n// ------------------------------------------------------------------------\n// Tests\n// ------------------------------------------------------------------------\n\n#[cfg(test)]\nmod test {\n use super::*;\n\n // If `group` is set, then this is already imported in super\n #[cfg(not(feature = \"group\"))]\n use rand_core::RngCore;\n\n #[cfg(feature = \"alloc\")]\n use alloc::vec::Vec;\n\n #[cfg(feature = \"precomputed-tables\")]\n use crate::constants::ED25519_BASEPOINT_TABLE;\n\n /// X coordinate of the basepoint.\n /// = 15112221349535400772501151409588531511454012693041857206046113283949847762202\n static BASE_X_COORD_BYTES: [u8; 32] = [\n 0x1a, 0xd5, 0x25, 0x8f, 0x60, 0x2d, 0x56, 0xc9, 0xb2, 0xa7, 0x25, 0x95, 0x60, 0xc7, 0x2c,\n 0x69, 0x5c, 0xdc, 0xd6, 0xfd, 0x31, 0xe2, 0xa4, 0xc0, 0xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36,\n 0x69, 0x21,\n ];\n\n /// Compressed Edwards Y form of 2*basepoint.\n static BASE2_CMPRSSD: CompressedEdwardsY = CompressedEdwardsY([\n 0xc9, 0xa3, 0xf8, 0x6a, 0xae, 0x46, 0x5f, 0xe, 0x56, 0x51, 0x38, 0x64, 0x51, 0x0f, 0x39,\n 0x97, 0x56, 0x1f, 0xa2, 0xc9, 0xe8, 0x5e, 0xa2, 0x1d, 0xc2, 0x29, 0x23, 0x09, 0xf3, 0xcd,\n 0x60, 0x22,\n ]);\n\n /// Compressed Edwards Y form of 16*basepoint.\n static BASE16_CMPRSSD: CompressedEdwardsY = CompressedEdwardsY([\n 0xeb, 0x27, 0x67, 0xc1, 0x37, 0xab, 0x7a, 0xd8, 0x27, 0x9c, 0x07, 0x8e, 0xff, 0x11, 0x6a,\n 0xb0, 0x78, 0x6e, 0xad, 0x3a, 0x2e, 0x0f, 0x98, 0x9f, 0x72, 0xc3, 0x7f, 0x82, 0xf2, 0x96,\n 0x96, 0x70,\n ]);\n\n /// 4493907448824000747700850167940867464579944529806937181821189941592931634714\n pub static A_SCALAR: Scalar = Scalar {\n bytes: [\n 0x1a, 0x0e, 0x97, 0x8a, 0x90, 0xf6, 0x62, 0x2d, 0x37, 0x47, 0x02, 0x3f, 0x8a, 0xd8,\n 0x26, 0x4d, 0xa7, 0x58, 0xaa, 0x1b, 0x88, 0xe0, 0x40, 0xd1, 0x58, 0x9e, 0x7b, 0x7f,\n 0x23, 0x76, 0xef, 0x09,\n ],\n };\n\n /// 2506056684125797857694181776241676200180934651973138769173342316833279714961\n pub static B_SCALAR: Scalar = Scalar {\n bytes: [\n 0x91, 0x26, 0x7a, 0xcf, 0x25, 0xc2, 0x09, 0x1b, 0xa2, 0x17, 0x74, 0x7b, 0x66, 0xf0,\n 0xb3, 0x2e, 0x9d, 0xf2, 0xa5, 0x67, 0x41, 0xcf, 0xda, 0xc4, 0x56, 0xa7, 0xd4, 0xaa,\n 0xb8, 0x60, 0x8a, 0x05,\n ],\n };\n\n /// A_SCALAR * basepoint, computed with ed25519.py\n pub static A_TIMES_BASEPOINT: CompressedEdwardsY = CompressedEdwardsY([\n 0xea, 0x27, 0xe2, 0x60, 0x53, 0xdf, 0x1b, 0x59, 0x56, 0xf1, 0x4d, 0x5d, 0xec, 0x3c, 0x34,\n 0xc3, 0x84, 0xa2, 0x69, 0xb7, 0x4c, 0xc3, 0x80, 0x3e, 0xa8, 0xe2, 0xe7, 0xc9, 0x42, 0x5e,\n 0x40, 0xa5,\n ]);\n\n /// A_SCALAR * (A_TIMES_BASEPOINT) + B_SCALAR * BASEPOINT\n /// computed with ed25519.py\n static DOUBLE_SCALAR_MULT_RESULT: CompressedEdwardsY = CompressedEdwardsY([\n 0x7d, 0xfd, 0x6c, 0x45, 0xaf, 0x6d, 0x6e, 0x0e, 0xba, 0x20, 0x37, 0x1a, 0x23, 0x64, 0x59,\n 0xc4, 0xc0, 0x46, 0x83, 0x43, 0xde, 0x70, 0x4b, 0x85, 0x09, 0x6f, 0xfe, 0x35, 0x4f, 0x13,\n 0x2b, 0x42,\n ]);\n\n /// Test round-trip decompression for the basepoint.\n #[test]\n fn basepoint_decompression_compression() {\n let base_X = FieldElement::from_bytes(&BASE_X_COORD_BYTES);\n let bp = constants::ED25519_BASEPOINT_COMPRESSED\n .decompress()\n .unwrap();\n assert!(bp.is_valid());\n // Check that decompression actually gives the correct X coordinate\n assert_eq!(base_X, bp.X);\n assert_eq!(bp.compress(), constants::ED25519_BASEPOINT_COMPRESSED);\n }\n\n /// Test sign handling in decompression\n #[test]\n fn decompression_sign_handling() {\n // Manually set the high bit of the last byte to flip the sign\n let mut minus_basepoint_bytes = *constants::ED25519_BASEPOINT_COMPRESSED.as_bytes();\n minus_basepoint_bytes[31] |= 1 << 7;\n let minus_basepoint = CompressedEdwardsY(minus_basepoint_bytes)\n .decompress()\n .unwrap();\n // Test projective coordinates exactly since we know they should\n // only differ by a flipped sign.\n assert_eq!(minus_basepoint.X, -(&constants::ED25519_BASEPOINT_POINT.X));\n assert_eq!(minus_basepoint.Y, constants::ED25519_BASEPOINT_POINT.Y);\n assert_eq!(minus_basepoint.Z, constants::ED25519_BASEPOINT_POINT.Z);\n assert_eq!(minus_basepoint.T, -(&constants::ED25519_BASEPOINT_POINT.T));\n }\n\n /// Test that computing 1*basepoint gives the correct basepoint.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_mult_one_vs_basepoint() {\n let bp = ED25519_BASEPOINT_TABLE * &Scalar::ONE;\n let compressed = bp.compress();\n assert_eq!(compressed, constants::ED25519_BASEPOINT_COMPRESSED);\n }\n\n /// Test that `EdwardsBasepointTable::basepoint()` gives the correct basepoint.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_table_basepoint_function_correct() {\n let bp = ED25519_BASEPOINT_TABLE.basepoint();\n assert_eq!(bp.compress(), constants::ED25519_BASEPOINT_COMPRESSED);\n }\n\n /// Test `impl Add for EdwardsPoint`\n /// using basepoint + basepoint versus the 2*basepoint constant.\n #[test]\n fn basepoint_plus_basepoint_vs_basepoint2() {\n let bp = constants::ED25519_BASEPOINT_POINT;\n let bp_added = bp + bp;\n assert_eq!(bp_added.compress(), BASE2_CMPRSSD);\n }\n\n /// Test `impl Add for EdwardsPoint`\n /// using the basepoint, basepoint2 constants\n #[test]\n fn basepoint_plus_basepoint_projective_niels_vs_basepoint2() {\n let bp = constants::ED25519_BASEPOINT_POINT;\n let bp_added = (&bp + &bp.as_projective_niels()).as_extended();\n assert_eq!(bp_added.compress(), BASE2_CMPRSSD);\n }\n\n /// Test `impl Add for EdwardsPoint`\n /// using the basepoint, basepoint2 constants\n #[test]\n fn basepoint_plus_basepoint_affine_niels_vs_basepoint2() {\n let bp = constants::ED25519_BASEPOINT_POINT;\n let bp_affine_niels = bp.as_affine_niels();\n let bp_added = (&bp + &bp_affine_niels).as_extended();\n assert_eq!(bp_added.compress(), BASE2_CMPRSSD);\n }\n\n /// Check that equality of `EdwardsPoints` handles projective\n /// coordinates correctly.\n #[test]\n fn extended_point_equality_handles_scaling() {\n let mut two_bytes = [0u8; 32];\n two_bytes[0] = 2;\n let id1 = EdwardsPoint::identity();\n let id2 = EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::from_bytes(&two_bytes),\n Z: FieldElement::from_bytes(&two_bytes),\n T: FieldElement::ZERO,\n };\n assert!(bool::from(id1.ct_eq(&id2)));\n }\n\n /// Sanity check for conversion to precomputed points\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn to_affine_niels_clears_denominators() {\n // construct a point as aB so it has denominators (ie. Z != 1)\n let aB = ED25519_BASEPOINT_TABLE * &A_SCALAR;\n let aB_affine_niels = aB.as_affine_niels();\n let also_aB = (&EdwardsPoint::identity() + &aB_affine_niels).as_extended();\n assert_eq!(aB.compress(), also_aB.compress());\n }\n\n /// Test mul_base versus a known scalar multiple from ed25519.py\n #[test]\n fn basepoint_mult_vs_ed25519py() {\n let aB = EdwardsPoint::mul_base(&A_SCALAR);\n assert_eq!(aB.compress(), A_TIMES_BASEPOINT);\n }\n\n /// Test that multiplication by the basepoint order kills the basepoint\n #[test]\n fn basepoint_mult_by_basepoint_order() {\n let should_be_id = EdwardsPoint::mul_base(&constants::BASEPOINT_ORDER_PRIVATE);\n assert!(should_be_id.is_identity());\n }\n\n /// Test precomputed basepoint mult\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn test_precomputed_basepoint_mult() {\n let aB_1 = ED25519_BASEPOINT_TABLE * &A_SCALAR;\n let aB_2 = constants::ED25519_BASEPOINT_POINT * A_SCALAR;\n assert_eq!(aB_1.compress(), aB_2.compress());\n }\n\n /// Test scalar_mul versus a known scalar multiple from ed25519.py\n #[test]\n fn scalar_mul_vs_ed25519py() {\n let aB = constants::ED25519_BASEPOINT_POINT * A_SCALAR;\n assert_eq!(aB.compress(), A_TIMES_BASEPOINT);\n }\n\n /// Test basepoint.double() versus the 2*basepoint constant.\n #[test]\n fn basepoint_double_vs_basepoint2() {\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT.double().compress(),\n BASE2_CMPRSSD\n );\n }\n\n /// Test that computing 2*basepoint is the same as basepoint.double()\n #[test]\n fn basepoint_mult_two_vs_basepoint2() {\n let two = Scalar::from(2u64);\n let bp2 = EdwardsPoint::mul_base(&two);\n assert_eq!(bp2.compress(), BASE2_CMPRSSD);\n }\n\n /// Test that all the basepoint table types compute the same results.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_tables() {\n let P = &constants::ED25519_BASEPOINT_POINT;\n let a = A_SCALAR;\n\n let table_radix16 = EdwardsBasepointTableRadix16::create(P);\n let table_radix32 = EdwardsBasepointTableRadix32::create(P);\n let table_radix64 = EdwardsBasepointTableRadix64::create(P);\n let table_radix128 = EdwardsBasepointTableRadix128::create(P);\n let table_radix256 = EdwardsBasepointTableRadix256::create(P);\n\n let aP = (ED25519_BASEPOINT_TABLE * &a).compress();\n let aP16 = (&table_radix16 * &a).compress();\n let aP32 = (&table_radix32 * &a).compress();\n let aP64 = (&table_radix64 * &a).compress();\n let aP128 = (&table_radix128 * &a).compress();\n let aP256 = (&table_radix256 * &a).compress();\n\n assert_eq!(aP, aP16);\n assert_eq!(aP16, aP32);\n assert_eq!(aP32, aP64);\n assert_eq!(aP64, aP128);\n assert_eq!(aP128, aP256);\n }\n\n /// Check unreduced scalar multiplication by the basepoint tables is the same no matter what\n /// radix the table is.\n #[cfg(feature = \"precomputed-tables\")]\n #[test]\n fn basepoint_tables_unreduced_scalar() {\n let P = &constants::ED25519_BASEPOINT_POINT;\n let a = crate::scalar::test::LARGEST_UNREDUCED_SCALAR;\n\n let table_radix16 = EdwardsBasepointTableRadix16::create(P);\n let table_radix32 = EdwardsBasepointTableRadix32::create(P);\n let table_radix64 = EdwardsBasepointTableRadix64::create(P);\n let table_radix128 = EdwardsBasepointTableRadix128::create(P);\n let table_radix256 = EdwardsBasepointTableRadix256::create(P);\n\n let aP = (ED25519_BASEPOINT_TABLE * &a).compress();\n let aP16 = (&table_radix16 * &a).compress();\n let aP32 = (&table_radix32 * &a).compress();\n let aP64 = (&table_radix64 * &a).compress();\n let aP128 = (&table_radix128 * &a).compress();\n let aP256 = (&table_radix256 * &a).compress();\n\n assert_eq!(aP, aP16);\n assert_eq!(aP16, aP32);\n assert_eq!(aP32, aP64);\n assert_eq!(aP64, aP128);\n assert_eq!(aP128, aP256);\n }\n\n /// Check that converting to projective and then back to extended round-trips.\n #[test]\n fn basepoint_projective_extended_round_trip() {\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT\n .as_projective()\n .as_extended()\n .compress(),\n constants::ED25519_BASEPOINT_COMPRESSED\n );\n }\n\n /// Test computing 16*basepoint vs mul_by_pow_2(4)\n #[test]\n fn basepoint16_vs_mul_by_pow_2_4() {\n let bp16 = constants::ED25519_BASEPOINT_POINT.mul_by_pow_2(4);\n assert_eq!(bp16.compress(), BASE16_CMPRSSD);\n }\n\n /// Check that mul_base_clamped and mul_clamped agree\n #[test]\n fn mul_base_clamped() {\n let mut csprng = rand_core::OsRng;\n\n // Make a random curve point in the curve. Give it torsion to make things interesting.\n #[cfg(feature = \"precomputed-tables\")]\n let random_point = {\n let mut b = [0u8; 32];\n csprng.fill_bytes(&mut b);\n EdwardsPoint::mul_base_clamped(b) + constants::EIGHT_TORSION[1]\n };\n // Make a basepoint table from the random point. We'll use this with mul_base_clamped\n #[cfg(feature = \"precomputed-tables\")]\n let random_table = EdwardsBasepointTableRadix256::create(&random_point);\n\n // Now test scalar mult. agreement on the default basepoint as well as random_point\n\n // Test that mul_base_clamped and mul_clamped agree on a large integer. Even after\n // clamping, this integer is not reduced mod l.\n let a_bytes = [0xff; 32];\n assert_eq!(\n EdwardsPoint::mul_base_clamped(a_bytes),\n constants::ED25519_BASEPOINT_POINT.mul_clamped(a_bytes)\n );\n #[cfg(feature = \"precomputed-tables\")]\n assert_eq!(\n random_table.mul_base_clamped(a_bytes),\n random_point.mul_clamped(a_bytes)\n );\n\n // Test agreement on random integers\n for _ in 0..100 {\n // This will be reduced mod l with probability l / 2^256 ≈ 6.25%\n let mut a_bytes = [0u8; 32];\n csprng.fill_bytes(&mut a_bytes);\n\n assert_eq!(\n EdwardsPoint::mul_base_clamped(a_bytes),\n constants::ED25519_BASEPOINT_POINT.mul_clamped(a_bytes)\n );\n #[cfg(feature = \"precomputed-tables\")]\n assert_eq!(\n random_table.mul_base_clamped(a_bytes),\n random_point.mul_clamped(a_bytes)\n );\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn impl_sum() {\n // Test that sum works for non-empty iterators\n let BASE = constants::ED25519_BASEPOINT_POINT;\n\n let s1 = Scalar::from(999u64);\n let P1 = BASE * s1;\n\n let s2 = Scalar::from(333u64);\n let P2 = BASE * s2;\n\n let vec = vec![P1, P2];\n let sum: EdwardsPoint = vec.iter().sum();\n\n assert_eq!(sum, P1 + P2);\n\n // Test that sum works for the empty iterator\n let empty_vector: Vec = vec![];\n let sum: EdwardsPoint = empty_vector.iter().sum();\n\n assert_eq!(sum, EdwardsPoint::identity());\n\n // Test that sum works on owning iterators\n let s = Scalar::from(2u64);\n let mapped = vec.iter().map(|x| x * s);\n let sum: EdwardsPoint = mapped.sum();\n\n assert_eq!(sum, P1 * s + P2 * s);\n }\n\n /// Test that the conditional assignment trait works for AffineNielsPoints.\n #[test]\n fn conditional_assign_for_affine_niels_point() {\n let id = AffineNielsPoint::identity();\n let mut p1 = AffineNielsPoint::identity();\n let bp = constants::ED25519_BASEPOINT_POINT.as_affine_niels();\n\n p1.conditional_assign(&bp, Choice::from(0));\n assert_eq!(p1, id);\n p1.conditional_assign(&bp, Choice::from(1));\n assert_eq!(p1, bp);\n }\n\n #[test]\n fn is_small_order() {\n // The basepoint has large prime order\n assert!(!constants::ED25519_BASEPOINT_POINT.is_small_order());\n // constants::EIGHT_TORSION has all points of small order.\n for torsion_point in &constants::EIGHT_TORSION {\n assert!(torsion_point.is_small_order());\n }\n }\n\n #[test]\n fn compressed_identity() {\n assert_eq!(\n EdwardsPoint::identity().compress(),\n CompressedEdwardsY::identity()\n );\n }\n\n #[test]\n fn is_identity() {\n assert!(EdwardsPoint::identity().is_identity());\n assert!(!constants::ED25519_BASEPOINT_POINT.is_identity());\n }\n\n /// Rust's debug builds have overflow and underflow trapping,\n /// and enable `debug_assert!()`. This performs many scalar\n /// multiplications to attempt to trigger possible overflows etc.\n ///\n /// For instance, the `u64` `Mul` implementation for\n /// `FieldElements` requires the input `Limb`s to be bounded by\n /// 2^54, but we cannot enforce this dynamically at runtime, or\n /// statically at compile time (until Rust gets type-level\n /// integers, at which point we can encode \"bits of headroom\" into\n /// the type system and prove correctness).\n #[test]\n fn monte_carlo_overflow_underflow_debug_assert_test() {\n let mut P = constants::ED25519_BASEPOINT_POINT;\n // N.B. each scalar_mul does 1407 field mults, 1024 field squarings,\n // so this does ~ 1M of each operation.\n for _ in 0..1_000 {\n P *= &A_SCALAR;\n }\n }\n\n #[test]\n fn scalarmult_extended_point_works_both_ways() {\n let G: EdwardsPoint = constants::ED25519_BASEPOINT_POINT;\n let s: Scalar = A_SCALAR;\n\n let P1 = G * s;\n let P2 = s * G;\n\n assert!(P1.compress().to_bytes() == P2.compress().to_bytes());\n }\n\n // A single iteration of a consistency check for MSM.\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_iter(n: usize) {\n let mut rng = rand::thread_rng();\n\n // Construct random coefficients x0, ..., x_{n-1},\n // followed by some extra hardcoded ones.\n let xs = (0..n).map(|_| Scalar::random(&mut rng)).collect::>();\n let check = xs.iter().map(|xi| xi * xi).sum::();\n\n // Construct points G_i = x_i * B\n let Gs = xs.iter().map(EdwardsPoint::mul_base).collect::>();\n\n // Compute H1 = (consttime)\n let H1 = EdwardsPoint::multiscalar_mul(&xs, &Gs);\n // Compute H2 = (vartime)\n let H2 = EdwardsPoint::vartime_multiscalar_mul(&xs, &Gs);\n // Compute H3 = = sum(xi^2) * B\n let H3 = EdwardsPoint::mul_base(&check);\n\n assert_eq!(H1, H3);\n assert_eq!(H2, H3);\n }\n\n // Use different multiscalar sizes to hit different internal\n // parameters.\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_100() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(100);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_250() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(250);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_500() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(500);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_consistency_n_1000() {\n let iters = 50;\n for _ in 0..iters {\n multiscalar_consistency_iter(1000);\n }\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn vartime_precomputed_vs_nonprecomputed_multiscalar() {\n let mut rng = rand::thread_rng();\n\n let static_scalars = (0..128)\n .map(|_| Scalar::random(&mut rng))\n .collect::>();\n\n let dynamic_scalars = (0..128)\n .map(|_| Scalar::random(&mut rng))\n .collect::>();\n\n let check_scalar: Scalar = static_scalars\n .iter()\n .chain(dynamic_scalars.iter())\n .map(|s| s * s)\n .sum();\n\n let static_points = static_scalars\n .iter()\n .map(EdwardsPoint::mul_base)\n .collect::>();\n let dynamic_points = dynamic_scalars\n .iter()\n .map(EdwardsPoint::mul_base)\n .collect::>();\n\n let precomputation = VartimeEdwardsPrecomputation::new(static_points.iter());\n\n let P = precomputation.vartime_mixed_multiscalar_mul(\n &static_scalars,\n &dynamic_scalars,\n &dynamic_points,\n );\n\n use crate::traits::VartimeMultiscalarMul;\n let Q = EdwardsPoint::vartime_multiscalar_mul(\n static_scalars.iter().chain(dynamic_scalars.iter()),\n static_points.iter().chain(dynamic_points.iter()),\n );\n\n let R = EdwardsPoint::mul_base(&check_scalar);\n\n assert_eq!(P.compress(), R.compress());\n assert_eq!(Q.compress(), R.compress());\n }\n\n mod vartime {\n use super::super::*;\n use super::{A_SCALAR, A_TIMES_BASEPOINT, B_SCALAR, DOUBLE_SCALAR_MULT_RESULT};\n\n /// Test double_scalar_mul_vartime vs ed25519.py\n #[test]\n fn double_scalar_mul_basepoint_vs_ed25519py() {\n let A = A_TIMES_BASEPOINT.decompress().unwrap();\n let result =\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&A_SCALAR, &A, &B_SCALAR);\n assert_eq!(result.compress(), DOUBLE_SCALAR_MULT_RESULT);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_mul_vs_ed25519py() {\n let A = A_TIMES_BASEPOINT.decompress().unwrap();\n let result = EdwardsPoint::vartime_multiscalar_mul(\n &[A_SCALAR, B_SCALAR],\n &[A, constants::ED25519_BASEPOINT_POINT],\n );\n assert_eq!(result.compress(), DOUBLE_SCALAR_MULT_RESULT);\n }\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn multiscalar_mul_vartime_vs_consttime() {\n let A = A_TIMES_BASEPOINT.decompress().unwrap();\n let result_vartime = EdwardsPoint::vartime_multiscalar_mul(\n &[A_SCALAR, B_SCALAR],\n &[A, constants::ED25519_BASEPOINT_POINT],\n );\n let result_consttime = EdwardsPoint::multiscalar_mul(\n &[A_SCALAR, B_SCALAR],\n &[A, constants::ED25519_BASEPOINT_POINT],\n );\n\n assert_eq!(result_vartime.compress(), result_consttime.compress());\n }\n }\n\n #[test]\n #[cfg(feature = \"serde\")]\n fn serde_bincode_basepoint_roundtrip() {\n use bincode;\n\n let encoded = bincode::serialize(&constants::ED25519_BASEPOINT_POINT).unwrap();\n let enc_compressed = bincode::serialize(&constants::ED25519_BASEPOINT_COMPRESSED).unwrap();\n assert_eq!(encoded, enc_compressed);\n\n // Check that the encoding is 32 bytes exactly\n assert_eq!(encoded.len(), 32);\n\n let dec_uncompressed: EdwardsPoint = bincode::deserialize(&encoded).unwrap();\n let dec_compressed: CompressedEdwardsY = bincode::deserialize(&encoded).unwrap();\n\n assert_eq!(dec_uncompressed, constants::ED25519_BASEPOINT_POINT);\n assert_eq!(dec_compressed, constants::ED25519_BASEPOINT_COMPRESSED);\n\n // Check that the encoding itself matches the usual one\n let raw_bytes = constants::ED25519_BASEPOINT_COMPRESSED.as_bytes();\n let bp: EdwardsPoint = bincode::deserialize(raw_bytes).unwrap();\n assert_eq!(bp, constants::ED25519_BASEPOINT_POINT);\n }\n\n ////////////////////////////////////////////////////////////\n // Signal tests from //\n // https://github.com/signalapp/libsignal-protocol-c/ //\n ////////////////////////////////////////////////////////////\n\n #[cfg(all(feature = \"alloc\", feature = \"digest\"))]\n fn test_vectors() -> Vec> {\n vec![\n vec![\n \"214f306e1576f5a7577636fe303ca2c625b533319f52442b22a9fa3b7ede809f\",\n \"c95becf0f93595174633b9d4d6bbbeb88e16fa257176f877ce426e1424626052\",\n ],\n vec![\n \"2eb10d432702ea7f79207da95d206f82d5a3b374f5f89f17a199531f78d3bea6\",\n \"d8f8b508edffbb8b6dab0f602f86a9dd759f800fe18f782fdcac47c234883e7f\",\n ],\n vec![\n \"84cbe9accdd32b46f4a8ef51c85fd39d028711f77fb00e204a613fc235fd68b9\",\n \"93c73e0289afd1d1fc9e4e78a505d5d1b2642fbdf91a1eff7d281930654b1453\",\n ],\n vec![\n \"c85165952490dc1839cb69012a3d9f2cc4b02343613263ab93a26dc89fd58267\",\n \"43cbe8685fd3c90665b91835debb89ff1477f906f5170f38a192f6a199556537\",\n ],\n vec![\n \"26e7fc4a78d863b1a4ccb2ce0951fbcd021e106350730ee4157bacb4502e1b76\",\n \"b6fc3d738c2c40719479b2f23818180cdafa72a14254d4016bbed8f0b788a835\",\n ],\n vec![\n \"1618c08ef0233f94f0f163f9435ec7457cd7a8cd4bb6b160315d15818c30f7a2\",\n \"da0b703593b29dbcd28ebd6e7baea17b6f61971f3641cae774f6a5137a12294c\",\n ],\n vec![\n \"48b73039db6fcdcb6030c4a38e8be80b6390d8ae46890e77e623f87254ef149c\",\n \"ca11b25acbc80566603eabeb9364ebd50e0306424c61049e1ce9385d9f349966\",\n ],\n vec![\n \"a744d582b3a34d14d311b7629da06d003045ae77cebceeb4e0e72734d63bd07d\",\n \"fad25a5ea15d4541258af8785acaf697a886c1b872c793790e60a6837b1adbc0\",\n ],\n vec![\n \"80a6ff33494c471c5eff7efb9febfbcf30a946fe6535b3451cda79f2154a7095\",\n \"57ac03913309b3f8cd3c3d4c49d878bb21f4d97dc74a1eaccbe5c601f7f06f47\",\n ],\n vec![\n \"f06fc939bc10551a0fd415aebf107ef0b9c4ee1ef9a164157bdd089127782617\",\n \"785b2a6a00a5579cc9da1ff997ce8339b6f9fb46c6f10cf7a12ff2986341a6e0\",\n ],\n ]\n }\n\n #[test]\n #[allow(deprecated)]\n #[cfg(all(feature = \"alloc\", feature = \"digest\"))]\n fn elligator_signal_test_vectors() {\n for vector in test_vectors().iter() {\n let input = hex::decode(vector[0]).unwrap();\n let output = hex::decode(vector[1]).unwrap();\n\n let point = EdwardsPoint::nonspec_map_to_curve::(&input);\n assert_eq!(point.compress().to_bytes(), output[..]);\n }\n }\n}\n"},{"id":10,"name":{"Local":"curve25519-dalek/src/macros.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis agora lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Internal macros.\n\n/// Define borrow and non-borrow variants of `Add`.\nmacro_rules! define_add_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty, Output = $out:ty) => {\n impl<'b> Add<&'b $rhs> for $lhs {\n type Output = $out;\n fn add(self, rhs: &'b $rhs) -> $out {\n &self + rhs\n }\n }\n\n impl<'a> Add<$rhs> for &'a $lhs {\n type Output = $out;\n fn add(self, rhs: $rhs) -> $out {\n self + &rhs\n }\n }\n\n impl Add<$rhs> for $lhs {\n type Output = $out;\n fn add(self, rhs: $rhs) -> $out {\n &self + &rhs\n }\n }\n };\n}\n\n/// Define non-borrow variants of `AddAssign`.\nmacro_rules! define_add_assign_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl AddAssign<$rhs> for $lhs {\n fn add_assign(&mut self, rhs: $rhs) {\n *self += &rhs;\n }\n }\n };\n}\n\n/// Define borrow and non-borrow variants of `Sub`.\nmacro_rules! define_sub_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty, Output = $out:ty) => {\n impl<'b> Sub<&'b $rhs> for $lhs {\n type Output = $out;\n fn sub(self, rhs: &'b $rhs) -> $out {\n &self - rhs\n }\n }\n\n impl<'a> Sub<$rhs> for &'a $lhs {\n type Output = $out;\n fn sub(self, rhs: $rhs) -> $out {\n self - &rhs\n }\n }\n\n impl Sub<$rhs> for $lhs {\n type Output = $out;\n fn sub(self, rhs: $rhs) -> $out {\n &self - &rhs\n }\n }\n };\n}\n\n/// Define non-borrow variants of `SubAssign`.\nmacro_rules! define_sub_assign_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl SubAssign<$rhs> for $lhs {\n fn sub_assign(&mut self, rhs: $rhs) {\n *self -= &rhs;\n }\n }\n };\n}\n\n/// Define borrow and non-borrow variants of `Mul`.\nmacro_rules! define_mul_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty, Output = $out:ty) => {\n impl<'b> Mul<&'b $rhs> for $lhs {\n type Output = $out;\n fn mul(self, rhs: &'b $rhs) -> $out {\n &self * rhs\n }\n }\n\n impl<'a> Mul<$rhs> for &'a $lhs {\n type Output = $out;\n fn mul(self, rhs: $rhs) -> $out {\n self * &rhs\n }\n }\n\n impl Mul<$rhs> for $lhs {\n type Output = $out;\n fn mul(self, rhs: $rhs) -> $out {\n &self * &rhs\n }\n }\n };\n}\n\n/// Define non-borrow variants of `MulAssign`.\nmacro_rules! define_mul_assign_variants {\n (LHS = $lhs:ty, RHS = $rhs:ty) => {\n impl MulAssign<$rhs> for $lhs {\n fn mul_assign(&mut self, rhs: $rhs) {\n *self *= &rhs;\n }\n }\n };\n}\n"},{"id":11,"name":{"Local":"/rustc/library/core/src/ops/range.rs"},"crate_name":"core","contents":null},{"id":12,"name":{"Local":"/rustc/library/core/src/ops/mod.rs"},"crate_name":"core","contents":null},{"id":13,"name":{"Local":"/rustc/library/core/src/lib.rs"},"crate_name":"core","contents":null},{"id":14,"name":{"Local":"/rustc/library/core/src/option.rs"},"crate_name":"core","contents":null},{"id":15,"name":{"Local":"/rustc/library/core/src/iter/traits/collect.rs"},"crate_name":"core","contents":null},{"id":16,"name":{"Local":"/rustc/library/core/src/iter/traits/mod.rs"},"crate_name":"core","contents":null},{"id":17,"name":{"Local":"/rustc/library/core/src/iter/mod.rs"},"crate_name":"core","contents":null},{"id":18,"name":{"Local":"/rustc/library/core/src/iter/traits/iterator.rs"},"crate_name":"core","contents":null},{"id":19,"name":{"Local":"/rustc/library/core/src/iter/range.rs"},"crate_name":"core","contents":null},{"id":20,"name":{"Local":"/rustc/library/core/src/num/uint_macros.rs"},"crate_name":"core","contents":null},{"id":21,"name":{"Local":"/rustc/library/core/src/num/mod.rs"},"crate_name":"core","contents":null},{"id":22,"name":{"Local":"/rustc/library/core/src/macros/mod.rs"},"crate_name":"core","contents":null},{"id":23,"name":{"Local":"/rustc/library/core/src/panicking.rs"},"crate_name":"core","contents":null},{"id":24,"name":{"Local":"/rustc/library/core/src/fmt/mod.rs"},"crate_name":"core","contents":null},{"id":25,"name":{"Local":"/rustc/library/core/src/cmp.rs"},"crate_name":"core","contents":null},{"id":26,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/subtle-2.6.1/src/lib.rs"},"crate_name":"subtle","contents":null},{"id":27,"name":{"Local":"/rustc/library/core/src/marker.rs"},"crate_name":"core","contents":null},{"id":28,"name":{"Local":"/rustc/library/core/src/clone.rs"},"crate_name":"core","contents":null},{"id":29,"name":{"Local":"/rustc/library/core/src/ops/arith.rs"},"crate_name":"core","contents":null},{"id":30,"name":{"Local":"curve25519-dalek/src/traits.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Module for common traits.\n\n#![allow(non_snake_case)]\n\nuse core::borrow::Borrow;\n\nuse crate::scalar::{clamp_integer, Scalar};\nuse subtle::ConstantTimeEq;\n\n// ------------------------------------------------------------------------\n// Public Traits\n// ------------------------------------------------------------------------\n\n/// Trait for getting the identity element of a point type.\npub trait Identity {\n /// Returns the identity element of the curve.\n /// Can be used as a constructor.\n fn identity() -> Self;\n}\n\n/// Trait for testing if a curve point is equivalent to the identity point.\npub trait IsIdentity {\n /// Return true if this element is the identity element of the curve.\n fn is_identity(&self) -> bool;\n}\n\n/// Implement generic identity equality testing for a point representations\n/// which have constant-time equality testing and a defined identity\n/// constructor.\nimpl IsIdentity for T\nwhere\n T: ConstantTimeEq + Identity,\n{\n fn is_identity(&self) -> bool {\n self.ct_eq(&T::identity()).into()\n }\n}\n\n/// A precomputed table of basepoints, for optimising scalar multiplications.\npub trait BasepointTable {\n /// The type of point contained within this table.\n type Point;\n\n /// Generate a new precomputed basepoint table from the given basepoint.\n fn create(basepoint: &Self::Point) -> Self;\n\n /// Retrieve the original basepoint from this table.\n fn basepoint(&self) -> Self::Point;\n\n /// Multiply a `scalar` by this precomputed basepoint table, in constant time.\n fn mul_base(&self, scalar: &Scalar) -> Self::Point;\n\n /// Multiply `clamp_integer(bytes)` by this precomputed basepoint table, in constant time. For\n /// a description of clamping, see [`clamp_integer`].\n fn mul_base_clamped(&self, bytes: [u8; 32]) -> Self::Point {\n // Basepoint multiplication is defined for all values of `bytes` up to and including\n // 2^255 - 1. The limit comes from the fact that scalar.as_radix_16() doesn't work for\n // most scalars larger than 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n self.mul_base(&s)\n }\n}\n\n/// A trait for constant-time multiscalar multiplication without precomputation.\npub trait MultiscalarMul {\n /// The type of point being multiplied, e.g., `RistrettoPoint`.\n type Point;\n\n /// Given an iterator of (possibly secret) scalars and an iterator of\n /// public points, compute\n /// $$\n /// Q = c\\_1 P\\_1 + \\cdots + c\\_n P\\_n.\n /// $$\n ///\n /// It is an error to call this function with two iterators of different lengths.\n ///\n /// # Examples\n ///\n /// The trait bound aims for maximum flexibility: the inputs must be\n /// convertable to iterators (`I: IntoIter`), and the iterator's items\n /// must be `Borrow` (or `Borrow`), to allow\n /// iterators returning either `Scalar`s or `&Scalar`s.\n ///\n /// ```\n /// # #[cfg(feature = \"alloc\")]\n /// # {\n /// use curve25519_dalek::constants;\n /// use curve25519_dalek::traits::MultiscalarMul;\n /// use curve25519_dalek::ristretto::RistrettoPoint;\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // Some scalars\n /// let a = Scalar::from(87329482u64);\n /// let b = Scalar::from(37264829u64);\n /// let c = Scalar::from(98098098u64);\n ///\n /// // Some points\n /// let P = constants::RISTRETTO_BASEPOINT_POINT;\n /// let Q = P + P;\n /// let R = P + Q;\n ///\n /// // A1 = a*P + b*Q + c*R\n /// let abc = [a,b,c];\n /// let A1 = RistrettoPoint::multiscalar_mul(&abc, &[P,Q,R]);\n /// // Note: (&abc).into_iter(): Iterator\n ///\n /// // A2 = (-a)*P + (-b)*Q + (-c)*R\n /// let minus_abc = abc.iter().map(|x| -x);\n /// let A2 = RistrettoPoint::multiscalar_mul(minus_abc, &[P,Q,R]);\n /// // Note: minus_abc.into_iter(): Iterator\n ///\n /// assert_eq!(A1.compress(), (-A2).compress());\n /// # }\n /// ```\n fn multiscalar_mul(scalars: I, points: J) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow;\n}\n\n/// A trait for variable-time multiscalar multiplication without precomputation.\npub trait VartimeMultiscalarMul {\n /// The type of point being multiplied, e.g., `RistrettoPoint`.\n type Point;\n\n /// Given an iterator of public scalars and an iterator of\n /// `Option`s of points, compute either `Some(Q)`, where\n /// $$\n /// Q = c\\_1 P\\_1 + \\cdots + c\\_n P\\_n,\n /// $$\n /// if all points were `Some(P_i)`, or else return `None`.\n ///\n /// This function is particularly useful when verifying statements\n /// involving compressed points. Accepting `Option` allows\n /// inlining point decompression into the multiscalar call,\n /// avoiding the need for temporary buffers.\n /// ```\n /// #[cfg(feature = \"alloc\")]\n /// # {\n /// use curve25519_dalek::constants;\n /// use curve25519_dalek::traits::VartimeMultiscalarMul;\n /// use curve25519_dalek::ristretto::RistrettoPoint;\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // Some scalars\n /// let a = Scalar::from(87329482u64);\n /// let b = Scalar::from(37264829u64);\n /// let c = Scalar::from(98098098u64);\n /// let abc = [a,b,c];\n ///\n /// // Some points\n /// let P = constants::RISTRETTO_BASEPOINT_POINT;\n /// let Q = P + P;\n /// let R = P + Q;\n /// let PQR = [P, Q, R];\n ///\n /// let compressed = [P.compress(), Q.compress(), R.compress()];\n ///\n /// // Now we can compute A1 = a*P + b*Q + c*R using P, Q, R:\n /// let A1 = RistrettoPoint::vartime_multiscalar_mul(&abc, &PQR);\n ///\n /// // Or using the compressed points:\n /// let A2 = RistrettoPoint::optional_multiscalar_mul(\n /// &abc,\n /// compressed.iter().map(|pt| pt.decompress()),\n /// );\n ///\n /// assert_eq!(A2, Some(A1));\n ///\n /// // It's also possible to mix compressed and uncompressed points:\n /// let A3 = RistrettoPoint::optional_multiscalar_mul(\n /// abc.iter()\n /// .chain(abc.iter()),\n /// compressed.iter().map(|pt| pt.decompress())\n /// .chain(PQR.iter().map(|&pt| Some(pt))),\n /// );\n ///\n /// assert_eq!(A3, Some(A1+A1));\n /// # }\n /// ```\n fn optional_multiscalar_mul(scalars: I, points: J) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator>;\n\n /// Given an iterator of public scalars and an iterator of\n /// public points, compute\n /// $$\n /// Q = c\\_1 P\\_1 + \\cdots + c\\_n P\\_n,\n /// $$\n /// using variable-time operations.\n ///\n /// It is an error to call this function with two iterators of different lengths.\n ///\n /// # Examples\n ///\n /// The trait bound aims for maximum flexibility: the inputs must be\n /// convertable to iterators (`I: IntoIter`), and the iterator's items\n /// must be `Borrow` (or `Borrow`), to allow\n /// iterators returning either `Scalar`s or `&Scalar`s.\n ///\n /// ```\n /// #[cfg(feature = \"alloc\")]\n /// # {\n /// use curve25519_dalek::constants;\n /// use curve25519_dalek::traits::VartimeMultiscalarMul;\n /// use curve25519_dalek::ristretto::RistrettoPoint;\n /// use curve25519_dalek::scalar::Scalar;\n ///\n /// // Some scalars\n /// let a = Scalar::from(87329482u64);\n /// let b = Scalar::from(37264829u64);\n /// let c = Scalar::from(98098098u64);\n ///\n /// // Some points\n /// let P = constants::RISTRETTO_BASEPOINT_POINT;\n /// let Q = P + P;\n /// let R = P + Q;\n ///\n /// // A1 = a*P + b*Q + c*R\n /// let abc = [a,b,c];\n /// let A1 = RistrettoPoint::vartime_multiscalar_mul(&abc, &[P,Q,R]);\n /// // Note: (&abc).into_iter(): Iterator\n ///\n /// // A2 = (-a)*P + (-b)*Q + (-c)*R\n /// let minus_abc = abc.iter().map(|x| -x);\n /// let A2 = RistrettoPoint::vartime_multiscalar_mul(minus_abc, &[P,Q,R]);\n /// // Note: minus_abc.into_iter(): Iterator\n ///\n /// assert_eq!(A1.compress(), (-A2).compress());\n /// # }\n /// ```\n fn vartime_multiscalar_mul(scalars: I, points: J) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n Self::Point: Clone,\n {\n Self::optional_multiscalar_mul(\n scalars,\n points.into_iter().map(|P| Some(P.borrow().clone())),\n )\n .expect(\"should return some point\")\n }\n}\n\n/// A trait for variable-time multiscalar multiplication with precomputation.\n///\n/// A general multiscalar multiplication with precomputation can be written as\n/// $$\n/// Q = a_1 A_1 + \\cdots + a_n A_n + b_1 B_1 + \\cdots + b_m B_m,\n/// $$\n/// where the \\\\(B_i\\\\) are *static* points, for which precomputation\n/// is possible, and the \\\\(A_j\\\\) are *dynamic* points, for which\n/// precomputation is not possible.\n///\n/// This trait has three methods for performing this computation:\n///\n/// * [`Self::vartime_multiscalar_mul`], which handles the special case where\n/// \\\\(n = 0\\\\) and there are no dynamic points;\n///\n/// * [`Self::vartime_mixed_multiscalar_mul`], which takes the dynamic points as\n/// already-validated `Point`s and is infallible;\n///\n/// * [`Self::optional_mixed_multiscalar_mul`], which takes the dynamic points\n/// as `Option`s and returns an `Option`, allowing decompression\n/// to be composed into the input iterators.\n///\n/// All methods require that the lengths of the input iterators be\n/// known and matching, as if they were `ExactSizeIterator`s. (It\n/// does not require `ExactSizeIterator` only because that trait is\n/// broken).\npub trait VartimePrecomputedMultiscalarMul: Sized {\n /// The type of point to be multiplied, e.g., `RistrettoPoint`.\n type Point: Clone;\n\n /// Given the static points \\\\( B_i \\\\), perform precomputation\n /// and return the precomputation data.\n fn new(static_points: I) -> Self\n where\n I: IntoIterator,\n I::Item: Borrow;\n\n /// Given `static_scalars`, an iterator of public scalars\n /// \\\\(b_i\\\\), compute\n /// $$\n /// Q = b_1 B_1 + \\cdots + b_m B_m,\n /// $$\n /// where the \\\\(B_j\\\\) are the points that were supplied to `new`.\n ///\n /// It is an error to call this function with iterators of\n /// inconsistent lengths.\n ///\n /// The trait bound aims for maximum flexibility: the input must\n /// be convertable to iterators (`I: IntoIter`), and the\n /// iterator's items must be `Borrow`, to allow iterators\n /// returning either `Scalar`s or `&Scalar`s.\n fn vartime_multiscalar_mul(&self, static_scalars: I) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n {\n use core::iter;\n\n Self::vartime_mixed_multiscalar_mul(\n self,\n static_scalars,\n iter::empty::(),\n iter::empty::(),\n )\n }\n\n /// Given `static_scalars`, an iterator of public scalars\n /// \\\\(b_i\\\\), `dynamic_scalars`, an iterator of public scalars\n /// \\\\(a_i\\\\), and `dynamic_points`, an iterator of points\n /// \\\\(A_i\\\\), compute\n /// $$\n /// Q = a_1 A_1 + \\cdots + a_n A_n + b_1 B_1 + \\cdots + b_m B_m,\n /// $$\n /// where the \\\\(B_j\\\\) are the points that were supplied to `new`.\n ///\n /// It is an error to call this function with iterators of\n /// inconsistent lengths.\n ///\n /// The trait bound aims for maximum flexibility: the inputs must be\n /// convertable to iterators (`I: IntoIter`), and the iterator's items\n /// must be `Borrow` (or `Borrow`), to allow\n /// iterators returning either `Scalar`s or `&Scalar`s.\n fn vartime_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Self::Point\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n K: IntoIterator,\n K::Item: Borrow,\n {\n Self::optional_mixed_multiscalar_mul(\n self,\n static_scalars,\n dynamic_scalars,\n dynamic_points.into_iter().map(|P| Some(P.borrow().clone())),\n )\n .expect(\"should return some point\")\n }\n\n /// Given `static_scalars`, an iterator of public scalars\n /// \\\\(b_i\\\\), `dynamic_scalars`, an iterator of public scalars\n /// \\\\(a_i\\\\), and `dynamic_points`, an iterator of points\n /// \\\\(A_i\\\\), compute\n /// $$\n /// Q = a_1 A_1 + \\cdots + a_n A_n + b_1 B_1 + \\cdots + b_m B_m,\n /// $$\n /// where the \\\\(B_j\\\\) are the points that were supplied to `new`.\n ///\n /// If any of the dynamic points were `None`, return `None`.\n ///\n /// It is an error to call this function with iterators of\n /// inconsistent lengths.\n ///\n /// This function is particularly useful when verifying statements\n /// involving compressed points. Accepting `Option` allows\n /// inlining point decompression into the multiscalar call,\n /// avoiding the need for temporary buffers.\n fn optional_mixed_multiscalar_mul(\n &self,\n static_scalars: I,\n dynamic_scalars: J,\n dynamic_points: K,\n ) -> Option\n where\n I: IntoIterator,\n I::Item: Borrow,\n J: IntoIterator,\n J::Item: Borrow,\n K: IntoIterator>;\n}\n\n// ------------------------------------------------------------------------\n// Private Traits\n// ------------------------------------------------------------------------\n\n/// Trait for checking whether a point is on the curve.\n///\n/// This trait is only for debugging/testing, since it should be\n/// impossible for a `curve25519-dalek` user to construct an invalid\n/// point.\n#[allow(dead_code)]\npub(crate) trait ValidityCheck {\n /// Checks whether the point is on the curve. Not CT.\n fn is_valid(&self) -> bool;\n}\n"},{"id":31,"name":{"Local":"/rustc/library/core/src/default.rs"},"crate_name":"core","contents":null},{"id":32,"name":{"Local":"/rustc/library/core/src/hash/mod.rs"},"crate_name":"core","contents":null},{"id":33,"name":{"Local":"/rustc/library/core/src/convert/mod.rs"},"crate_name":"core","contents":null},{"id":34,"name":{"Local":"/rustc/library/core/src/array/mod.rs"},"crate_name":"core","contents":null},{"id":35,"name":{"Local":"/rustc/library/core/src/borrow.rs"},"crate_name":"core","contents":null},{"id":36,"name":{"Local":"/rustc/library/core/src/iter/traits/accum.rs"},"crate_name":"core","contents":null},{"id":37,"name":{"Local":"/rustc/library/core/src/result.rs"},"crate_name":"core","contents":null},{"id":38,"name":{"Local":"/rustc/library/core/src/array/iter.rs"},"crate_name":"core","contents":null},{"id":39,"name":{"Local":"/rustc/library/core/src/num/nonzero.rs"},"crate_name":"core","contents":null},{"id":40,"name":{"Local":"/rustc/library/core/src/iter/adapters/step_by.rs"},"crate_name":"core","contents":null},{"id":41,"name":{"Local":"/rustc/library/core/src/iter/adapters/mod.rs"},"crate_name":"core","contents":null},{"id":42,"name":{"Local":"/rustc/library/core/src/iter/adapters/chain.rs"},"crate_name":"core","contents":null},{"id":43,"name":{"Local":"/rustc/library/core/src/iter/adapters/zip.rs"},"crate_name":"core","contents":null},{"id":44,"name":{"Local":"/rustc/library/core/src/iter/adapters/intersperse.rs"},"crate_name":"core","contents":null},{"id":45,"name":{"Local":"/rustc/library/core/src/ops/function.rs"},"crate_name":"core","contents":null},{"id":46,"name":{"Local":"/rustc/library/core/src/iter/adapters/map.rs"},"crate_name":"core","contents":null},{"id":47,"name":{"Local":"/rustc/library/core/src/iter/adapters/filter.rs"},"crate_name":"core","contents":null},{"id":48,"name":{"Local":"/rustc/library/core/src/iter/adapters/filter_map.rs"},"crate_name":"core","contents":null},{"id":49,"name":{"Local":"/rustc/library/core/src/iter/adapters/enumerate.rs"},"crate_name":"core","contents":null},{"id":50,"name":{"Local":"/rustc/library/core/src/iter/adapters/peekable.rs"},"crate_name":"core","contents":null},{"id":51,"name":{"Local":"/rustc/library/core/src/iter/adapters/skip_while.rs"},"crate_name":"core","contents":null},{"id":52,"name":{"Local":"/rustc/library/core/src/iter/adapters/take_while.rs"},"crate_name":"core","contents":null},{"id":53,"name":{"Local":"/rustc/library/core/src/iter/adapters/map_while.rs"},"crate_name":"core","contents":null},{"id":54,"name":{"Local":"/rustc/library/core/src/iter/adapters/skip.rs"},"crate_name":"core","contents":null},{"id":55,"name":{"Local":"/rustc/library/core/src/iter/adapters/take.rs"},"crate_name":"core","contents":null},{"id":56,"name":{"Local":"/rustc/library/core/src/iter/adapters/scan.rs"},"crate_name":"core","contents":null},{"id":57,"name":{"Local":"/rustc/library/core/src/iter/adapters/flatten.rs"},"crate_name":"core","contents":null},{"id":58,"name":{"Local":"/rustc/library/core/src/iter/adapters/map_windows.rs"},"crate_name":"core","contents":null},{"id":59,"name":{"Local":"/rustc/library/core/src/iter/adapters/fuse.rs"},"crate_name":"core","contents":null},{"id":60,"name":{"Local":"/rustc/library/core/src/iter/adapters/inspect.rs"},"crate_name":"core","contents":null},{"id":61,"name":{"Local":"/rustc/library/core/src/ops/try_trait.rs"},"crate_name":"core","contents":null},{"id":62,"name":{"Local":"/rustc/library/core/src/iter/traits/double_ended.rs"},"crate_name":"core","contents":null},{"id":63,"name":{"Local":"/rustc/library/core/src/iter/traits/exact_size.rs"},"crate_name":"core","contents":null},{"id":64,"name":{"Local":"/rustc/library/core/src/iter/adapters/rev.rs"},"crate_name":"core","contents":null},{"id":65,"name":{"Local":"/rustc/library/core/src/iter/adapters/copied.rs"},"crate_name":"core","contents":null},{"id":66,"name":{"Local":"/rustc/library/core/src/iter/adapters/cloned.rs"},"crate_name":"core","contents":null},{"id":67,"name":{"Local":"/rustc/library/core/src/iter/adapters/cycle.rs"},"crate_name":"core","contents":null},{"id":68,"name":{"Local":"/rustc/library/core/src/iter/adapters/array_chunks.rs"},"crate_name":"core","contents":null},{"id":69,"name":{"Local":"/rustc/library/core/src/ops/index.rs"},"crate_name":"core","contents":null},{"id":70,"name":{"Local":"curve25519-dalek/src/backend/serial/u64/constants.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! This module contains backend-specific constant values, such as the 64-bit limbs of curve constants.\n\nuse super::field::FieldElement51;\nuse super::scalar::Scalar52;\nuse crate::edwards::EdwardsPoint;\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::{\n backend::serial::curve_models::AffineNielsPoint,\n edwards::EdwardsBasepointTable,\n window::{LookupTable, NafLookupTable8},\n};\n\n/// The value of minus one, equal to `-&FieldElement::ONE`\npub(crate) const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n]);\n\n/// Edwards `d` value, equal to `-121665/121666 mod p`.\npub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([\n 929955233495203,\n 466365720129213,\n 1662059464998953,\n 2033849074728123,\n 1442794654840575,\n]);\n\n/// Edwards `2*d` value, equal to `2*(-121665/121666) mod p`.\npub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([\n 1859910466990425,\n 932731440258426,\n 1072319116312658,\n 1815898335770999,\n 633789495995903,\n]);\n\n/// One minus edwards `d` value squared, equal to `(1 - (-121665/121666) mod p) pow 2`\npub(crate) const ONE_MINUS_EDWARDS_D_SQUARED: FieldElement51 = FieldElement51::from_limbs([\n 1136626929484150,\n 1998550399581263,\n 496427632559748,\n 118527312129759,\n 45110755273534,\n]);\n\n/// Edwards `d` value minus one squared, equal to `(((-121665/121666) mod p) - 1) pow 2`\npub(crate) const EDWARDS_D_MINUS_ONE_SQUARED: FieldElement51 = FieldElement51::from_limbs([\n 1507062230895904,\n 1572317787530805,\n 683053064812840,\n 317374165784489,\n 1572899562415810,\n]);\n\n/// `= sqrt(a*d - 1)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.\npub(crate) const SQRT_AD_MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2241493124984347,\n 425987919032274,\n 2207028919301688,\n 1220490630685848,\n 974799131293748,\n]);\n\n/// `= 1/sqrt(a-d)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.\npub(crate) const INVSQRT_A_MINUS_D: FieldElement51 = FieldElement51::from_limbs([\n 278908739862762,\n 821645201101625,\n 8113234426968,\n 1777959178193151,\n 2118520810568447,\n]);\n\n/// Precomputed value of one of the square roots of -1 (mod p)\npub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n]);\n\n/// `APLUS2_OVER_FOUR` is (A+2)/4. (This is used internally within the Montgomery ladder.)\npub(crate) const APLUS2_OVER_FOUR: FieldElement51 =\n FieldElement51::from_limbs([121666, 0, 0, 0, 0]);\n\n/// `MONTGOMERY_A` is equal to 486662, which is a constant of the curve equation\n/// for Curve25519 in its Montgomery form. (This is used internally within the\n/// Elligator map.)\npub(crate) const MONTGOMERY_A: FieldElement51 = FieldElement51::from_limbs([486662, 0, 0, 0, 0]);\n\n/// `MONTGOMERY_A_NEG` is equal to -486662. (This is used internally within the\n/// Elligator map.)\npub(crate) const MONTGOMERY_A_NEG: FieldElement51 = FieldElement51::from_limbs([\n 2251799813198567,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n]);\n\n/// `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493\npub(crate) const L: Scalar52 = Scalar52([\n 0x0002631a5cf5d3ed,\n 0x000dea2f79cd6581,\n 0x000000000014def9,\n 0x0000000000000000,\n 0x0000100000000000,\n]);\n\n/// `L` * `LFACTOR` = -1 (mod 2^52)\npub(crate) const LFACTOR: u64 = 0x51da312547e1b;\n\n/// `R` = R % L where R = 2^260\npub(crate) const R: Scalar52 = Scalar52([\n 0x000f48bd6721e6ed,\n 0x0003bab5ac67e45a,\n 0x000fffffeb35e51b,\n 0x000fffffffffffff,\n 0x00000fffffffffff,\n]);\n\n/// `RR` = (R^2) % L where R = 2^260\npub(crate) const RR: Scalar52 = Scalar52([\n 0x0009d265e952d13b,\n 0x000d63c715bea69f,\n 0x0005be65cb687604,\n 0x0003dceec73d217f,\n 0x000009411b7c309a,\n]);\n\n/// The Ed25519 basepoint, as an `EdwardsPoint`.\n///\n/// This is called `_POINT` to distinguish it from\n/// `ED25519_BASEPOINT_TABLE`, which should be used for scalar\n/// multiplication (it's much faster).\npub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1738742601995546,\n 1146398526822698,\n 2070867633025821,\n 562264141797630,\n 587772402128613,\n ]),\n Y: FieldElement51::from_limbs([\n 1801439850948184,\n 1351079888211148,\n 450359962737049,\n 900719925474099,\n 1801439850948198,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1841354044333475,\n 16398895984059,\n 755974180946558,\n 900171276175154,\n 1821297809914039,\n ]),\n};\n\n/// The 8-torsion subgroup \\\\(\\mathcal E \\[8\\]\\\\).\n///\n/// In the case of Curve25519, it is cyclic; the \\\\(i\\\\)-th element of\n/// the array is \\\\(\\[i\\]P\\\\), where \\\\(P\\\\) is a point of order \\\\(8\\\\)\n/// generating \\\\(\\mathcal E\\[8\\]\\\\).\n///\n/// Thus \\\\(\\mathcal E\\[4\\]\\\\) is the points indexed by `0,2,4,6`, and\n/// \\\\(\\mathcal E\\[2\\]\\\\) is the points indexed by `0,4`.\npub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;\n\n/// Inner item used to hide limb constants from cargo doc output.\n#[doc(hidden)]\npub const EIGHT_TORSION_INNER_DOC_HIDDEN: [EdwardsPoint; 8] = [\n EdwardsPoint {\n X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Y: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 358744748052810,\n 1691584618240980,\n 977650209285361,\n 1429865912637724,\n 560044844278676,\n ]),\n Y: FieldElement51::from_limbs([\n 84926274344903,\n 473620666599931,\n 365590438845504,\n 1028470286882429,\n 2146499180330972,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1448326834587521,\n 1857896831960481,\n 1093722731865333,\n 1677408490711241,\n 1915505153018406,\n ]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 533094393274173,\n 2016890930128738,\n 18285341111199,\n 134597186663265,\n 1486323764102114,\n ]),\n Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 358744748052810,\n 1691584618240980,\n 977650209285361,\n 1429865912637724,\n 560044844278676,\n ]),\n Y: FieldElement51::from_limbs([\n 2166873539340326,\n 1778179147085316,\n 1886209374839743,\n 1223329526802818,\n 105300633354275,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 803472979097708,\n 393902981724766,\n 1158077081819914,\n 574391322974006,\n 336294660666841,\n ]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Y: FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1893055065632419,\n 560215195444267,\n 1274149604399886,\n 821933901047523,\n 1691754969406571,\n ]),\n Y: FieldElement51::from_limbs([\n 2166873539340326,\n 1778179147085316,\n 1886209374839743,\n 1223329526802818,\n 105300633354275,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1448326834587521,\n 1857896831960481,\n 1093722731865333,\n 1677408490711241,\n 1915505153018406,\n ]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n ]),\n Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),\n },\n EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1893055065632419,\n 560215195444267,\n 1274149604399886,\n 821933901047523,\n 1691754969406571,\n ]),\n Y: FieldElement51::from_limbs([\n 84926274344903,\n 473620666599931,\n 365590438845504,\n 1028470286882429,\n 2146499180330972,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 803472979097708,\n 393902981724766,\n 1158077081819914,\n 574391322974006,\n 336294660666841,\n ]),\n },\n];\n\n/// Table containing precomputed multiples of the Ed25519 basepoint \\\\(B = (x, 4/5)\\\\).\n#[cfg(feature = \"precomputed-tables\")]\npub static ED25519_BASEPOINT_TABLE: &EdwardsBasepointTable =\n &ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN;\n\n/// Inner constant, used to avoid filling the docs with precomputed points.\n#[doc(hidden)]\n#[cfg(feature = \"precomputed-tables\")]\nstatic ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN: EdwardsBasepointTable = EdwardsBasepointTable([\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3540182452943730,\n 2497478415033846,\n 2521227595762870,\n 1462984067271729,\n 2389212253076811,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 62697248952638,\n 204681361388450,\n 631292143396476,\n 338455783676468,\n 1213667448819585,\n ]),\n xy2d: FieldElement51::from_limbs([\n 301289933810280,\n 1259582250014073,\n 1422107436869536,\n 796239922652654,\n 1953934009299142,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3632771708514775,\n 790832306631235,\n 2067202295274102,\n 1995808275510000,\n 1566530869037010,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 463307831301544,\n 432984605774163,\n 1610641361907204,\n 750899048855000,\n 1894842303421586,\n ]),\n xy2d: FieldElement51::from_limbs([\n 748439484463711,\n 1033211726465151,\n 1396005112841647,\n 1611506220286469,\n 1972177495910992,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1601611775252272,\n 1720807796594148,\n 1132070835939856,\n 3512254832574799,\n 2147779492816910,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 316559037616741,\n 2177824224946892,\n 1459442586438991,\n 1461528397712656,\n 751590696113597,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1850748884277385,\n 1200145853858453,\n 1068094770532492,\n 672251375690438,\n 1586055907191707,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 934282339813791,\n 1846903124198670,\n 1172395437954843,\n 1007037127761661,\n 1830588347719256,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1694390458783935,\n 1735906047636159,\n 705069562067493,\n 648033061693059,\n 696214010414170,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1121406372216585,\n 192876649532226,\n 190294192191717,\n 1994165897297032,\n 2245000007398739,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 769950342298400,\n 2384754244604994,\n 3095885746880802,\n 3225892188161580,\n 2977876099231263,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 425251763115706,\n 608463272472562,\n 442562545713235,\n 837766094556764,\n 374555092627893,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1086255230780037,\n 274979815921559,\n 1960002765731872,\n 929474102396301,\n 1190409889297339,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1388594989461809,\n 316767091099457,\n 2646098655878230,\n 1230079486801004,\n 1440737038838979,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 7380825640100,\n 146210432690483,\n 304903576448906,\n 1198869323871120,\n 997689833219095,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1181317918772081,\n 114573476638901,\n 262805072233344,\n 265712217171332,\n 294181933805782,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2916800678241215,\n 2065379846933858,\n 2622030924071124,\n 2602788184473875,\n 1233371373142984,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2019367628972465,\n 676711900706637,\n 110710997811333,\n 1108646842542025,\n 517791959672113,\n ]),\n xy2d: FieldElement51::from_limbs([\n 965130719900578,\n 247011430587952,\n 526356006571389,\n 91986625355052,\n 2157223321444601,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4320419353804412,\n 4218074731744053,\n 957728544705548,\n 729906502578991,\n 2411634706750414,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2073601412052185,\n 31021124762708,\n 264500969797082,\n 248034690651703,\n 1030252227928288,\n ]),\n xy2d: FieldElement51::from_limbs([\n 551790716293402,\n 1989538725166328,\n 801169423371717,\n 2052451893578887,\n 678432056995012,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1368953770187805,\n 3042147450398169,\n 2689308289352409,\n 2142576377050579,\n 1932081720066286,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 953638594433374,\n 1092333936795051,\n 1419774766716690,\n 805677984380077,\n 859228993502513,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1200766035879111,\n 20142053207432,\n 1465634435977050,\n 1645256912097844,\n 295121984874596,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1735718747031538,\n 1248237894295956,\n 1204753118328107,\n 976066523550493,\n 2317743583219840,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1060098822528990,\n 1586825862073490,\n 212301317240126,\n 1975302711403555,\n 666724059764335,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1091990273418756,\n 1572899409348578,\n 80968014455247,\n 306009358661350,\n 1520450739132526,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3732317023121341,\n 1511153322193951,\n 3496143672676420,\n 2556587964178488,\n 2620936670181690,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2151330273626164,\n 762045184746182,\n 1688074332551515,\n 823046109005759,\n 907602769079491,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2047386910586836,\n 168470092900250,\n 1552838872594810,\n 340951180073789,\n 360819374702533,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1982622644432037,\n 2014393600336956,\n 2380709022489462,\n 3869592437614438,\n 2357094095599062,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 980234343912898,\n 1712256739246056,\n 588935272190264,\n 204298813091998,\n 841798321043288,\n ]),\n xy2d: FieldElement51::from_limbs([\n 197561292938973,\n 454817274782871,\n 1963754960082318,\n 2113372252160468,\n 971377527342673,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2416499262514576,\n 2254927265442919,\n 3451304785234000,\n 1766155447043651,\n 1899238924683527,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 732262946680281,\n 1674412764227063,\n 2182456405662809,\n 1350894754474250,\n 558458873295247,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2103305098582922,\n 1960809151316468,\n 715134605001343,\n 1454892949167181,\n 40827143824949,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1239289043050193,\n 1744654158124578,\n 758702410031698,\n 4048562808759936,\n 2253402870349013,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2232056027107988,\n 987343914584615,\n 2115594492994461,\n 1819598072792159,\n 1119305654014850,\n ]),\n xy2d: FieldElement51::from_limbs([\n 320153677847348,\n 939613871605645,\n 641883205761567,\n 1930009789398224,\n 329165806634126,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3232730304159378,\n 1242488692177892,\n 1251446316964684,\n 1086618677993530,\n 1961430968465772,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 276821765317453,\n 1536835591188030,\n 1305212741412361,\n 61473904210175,\n 2051377036983058,\n ]),\n xy2d: FieldElement51::from_limbs([\n 833449923882501,\n 1750270368490475,\n 1123347002068295,\n 185477424765687,\n 278090826653186,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 794524995833413,\n 1849907304548286,\n 2305148486158393,\n 1272368559505216,\n 1147304168324779,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1504846112759364,\n 1203096289004681,\n 562139421471418,\n 274333017451844,\n 1284344053775441,\n ]),\n xy2d: FieldElement51::from_limbs([\n 483048732424432,\n 2116063063343382,\n 30120189902313,\n 292451576741007,\n 1156379271702225,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3180171966714267,\n 2147692869914563,\n 1455665844462196,\n 1986737809425946,\n 2437006863943337,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 137732961814206,\n 706670923917341,\n 1387038086865771,\n 1965643813686352,\n 1384777115696347,\n ]),\n xy2d: FieldElement51::from_limbs([\n 481144981981577,\n 2053319313589856,\n 2065402289827512,\n 617954271490316,\n 1106602634668125,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2948097833334040,\n 3145099472726142,\n 1148636718636008,\n 2278533891034865,\n 2203955659340680,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 657390353372855,\n 998499966885562,\n 991893336905797,\n 810470207106761,\n 343139804608786,\n ]),\n xy2d: FieldElement51::from_limbs([\n 791736669492960,\n 934767652997115,\n 824656780392914,\n 1759463253018643,\n 361530362383518,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2022541353055578,\n 4346500076272714,\n 3802807888710933,\n 2494585331103411,\n 2947785218648809,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1287487199965223,\n 2215311941380308,\n 1552928390931986,\n 1664859529680196,\n 1125004975265243,\n ]),\n xy2d: FieldElement51::from_limbs([\n 677434665154918,\n 989582503122485,\n 1817429540898386,\n 1052904935475344,\n 1143826298169798,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2619066141993637,\n 2570231002607651,\n 2947429167440602,\n 2885885471266079,\n 2276381426249673,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 773360688841258,\n 1815381330538070,\n 363773437667376,\n 539629987070205,\n 783280434248437,\n ]),\n xy2d: FieldElement51::from_limbs([\n 180820816194166,\n 168937968377394,\n 748416242794470,\n 1227281252254508,\n 1567587861004268,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2730575372268893,\n 2062896624554806,\n 2951191072970647,\n 2609899222113120,\n 1277310261461760,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1984740906540026,\n 1079164179400229,\n 1056021349262661,\n 1659958556483663,\n 1088529069025527,\n ]),\n xy2d: FieldElement51::from_limbs([\n 580736401511151,\n 1842931091388998,\n 1177201471228238,\n 2075460256527244,\n 1301133425678027,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1515728832059163,\n 1575261009617579,\n 1510246567196186,\n 2442877836294952,\n 2368461529974388,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1295295738269652,\n 1714742313707026,\n 545583042462581,\n 2034411676262552,\n 1513248090013606,\n ]),\n xy2d: FieldElement51::from_limbs([\n 230710545179830,\n 30821514358353,\n 760704303452229,\n 390668103790604,\n 573437871383156,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3421179921230875,\n 2514967047430861,\n 4274701112739695,\n 3071700566936367,\n 4275698278559832,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2102254323485823,\n 1570832666216754,\n 34696906544624,\n 1993213739807337,\n 70638552271463,\n ]),\n xy2d: FieldElement51::from_limbs([\n 894132856735058,\n 548675863558441,\n 845349339503395,\n 1942269668326667,\n 1615682209874691,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3539470031223082,\n 1222355136884919,\n 1846481788678694,\n 1150426571265110,\n 1613523400722047,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 793388516527298,\n 1315457083650035,\n 1972286999342417,\n 1901825953052455,\n 338269477222410,\n ]),\n xy2d: FieldElement51::from_limbs([\n 550201530671806,\n 778605267108140,\n 2063911101902983,\n 115500557286349,\n 2041641272971022,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 717255318455100,\n 519313764361315,\n 2080406977303708,\n 541981206705521,\n 774328150311600,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 261715221532238,\n 1795354330069993,\n 1496878026850283,\n 499739720521052,\n 389031152673770,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1997217696294013,\n 1717306351628065,\n 1684313917746180,\n 1644426076011410,\n 1857378133465451,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3727234538477877,\n 2328731709971226,\n 3368528843456914,\n 2002544139318041,\n 2977347647489186,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2022306639183567,\n 726296063571875,\n 315345054448644,\n 1058733329149221,\n 1448201136060677,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1710065158525665,\n 1895094923036397,\n 123988286168546,\n 1145519900776355,\n 1607510767693874,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2813405189107769,\n 1071733543815036,\n 2383296312486238,\n 1946868434569998,\n 3079937947649451,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1548495173745801,\n 442310529226540,\n 998072547000384,\n 553054358385281,\n 644824326376171,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1445526537029440,\n 2225519789662536,\n 914628859347385,\n 1064754194555068,\n 1660295614401091,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3451490036797185,\n 2275827949507588,\n 2318438102929588,\n 2309425969971222,\n 2816893781664854,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 876926774220824,\n 554618976488214,\n 1012056309841565,\n 839961821554611,\n 1414499340307677,\n ]),\n xy2d: FieldElement51::from_limbs([\n 703047626104145,\n 1266841406201770,\n 165556500219173,\n 486991595001879,\n 1011325891650656,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1622861044480487,\n 1156394801573634,\n 4120932379100752,\n 2578903799462977,\n 2095342781472283,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 334886927423922,\n 489511099221528,\n 129160865966726,\n 1720809113143481,\n 619700195649254,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1646545795166119,\n 1758370782583567,\n 714746174550637,\n 1472693650165135,\n 898994790308209,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2585203586724508,\n 2547572356138185,\n 1693106465353609,\n 912330357530760,\n 2723035471635610,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1811196219982022,\n 1068969825533602,\n 289602974833439,\n 1988956043611592,\n 863562343398367,\n ]),\n xy2d: FieldElement51::from_limbs([\n 906282429780072,\n 2108672665779781,\n 432396390473936,\n 150625823801893,\n 1708930497638539,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 925664675702309,\n 2273216662253932,\n 4083236455546587,\n 601157008940112,\n 2623617868729744,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1479786007267725,\n 1738881859066675,\n 68646196476567,\n 2146507056100328,\n 1247662817535471,\n ]),\n xy2d: FieldElement51::from_limbs([\n 52035296774456,\n 939969390708103,\n 312023458773250,\n 59873523517659,\n 1231345905848899,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2895154920100990,\n 2541986621181021,\n 2013561737429022,\n 2571447883196794,\n 2645536492181409,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 129358342392716,\n 1932811617704777,\n 1176749390799681,\n 398040349861790,\n 1170779668090425,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2051980782668029,\n 121859921510665,\n 2048329875753063,\n 1235229850149665,\n 519062146124755,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3859970785658325,\n 2667608874045675,\n 1350468408164765,\n 2038620059057678,\n 3278704299674360,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1837656083115103,\n 1510134048812070,\n 906263674192061,\n 1821064197805734,\n 565375124676301,\n ]),\n xy2d: FieldElement51::from_limbs([\n 578027192365650,\n 2034800251375322,\n 2128954087207123,\n 478816193810521,\n 2196171989962750,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1633188840273120,\n 3104586986058956,\n 1548762607215795,\n 1266275218902681,\n 3359018017010381,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 462189358480054,\n 1784816734159228,\n 1611334301651368,\n 1303938263943540,\n 707589560319424,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1038829280972848,\n 38176604650029,\n 753193246598573,\n 1136076426528122,\n 595709990562434,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3660251634545082,\n 2194984964010832,\n 2198361797561729,\n 1061962440055713,\n 1645147963442934,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 4701053362120,\n 1647641066302348,\n 1047553002242085,\n 1923635013395977,\n 206970314902065,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1750479161778571,\n 1362553355169293,\n 1891721260220598,\n 966109370862782,\n 1024913988299801,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2464498862816952,\n 1117950018299774,\n 1873945661751056,\n 3655602735669306,\n 2382695896337945,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 636808533673210,\n 1262201711667560,\n 390951380330599,\n 1663420692697294,\n 561951321757406,\n ]),\n xy2d: FieldElement51::from_limbs([\n 520731594438141,\n 1446301499955692,\n 273753264629267,\n 1565101517999256,\n 1019411827004672,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3178327305714638,\n 3443653291096626,\n 734233225181170,\n 2435838701226518,\n 4042225960010590,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1464651961852572,\n 1483737295721717,\n 1519450561335517,\n 1161429831763785,\n 405914998179977,\n ]),\n xy2d: FieldElement51::from_limbs([\n 996126634382301,\n 796204125879525,\n 127517800546509,\n 344155944689303,\n 615279846169038,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2990523894660505,\n 2188666632415295,\n 1961313708559162,\n 1506545807547587,\n 3403101452654988,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 622917337413835,\n 1218989177089035,\n 1284857712846592,\n 970502061709359,\n 351025208117090,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2067814584765580,\n 1677855129927492,\n 2086109782475197,\n 235286517313238,\n 1416314046739645,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2838644076315587,\n 2559244195637442,\n 458399356043425,\n 2853867838192310,\n 3280348017100490,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 678489922928203,\n 2016657584724032,\n 90977383049628,\n 1026831907234582,\n 615271492942522,\n ]),\n xy2d: FieldElement51::from_limbs([\n 301225714012278,\n 1094837270268560,\n 1202288391010439,\n 644352775178361,\n 1647055902137983,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1210746697896459,\n 1416608304244708,\n 2938287290903104,\n 3496931005119382,\n 3303038150540984,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1135604073198207,\n 1683322080485474,\n 769147804376683,\n 2086688130589414,\n 900445683120379,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1971518477615628,\n 401909519527336,\n 448627091057375,\n 1409486868273821,\n 1214789035034363,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1364039144731711,\n 1897497433586190,\n 2203097701135459,\n 2397261210496499,\n 1349844460790698,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1045230323257973,\n 818206601145807,\n 630513189076103,\n 1672046528998132,\n 807204017562437,\n ]),\n xy2d: FieldElement51::from_limbs([\n 439961968385997,\n 386362664488986,\n 1382706320807688,\n 309894000125359,\n 2207801346498567,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3480804500082836,\n 3172443782216110,\n 2375775707596425,\n 2933223806901024,\n 1400559197080972,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2003766096898049,\n 170074059235165,\n 1141124258967971,\n 1485419893480973,\n 1573762821028725,\n ]),\n xy2d: FieldElement51::from_limbs([\n 729905708611432,\n 1270323270673202,\n 123353058984288,\n 426460209632942,\n 2195574535456672,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1271140255321216,\n 2044363183174497,\n 2303925201319937,\n 3696920060379952,\n 3194341800024331,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1761608437466135,\n 583360847526804,\n 1586706389685493,\n 2157056599579261,\n 1170692369685772,\n ]),\n xy2d: FieldElement51::from_limbs([\n 871476219910823,\n 1878769545097794,\n 2241832391238412,\n 548957640601001,\n 690047440233174,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2548994545820755,\n 1366347803776819,\n 3552985325930849,\n 561849853336293,\n 1533554921345731,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 999628998628371,\n 1132836708493400,\n 2084741674517453,\n 469343353015612,\n 678782988708035,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2189427607417022,\n 699801937082607,\n 412764402319267,\n 1478091893643349,\n 2244675696854460,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3964091869651792,\n 2456213404310121,\n 3657538451018088,\n 2660781114515010,\n 3112882032961968,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 508561155940631,\n 966928475686665,\n 2236717801150132,\n 424543858577297,\n 2089272956986143,\n ]),\n xy2d: FieldElement51::from_limbs([\n 221245220129925,\n 1156020201681217,\n 491145634799213,\n 542422431960839,\n 828100817819207,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2405556784925632,\n 1299874139923976,\n 2644898978945750,\n 1058234455773021,\n 996989038681183,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 559086812798481,\n 573177704212711,\n 1629737083816402,\n 1399819713462595,\n 1646954378266038,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1887963056288059,\n 228507035730124,\n 1468368348640282,\n 930557653420194,\n 613513962454686,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1224529808187534,\n 1577022856702685,\n 2206946542980843,\n 625883007765001,\n 2531730607197406,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1076287717051609,\n 1114455570543035,\n 187297059715481,\n 250446884292121,\n 1885187512550540,\n ]),\n xy2d: FieldElement51::from_limbs([\n 902497362940219,\n 76749815795675,\n 1657927525633846,\n 1420238379745202,\n 1340321636548352,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1129576631190765,\n 3533793823712575,\n 996844254743017,\n 2509676177174497,\n 3402650555740265,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 628740660038789,\n 1943038498527841,\n 467786347793886,\n 1093341428303375,\n 235413859513003,\n ]),\n xy2d: FieldElement51::from_limbs([\n 237425418909360,\n 469614029179605,\n 1512389769174935,\n 1241726368345357,\n 441602891065214,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3988217766743784,\n 726531315520507,\n 1833335034432527,\n 1629442561574747,\n 2876218732971333,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1960754663920689,\n 497040957888962,\n 1909832851283095,\n 1271432136996826,\n 2219780368020940,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1537037379417136,\n 1358865369268262,\n 2130838645654099,\n 828733687040705,\n 1999987652890901,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 629042105241795,\n 1098854999137608,\n 887281544569320,\n 3674901833560025,\n 2259711072636808,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1811562332665373,\n 1501882019007673,\n 2213763501088999,\n 359573079719636,\n 36370565049116,\n ]),\n xy2d: FieldElement51::from_limbs([\n 218907117361280,\n 1209298913016966,\n 1944312619096112,\n 1130690631451061,\n 1342327389191701,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1369976867854685,\n 1396479602419169,\n 4017456468084104,\n 2203659200586298,\n 3250127649802489,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2230701885562825,\n 1348173180338974,\n 2172856128624598,\n 1426538746123771,\n 444193481326151,\n ]),\n xy2d: FieldElement51::from_limbs([\n 784210426627951,\n 918204562375674,\n 1284546780452985,\n 1324534636134684,\n 1872449409642708,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2571438643225542,\n 2848082470493653,\n 2037902696412607,\n 1557219121643918,\n 341938082688094,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1901860206695915,\n 2004489122065736,\n 1625847061568236,\n 973529743399879,\n 2075287685312905,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1371853944110545,\n 1042332820512553,\n 1949855697918254,\n 1791195775521505,\n 37487364849293,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 687200189577836,\n 1082536651125675,\n 2896024754556794,\n 2592723009743198,\n 2595381160432643,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2082717129583892,\n 27829425539422,\n 145655066671970,\n 1690527209845512,\n 1865260509673478,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1059729620568824,\n 2163709103470266,\n 1440302280256872,\n 1769143160546397,\n 869830310425069,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3861316033464273,\n 777277757338816,\n 2101121130363987,\n 550762194946473,\n 1905542338659364,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2024821921041576,\n 426948675450149,\n 595133284085473,\n 471860860885970,\n 600321679413000,\n ]),\n xy2d: FieldElement51::from_limbs([\n 598474602406721,\n 1468128276358244,\n 1191923149557635,\n 1501376424093216,\n 1281662691293476,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1721138489890688,\n 1264336102277790,\n 2684864359106535,\n 1359988423149465,\n 3813671107094695,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 719520245587143,\n 393380711632345,\n 132350400863381,\n 1543271270810729,\n 1819543295798660,\n ]),\n xy2d: FieldElement51::from_limbs([\n 396397949784152,\n 1811354474471839,\n 1362679985304303,\n 2117033964846756,\n 498041172552279,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1812471844975748,\n 1856491995543149,\n 126579494584102,\n 3288044672967868,\n 1975108050082549,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 650623932407995,\n 1137551288410575,\n 2125223403615539,\n 1725658013221271,\n 2134892965117796,\n ]),\n xy2d: FieldElement51::from_limbs([\n 522584000310195,\n 1241762481390450,\n 1743702789495384,\n 2227404127826575,\n 1686746002148897,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 427904865186293,\n 1703211129693455,\n 1585368107547509,\n 3688784302429584,\n 3012988348299225,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 318101947455002,\n 248138407995851,\n 1481904195303927,\n 309278454311197,\n 1258516760217879,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1275068538599310,\n 513726919533379,\n 349926553492294,\n 688428871968420,\n 1702400196000666,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3313663849950481,\n 3213411074010628,\n 2573659446386085,\n 3297400443644764,\n 1985130202504037,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1558816436882417,\n 1962896332636523,\n 1337709822062152,\n 1501413830776938,\n 294436165831932,\n ]),\n xy2d: FieldElement51::from_limbs([\n 818359826554971,\n 1862173000996177,\n 626821592884859,\n 573655738872376,\n 1749691246745455,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1988022651432119,\n 3333911312271288,\n 1834020786104820,\n 3706626690108935,\n 692929915223121,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2146513703733331,\n 584788900394667,\n 464965657279958,\n 2183973639356127,\n 238371159456790,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1129007025494441,\n 2197883144413266,\n 265142755578169,\n 971864464758890,\n 1983715884903702,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1291366624493056,\n 2633256531874362,\n 1711482489312443,\n 1815233647702022,\n 3144079596677715,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 444548969917454,\n 1452286453853356,\n 2113731441506810,\n 645188273895859,\n 810317625309512,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2242724082797924,\n 1373354730327868,\n 1006520110883049,\n 2147330369940688,\n 1151816104883620,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3997520014069025,\n 4163522956860564,\n 2056329390702073,\n 2607026987995097,\n 3131032608056347,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 163723479936298,\n 115424889803150,\n 1156016391581227,\n 1894942220753364,\n 1970549419986329,\n ]),\n xy2d: FieldElement51::from_limbs([\n 681981452362484,\n 267208874112496,\n 1374683991933094,\n 638600984916117,\n 646178654558546,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2265178468539480,\n 2358037120714814,\n 1944412051589650,\n 4093776581610705,\n 2482502633520820,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 260683893467075,\n 854060306077237,\n 913639551980112,\n 4704576840123,\n 280254810808712,\n ]),\n xy2d: FieldElement51::from_limbs([\n 715374893080287,\n 1173334812210491,\n 1806524662079626,\n 1894596008000979,\n 398905715033393,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2751826223412909,\n 3848231101880618,\n 1420380351989369,\n 3237011375206737,\n 392444930785632,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2096421546958141,\n 1922523000950363,\n 789831022876840,\n 427295144688779,\n 320923973161730,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1927770723575450,\n 1485792977512719,\n 1850996108474547,\n 551696031508956,\n 2126047405475647,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2112099158080129,\n 2994370617594963,\n 2258284371762679,\n 1951119898618915,\n 2344890196388664,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 383905201636970,\n 859946997631870,\n 855623867637644,\n 1017125780577795,\n 794250831877809,\n ]),\n xy2d: FieldElement51::from_limbs([\n 77571826285752,\n 999304298101753,\n 487841111777762,\n 1038031143212339,\n 339066367948762,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2926794589205781,\n 2517835660016036,\n 826951213393477,\n 1405007746162285,\n 1781791018620876,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1001412661522686,\n 348196197067298,\n 1666614366723946,\n 888424995032760,\n 580747687801357,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1939560076207777,\n 1409892634407635,\n 552574736069277,\n 383854338280405,\n 190706709864139,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2177087163428741,\n 1439255351721944,\n 3459870654068041,\n 2230616362004768,\n 1396886392021913,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 676962063230039,\n 1880275537148808,\n 2046721011602706,\n 888463247083003,\n 1318301552024067,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1466980508178206,\n 617045217998949,\n 652303580573628,\n 757303753529064,\n 207583137376902,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3762856566592150,\n 2357202940576524,\n 2745234706458093,\n 1091943425335975,\n 1802717338077427,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1853982405405128,\n 1878664056251147,\n 1528011020803992,\n 1019626468153565,\n 1128438412189035,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1963939888391106,\n 293456433791664,\n 697897559513649,\n 985882796904380,\n 796244541237972,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2668570812315008,\n 2641455366112301,\n 1314476859406755,\n 1749382513022778,\n 3413705412424739,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1428358296490651,\n 1027115282420478,\n 304840698058337,\n 441410174026628,\n 1819358356278573,\n ]),\n xy2d: FieldElement51::from_limbs([\n 204943430200135,\n 1554861433819175,\n 216426658514651,\n 264149070665950,\n 2047097371738319,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1934415182909015,\n 1393285083565062,\n 2768209145458208,\n 3409490548679139,\n 2372839480279515,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 662035583584445,\n 286736105093098,\n 1131773000510616,\n 818494214211439,\n 472943792054479,\n ]),\n xy2d: FieldElement51::from_limbs([\n 665784778135882,\n 1893179629898606,\n 808313193813106,\n 276797254706413,\n 1563426179676396,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 945205108984213,\n 2778077376644543,\n 1324180513733565,\n 1666970227868664,\n 2405347422974421,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2031433403516252,\n 203996615228162,\n 170487168837083,\n 981513604791390,\n 843573964916831,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1476570093962618,\n 838514669399805,\n 1857930577281364,\n 2017007352225784,\n 317085545220047,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1461557121912823,\n 1600674043318359,\n 2157134900399597,\n 1670641601940616,\n 2379565397488531,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1293543509393474,\n 2143624609202546,\n 1058361566797508,\n 214097127393994,\n 946888515472729,\n ]),\n xy2d: FieldElement51::from_limbs([\n 357067959932916,\n 1290876214345711,\n 521245575443703,\n 1494975468601005,\n 800942377643885,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2817916472785262,\n 820247422481739,\n 994464017954148,\n 2578957425371613,\n 2344391131796991,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 617256647603209,\n 1652107761099439,\n 1857213046645471,\n 1085597175214970,\n 817432759830522,\n ]),\n xy2d: FieldElement51::from_limbs([\n 771808161440705,\n 1323510426395069,\n 680497615846440,\n 851580615547985,\n 1320806384849017,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1219260086131896,\n 2898968820282063,\n 2331400938444953,\n 2161724213426747,\n 2656661710745446,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1327968293887866,\n 1335500852943256,\n 1401587164534264,\n 558137311952440,\n 1551360549268902,\n ]),\n xy2d: FieldElement51::from_limbs([\n 417621685193956,\n 1429953819744454,\n 396157358457099,\n 1940470778873255,\n 214000046234152,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1268047918491954,\n 2172375426948536,\n 1533916099229249,\n 1761293575457130,\n 3842422480712013,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1627072914981959,\n 2211603081280073,\n 1912369601616504,\n 1191770436221309,\n 2187309757525860,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1149147819689533,\n 378692712667677,\n 828475842424202,\n 2218619146419342,\n 70688125792186,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3551539230764990,\n 3690416477138006,\n 3788528892189659,\n 2053896748919837,\n 3260220846276494,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2040723824657366,\n 399555637875075,\n 632543375452995,\n 872649937008051,\n 1235394727030233,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2211311599327900,\n 2139787259888175,\n 938706616835350,\n 12609661139114,\n 2081897930719789,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1324994503390431,\n 2588782144267879,\n 1183998925654176,\n 3343454479598522,\n 2300527487656566,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1845522914617879,\n 1222198248335542,\n 150841072760134,\n 1927029069940982,\n 1189913404498011,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1079559557592645,\n 2215338383666441,\n 1903569501302605,\n 49033973033940,\n 305703433934152,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2346453219102138,\n 3637921163538246,\n 3313930291577009,\n 2288353761164521,\n 3085469462634093,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1432015813136298,\n 440364795295369,\n 1395647062821501,\n 1976874522764578,\n 934452372723352,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1296625309219774,\n 2068273464883862,\n 1858621048097805,\n 1492281814208508,\n 2235868981918946,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1490330266465551,\n 1858795661361448,\n 3688040948655011,\n 2546373032584894,\n 3459939824714180,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1282462923712748,\n 741885683986255,\n 2027754642827561,\n 518989529541027,\n 1826610009555945,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1525827120027511,\n 723686461809551,\n 1597702369236987,\n 244802101764964,\n 1502833890372311,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2365421849929742,\n 3485539881431101,\n 2925909765963743,\n 2114345180342964,\n 2418564326541511,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2041668749310338,\n 2184405322203901,\n 1633400637611036,\n 2110682505536899,\n 2048144390084644,\n ]),\n xy2d: FieldElement51::from_limbs([\n 503058759232932,\n 760293024620937,\n 2027152777219493,\n 666858468148475,\n 1539184379870952,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1916168475367211,\n 3167426246226591,\n 883217071712574,\n 363427871374304,\n 1976029821251593,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 678039535434506,\n 570587290189340,\n 1605302676614120,\n 2147762562875701,\n 1706063797091704,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1439489648586438,\n 2194580753290951,\n 832380563557396,\n 561521973970522,\n 584497280718389,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2439789269177838,\n 681223515948274,\n 1933493571072456,\n 1872921007304880,\n 2739962177820919,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1413466089534451,\n 410844090765630,\n 1397263346404072,\n 408227143123410,\n 1594561803147811,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2102170800973153,\n 719462588665004,\n 1479649438510153,\n 1097529543970028,\n 1302363283777685,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3193865531532443,\n 3321113493038208,\n 2007341951411050,\n 2322773230131539,\n 1419433790163705,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1146565545556377,\n 1661971299445212,\n 406681704748893,\n 564452436406089,\n 1109109865829139,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2214421081775077,\n 1165671861210569,\n 1890453018796184,\n 3556249878661,\n 442116172656317,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3005630360306059,\n 1666955059895018,\n 1530775289309243,\n 3371786842789394,\n 2164156153857579,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 615171919212796,\n 1523849404854568,\n 854560460547503,\n 2067097370290715,\n 1765325848586042,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1094538949313667,\n 1796592198908825,\n 870221004284388,\n 2025558921863561,\n 1699010892802384,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1951351290725195,\n 1916457206844795,\n 2449824998123274,\n 1909076887557594,\n 1938542290318919,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1014323197538413,\n 869150639940606,\n 1756009942696599,\n 1334952557375672,\n 1544945379082874,\n ]),\n xy2d: FieldElement51::from_limbs([\n 764055910920305,\n 1603590757375439,\n 146805246592357,\n 1843313433854297,\n 954279890114939,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 80113526615731,\n 764536758732259,\n 3306939158785481,\n 2721052465444637,\n 2869697326116762,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 74497112547268,\n 740094153192149,\n 1745254631717581,\n 727713886503130,\n 1283034364416928,\n ]),\n xy2d: FieldElement51::from_limbs([\n 525892105991110,\n 1723776830270342,\n 1476444848991936,\n 573789489857760,\n 133864092632978,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2794411533877810,\n 1986812262899320,\n 1162535242465837,\n 2733298779828712,\n 2796400347268869,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 64123227344372,\n 1239927720647794,\n 1360722983445904,\n 222610813654661,\n 62429487187991,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1793193323953132,\n 91096687857833,\n 70945970938921,\n 2158587638946380,\n 1537042406482111,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1895854577604590,\n 3646695522634664,\n 1728548428495943,\n 3392664713925397,\n 2815445147288308,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 141358280486863,\n 91435889572504,\n 1087208572552643,\n 1829599652522921,\n 1193307020643647,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1611230858525381,\n 950720175540785,\n 499589887488610,\n 2001656988495019,\n 88977313255908,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3440880315164906,\n 2184348804772596,\n 3292618539427567,\n 2018318290311833,\n 1712060030915354,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 873966876953756,\n 1090638350350440,\n 1708559325189137,\n 672344594801910,\n 1320437969700239,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1508590048271766,\n 1131769479776094,\n 101550868699323,\n 428297785557897,\n 561791648661744,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3008217384184691,\n 2489682092917849,\n 2136263418594015,\n 1701968045454886,\n 2955512998822720,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1781187809325462,\n 1697624151492346,\n 1381393690939988,\n 175194132284669,\n 1483054666415238,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2175517777364616,\n 708781536456029,\n 955668231122942,\n 1967557500069555,\n 2021208005604118,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3366935780292116,\n 2476017186636029,\n 915967306279221,\n 593866251291540,\n 2813546907893254,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1443163092879439,\n 391875531646162,\n 2180847134654632,\n 464538543018753,\n 1594098196837178,\n ]),\n xy2d: FieldElement51::from_limbs([\n 850858855888869,\n 319436476624586,\n 327807784938441,\n 740785849558761,\n 17128415486016,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2132756334090048,\n 2788047633840893,\n 2300706964962114,\n 2860273011285942,\n 3513489358708031,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1525176236978354,\n 974205476721062,\n 293436255662638,\n 148269621098039,\n 137961998433963,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1121075518299410,\n 2071745529082111,\n 1265567917414828,\n 1648196578317805,\n 496232102750820,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2374121042985030,\n 3274721891178932,\n 2001275453369483,\n 2017441881607947,\n 3245005694463250,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 654925550560074,\n 1168810995576858,\n 575655959430926,\n 905758704861388,\n 496774564663534,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1954109525779738,\n 2117022646152485,\n 338102630417180,\n 1194140505732026,\n 107881734943492,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1714785840001267,\n 4288299832366837,\n 1876380234251965,\n 2056717182974196,\n 1645855254384642,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 106431476499341,\n 62482972120563,\n 1513446655109411,\n 807258751769522,\n 538491469114,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2002850762893643,\n 1243624520538135,\n 1486040410574605,\n 2184752338181213,\n 378495998083531,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 922510868424903,\n 1089502620807680,\n 402544072617374,\n 1131446598479839,\n 1290278588136533,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1867998812076769,\n 715425053580701,\n 39968586461416,\n 2173068014586163,\n 653822651801304,\n ]),\n xy2d: FieldElement51::from_limbs([\n 162892278589453,\n 182585796682149,\n 75093073137630,\n 497037941226502,\n 133871727117371,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4166396390264918,\n 1608999621851577,\n 1987629837704609,\n 1519655314857977,\n 1819193753409464,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1949315551096831,\n 1069003344994464,\n 1939165033499916,\n 1548227205730856,\n 1933767655861407,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1730519386931635,\n 1393284965610134,\n 1597143735726030,\n 416032382447158,\n 1429665248828629,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 360275475604546,\n 2799635544748326,\n 2467160717872776,\n 2848446553564254,\n 2584509464110332,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 47602113726801,\n 1522314509708010,\n 437706261372925,\n 814035330438027,\n 335930650933545,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1291597595523886,\n 1058020588994081,\n 402837842324045,\n 1363323695882781,\n 2105763393033193,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2361321796251793,\n 3967057562270386,\n 1112231216891515,\n 2046641005101484,\n 2386048970842261,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2156991030936798,\n 2227544497153325,\n 1869050094431622,\n 754875860479115,\n 1754242344267058,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1846089562873800,\n 98894784984326,\n 1412430299204844,\n 171351226625762,\n 1100604760929008,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2335972195815721,\n 2751510784385293,\n 425749630620777,\n 1762872794206857,\n 2864642415813208,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 868309334532756,\n 1703010512741873,\n 1952690008738057,\n 4325269926064,\n 2071083554962116,\n ]),\n xy2d: FieldElement51::from_limbs([\n 523094549451158,\n 401938899487815,\n 1407690589076010,\n 2022387426254453,\n 158660516411257,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 612867287630009,\n 2700012425789062,\n 2823428891104443,\n 1466796750919375,\n 1728478129663858,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1723848973783452,\n 2208822520534681,\n 1718748322776940,\n 1974268454121942,\n 1194212502258141,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1254114807944608,\n 977770684047110,\n 2010756238954993,\n 1783628927194099,\n 1525962994408256,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2484263871921055,\n 1948628555342433,\n 1835348780427694,\n 1031609499437291,\n 2316271920603621,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 767338676040683,\n 754089548318405,\n 1523192045639075,\n 435746025122062,\n 512692508440385,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1255955808701983,\n 1700487367990941,\n 1166401238800299,\n 1175121994891534,\n 1190934801395380,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2600943821853521,\n 1337012557669161,\n 1475912332999108,\n 3573418268585706,\n 2299411105589567,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 877519947135419,\n 2172838026132651,\n 272304391224129,\n 1655143327559984,\n 886229406429814,\n ]),\n xy2d: FieldElement51::from_limbs([\n 375806028254706,\n 214463229793940,\n 572906353144089,\n 572168269875638,\n 697556386112979,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1168827102357825,\n 823864273033637,\n 4323338565789945,\n 788062026895923,\n 2851378154428610,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1948116082078088,\n 2054898304487796,\n 2204939184983900,\n 210526805152138,\n 786593586607626,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1915320147894736,\n 156481169009469,\n 655050471180417,\n 592917090415421,\n 2165897438660879,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1726336468579724,\n 1119932070398949,\n 1929199510967666,\n 2285718602008207,\n 1836837863503149,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 829996854845988,\n 217061778005138,\n 1686565909803640,\n 1346948817219846,\n 1723823550730181,\n ]),\n xy2d: FieldElement51::from_limbs([\n 384301494966394,\n 687038900403062,\n 2211195391021739,\n 254684538421383,\n 1245698430589680,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1247567493562669,\n 4229981908141095,\n 2435671288478202,\n 806570235643434,\n 2540261331753164,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1449077384734201,\n 38285445457996,\n 2136537659177832,\n 2146493000841573,\n 725161151123125,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1201928866368855,\n 800415690605445,\n 1703146756828343,\n 997278587541744,\n 1858284414104014,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2608268623334125,\n 3034173730618399,\n 1718002439402869,\n 3644022065904502,\n 663171266061950,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 759628738230460,\n 1012693474275852,\n 353780233086498,\n 246080061387552,\n 2030378857679162,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2040672435071076,\n 888593182036908,\n 1298443657189359,\n 1804780278521327,\n 354070726137060,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1894938527423184,\n 3715012855162525,\n 2726210319182898,\n 2499094776718546,\n 877975941029127,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 207937160991127,\n 12966911039119,\n 820997788283092,\n 1010440472205286,\n 1701372890140810,\n ]),\n xy2d: FieldElement51::from_limbs([\n 218882774543183,\n 533427444716285,\n 1233243976733245,\n 435054256891319,\n 1509568989549904,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4140638349397055,\n 3303977572025869,\n 3465353617009382,\n 2420981822812579,\n 2715174081801119,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 299137589460312,\n 1594371588983567,\n 868058494039073,\n 257771590636681,\n 1805012993142921,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1806842755664364,\n 2098896946025095,\n 1356630998422878,\n 1458279806348064,\n 347755825962072,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1402334161391744,\n 3811883484731547,\n 1008585416617746,\n 1147797150908892,\n 1420416683642459,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 665506704253369,\n 273770475169863,\n 799236974202630,\n 848328990077558,\n 1811448782807931,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1468412523962641,\n 771866649897997,\n 1931766110147832,\n 799561180078482,\n 524837559150077,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2223212657821831,\n 2882216061048914,\n 2144451165500327,\n 3068710944633039,\n 3276150872095279,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1266603897524861,\n 156378408858100,\n 1275649024228779,\n 447738405888420,\n 253186462063095,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2022215964509735,\n 136144366993649,\n 1800716593296582,\n 1193970603800203,\n 871675847064218,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1862751661970309,\n 851596246739884,\n 1519315554814041,\n 3794598280232697,\n 3669775149586767,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1228168094547481,\n 334133883362894,\n 587567568420081,\n 433612590281181,\n 603390400373205,\n ]),\n xy2d: FieldElement51::from_limbs([\n 121893973206505,\n 1843345804916664,\n 1703118377384911,\n 497810164760654,\n 101150811654673,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2710146069631716,\n 2542709749304591,\n 1452768413850678,\n 2802722688939463,\n 1537286854336537,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 584322311184395,\n 380661238802118,\n 114839394528060,\n 655082270500073,\n 2111856026034852,\n ]),\n xy2d: FieldElement51::from_limbs([\n 996965581008991,\n 2148998626477022,\n 1012273164934654,\n 1073876063914522,\n 1688031788934939,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3175286832534829,\n 2085106799623354,\n 2779882615305384,\n 1606206360876187,\n 2987706905397772,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1697697887804317,\n 1335343703828273,\n 831288615207040,\n 949416685250051,\n 288760277392022,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1419122478109648,\n 1325574567803701,\n 602393874111094,\n 2107893372601700,\n 1314159682671307,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2201150872731785,\n 2180241023425241,\n 2349463270108411,\n 1633405770247823,\n 3100744856129234,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1173339555550611,\n 818605084277583,\n 47521504364289,\n 924108720564965,\n 735423405754506,\n ]),\n xy2d: FieldElement51::from_limbs([\n 830104860549448,\n 1886653193241086,\n 1600929509383773,\n 1475051275443631,\n 286679780900937,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3828911108518224,\n 3282698983453994,\n 2396700729978777,\n 4216472406664814,\n 2820189914640497,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 278388655910247,\n 487143369099838,\n 927762205508727,\n 181017540174210,\n 1616886700741287,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1191033906638969,\n 940823957346562,\n 1606870843663445,\n 861684761499847,\n 658674867251089,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1875032594195527,\n 1427106132796197,\n 2976536204647406,\n 3153660325729987,\n 2887068310954007,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 622869792298357,\n 1903919278950367,\n 1922588621661629,\n 1520574711600434,\n 1087100760174640,\n ]),\n xy2d: FieldElement51::from_limbs([\n 25465949416618,\n 1693639527318811,\n 1526153382657203,\n 125943137857169,\n 145276964043999,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2466539671654587,\n 920212862967914,\n 4191701364657517,\n 3463662605460468,\n 2336897329405367,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2006245852772938,\n 734762734836159,\n 254642929763427,\n 1406213292755966,\n 239303749517686,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1619678837192149,\n 1919424032779215,\n 1357391272956794,\n 1525634040073113,\n 1310226789796241,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3292563523447371,\n 1704449869235351,\n 2857062884141577,\n 1998838089036354,\n 1312142911487502,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1996723311435669,\n 1844342766567060,\n 985455700466044,\n 1165924681400960,\n 311508689870129,\n ]),\n xy2d: FieldElement51::from_limbs([\n 43173156290518,\n 2202883069785309,\n 1137787467085917,\n 1733636061944606,\n 1394992037553852,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 670078326344559,\n 2807454838744604,\n 2723759199967685,\n 2141455487356408,\n 849015953823125,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2197214573372804,\n 794254097241315,\n 1030190060513737,\n 267632515541902,\n 2040478049202624,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1812516004670529,\n 1609256702920783,\n 1706897079364493,\n 258549904773295,\n 996051247540686,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1540374301420565,\n 1764656898914615,\n 1810104162020396,\n 3175608592848336,\n 2916189887881826,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1323460699404750,\n 1262690757880991,\n 871777133477900,\n 1060078894988977,\n 1712236889662886,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1696163952057966,\n 1391710137550823,\n 608793846867416,\n 1034391509472039,\n 1780770894075012,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1367603834210822,\n 4383788460268472,\n 890353773628143,\n 1908908219165595,\n 2522636708938139,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 597536315471731,\n 40375058742586,\n 1942256403956049,\n 1185484645495932,\n 312666282024145,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1919411405316294,\n 1234508526402192,\n 1066863051997083,\n 1008444703737597,\n 1348810787701552,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2102881477513865,\n 3822074379630609,\n 1573617900503707,\n 2270462449417831,\n 2232324307922097,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1853931367696942,\n 8107973870707,\n 350214504129299,\n 775206934582587,\n 1752317649166792,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1417148368003523,\n 721357181628282,\n 505725498207811,\n 373232277872983,\n 261634707184480,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2186733281493248,\n 2250694917008620,\n 1014829812957440,\n 2731797975137637,\n 2335366007561721,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1268116367301224,\n 560157088142809,\n 802626839600444,\n 2210189936605713,\n 1129993785579988,\n ]),\n xy2d: FieldElement51::from_limbs([\n 615183387352312,\n 917611676109240,\n 878893615973325,\n 978940963313282,\n 938686890583575,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 522024729211672,\n 3296859129001056,\n 1892245413707789,\n 1907891107684253,\n 2059998109500714,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1799679152208884,\n 912132775900387,\n 25967768040979,\n 432130448590461,\n 274568990261996,\n ]),\n xy2d: FieldElement51::from_limbs([\n 98698809797682,\n 2144627600856209,\n 1907959298569602,\n 811491302610148,\n 1262481774981493,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1791451399743152,\n 1713538728337276,\n 2370149810942738,\n 1882306388849953,\n 158235232210248,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1217809823321928,\n 2173947284933160,\n 1986927836272325,\n 1388114931125539,\n 12686131160169,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1650875518872272,\n 1136263858253897,\n 1732115601395988,\n 734312880662190,\n 1252904681142109,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2624786269799113,\n 2777230729143418,\n 2116279931702134,\n 2753222527273063,\n 1907002872974924,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 803147181835288,\n 868941437997146,\n 316299302989663,\n 943495589630550,\n 571224287904572,\n ]),\n xy2d: FieldElement51::from_limbs([\n 227742695588364,\n 1776969298667369,\n 628602552821802,\n 457210915378118,\n 2041906378111140,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 815000523470260,\n 3164885502413555,\n 3303859931956420,\n 1345536665214222,\n 541623413135555,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1580216071604333,\n 1877997504342444,\n 857147161260913,\n 703522726778478,\n 2182763974211603,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1870080310923419,\n 71988220958492,\n 1783225432016732,\n 615915287105016,\n 1035570475990230,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2982787564515398,\n 857613889540279,\n 1083813157271766,\n 1002817255970169,\n 1719228484436074,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 377616581647602,\n 1581980403078513,\n 804044118130621,\n 2034382823044191,\n 643844048472185,\n ]),\n xy2d: FieldElement51::from_limbs([\n 176957326463017,\n 1573744060478586,\n 528642225008045,\n 1816109618372371,\n 1515140189765006,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1888911448245718,\n 3638910709296328,\n 4176303607751676,\n 1731539523700948,\n 2230378382645454,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 443392177002051,\n 233793396845137,\n 2199506622312416,\n 1011858706515937,\n 974676837063129,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1846351103143623,\n 1949984838808427,\n 671247021915253,\n 1946756846184401,\n 1929296930380217,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 849646212451983,\n 1410198775302919,\n 2325567699868943,\n 1641663456615811,\n 3014056086137659,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 692017667358279,\n 723305578826727,\n 1638042139863265,\n 748219305990306,\n 334589200523901,\n ]),\n xy2d: FieldElement51::from_limbs([\n 22893968530686,\n 2235758574399251,\n 1661465835630252,\n 925707319443452,\n 1203475116966621,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3053098849470395,\n 3985092410411378,\n 1664508947088595,\n 2719548934677170,\n 3899298398220870,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 903105258014366,\n 427141894933047,\n 561187017169777,\n 1884330244401954,\n 1914145708422219,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1344191060517578,\n 1960935031767890,\n 1518838929955259,\n 1781502350597190,\n 1564784025565682,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2925523165433334,\n 1979969272514922,\n 3427087126180756,\n 1187589090978665,\n 1881897672213940,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1917185587363432,\n 1098342571752737,\n 5935801044414,\n 2000527662351839,\n 1538640296181569,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2495540013192,\n 678856913479236,\n 224998292422872,\n 219635787698590,\n 1972465269000940,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 271413961212179,\n 3604851875156899,\n 2596511104968730,\n 2014925838520661,\n 2006221033113941,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 194583029968109,\n 514316781467765,\n 829677956235672,\n 1676415686873082,\n 810104584395840,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1980510813313589,\n 1948645276483975,\n 152063780665900,\n 129968026417582,\n 256984195613935,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1860190562533083,\n 1936576191345085,\n 2712900106391212,\n 1811043097042829,\n 3209286562992083,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 796664815624365,\n 1543160838872951,\n 1500897791837765,\n 1667315977988401,\n 599303877030711,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1151480509533204,\n 2136010406720455,\n 738796060240027,\n 319298003765044,\n 1150614464349587,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1731069268103131,\n 2987442261301335,\n 1364750481334267,\n 2669032653668119,\n 3178908082812908,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1017222050227968,\n 1987716148359,\n 2234319589635701,\n 621282683093392,\n 2132553131763026,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1567828528453324,\n 1017807205202360,\n 565295260895298,\n 829541698429100,\n 307243822276582,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 249079270936229,\n 1501514259790706,\n 3199709537890096,\n 944551802437486,\n 2804458577667728,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2089966982947227,\n 1854140343916181,\n 2151980759220007,\n 2139781292261749,\n 158070445864917,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1338766321464554,\n 1906702607371284,\n 1519569445519894,\n 115384726262267,\n 1393058953390992,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3616421371950629,\n 3764188048593604,\n 1926731583198685,\n 2041482526432505,\n 3172200936019022,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1884844597333588,\n 601480070269079,\n 620203503079537,\n 1079527400117915,\n 1202076693132015,\n ]),\n xy2d: FieldElement51::from_limbs([\n 840922919763324,\n 727955812569642,\n 1303406629750194,\n 522898432152867,\n 294161410441865,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2605560604520539,\n 1598361541848742,\n 3374705511887547,\n 4174333403844152,\n 2670907514351827,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 359856369838236,\n 180914355488683,\n 861726472646627,\n 218807937262986,\n 575626773232501,\n ]),\n xy2d: FieldElement51::from_limbs([\n 755467689082474,\n 909202735047934,\n 730078068932500,\n 936309075711518,\n 2007798262842972,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1609384177904054,\n 2614544999293875,\n 1335318541768200,\n 3052765584121496,\n 2799677792952659,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 984339177776787,\n 815727786505884,\n 1645154585713747,\n 1659074964378553,\n 1686601651984156,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1697863093781930,\n 599794399429786,\n 1104556219769607,\n 830560774794755,\n 12812858601017,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1168737550514982,\n 897832437380552,\n 463140296333799,\n 2554364413707795,\n 2008360505135500,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1856930662813910,\n 678090852002597,\n 1920179140755167,\n 1259527833759868,\n 55540971895511,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1158643631044921,\n 476554103621892,\n 178447851439725,\n 1305025542653569,\n 103433927680625,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2176793111709008,\n 3828525530035639,\n 2009350167273522,\n 2012390194631546,\n 2125297410909580,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 825403285195098,\n 2144208587560784,\n 1925552004644643,\n 1915177840006985,\n 1015952128947864,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1807108316634472,\n 1534392066433717,\n 347342975407218,\n 1153820745616376,\n 7375003497471,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3234860815484973,\n 2683011703586488,\n 2201903782961092,\n 3069193724749589,\n 2214616493042166,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 228567918409756,\n 865093958780220,\n 358083886450556,\n 159617889659320,\n 1360637926292598,\n ]),\n xy2d: FieldElement51::from_limbs([\n 234147501399755,\n 2229469128637390,\n 2175289352258889,\n 1397401514549353,\n 1885288963089922,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3363562226636810,\n 2504649386192636,\n 3300514047508588,\n 2397910909286693,\n 1237505378776769,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1113790697840279,\n 1051167139966244,\n 1045930658550944,\n 2011366241542643,\n 1686166824620755,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1054097349305049,\n 1872495070333352,\n 182121071220717,\n 1064378906787311,\n 100273572924182,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3558210666856834,\n 1627717417672446,\n 2302783034773665,\n 1109249951172249,\n 3122001602766640,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 104233794644221,\n 1548919791188248,\n 2224541913267306,\n 2054909377116478,\n 1043803389015153,\n ]),\n xy2d: FieldElement51::from_limbs([\n 216762189468802,\n 707284285441622,\n 190678557969733,\n 973969342604308,\n 1403009538434867,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3530824104723725,\n 2596576648903557,\n 2525521909702446,\n 4086000250496689,\n 634517197663803,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 343805853118335,\n 1302216857414201,\n 566872543223541,\n 2051138939539004,\n 321428858384280,\n ]),\n xy2d: FieldElement51::from_limbs([\n 470067171324852,\n 1618629234173951,\n 2000092177515639,\n 7307679772789,\n 1117521120249968,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2529951391976704,\n 1810282338562946,\n 1771599529530998,\n 3635459223356879,\n 2937173228157088,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 577009397403102,\n 1791440261786291,\n 2177643735971638,\n 174546149911960,\n 1412505077782326,\n ]),\n xy2d: FieldElement51::from_limbs([\n 893719721537457,\n 1201282458018197,\n 1522349501711173,\n 58011597740583,\n 1130406465887139,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 412607348255434,\n 1280455764199780,\n 2233277987330768,\n 2265979894086913,\n 2583384512102412,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 262483770854550,\n 990511055108216,\n 526885552771698,\n 571664396646158,\n 354086190278723,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1820352417585487,\n 24495617171480,\n 1547899057533253,\n 10041836186225,\n 480457105094042,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2023310314989233,\n 2889705151211129,\n 2106474638900686,\n 2809620524769320,\n 1687858215057825,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1144168702609745,\n 604444390410187,\n 1544541121756138,\n 1925315550126027,\n 626401428894002,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1922168257351784,\n 2018674099908659,\n 1776454117494445,\n 956539191509034,\n 36031129147635,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2796444352433270,\n 1039872944430373,\n 3128550222815858,\n 2962457525011798,\n 3468752501170219,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 58242421545916,\n 2035812695641843,\n 2118491866122923,\n 1191684463816273,\n 46921517454099,\n ]),\n xy2d: FieldElement51::from_limbs([\n 272268252444639,\n 1374166457774292,\n 2230115177009552,\n 1053149803909880,\n 1354288411641016,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1857910905368338,\n 1754729879288912,\n 3137745277795125,\n 1516096106802165,\n 1602902393369811,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1193437069800958,\n 901107149704790,\n 999672920611411,\n 477584824802207,\n 364239578697845,\n ]),\n xy2d: FieldElement51::from_limbs([\n 886299989548838,\n 1538292895758047,\n 1590564179491896,\n 1944527126709657,\n 837344427345298,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3006358179063534,\n 1712186480903617,\n 3955456640022779,\n 3002110732175033,\n 2770795853936147,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1309847803895382,\n 1462151862813074,\n 211370866671570,\n 1544595152703681,\n 1027691798954090,\n ]),\n xy2d: FieldElement51::from_limbs([\n 803217563745370,\n 1884799722343599,\n 1357706345069218,\n 2244955901722095,\n 730869460037413,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2941099284981214,\n 1831210565161070,\n 3626987155270686,\n 3358084791231418,\n 1893781834054268,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 696351368613042,\n 1494385251239250,\n 738037133616932,\n 636385507851544,\n 927483222611406,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1949114198209333,\n 1104419699537997,\n 783495707664463,\n 1747473107602770,\n 2002634765788641,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1607325776830197,\n 2782683755100581,\n 1451089452727894,\n 3833490970768671,\n 496100432831153,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1068900648804224,\n 2006891997072550,\n 1134049269345549,\n 1638760646180091,\n 2055396084625778,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2222475519314561,\n 1870703901472013,\n 1884051508440561,\n 1344072275216753,\n 1318025677799069,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 155711679280637,\n 681100400509288,\n 389811735211209,\n 2135723811340709,\n 2660533024889373,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 7813206966729,\n 194444201427550,\n 2071405409526507,\n 1065605076176312,\n 1645486789731291,\n ]),\n xy2d: FieldElement51::from_limbs([\n 16625790644959,\n 1647648827778410,\n 1579910185572704,\n 436452271048548,\n 121070048451050,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3289062842237779,\n 2820185594063076,\n 2549752917829677,\n 3810384325616458,\n 2238221839292470,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 190565267697443,\n 672855706028058,\n 338796554369226,\n 337687268493904,\n 853246848691734,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1763863028400139,\n 766498079432444,\n 1321118624818005,\n 69494294452268,\n 858786744165651,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3543856582248253,\n 1456632109855637,\n 3352431060735432,\n 1386133165675320,\n 3484698163879000,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 366253102478259,\n 525676242508811,\n 1449610995265438,\n 1183300845322183,\n 185960306491545,\n ]),\n xy2d: FieldElement51::from_limbs([\n 28315355815982,\n 460422265558930,\n 1799675876678724,\n 1969256312504498,\n 1051823843138725,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2408714813047231,\n 3857948219405196,\n 1665208410108429,\n 2569443092377519,\n 1383783705665319,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 54684536365732,\n 2210010038536222,\n 1194984798155308,\n 535239027773705,\n 1516355079301361,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1484387703771650,\n 198537510937949,\n 2186282186359116,\n 617687444857508,\n 647477376402122,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2147715541830533,\n 2751832352131065,\n 2898179830570073,\n 2604027669016369,\n 1488268620408051,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 159386186465542,\n 1877626593362941,\n 618737197060512,\n 1026674284330807,\n 1158121760792685,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1744544377739822,\n 1964054180355661,\n 1685781755873170,\n 2169740670377448,\n 1286112621104591,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2333777063470241,\n 3919742931398333,\n 3920783633320113,\n 1605016835177614,\n 1353960708075544,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1602253788689063,\n 439542044889886,\n 2220348297664483,\n 657877410752869,\n 157451572512238,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1029287186166717,\n 65860128430192,\n 525298368814832,\n 1491902500801986,\n 1461064796385400,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2660016802414475,\n 2121095722306988,\n 913562102267595,\n 1879708920318308,\n 2492861262121979,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1185483484383269,\n 1356339572588553,\n 584932367316448,\n 102132779946470,\n 1792922621116791,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1966196870701923,\n 2230044620318636,\n 1425982460745905,\n 261167817826569,\n 46517743394330,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2358877405280588,\n 3136759755857592,\n 2279106683482647,\n 2224911448949389,\n 3216151871930471,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1730194207717538,\n 431790042319772,\n 1831515233279467,\n 1372080552768581,\n 1074513929381760,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1450880638731607,\n 1019861580989005,\n 1229729455116861,\n 1174945729836143,\n 826083146840706,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1899935429242705,\n 1602068751520477,\n 940583196550370,\n 2334230882739107,\n 1540863155745695,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2136688454840028,\n 2099509000964294,\n 1690800495246475,\n 1217643678575476,\n 828720645084218,\n ]),\n xy2d: FieldElement51::from_limbs([\n 765548025667841,\n 462473984016099,\n 998061409979798,\n 546353034089527,\n 2212508972466858,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2298375097456408,\n 3144370785258318,\n 1281983193144089,\n 1491520128287375,\n 75847005908304,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1801436127943107,\n 1734436817907890,\n 1268728090345068,\n 167003097070711,\n 2233597765834956,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1997562060465113,\n 1048700225534011,\n 7615603985628,\n 1855310849546841,\n 2242557647635213,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1161017320376250,\n 2744424393854291,\n 2169815802355236,\n 3228296595417790,\n 1770879511019628,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1357044908364776,\n 729130645262438,\n 1762469072918979,\n 1365633616878458,\n 181282906404941,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1080413443139865,\n 1155205815510486,\n 1848782073549786,\n 622566975152580,\n 124965574467971,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1184526762066993,\n 247622751762817,\n 2943928830891604,\n 3071818503097743,\n 2188697339828084,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2020536369003019,\n 202261491735136,\n 1053169669150884,\n 2056531979272544,\n 778165514694311,\n ]),\n xy2d: FieldElement51::from_limbs([\n 237404399610207,\n 1308324858405118,\n 1229680749538400,\n 720131409105291,\n 1958958863624906,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2767383321724075,\n 2269456792542436,\n 1717918437373988,\n 1568052070792483,\n 2298775616809171,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 281527309158085,\n 36970532401524,\n 866906920877543,\n 2222282602952734,\n 1289598729589882,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1278207464902042,\n 494742455008756,\n 1262082121427081,\n 1577236621659884,\n 1888786707293291,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 353042527954210,\n 1830056151907359,\n 1111731275799225,\n 2426760769524072,\n 404312815582674,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2064251142068628,\n 1666421603389706,\n 1419271365315441,\n 468767774902855,\n 191535130366583,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1716987058588002,\n 1859366439773457,\n 1767194234188234,\n 64476199777924,\n 1117233614485261,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3236091949205521,\n 2386938060636506,\n 2220652137473166,\n 1722843421165029,\n 2442282371698157,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 298845952651262,\n 1166086588952562,\n 1179896526238434,\n 1347812759398693,\n 1412945390096208,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1143239552672925,\n 906436640714209,\n 2177000572812152,\n 2075299936108548,\n 325186347798433,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2972824668060020,\n 2936287674948563,\n 3625238557779406,\n 2193186935276994,\n 1387043709851261,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 418098668140962,\n 715065997721283,\n 1471916138376055,\n 2168570337288357,\n 937812682637044,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1043584187226485,\n 2143395746619356,\n 2209558562919611,\n 482427979307092,\n 847556718384018,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1248731221520740,\n 1465200936117687,\n 2792603306395388,\n 2304778448366139,\n 2513234303861356,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1057329623869501,\n 620334067429122,\n 461700859268034,\n 2012481616501857,\n 297268569108938,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1055352180870759,\n 1553151421852298,\n 1510903185371259,\n 1470458349428097,\n 1226259419062731,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3744788603986897,\n 3042126439258578,\n 3441906842094992,\n 3641194565844440,\n 3872208010289441,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 47000654413729,\n 1004754424173864,\n 1868044813557703,\n 173236934059409,\n 588771199737015,\n ]),\n xy2d: FieldElement51::from_limbs([\n 30498470091663,\n 1082245510489825,\n 576771653181956,\n 806509986132686,\n 1317634017056939,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2672107869436803,\n 3745154677001249,\n 2417006535213335,\n 4136645508605033,\n 2065456951573058,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1115636332012334,\n 1854340990964155,\n 83792697369514,\n 1972177451994021,\n 457455116057587,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1698968457310898,\n 1435137169051090,\n 1083661677032510,\n 938363267483709,\n 340103887207182,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1995325341336555,\n 911500251774648,\n 2415810569088940,\n 855378419194761,\n 3825401211214090,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 241719380661528,\n 310028521317150,\n 1215881323380194,\n 1408214976493624,\n 2141142156467363,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1315157046163473,\n 727368447885818,\n 1363466668108618,\n 1668921439990361,\n 1398483384337907,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2326829491984875,\n 3267188020145720,\n 1849729037055211,\n 4191614430138232,\n 2696204044080201,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2053597130993710,\n 2024431685856332,\n 2233550957004860,\n 2012407275509545,\n 872546993104440,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1217269667678610,\n 599909351968693,\n 1390077048548598,\n 1471879360694802,\n 739586172317596,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3970118453066023,\n 1560510726633957,\n 3156262694845170,\n 1418028351780051,\n 2346204163137185,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2132502667405250,\n 214379346175414,\n 1502748313768060,\n 1960071701057800,\n 1353971822643138,\n ]),\n xy2d: FieldElement51::from_limbs([\n 319394212043702,\n 2127459436033571,\n 717646691535162,\n 663366796076914,\n 318459064945314,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2657789238608841,\n 1960452633787082,\n 2919148848086913,\n 3744474074452359,\n 1451061489880786,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 947085906234007,\n 323284730494107,\n 1485778563977200,\n 728576821512394,\n 901584347702286,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1575783124125742,\n 2126210792434375,\n 1569430791264065,\n 1402582372904727,\n 1891780248341114,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3090232019245924,\n 4249503325136911,\n 3270591693593114,\n 1662001808174330,\n 2330127946643001,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 739152638255629,\n 2074935399403557,\n 505483666745895,\n 1611883356514088,\n 628654635394878,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1822054032121349,\n 643057948186973,\n 7306757352712,\n 577249257962099,\n 284735863382083,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3618358370049178,\n 1448606567552085,\n 3730680834630016,\n 2417602993041145,\n 1115718458123497,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 204146226972102,\n 1630511199034723,\n 2215235214174763,\n 174665910283542,\n 956127674017216,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1562934578796716,\n 1070893489712745,\n 11324610642270,\n 958989751581897,\n 2172552325473805,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1770564423056008,\n 2987323445349813,\n 1326060113795288,\n 1509650369341127,\n 2317692235267932,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 623682558650637,\n 1337866509471512,\n 990313350206649,\n 1314236615762469,\n 1164772974270275,\n ]),\n xy2d: FieldElement51::from_limbs([\n 223256821462517,\n 723690150104139,\n 1000261663630601,\n 933280913953265,\n 254872671543046,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1969087237026022,\n 2876595539132372,\n 1335555107635968,\n 2069986355593023,\n 3963899963027150,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1236103475266979,\n 1837885883267218,\n 1026072585230455,\n 1025865513954973,\n 1801964901432134,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1115241013365517,\n 1712251818829143,\n 2148864332502771,\n 2096001471438138,\n 2235017246626125,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3551068012286861,\n 2047148477845620,\n 2165648650132450,\n 1612539282026145,\n 2765997725314138,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 118352772338543,\n 1067608711804704,\n 1434796676193498,\n 1683240170548391,\n 230866769907437,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1850689576796636,\n 1601590730430274,\n 1139674615958142,\n 1954384401440257,\n 76039205311,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1723387471374172,\n 3249101280723658,\n 2785727448808904,\n 2272728458379212,\n 1756575222802512,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2146711623855116,\n 503278928021499,\n 625853062251406,\n 1109121378393107,\n 1033853809911861,\n ]),\n xy2d: FieldElement51::from_limbs([\n 571005965509422,\n 2005213373292546,\n 1016697270349626,\n 56607856974274,\n 914438579435146,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1346698876211176,\n 2076651707527589,\n 3336561384795453,\n 2517134292513653,\n 1068954492309670,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1769967932677654,\n 1695893319756416,\n 1151863389675920,\n 1781042784397689,\n 400287774418285,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1851867764003121,\n 403841933237558,\n 820549523771987,\n 761292590207581,\n 1743735048551143,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 410915148140008,\n 2107072311871739,\n 3256167275561751,\n 2351484709082008,\n 1180818713503223,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 285945406881439,\n 648174397347453,\n 1098403762631981,\n 1366547441102991,\n 1505876883139217,\n ]),\n xy2d: FieldElement51::from_limbs([\n 672095903120153,\n 1675918957959872,\n 636236529315028,\n 1569297300327696,\n 2164144194785875,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1902708175321798,\n 3287143344600686,\n 1178560808893262,\n 2552895497743394,\n 1280977479761117,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1615357281742403,\n 404257611616381,\n 2160201349780978,\n 1160947379188955,\n 1578038619549541,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2013087639791217,\n 822734930507457,\n 1785668418619014,\n 1668650702946164,\n 389450875221715,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2705718263383616,\n 2358206633614248,\n 2072540975937134,\n 308588860670238,\n 1304394580755385,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1295082798350326,\n 2091844511495996,\n 1851348972587817,\n 3375039684596,\n 789440738712837,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2083069137186154,\n 848523102004566,\n 993982213589257,\n 1405313299916317,\n 1532824818698468,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3747761112537659,\n 1397203457344778,\n 4026750030752190,\n 2391102557240943,\n 2318403398028034,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1782411379088302,\n 1096724939964781,\n 27593390721418,\n 542241850291353,\n 1540337798439873,\n ]),\n xy2d: FieldElement51::from_limbs([\n 693543956581437,\n 171507720360750,\n 1557908942697227,\n 1074697073443438,\n 1104093109037196,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 345288228393400,\n 3351443383432420,\n 2386681722088990,\n 1740551994106739,\n 2500011992985018,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 231429562203065,\n 1526290236421172,\n 2021375064026423,\n 1520954495658041,\n 806337791525116,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1079623667189886,\n 872403650198613,\n 766894200588288,\n 2163700860774109,\n 2023464507911816,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 854645372543796,\n 1936406001954827,\n 2403260476226501,\n 3077125552956802,\n 1554306377287555,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1497138821904622,\n 1044820250515590,\n 1742593886423484,\n 1237204112746837,\n 849047450816987,\n ]),\n xy2d: FieldElement51::from_limbs([\n 667962773375330,\n 1897271816877105,\n 1399712621683474,\n 1143302161683099,\n 2081798441209593,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2378947665252234,\n 1936114012888109,\n 1704424366552046,\n 3108474694401560,\n 2968403435020606,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1072409664800960,\n 2146937497077528,\n 1508780108920651,\n 935767602384853,\n 1112800433544068,\n ]),\n xy2d: FieldElement51::from_limbs([\n 333549023751292,\n 280219272863308,\n 2104176666454852,\n 1036466864875785,\n 536135186520207,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2625466093568366,\n 2398257055215356,\n 2555916080813104,\n 2667888562832962,\n 3510376944868638,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1186115062588401,\n 2251609796968486,\n 1098944457878953,\n 1153112761201374,\n 1791625503417267,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1870078460219737,\n 2129630962183380,\n 852283639691142,\n 292865602592851,\n 401904317342226,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1361070124828016,\n 815664541425524,\n 3278598711049919,\n 1951790935390646,\n 2807674705520038,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1546301003424277,\n 459094500062839,\n 1097668518375311,\n 1780297770129643,\n 720763293687608,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1212405311403990,\n 1536693382542438,\n 61028431067459,\n 1863929423417129,\n 1223219538638038,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1294303766540260,\n 3435357279640341,\n 3134071170918340,\n 2315654383110622,\n 2213283684565086,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 339050984211414,\n 601386726509773,\n 413735232134068,\n 966191255137228,\n 1839475899458159,\n ]),\n xy2d: FieldElement51::from_limbs([\n 235605972169408,\n 2174055643032978,\n 1538335001838863,\n 1281866796917192,\n 1815940222628465,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1632352921721536,\n 1833328609514701,\n 2092779091951987,\n 4175756015558474,\n 2210068022482918,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 35271216625062,\n 1712350667021807,\n 983664255668860,\n 98571260373038,\n 1232645608559836,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1998172393429622,\n 1798947921427073,\n 784387737563581,\n 1589352214827263,\n 1589861734168180,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1733739258725305,\n 2283515530744786,\n 2453769758904107,\n 3243892858242237,\n 1194308773174555,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 846415389605137,\n 746163495539180,\n 829658752826080,\n 592067705956946,\n 957242537821393,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1758148849754419,\n 619249044817679,\n 168089007997045,\n 1371497636330523,\n 1867101418880350,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2578433797894864,\n 2513559319756263,\n 1700682323676192,\n 1577907266349064,\n 3469447477068264,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1714182387328607,\n 1477856482074168,\n 574895689942184,\n 2159118410227270,\n 1555532449716575,\n ]),\n xy2d: FieldElement51::from_limbs([\n 853828206885131,\n 998498946036955,\n 1835887550391235,\n 207627336608048,\n 258363815956050,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2392941288336925,\n 3488528558590503,\n 2894901233585134,\n 1646615130509172,\n 1208239602291765,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1501663228068911,\n 1354879465566912,\n 1444432675498247,\n 897812463852601,\n 855062598754348,\n ]),\n xy2d: FieldElement51::from_limbs([\n 714380763546606,\n 1032824444965790,\n 1774073483745338,\n 1063840874947367,\n 1738680636537158,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1640635546696233,\n 2884968766877360,\n 2212651044092395,\n 2282390772269100,\n 2620315074574625,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1171650314802029,\n 1567085444565577,\n 1453660792008405,\n 757914533009261,\n 1619511342778196,\n ]),\n xy2d: FieldElement51::from_limbs([\n 420958967093237,\n 971103481109486,\n 2169549185607107,\n 1301191633558497,\n 1661514101014240,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3158923465503550,\n 1332556122804145,\n 4075855067109735,\n 3619414031128206,\n 1982558335973171,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1121533090144639,\n 1021251337022187,\n 110469995947421,\n 1511059774758394,\n 2110035908131662,\n ]),\n xy2d: FieldElement51::from_limbs([\n 303213233384524,\n 2061932261128138,\n 352862124777736,\n 40828818670255,\n 249879468482660,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 856559257852200,\n 2760317478634258,\n 3629993581580163,\n 3975258940632376,\n 1962275756614520,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1445691340537320,\n 40614383122127,\n 402104303144865,\n 485134269878232,\n 1659439323587426,\n ]),\n xy2d: FieldElement51::from_limbs([\n 20057458979482,\n 1183363722525800,\n 2140003847237215,\n 2053873950687614,\n 2112017736174909,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2228654250927986,\n 3735391177100515,\n 1368661293910955,\n 3328311098862539,\n 526650682059607,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 709481497028540,\n 531682216165724,\n 316963769431931,\n 1814315888453765,\n 258560242424104,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1053447823660455,\n 1955135194248683,\n 1010900954918985,\n 1182614026976701,\n 1240051576966610,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1957943897155478,\n 1788667368028035,\n 2389492723714354,\n 2252839333292309,\n 3078204576998275,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1848942433095597,\n 1582009882530495,\n 1849292741020143,\n 1068498323302788,\n 2001402229799484,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1528282417624269,\n 2142492439828191,\n 2179662545816034,\n 362568973150328,\n 1591374675250271,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2411826493119617,\n 2484141002903963,\n 2149181472355544,\n 598041771119831,\n 2435658815595421,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2013278155187349,\n 662660471354454,\n 793981225706267,\n 411706605985744,\n 804490933124791,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2051892037280204,\n 488391251096321,\n 2230187337030708,\n 930221970662692,\n 679002758255210,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1530723630438670,\n 875873929577927,\n 2593359947955236,\n 2701702933216000,\n 1055551308214178,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1461835919309432,\n 1955256480136428,\n 180866187813063,\n 1551979252664528,\n 557743861963950,\n ]),\n xy2d: FieldElement51::from_limbs([\n 359179641731115,\n 1324915145732949,\n 902828372691474,\n 294254275669987,\n 1887036027752957,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4295071423139571,\n 2038225437857463,\n 1317528426475850,\n 1398989128982787,\n 2027639881006861,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2072902725256516,\n 312132452743412,\n 309930885642209,\n 996244312618453,\n 1590501300352303,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1397254305160710,\n 695734355138021,\n 2233992044438756,\n 1776180593969996,\n 1085588199351115,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2692366865016258,\n 2506694600041928,\n 2745669038615469,\n 1556322069683365,\n 3819256354004466,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1950722461391320,\n 1907845598854797,\n 1822757481635527,\n 2121567704750244,\n 73811931471221,\n ]),\n xy2d: FieldElement51::from_limbs([\n 387139307395758,\n 2058036430315676,\n 1220915649965325,\n 1794832055328951,\n 1230009312169328,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1765973779329498,\n 2911143873132225,\n 2271621715291913,\n 3553728154996461,\n 3368065817761132,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1127572801181483,\n 1224743760571696,\n 1276219889847274,\n 1529738721702581,\n 1589819666871853,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2181229378964934,\n 2190885205260020,\n 1511536077659137,\n 1246504208580490,\n 668883326494241,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2689666469258543,\n 2920826224880015,\n 2333696811665585,\n 523874406393177,\n 2496851874620484,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1975438052228868,\n 1071801519999806,\n 594652299224319,\n 1877697652668809,\n 1489635366987285,\n ]),\n xy2d: FieldElement51::from_limbs([\n 958592545673770,\n 233048016518599,\n 851568750216589,\n 567703851596087,\n 1740300006094761,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2014540178270324,\n 192672779514432,\n 2465676996326778,\n 2194819933853410,\n 1716422829364835,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1540769606609725,\n 2148289943846077,\n 1597804156127445,\n 1230603716683868,\n 815423458809453,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1738560251245018,\n 1779576754536888,\n 1783765347671392,\n 1880170990446751,\n 1088225159617541,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2911103727614740,\n 1956447718227572,\n 1830568515922666,\n 3092868863429656,\n 1669607124206367,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1143465490433355,\n 1532194726196059,\n 1093276745494697,\n 481041706116088,\n 2121405433561163,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1686424298744462,\n 1451806974487153,\n 266296068846582,\n 1834686947542675,\n 1720762336132256,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3141016840074207,\n 3295090436969907,\n 3107924901237156,\n 1669272323124635,\n 1603340330827879,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1206396181488998,\n 333158148435054,\n 1402633492821422,\n 1120091191722026,\n 1945474114550509,\n ]),\n xy2d: FieldElement51::from_limbs([\n 766720088232571,\n 1512222781191002,\n 1189719893490790,\n 2091302129467914,\n 2141418006894941,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2671463460991841,\n 1998875112167986,\n 3678399683938955,\n 3406728169064757,\n 2738338345823434,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 938160078005954,\n 1421776319053174,\n 1941643234741774,\n 180002183320818,\n 1414380336750546,\n ]),\n xy2d: FieldElement51::from_limbs([\n 398001940109652,\n 1577721237663248,\n 1012748649830402,\n 1540516006905144,\n 1011684812884559,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1653276489969611,\n 2257881638852872,\n 1921777941170835,\n 1604139841794531,\n 3113010867325889,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 996661541407379,\n 1455877387952927,\n 744312806857277,\n 139213896196746,\n 1000282908547789,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1450817495603008,\n 1476865707053229,\n 1030490562252053,\n 620966950353376,\n 1744760161539058,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2811528223687828,\n 2288856475326432,\n 2038622963352005,\n 1637244893271723,\n 3278365165924196,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 962165956135846,\n 1116599660248791,\n 182090178006815,\n 1455605467021751,\n 196053588803284,\n ]),\n xy2d: FieldElement51::from_limbs([\n 796863823080135,\n 1897365583584155,\n 420466939481601,\n 2165972651724672,\n 932177357788289,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 877047233620613,\n 1375632631944375,\n 2895573425567369,\n 2911822552533124,\n 2271153746017078,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2216943882299338,\n 394841323190322,\n 2222656898319671,\n 558186553950529,\n 1077236877025190,\n ]),\n xy2d: FieldElement51::from_limbs([\n 801118384953213,\n 1914330175515892,\n 574541023311511,\n 1471123787903705,\n 1526158900256288,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3201417702772463,\n 2207116611267330,\n 3164719852826535,\n 2752958352884036,\n 2314162374456719,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1474518386765335,\n 1760793622169197,\n 1157399790472736,\n 1622864308058898,\n 165428294422792,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1961673048027128,\n 102619413083113,\n 1051982726768458,\n 1603657989805485,\n 1941613251499678,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1401939116319247,\n 2587106153588320,\n 2323846009771033,\n 862423201496005,\n 3102318568216632,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1234706593321979,\n 1083343891215917,\n 898273974314935,\n 1640859118399498,\n 157578398571149,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1143483057726416,\n 1992614991758919,\n 674268662140796,\n 1773370048077526,\n 674318359920189,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1835401379538542,\n 173900035308392,\n 818247630716732,\n 4013900225838034,\n 1021506399448290,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1506632088156630,\n 2127481795522179,\n 513812919490255,\n 140643715928370,\n 442476620300318,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2056683376856736,\n 219094741662735,\n 2193541883188309,\n 1841182310235800,\n 556477468664293,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3566819241596075,\n 1049075855992602,\n 4318372866671791,\n 2518704280870781,\n 2040482348591519,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 94096246544434,\n 922482381166992,\n 24517828745563,\n 2139430508542503,\n 2097139044231004,\n ]),\n xy2d: FieldElement51::from_limbs([\n 537697207950515,\n 1399352016347350,\n 1563663552106345,\n 2148749520888918,\n 549922092988516,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1747985413252415,\n 680511052635695,\n 1809559829982725,\n 2846074064615302,\n 2453472984431229,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 323583936109569,\n 1973572998577657,\n 1192219029966558,\n 79354804385273,\n 1374043025560347,\n ]),\n xy2d: FieldElement51::from_limbs([\n 213277331329947,\n 416202017849623,\n 1950535221091783,\n 1313441578103244,\n 2171386783823658,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2440888617915079,\n 993969372859109,\n 3147669935222235,\n 3799101348983503,\n 1477373024911349,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1620578418245010,\n 541035331188469,\n 2235785724453865,\n 2154865809088198,\n 1974627268751826,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1346805451740245,\n 1350981335690626,\n 942744349501813,\n 2155094562545502,\n 1012483751693409,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2107080134091762,\n 1132567062788208,\n 1824935377687210,\n 769194804343737,\n 1857941799971888,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1074666112436467,\n 249279386739593,\n 1174337926625354,\n 1559013532006480,\n 1472287775519121,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1872620123779532,\n 1892932666768992,\n 1921559078394978,\n 1270573311796160,\n 1438913646755037,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3089190001333428,\n 3264053113908846,\n 989780015893986,\n 1351393287739814,\n 2580427560230798,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1028328827183114,\n 1711043289969857,\n 1350832470374933,\n 1923164689604327,\n 1495656368846911,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1900828492104143,\n 430212361082163,\n 687437570852799,\n 832514536673512,\n 1685641495940794,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3094432661621646,\n 605670026766215,\n 290836444839585,\n 2415010588577604,\n 2213815011799644,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1176336383453996,\n 1725477294339771,\n 12700622672454,\n 678015708818208,\n 162724078519879,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1448049969043497,\n 1789411762943521,\n 385587766217753,\n 90201620913498,\n 832999441066823,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2767886146978542,\n 2240508292484615,\n 3603469341851756,\n 3475055379001735,\n 3002035638112385,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1263624896582495,\n 1102602401673328,\n 526302183714372,\n 2152015839128799,\n 1483839308490010,\n ]),\n xy2d: FieldElement51::from_limbs([\n 442991718646863,\n 1599275157036458,\n 1925389027579192,\n 899514691371390,\n 350263251085160,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1689713572022124,\n 2845654372939621,\n 3229894858477217,\n 1985127338729498,\n 3927868934032873,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1557207018622683,\n 340631692799603,\n 1477725909476187,\n 614735951619419,\n 2033237123746766,\n ]),\n xy2d: FieldElement51::from_limbs([\n 968764929340557,\n 1225534776710944,\n 662967304013036,\n 1155521416178595,\n 791142883466590,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1487081286167458,\n 3244839255500182,\n 1792378982844639,\n 2950452258685122,\n 2153908693179753,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1123181311102823,\n 685575944875442,\n 507605465509927,\n 1412590462117473,\n 568017325228626,\n ]),\n xy2d: FieldElement51::from_limbs([\n 560258797465417,\n 2193971151466401,\n 1824086900849026,\n 579056363542056,\n 1690063960036441,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1918407319222397,\n 2605567366745211,\n 1930426334528098,\n 1564816146005724,\n 4113142195393344,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2131325168777276,\n 1176636658428908,\n 1756922641512981,\n 1390243617176012,\n 1966325177038383,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2063958120364491,\n 2140267332393533,\n 699896251574968,\n 273268351312140,\n 375580724713232,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2024297515263178,\n 2668759143407935,\n 3330814048702549,\n 2423412039258430,\n 1031677520051052,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2033900009388450,\n 1744902869870788,\n 2190580087917640,\n 1949474984254121,\n 231049754293748,\n ]),\n xy2d: FieldElement51::from_limbs([\n 343868674606581,\n 550155864008088,\n 1450580864229630,\n 481603765195050,\n 896972360018042,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2151139328380127,\n 2566545695770176,\n 2311556639460451,\n 1676664391494650,\n 2048348075599360,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1528930066340597,\n 1605003907059576,\n 1055061081337675,\n 1458319101947665,\n 1234195845213142,\n ]),\n xy2d: FieldElement51::from_limbs([\n 830430507734812,\n 1780282976102377,\n 1425386760709037,\n 362399353095425,\n 2168861579799910,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3407562046415562,\n 980662895504005,\n 2053766700883521,\n 2742766027762854,\n 2762205690726604,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1683750316716132,\n 652278688286128,\n 1221798761193539,\n 1897360681476669,\n 319658166027343,\n ]),\n xy2d: FieldElement51::from_limbs([\n 618808732869972,\n 72755186759744,\n 2060379135624181,\n 1730731526741822,\n 48862757828238,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3714971784278753,\n 3394840525452699,\n 614590986558882,\n 1409210575145591,\n 1882816996436803,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2230133264691131,\n 563950955091024,\n 2042915975426398,\n 827314356293472,\n 672028980152815,\n ]),\n xy2d: FieldElement51::from_limbs([\n 264204366029760,\n 1654686424479449,\n 2185050199932931,\n 2207056159091748,\n 506015669043634,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1784446333136550,\n 1973746527984364,\n 334856327359575,\n 3408569589569858,\n 3275749938360725,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2065270940578383,\n 31477096270353,\n 306421879113491,\n 181958643936686,\n 1907105536686083,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1496516440779464,\n 1748485652986458,\n 872778352227340,\n 818358834654919,\n 97932669284220,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2723435829455580,\n 2924255216478824,\n 1804995246884102,\n 1842309243470804,\n 3753662318666930,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1013216974933691,\n 538921919682598,\n 1915776722521558,\n 1742822441583877,\n 1886550687916656,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2094270000643336,\n 303971879192276,\n 40801275554748,\n 649448917027930,\n 1818544418535447,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2241737709499146,\n 549397817447461,\n 838180519319392,\n 1725686958520781,\n 3957438894582995,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1216074541925116,\n 50120933933509,\n 1565829004133810,\n 721728156134580,\n 349206064666188,\n ]),\n xy2d: FieldElement51::from_limbs([\n 948617110470858,\n 346222547451945,\n 1126511960599975,\n 1759386906004538,\n 493053284802266,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1454933046815146,\n 3126495827951610,\n 1467170975468587,\n 1432316382418897,\n 2111710746366763,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2105387117364450,\n 1996463405126433,\n 1303008614294500,\n 851908115948209,\n 1353742049788635,\n ]),\n xy2d: FieldElement51::from_limbs([\n 750300956351719,\n 1487736556065813,\n 15158817002104,\n 1511998221598392,\n 971739901354129,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1874648163531674,\n 2124487685930551,\n 1810030029384882,\n 918400043048335,\n 2838148440985898,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1235084464747900,\n 1166111146432082,\n 1745394857881591,\n 1405516473883040,\n 4463504151617,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1663810156463827,\n 327797390285791,\n 1341846161759410,\n 1964121122800605,\n 1747470312055380,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 660005247548214,\n 2071860029952887,\n 3610548013635355,\n 911703252219106,\n 3266179736709079,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2206641276178231,\n 1690587809721504,\n 1600173622825126,\n 2156096097634421,\n 1106822408548216,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1344788193552206,\n 1949552134239140,\n 1735915881729557,\n 675891104100469,\n 1834220014427292,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1920949492387945,\n 2410685102072778,\n 2322108077349280,\n 2877838278583064,\n 3719881539786256,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 622221042073383,\n 1210146474039168,\n 1742246422343683,\n 1403839361379025,\n 417189490895736,\n ]),\n xy2d: FieldElement51::from_limbs([\n 22727256592983,\n 168471543384997,\n 1324340989803650,\n 1839310709638189,\n 504999476432775,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3565040332441556,\n 1721896294296941,\n 2304063388272514,\n 2065069734239231,\n 3056710287109878,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1337466662091884,\n 1287645354669772,\n 2018019646776184,\n 652181229374245,\n 898011753211715,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1969792547910734,\n 779969968247557,\n 2011350094423418,\n 1823964252907487,\n 1058949448296945,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2459143550747250,\n 1118176942430252,\n 3010694408233412,\n 806764629546265,\n 1157700123092949,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1273565321399022,\n 1638509681964574,\n 759235866488935,\n 666015124346707,\n 897983460943405,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1717263794012298,\n 1059601762860786,\n 1837819172257618,\n 1054130665797229,\n 680893204263559,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2237039662793603,\n 2249022333361206,\n 2058613546633703,\n 2401253908530527,\n 2215176649164581,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 79472182719605,\n 1851130257050174,\n 1825744808933107,\n 821667333481068,\n 781795293511946,\n ]),\n xy2d: FieldElement51::from_limbs([\n 755822026485370,\n 152464789723500,\n 1178207602290608,\n 410307889503239,\n 156581253571278,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3669985309815545,\n 2736319981413860,\n 3898537095128197,\n 3653287498355512,\n 1349185550126960,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1495380034400429,\n 325049476417173,\n 46346894893933,\n 1553408840354856,\n 828980101835683,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1280337889310282,\n 2070832742866672,\n 1640940617225222,\n 2098284908289951,\n 450929509534434,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2659503167684029,\n 2378371955168899,\n 2537839641198868,\n 1999255076709337,\n 2030511179441770,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1254958221100483,\n 1153235960999843,\n 942907704968834,\n 637105404087392,\n 1149293270147267,\n ]),\n xy2d: FieldElement51::from_limbs([\n 894249020470196,\n 400291701616810,\n 406878712230981,\n 1599128793487393,\n 1145868722604026,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3749755063888563,\n 2361916158338507,\n 1128535642171975,\n 1900106496009660,\n 2381592531146157,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 452487513298665,\n 1352120549024569,\n 1173495883910956,\n 1999111705922009,\n 367328130454226,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1717539401269642,\n 1475188995688487,\n 891921989653942,\n 836824441505699,\n 1885988485608364,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3493583935107776,\n 2439136865632830,\n 3370281625921440,\n 2680547565621609,\n 2282158712612572,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2022432361201842,\n 1088816090685051,\n 1977843398539868,\n 1854834215890724,\n 564238862029357,\n ]),\n xy2d: FieldElement51::from_limbs([\n 938868489100585,\n 1100285072929025,\n 1017806255688848,\n 1957262154788833,\n 152787950560442,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3119119231364171,\n 2872271776627789,\n 2477832016990963,\n 2593801257642876,\n 1761675818237335,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1295072362439987,\n 931227904689414,\n 1355731432641687,\n 922235735834035,\n 892227229410209,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1680989767906154,\n 535362787031440,\n 2136691276706570,\n 1942228485381244,\n 1267350086882274,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2617818047455756,\n 2684460443440843,\n 2378209521329782,\n 1973842949591661,\n 2897427157127624,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 535509430575217,\n 546885533737322,\n 1524675609547799,\n 2138095752851703,\n 1260738089896827,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1159906385590467,\n 2198530004321610,\n 714559485023225,\n 81880727882151,\n 1484020820037082,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1377485731340769,\n 2046328105512000,\n 1802058637158797,\n 2313945950453421,\n 1356993908853900,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2013612215646735,\n 1830770575920375,\n 536135310219832,\n 609272325580394,\n 270684344495013,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1237542585982777,\n 2228682050256790,\n 1385281931622824,\n 593183794882890,\n 493654978552689,\n ]),\n },\n ]),\n LookupTable([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2299141301692989,\n 1891414891220256,\n 983894663308928,\n 2427961581972066,\n 3378060928864955,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1694030170963455,\n 502038567066200,\n 1691160065225467,\n 949628319562187,\n 275110186693066,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1124515748676336,\n 1661673816593408,\n 1499640319059718,\n 1584929449166988,\n 558148594103306,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1784525599998356,\n 1619698033617383,\n 2097300287550715,\n 2510065271789004,\n 1905684794832757,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1288941072872766,\n 931787902039402,\n 190731008859042,\n 2006859954667190,\n 1005931482221702,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1465551264822703,\n 152905080555927,\n 680334307368453,\n 173227184634745,\n 666407097159852,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2111017076203943,\n 3630560299479595,\n 1248583954016455,\n 3604089008549670,\n 1895180776543895,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 171348223915638,\n 662766099800389,\n 462338943760497,\n 466917763340314,\n 656911292869115,\n ]),\n xy2d: FieldElement51::from_limbs([\n 488623681976577,\n 866497561541722,\n 1708105560937768,\n 1673781214218839,\n 1506146329818807,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2412225278142205,\n 950394373239688,\n 2682296937026182,\n 711676555398831,\n 320964687779005,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 988979367990485,\n 1359729327576302,\n 1301834257246029,\n 294141160829308,\n 29348272277475,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1434382743317910,\n 100082049942065,\n 221102347892623,\n 186982837860588,\n 1305765053501834,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2205916462268190,\n 2751663643476068,\n 961960554686615,\n 2409862576442233,\n 1841471168298304,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1191737341426592,\n 1847042034978363,\n 1382213545049056,\n 1039952395710448,\n 788812858896859,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1346965964571152,\n 1291881610839830,\n 2142916164336056,\n 786821641205979,\n 1571709146321039,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 787164375951248,\n 2454669019058437,\n 3608390234717387,\n 1431233331032509,\n 786341368775957,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 492448143532951,\n 304105152670757,\n 1761767168301056,\n 233782684697790,\n 1981295323106089,\n ]),\n xy2d: FieldElement51::from_limbs([\n 665807507761866,\n 1343384868355425,\n 895831046139653,\n 439338948736892,\n 1986828765695105,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3007896024559801,\n 1721699973539148,\n 2510565115413133,\n 1390588532210644,\n 1212530909934781,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 852891097972275,\n 1816988871354562,\n 1543772755726524,\n 1174710635522444,\n 202129090724628,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1205281565824323,\n 22430498399418,\n 992947814485516,\n 1392458699738672,\n 688441466734558,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3302427242100220,\n 1955849529137134,\n 2171162376368357,\n 2343545681983462,\n 447733118757825,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1287181461435438,\n 622722465530711,\n 880952150571872,\n 741035693459198,\n 311565274989772,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1003649078149734,\n 545233927396469,\n 1849786171789880,\n 1318943684880434,\n 280345687170552,\n ]),\n },\n ]),\n]);\n\n/// Odd multiples of the basepoint `[B, 3B, 5B, 7B, 9B, 11B, 13B, 15B, ..., 127B]`.\n#[cfg(feature = \"precomputed-tables\")]\n#[allow(dead_code)]\npub(crate) const AFFINE_ODD_MULTIPLES_OF_BASEPOINT: NafLookupTable8 =\n NafLookupTable8([\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3540182452943730,\n 2497478415033846,\n 2521227595762870,\n 1462984067271729,\n 2389212253076811,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 62697248952638,\n 204681361388450,\n 631292143396476,\n 338455783676468,\n 1213667448819585,\n ]),\n xy2d: FieldElement51::from_limbs([\n 301289933810280,\n 1259582250014073,\n 1422107436869536,\n 796239922652654,\n 1953934009299142,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1601611775252272,\n 1720807796594148,\n 1132070835939856,\n 3512254832574799,\n 2147779492816910,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 316559037616741,\n 2177824224946892,\n 1459442586438991,\n 1461528397712656,\n 751590696113597,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1850748884277385,\n 1200145853858453,\n 1068094770532492,\n 672251375690438,\n 1586055907191707,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 769950342298400,\n 2384754244604994,\n 3095885746880802,\n 3225892188161580,\n 2977876099231263,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 425251763115706,\n 608463272472562,\n 442562545713235,\n 837766094556764,\n 374555092627893,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1086255230780037,\n 274979815921559,\n 1960002765731872,\n 929474102396301,\n 1190409889297339,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2916800678241215,\n 2065379846933858,\n 2622030924071124,\n 2602788184473875,\n 1233371373142984,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2019367628972465,\n 676711900706637,\n 110710997811333,\n 1108646842542025,\n 517791959672113,\n ]),\n xy2d: FieldElement51::from_limbs([\n 965130719900578,\n 247011430587952,\n 526356006571389,\n 91986625355052,\n 2157223321444601,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1802695059464988,\n 1664899123557221,\n 2845359304426105,\n 2160434469266658,\n 3179370264440279,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1725674970513508,\n 1933645953859181,\n 1542344539275782,\n 1767788773573747,\n 1297447965928905,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1381809363726107,\n 1430341051343062,\n 2061843536018959,\n 1551778050872521,\n 2036394857967624,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4222693909998302,\n 2779866139518454,\n 1619374932191226,\n 2207306624415883,\n 1169170329061080,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2070390218572616,\n 1458919061857835,\n 624171843017421,\n 1055332792707765,\n 433987520732508,\n ]),\n xy2d: FieldElement51::from_limbs([\n 893653801273833,\n 1168026499324677,\n 1242553501121234,\n 1306366254304474,\n 1086752658510815,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2465253816303469,\n 3191571337672685,\n 1159882208056013,\n 2569188183312765,\n 621213314200686,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1971678598905747,\n 338026507889165,\n 762398079972271,\n 655096486107477,\n 42299032696322,\n ]),\n xy2d: FieldElement51::from_limbs([\n 177130678690680,\n 1754759263300204,\n 1864311296286618,\n 1180675631479880,\n 1292726903152791,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1913163449625248,\n 2712579013977241,\n 2193883288642313,\n 1008900146920800,\n 1721983679009502,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1070401523076875,\n 1272492007800961,\n 1910153608563310,\n 2075579521696771,\n 1191169788841221,\n ]),\n xy2d: FieldElement51::from_limbs([\n 692896803108118,\n 500174642072499,\n 2068223309439677,\n 1162190621851337,\n 1426986007309901,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1819621230288238,\n 2735700366193240,\n 1755134670739586,\n 3080648199451191,\n 4172807995775876,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 992069868904071,\n 799011518185730,\n 1777586403832768,\n 1134820506145684,\n 1999461475558530,\n ]),\n xy2d: FieldElement51::from_limbs([\n 425204543703124,\n 2040469794090382,\n 1651690622153809,\n 1500530168597569,\n 1253908377065966,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2105824306960939,\n 1387520302709358,\n 3633176580451016,\n 2211816663841753,\n 1629085891776489,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1485201376284999,\n 1022406647424656,\n 504181009209019,\n 962621520820995,\n 590876713147230,\n ]),\n xy2d: FieldElement51::from_limbs([\n 265873406365287,\n 1192742653492898,\n 88553098803050,\n 525037770869640,\n 1266933811251234,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3552316659826612,\n 1254279525791875,\n 1609927932077699,\n 3578654071679972,\n 3750681296069893,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 37186803519861,\n 1404297334376301,\n 578519728836650,\n 1740727951192592,\n 2095534282477028,\n ]),\n xy2d: FieldElement51::from_limbs([\n 833234263154399,\n 2023862470013762,\n 1854137933982069,\n 853924318090959,\n 1589812702805850,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3679150557957763,\n 1319179453661745,\n 497496853611112,\n 2665464286942351,\n 1208137952365560,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1654513078530905,\n 907489875842908,\n 126098711296368,\n 1726320004173677,\n 28269495058173,\n ]),\n xy2d: FieldElement51::from_limbs([\n 114436686957443,\n 532739313025996,\n 115428841215897,\n 2191499400074366,\n 370280402676434,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1111146849833253,\n 2016430049079759,\n 1860522747477948,\n 3537164738290194,\n 4137142824844184,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 429069864577128,\n 975327637149449,\n 237881983565075,\n 1654761232378630,\n 2122527599091807,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2093793463548278,\n 754827233241879,\n 1420389751719629,\n 1829952782588138,\n 2011865756773717,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 676293365438898,\n 2850296017886344,\n 1205350322490195,\n 2763699392265669,\n 2133931188538142,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 48340340349120,\n 1299261101494832,\n 1137329686775218,\n 1534848106674340,\n 1351662218216799,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1904520614137939,\n 1590301001714014,\n 215781420985270,\n 2043534301034629,\n 1970888949300424,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2365217962409710,\n 2061307169694064,\n 1887478590157603,\n 2169639621284316,\n 2373810867477200,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1020052624656948,\n 1260412094216707,\n 366721640607121,\n 585331442306596,\n 345876457758061,\n ]),\n xy2d: FieldElement51::from_limbs([\n 975390299880933,\n 1066555195234642,\n 12651997758352,\n 1184252205433068,\n 1058378155074223,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1431537716602643,\n 2024827957433813,\n 3746434518400495,\n 1087794891033550,\n 2156817571680455,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 929288033346881,\n 255179964546973,\n 711057989588035,\n 208899572612840,\n 185348357387383,\n ]),\n xy2d: FieldElement51::from_limbs([\n 823689746424808,\n 47266130989546,\n 209403309368097,\n 1100966895202707,\n 710792075292719,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2311213117823762,\n 3296668540922318,\n 2004276520649823,\n 1861500579441125,\n 3148029033359833,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1563693677475261,\n 1843782073741194,\n 1950700654453170,\n 911540858113949,\n 2085151496302359,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1427880892005482,\n 106216431121745,\n 42608394782284,\n 1217295886989793,\n 1514235272796882,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3544335535746750,\n 2367994491347456,\n 2567261456502612,\n 1854058085060971,\n 2263545563461076,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 787426011300053,\n 2105981035769060,\n 1130476291127206,\n 1748659348100075,\n 53470983013756,\n ]),\n xy2d: FieldElement51::from_limbs([\n 553548273865386,\n 5927805718390,\n 65184587381926,\n 633576679686953,\n 576048559439973,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 993787326657446,\n 3868807161609258,\n 1615796046728943,\n 2514644292681953,\n 2059021068660907,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 251010270518880,\n 1681684095763484,\n 1521949356387564,\n 431593457045116,\n 1855308922422910,\n ]),\n xy2d: FieldElement51::from_limbs([\n 618490909691959,\n 1257497595618257,\n 202952467594088,\n 35577762721238,\n 1494883566841973,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1673474571932262,\n 2409784519770613,\n 2636095316260487,\n 2761112584601925,\n 3333713288149876,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1600640202645197,\n 1019569075331823,\n 1041916487915822,\n 1680448171313267,\n 2126903137527901,\n ]),\n xy2d: FieldElement51::from_limbs([\n 894964745143659,\n 106116880092678,\n 1009869382959477,\n 317866368542032,\n 1986983122763912,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1765281781276487,\n 2863247187455184,\n 2589075472439062,\n 1386435905543054,\n 2182338478845320,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1144730936996693,\n 2213315231278180,\n 1489676672185125,\n 665039429138074,\n 1131283313040268,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2004734176670602,\n 1738311085075235,\n 418866995976618,\n 1050782508034394,\n 577747313404652,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2185209688340293,\n 1309276076461009,\n 2514740038571278,\n 3994889904012999,\n 3018098826231021,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1405936970888515,\n 1754621155316654,\n 1211862168554999,\n 1813045702919083,\n 997853418197172,\n ]),\n xy2d: FieldElement51::from_limbs([\n 82037622045021,\n 1646398333621944,\n 613095452763466,\n 1312329542583705,\n 81014679202721,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2389287991277873,\n 403851022333257,\n 1597473361477193,\n 2953351602509212,\n 2135174663049062,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1826548187201150,\n 302299893734126,\n 1475477168615781,\n 842617616347376,\n 1438600873676130,\n ]),\n xy2d: FieldElement51::from_limbs([\n 663049852468609,\n 1649295727846569,\n 1048009692742781,\n 628866177992421,\n 1914360327429204,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1795645928096646,\n 306878154408959,\n 2924901319092394,\n 2801261341654799,\n 1653782432983523,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2077597317438627,\n 212642017882064,\n 674844477518888,\n 875487498687554,\n 2060550250171182,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1420448018683809,\n 1032663994771382,\n 1341927003385267,\n 1340360916546159,\n 1988547473895228,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1082660122598844,\n 2545055705583789,\n 3888919679589007,\n 1670283344995811,\n 3403239134794618,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 90430593339788,\n 1838338032241275,\n 571293238480915,\n 1639938867416883,\n 257378872001111,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1528535658865034,\n 1516636853043960,\n 787000569996728,\n 1464531394704506,\n 1684822625133795,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 811329918113934,\n 2783463529007378,\n 1769095754634835,\n 2970819621866866,\n 881037178164325,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1784566501964517,\n 433890943689325,\n 1186055625589419,\n 1496077405487512,\n 1731807117886548,\n ]),\n xy2d: FieldElement51::from_limbs([\n 424909811816304,\n 1355993963741797,\n 409606483251841,\n 455665350637068,\n 1617009023642808,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2478728492077816,\n 2780289048655501,\n 2328687177473769,\n 4107341333582032,\n 1316147724308250,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1617420574301156,\n 1741273341070467,\n 667135503486508,\n 2100436564640123,\n 1032223920000865,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1753947659404033,\n 247279202390193,\n 1819288880178945,\n 737334285670249,\n 1037873664856104,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1762568490530034,\n 673742465299012,\n 2054571050635888,\n 2040165159255111,\n 3040123733327257,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1627187989987422,\n 1686331580821752,\n 1309895873498183,\n 719718719104086,\n 300063199808722,\n ]),\n xy2d: FieldElement51::from_limbs([\n 238176707016164,\n 1440454788877048,\n 203336037573144,\n 1437789888677072,\n 101522256664211,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1895216760098480,\n 1934324337975022,\n 3677350688973167,\n 2536415965456176,\n 714678003308640,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 508185358728815,\n 1691320535341855,\n 2168887448239256,\n 1035124393070661,\n 1936603999698584,\n ]),\n xy2d: FieldElement51::from_limbs([\n 390562831571647,\n 1390223890708972,\n 1383183990676371,\n 435998174196410,\n 1882086414390730,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3747620842612921,\n 2081794785291195,\n 3284594056262745,\n 2090090346797895,\n 2581692978935809,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 244144781251265,\n 1290834426417077,\n 1888701171101942,\n 1233922456644870,\n 241117402207491,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1266169390045455,\n 1148042013187970,\n 878921907853942,\n 1815738019658093,\n 908920199341621,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2521768507305118,\n 953557056811112,\n 2015863732865770,\n 1358382511861315,\n 2835421647899992,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2239837206240498,\n 330928973149665,\n 422268062913642,\n 1481280019493032,\n 619879520439841,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1360166735366017,\n 1770556573948510,\n 1395061284191031,\n 1814003148068126,\n 522781147076884,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2611794802645686,\n 707234844948070,\n 1314059396506491,\n 2919250341703934,\n 2161831667832785,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 934831784182383,\n 433734253968318,\n 1660867106725771,\n 1968393082772831,\n 873946300968490,\n ]),\n xy2d: FieldElement51::from_limbs([\n 26306827827554,\n 430884999378685,\n 1504310424376419,\n 1761358720837522,\n 542195685418530,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1762131062631725,\n 3123952634417535,\n 3619918390837537,\n 2909990877347294,\n 1411594230004385,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 538272372224622,\n 1425714779586199,\n 588313661410172,\n 1497062084392578,\n 1602174047128512,\n ]),\n xy2d: FieldElement51::from_limbs([\n 907490361939255,\n 1963620338391363,\n 626927432296975,\n 1250748516081414,\n 959901171882527,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1335066153744413,\n 2887804660779657,\n 2653073855954038,\n 2765226981667422,\n 938831784476763,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 296699434737224,\n 2047543711075683,\n 2076451038937139,\n 227783599906901,\n 1602062110967627,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1574834773194203,\n 1384279952062839,\n 393652417255803,\n 2166968242848859,\n 1552890441390820,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1619646774410947,\n 1576090644023562,\n 3035228391320965,\n 1735328519940543,\n 2355324535937066,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1024074573633446,\n 957088456885874,\n 1690425531356997,\n 2102187380180052,\n 1082544623222033,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1871906170635853,\n 1719383891167200,\n 1584032250247862,\n 823764804192117,\n 2244048510084261,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 642147846489775,\n 3334304977145699,\n 305205716788147,\n 2589176626729533,\n 2224680511484174,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1734162377166545,\n 260713621840346,\n 157174591942595,\n 952544272517991,\n 222818702471733,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1213115494182947,\n 286778704335711,\n 2130189536016490,\n 308349182281342,\n 1217623948685491,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3360052266973635,\n 1843486583624091,\n 1561693837124349,\n 1084041964025479,\n 1866270922024009,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 460705465481210,\n 1968151453817859,\n 497005926994844,\n 625618055866751,\n 2176893440866887,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1655800250476757,\n 2036588542300609,\n 666447448675243,\n 1615721995750683,\n 1508669225186765,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2245948203759141,\n 1058306669699396,\n 1452898014240582,\n 3961024141962768,\n 1633235287338608,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 986647273684279,\n 1507266907811370,\n 1260572633649005,\n 2071672342077446,\n 695976026010857,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1312356620823495,\n 1635278548098567,\n 901946076841033,\n 585120475533168,\n 1240667113237384,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2313723935779695,\n 1506054666773895,\n 996040223525031,\n 636592914999692,\n 1497801917020297,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 292042016419794,\n 1158932298133044,\n 2062611870323738,\n 1946058478962569,\n 1749165808126286,\n ]),\n xy2d: FieldElement51::from_limbs([\n 654683942212830,\n 1526897351349087,\n 2006818439922838,\n 2194919327350361,\n 1451960776874416,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3015041017808905,\n 2951823141773809,\n 2584865668253675,\n 2508192032998563,\n 2582137700042019,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1628123495344283,\n 2072923641214546,\n 1647225812023982,\n 855655925244679,\n 1758126430071140,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1615895096489599,\n 275295258643784,\n 937665541219916,\n 1313496726746346,\n 1186468946422626,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1603070202850694,\n 2072127623773242,\n 1692648737212158,\n 2493373404187852,\n 1248948672117105,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 11167836031898,\n 596565174397990,\n 2196351068723859,\n 314744641791907,\n 1102014997250781,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1409047922401191,\n 69960384467966,\n 688103515547600,\n 1309746102488044,\n 150292892873778,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1986083055103168,\n 691715819340300,\n 1361811659746933,\n 3459052030333434,\n 1063594696046061,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1201987338414749,\n 2198784582460616,\n 1203335513981498,\n 489243077045066,\n 2205278143582433,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2034744376624534,\n 2077387101466387,\n 148448542974969,\n 1502697574577258,\n 473186584705655,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 472016956315960,\n 720786972252993,\n 2840633661190043,\n 3150798753357827,\n 2816563335499153,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 253464247569755,\n 168314237403057,\n 511780806170295,\n 1058862316549135,\n 1646858476817137,\n ]),\n xy2d: FieldElement51::from_limbs([\n 595092995922219,\n 1491311840717691,\n 291581784452778,\n 1569186646367854,\n 1031385061400544,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3483137021572755,\n 1526955102024322,\n 2778006642704458,\n 457549634924205,\n 1097420237736736,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1246991699537710,\n 81367319519439,\n 530844036072196,\n 163656863755855,\n 1950742455979290,\n ]),\n xy2d: FieldElement51::from_limbs([\n 191532664076407,\n 539378506082089,\n 1021612562876554,\n 1026603384732632,\n 1773368780410653,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 4144620731387879,\n 590179521333342,\n 4034023318016108,\n 2255745030335426,\n 2699746851701250,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2206599697359952,\n 553895797384417,\n 181689161933786,\n 1153123447919104,\n 778568064152659,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1706307000059211,\n 1885601289314487,\n 889758608505788,\n 550131729999853,\n 1006862664714268,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3210197754285058,\n 2048500453422630,\n 3403309827888207,\n 927154428508963,\n 4199813798872019,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 992058915374933,\n 476120535358775,\n 1973648780784340,\n 2025282643598818,\n 2182318983793230,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1343440812005821,\n 1316045839091795,\n 1884951299078063,\n 1765919609219175,\n 2197567554627988,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3129247779382818,\n 4415026969054274,\n 1900265885969643,\n 1528796215447059,\n 2172730393748688,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1773355092297603,\n 64654329538271,\n 1332124041660957,\n 748492100858001,\n 895500006200535,\n ]),\n xy2d: FieldElement51::from_limbs([\n 2000840647851980,\n 546565968824914,\n 420633283457524,\n 195470736374507,\n 1958689297569520,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 743138980705446,\n 3411117504637167,\n 2591389959690621,\n 2380042066577202,\n 3022267940115114,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 165947002229363,\n 115186103724967,\n 1068573292121517,\n 1842565776920938,\n 1969395681111987,\n ]),\n xy2d: FieldElement51::from_limbs([\n 553322266190633,\n 234265665613185,\n 484544650202821,\n 1238773526575826,\n 2017991917953668,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2581954631514051,\n 1245093644265357,\n 3537016673825374,\n 1834216551713857,\n 923978372152807,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1855378315339552,\n 890045579230758,\n 1764718173975590,\n 197904186055854,\n 1718129022310327,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1278162928734862,\n 1894118254109862,\n 987503995465517,\n 177406744098996,\n 781538103127693,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1996603431230215,\n 1191888797552937,\n 1207440075928499,\n 2765853449051137,\n 2525314961343288,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 808903879370889,\n 990820108751280,\n 1084429472258867,\n 1078562781312589,\n 254514692695625,\n ]),\n xy2d: FieldElement51::from_limbs([\n 615855140068469,\n 586046731175395,\n 693470779212674,\n 1964537100203868,\n 1350330550265229,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3344544372023708,\n 720386671449874,\n 2480841360702110,\n 2036034126860286,\n 2015744690201389,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1337446193390478,\n 1984110761311871,\n 746489405020285,\n 407347127604128,\n 1740475330360596,\n ]),\n xy2d: FieldElement51::from_limbs([\n 140840424783613,\n 1063284623568331,\n 1136446106453878,\n 372042229029799,\n 442607248430694,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2330781679120937,\n 376801425148230,\n 2032603686676107,\n 1488926293635130,\n 1317278311532959,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1290116731380016,\n 2166899563471713,\n 831997001838078,\n 870954980505220,\n 2108537278055823,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1912719171026343,\n 846194720551034,\n 2043988124740726,\n 993234269653961,\n 421229796383281,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2651184584992902,\n 2775702557638963,\n 2539786009779572,\n 2575974880015305,\n 2122619079836732,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1154054290132562,\n 931753998725577,\n 1647742001778052,\n 865765466488226,\n 1083816107290025,\n ]),\n xy2d: FieldElement51::from_limbs([\n 986341121095108,\n 1522330369638573,\n 1990880546211047,\n 501525962272123,\n 198539304862139,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1496414019192687,\n 3991034436173951,\n 3380311659062196,\n 2854747485359158,\n 3346958036643152,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 805612068303425,\n 1891790027761335,\n 1587008567571549,\n 722120737390201,\n 378156757163816,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1588994517921951,\n 977362751042302,\n 1329302387067714,\n 2069348224564088,\n 1586007159625211,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2490539421551682,\n 1985699850375015,\n 2331762317128172,\n 4145097393776678,\n 2521049460190674,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 615817553313996,\n 2245962768078178,\n 482564324326173,\n 2101336843140780,\n 1240914880829407,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1438242482238189,\n 874267817785463,\n 1620810389770625,\n 866155221338671,\n 1040426546798301,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 2403083624110300,\n 2548561409802975,\n 2492699136535911,\n 2358289519456539,\n 3203964320363148,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1913986535403097,\n 1977163223054199,\n 1972905914623196,\n 1650122133472502,\n 1905849310819035,\n ]),\n xy2d: FieldElement51::from_limbs([\n 858174816360838,\n 614595356564037,\n 1099584959044836,\n 636998087084906,\n 1070393269058348,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3666695924830668,\n 3585640662737501,\n 2372994528684236,\n 2628565977288995,\n 3482812783469694,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1994161359147952,\n 2198039369802658,\n 62790022842537,\n 1522306785848169,\n 951223194802833,\n ]),\n xy2d: FieldElement51::from_limbs([\n 852296621440717,\n 431889737774209,\n 370755457746189,\n 437604073958073,\n 627857326892757,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1794955764684156,\n 2586904290013612,\n 1322647643615887,\n 856117964085888,\n 2652432778663153,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 933592377399646,\n 78031722952813,\n 926049890685253,\n 1471649501316246,\n 33789909190376,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1479319468832059,\n 203906207621608,\n 659828362330083,\n 44358398435755,\n 1273573524210803,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1592342143350813,\n 3227219208247713,\n 2345240352078765,\n 2577750109932929,\n 2933512841197243,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2184946892642995,\n 1517382324576002,\n 1557940277419806,\n 2170635134813213,\n 747314658627002,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1823193620577742,\n 1135817878516419,\n 1731253819308581,\n 1031652967267804,\n 2123506616999453,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1346190246005805,\n 2052692552023851,\n 1718128041785940,\n 2491557332978474,\n 3474370880388305,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 424776012994573,\n 281050757243423,\n 626466040846420,\n 990194703866532,\n 38571969885982,\n ]),\n xy2d: FieldElement51::from_limbs([\n 192408346595466,\n 1054889725292349,\n 584097975693004,\n 1447909807397749,\n 2134645004369136,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3169895788615063,\n 3503097743181446,\n 601598510029975,\n 1422812237223371,\n 2121009661378329,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1603348391996783,\n 2066143816131699,\n 1789627290363958,\n 2145705961178118,\n 1985578641438222,\n ]),\n xy2d: FieldElement51::from_limbs([\n 352633958653380,\n 856927627345554,\n 793925083122702,\n 93551575767286,\n 1222010153634215,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1756866499986349,\n 911731956999969,\n 2707505543214075,\n 4006920335263786,\n 822501008147910,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1094036422864347,\n 1897208881572508,\n 1503607738246960,\n 1901060196071406,\n 294068411105729,\n ]),\n xy2d: FieldElement51::from_limbs([\n 587776484399576,\n 1116861711228807,\n 343398777436088,\n 936544065763093,\n 1643746750211060,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 3477749685790410,\n 267997399528836,\n 2953780922004404,\n 3252368924080907,\n 3787792887348381,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 2042368155872443,\n 41662387210459,\n 1676313264498480,\n 1333968523426810,\n 1765708383352310,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1453394896690938,\n 1585795827439909,\n 1469309456804303,\n 1294645324464404,\n 2042954198665899,\n ]),\n },\n AffineNielsPoint {\n y_plus_x: FieldElement51::from_limbs([\n 1810069207599881,\n 1358344669503239,\n 1989371257548167,\n 2316270051121225,\n 3019675451276507,\n ]),\n y_minus_x: FieldElement51::from_limbs([\n 1866114438287676,\n 1663420339568364,\n 1437691317033088,\n 538298302628038,\n 1212711449614363,\n ]),\n xy2d: FieldElement51::from_limbs([\n 1769235035677897,\n 1562012115317882,\n 31277513664750,\n 536198657928416,\n 1976134212537183,\n ]),\n },\n ]);\n"},{"id":71,"name":{"Local":"/rustc/library/core/src/fmt/rt.rs"},"crate_name":"core","contents":null},{"id":72,"name":{"Local":"/rustc/library/core/src/slice/index.rs"},"crate_name":"core","contents":null},{"id":73,"name":{"Local":"/rustc/library/core/src/slice/mod.rs"},"crate_name":"core","contents":null},{"id":74,"name":{"Local":"/rustc/library/core/src/fmt/num.rs"},"crate_name":"core","contents":null},{"id":75,"name":{"Local":"/rustc/library/core/src/array/equality.rs"},"crate_name":"core","contents":null},{"id":76,"name":{"Local":"curve25519-dalek/src/montgomery.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Scalar multiplication on the Montgomery form of Curve25519.\n//!\n//! To avoid notational confusion with the Edwards code, we use\n//! variables \\\\( u, v \\\\) for the Montgomery curve, so that “Montgomery\n//! \\\\(u\\\\)” here corresponds to “Montgomery \\\\(x\\\\)” elsewhere.\n//!\n//! Montgomery arithmetic works not on the curve itself, but on the\n//! \\\\(u\\\\)-line, which discards sign information and unifies the curve\n//! and its quadratic twist. See [_Montgomery curves and their\n//! arithmetic_][costello-smith] by Costello and Smith for more details.\n//!\n//! The `MontgomeryPoint` struct contains the affine \\\\(u\\\\)-coordinate\n//! \\\\(u\\_0(P)\\\\) of a point \\\\(P\\\\) on either the curve or the twist.\n//! Here the map \\\\(u\\_0 : \\mathcal M \\rightarrow \\mathbb F\\_p \\\\) is\n//! defined by \\\\(u\\_0((u,v)) = u\\\\); \\\\(u\\_0(\\mathcal O) = 0\\\\). See\n//! section 5.4 of Costello-Smith for more details.\n//!\n//! # Scalar Multiplication\n//!\n//! Scalar multiplication on `MontgomeryPoint`s is provided by the `*`\n//! operator, which implements the Montgomery ladder.\n//!\n//! # Edwards Conversion\n//!\n//! The \\\\(2\\\\)-to-\\\\(1\\\\) map from the Edwards model to the Montgomery\n//! \\\\(u\\\\)-line is provided by `EdwardsPoint::to_montgomery()`.\n//!\n//! To lift a `MontgomeryPoint` to an `EdwardsPoint`, use\n//! `MontgomeryPoint::to_edwards()`, which takes a sign parameter.\n//! This function rejects `MontgomeryPoints` which correspond to points\n//! on the twist.\n//!\n//! [costello-smith]: https://eprint.iacr.org/2017/212.pdf\n\n// We allow non snake_case names because coordinates in projective space are\n// traditionally denoted by the capitalisation of their respective\n// counterparts in affine space. Yeah, you heard me, rustc, I'm gonna have my\n// affine and projective cakes and eat both of them too.\n#![allow(non_snake_case)]\n\nuse core::{\n hash::{Hash, Hasher},\n ops::{Mul, MulAssign},\n};\n\nuse crate::constants::{APLUS2_OVER_FOUR, MONTGOMERY_A, MONTGOMERY_A_NEG};\n\nuse crate::edwards::{CompressedEdwardsY, EdwardsPoint};\nuse crate::field::FieldElement;\nuse crate::scalar::{clamp_integer, Scalar};\n\nuse crate::traits::Identity;\n\nuse subtle::Choice;\nuse subtle::ConstantTimeEq;\nuse subtle::{ConditionallyNegatable, ConditionallySelectable};\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\n/// Holds the \\\\(u\\\\)-coordinate of a point on the Montgomery form of\n/// Curve25519 or its twist.\n#[derive(Copy, Clone, Debug, Default)]\n#[cfg_attr(feature = \"serde\", derive(serde::Serialize, serde::Deserialize))]\npub struct MontgomeryPoint(pub [u8; 32]);\n\n/// Equality of `MontgomeryPoint`s is defined mod p.\nimpl ConstantTimeEq for MontgomeryPoint {\n fn ct_eq(&self, other: &MontgomeryPoint) -> Choice {\n let self_fe = FieldElement::from_bytes(&self.0);\n let other_fe = FieldElement::from_bytes(&other.0);\n\n self_fe.ct_eq(&other_fe)\n }\n}\n\nimpl PartialEq for MontgomeryPoint {\n fn eq(&self, other: &MontgomeryPoint) -> bool {\n self.ct_eq(other).into()\n }\n}\n\nimpl Eq for MontgomeryPoint {}\n\n// Equal MontgomeryPoints must hash to the same value. So we have to get them into a canonical\n// encoding first\nimpl Hash for MontgomeryPoint {\n fn hash(&self, state: &mut H) {\n // Do a round trip through a `FieldElement`. `as_bytes` is guaranteed to give a canonical\n // 32-byte encoding\n let canonical_bytes = FieldElement::from_bytes(&self.0).as_bytes();\n canonical_bytes.hash(state);\n }\n}\n\nimpl Identity for MontgomeryPoint {\n /// Return the group identity element, which has order 4.\n fn identity() -> MontgomeryPoint {\n MontgomeryPoint([0u8; 32])\n }\n}\n\n#[cfg(feature = \"zeroize\")]\nimpl Zeroize for MontgomeryPoint {\n fn zeroize(&mut self) {\n self.0.zeroize();\n }\n}\n\nimpl MontgomeryPoint {\n /// Fixed-base scalar multiplication (i.e. multiplication by the base point).\n pub fn mul_base(scalar: &Scalar) -> Self {\n EdwardsPoint::mul_base(scalar).to_montgomery()\n }\n\n /// Multiply this point by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_clamped(self, bytes: [u8; 32]) -> Self {\n // We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant\n // #2. But #2 is not necessary for correctness of variable-base multiplication. All that\n // needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed\n // by clamping.\n // Further, we don't do any reduction or arithmetic with this clamped value, so there's no\n // issues arising from the fact that the curve point is not necessarily in the prime-order\n // subgroup.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n s * self\n }\n\n /// Multiply the basepoint by `clamp_integer(bytes)`. For a description of clamping, see\n /// [`clamp_integer`].\n pub fn mul_base_clamped(bytes: [u8; 32]) -> Self {\n // See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We\n // note that fixed-base multiplication is also defined for all values of `bytes` less than\n // 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n Self::mul_base(&s)\n }\n\n //TODO: understand _clamped multiplication_ and ensure we are doing it correctly and\n //compatibily as this has changed since our fork.\n /// Given `self` \\\\( = u\\_0(P) \\\\), and a big-endian bit representation of an integer\n /// \\\\(n\\\\), return \\\\( u\\_0(\\[n\\]P) \\\\). This is constant time in the length of `bits`.\n ///\n /// **NOTE:** You probably do not want to use this function. Almost every protocol built on\n /// Curve25519 uses _clamped multiplication_, explained\n /// [here](https://neilmadden.blog/2020/05/28/whats-the-curve25519-clamping-all-about/).\n /// When in doubt, use [`Self::mul_clamped`].\n pub fn mul_bits_be(&self, bits: impl Iterator) -> MontgomeryPoint {\n // Algorithm 8 of Costello-Smith 2017\n let affine_u = FieldElement::from_bytes(&self.0);\n let mut x0 = ProjectivePoint::identity();\n let mut x1 = ProjectivePoint {\n U: affine_u,\n W: FieldElement::ONE,\n };\n\n // Go through the bits from most to least significant, using a sliding window of 2\n let mut prev_bit = false;\n for cur_bit in bits {\n let choice: u8 = (prev_bit ^ cur_bit) as u8;\n\n debug_assert!(choice == 0 || choice == 1);\n\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n differential_add_and_double(&mut x0, &mut x1, &affine_u);\n\n prev_bit = cur_bit;\n }\n // The final value of prev_bit above is scalar.bits()[0], i.e., the LSB of scalar\n ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(prev_bit as u8));\n // Don't leave the bit in the stack\n #[cfg(feature = \"zeroize\")]\n prev_bit.zeroize();\n\n x0.as_affine()\n }\n\n /// View this `MontgomeryPoint` as an array of bytes.\n pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.0\n }\n\n /// Convert this `MontgomeryPoint` to an array of bytes.\n pub const fn to_bytes(&self) -> [u8; 32] {\n self.0\n }\n\n /// Attempt to convert to an `EdwardsPoint`, using the supplied\n /// choice of sign for the `EdwardsPoint`.\n ///\n /// # Inputs\n ///\n /// * `sign`: a `u8` donating the desired sign of the resulting\n /// `EdwardsPoint`. `0` denotes positive and `1` negative.\n ///\n /// # Return\n ///\n /// * `Some(EdwardsPoint)` if `self` is the \\\\(u\\\\)-coordinate of a\n /// point on (the Montgomery form of) Curve25519;\n ///\n /// * `None` if `self` is the \\\\(u\\\\)-coordinate of a point on the\n /// twist of (the Montgomery form of) Curve25519;\n ///\n pub fn to_edwards(&self, sign: u8) -> Option {\n // To decompress the Montgomery u coordinate to an\n // `EdwardsPoint`, we apply the birational map to obtain the\n // Edwards y coordinate, then do Edwards decompression.\n //\n // The birational map is y = (u-1)/(u+1).\n //\n // The exceptional points are the zeros of the denominator,\n // i.e., u = -1.\n //\n // But when u = -1, v^2 = u*(u^2+486662*u+1) = 486660.\n //\n // Since this is nonsquare mod p, u = -1 corresponds to a point\n // on the twist, not the curve, so we can reject it early.\n\n let u = FieldElement::from_bytes(&self.0);\n\n if u == FieldElement::MINUS_ONE {\n return None;\n }\n\n let one = FieldElement::ONE;\n\n let y = &(&u - &one) * &(&u + &one).invert();\n\n let mut y_bytes = y.as_bytes();\n y_bytes[31] ^= sign << 7;\n\n CompressedEdwardsY(y_bytes).decompress()\n }\n}\n\n/// Perform the Elligator2 mapping to a Montgomery point.\n///\n/// See \n//\n// TODO Determine how much of the hash-to-group API should be exposed after the CFRG\n// draft gets into a more polished/accepted state.\n#[allow(unused)]\npub(crate) fn elligator_encode(r_0: &FieldElement) -> MontgomeryPoint {\n let one = FieldElement::ONE;\n let d_1 = &one + &r_0.square2(); /* 2r^2 */\n\n let d = &MONTGOMERY_A_NEG * &(d_1.invert()); /* A/(1+2r^2) */\n\n let d_sq = &d.square();\n let au = &MONTGOMERY_A * &d;\n\n let inner = &(d_sq + &au) + &one;\n let eps = &d * &inner; /* eps = d^3 + Ad^2 + d */\n\n let (eps_is_sq, _eps) = FieldElement::sqrt_ratio_i(&eps, &one);\n\n let zero = FieldElement::ZERO;\n let Atemp = FieldElement::conditional_select(&MONTGOMERY_A, &zero, eps_is_sq); /* 0, or A if nonsquare*/\n let mut u = &d + &Atemp; /* d, or d+A if nonsquare */\n u.conditional_negate(!eps_is_sq); /* d, or -d-A if nonsquare */\n\n MontgomeryPoint(u.as_bytes())\n}\n\n/// A `ProjectivePoint` holds a point on the projective line\n/// \\\\( \\mathbb P(\\mathbb F\\_p) \\\\), which we identify with the Kummer\n/// line of the Montgomery curve.\n#[derive(Copy, Clone, Debug)]\npub(crate) struct ProjectivePoint {\n pub U: FieldElement,\n pub W: FieldElement,\n}\n\nimpl Identity for ProjectivePoint {\n fn identity() -> ProjectivePoint {\n ProjectivePoint {\n U: FieldElement::ONE,\n W: FieldElement::ZERO,\n }\n }\n}\n\nimpl Default for ProjectivePoint {\n fn default() -> ProjectivePoint {\n ProjectivePoint::identity()\n }\n}\n\nimpl ConditionallySelectable for ProjectivePoint {\n fn conditional_select(\n a: &ProjectivePoint,\n b: &ProjectivePoint,\n choice: Choice,\n ) -> ProjectivePoint {\n ProjectivePoint {\n U: FieldElement::conditional_select(&a.U, &b.U, choice),\n W: FieldElement::conditional_select(&a.W, &b.W, choice),\n }\n }\n}\n\nimpl ProjectivePoint {\n /// Dehomogenize this point to affine coordinates.\n ///\n /// # Return\n ///\n /// * \\\\( u = U / W \\\\) if \\\\( W \\neq 0 \\\\);\n /// * \\\\( 0 \\\\) if \\\\( W \\eq 0 \\\\);\n #[cfg(not(curve25519_dalek_backend = \"u32e_backend\"))]\n pub fn as_affine(&self) -> MontgomeryPoint {\n //TODO: consider making this a seperate feature. Something like \"panic_on_sw_eval\" which would\n //be ameniable to upstreaming\n #[cfg(all(not(test), curve25519_dalek_backend = \"u32e_backend\"))] // due to issue https://github.com/rust-lang/rust/issues/59168, you will have to manually comment this out when running a test on the full system and not just this crate.\n log::warn!(\"sw as_affine being used - check for build config errors!\");\n let u = &self.U * &self.W.invert();\n MontgomeryPoint(u.as_bytes())\n }\n #[allow(dead_code)]\n #[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n pub fn as_affine(&self) -> MontgomeryPoint {\n let mcode = assemble_engine25519!(\n start:\n // W.invert() in %21\n // U in %29\n // W in %30\n // result in %31\n // loop counter in %28\n\n // from FieldElement.invert()\n // let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n // let t0 = self.square(); // 1 e_0 = 2^1\n mul %0, %30, %30 // self is W, e.g. %30\n // let t1 = t0.square().square(); // 3 e_1 = 2^3\n mul %1, %0, %0\n mul %1, %1, %1\n // let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n mul %2, %30, %1\n // let t3 = &t0 * &t2; // 3,1,0\n mul %3, %0, %2\n // let t4 = t3.square(); // 4,2,1\n mul %4, %3, %3\n // let t5 = &t2 * &t4; // 4,3,2,1,0\n mul %5, %2, %4\n\n // let t6 = t5.pow2k(5); // 9,8,7,6,5\n psa %28, #5 // coincidentally, constant #5 is the number 5\n mul %6, %5, %5\n pow2k_5:\n sub %28, %28, #1 // %28 = %28 - 1\n brz pow2k_5_exit, %28\n mul %6, %6, %6\n brz pow2k_5, #0\n pow2k_5_exit:\n // let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n mul %7, %6, %5\n\n // let t8 = t7.pow2k(10); // 19..10\n psa %28, #6 // constant #6 is the number 10\n mul %8, %7, %7\n pow2k_10:\n sub %28, %28, #1\n brz pow2k_10_exit, %28\n mul %8, %8, %8\n brz pow2k_10, #0\n pow2k_10_exit:\n // let t9 = &t8 * &t7; // 19..0\n mul %9, %8, %7\n\n // let t10 = t9.pow2k(20); // 39..20\n psa %28, #7 // constant #7 is the number 20\n mul %10, %9, %9\n pow2k_20:\n sub %28, %28, #1\n brz pow2k_20_exit, %28\n mul %10, %10, %10\n brz pow2k_20, #0\n pow2k_20_exit:\n // let t11 = &t10 * &t9; // 39..0\n mul %11, %10, %9\n\n // let t12 = t11.pow2k(10); // 49..10\n psa %28, #6 // constant #6 is the number 10\n mul %12, %11, %11\n pow2k_10b:\n sub %28, %28, #1\n brz pow2k_10b_exit, %28\n mul %12, %12, %12\n brz pow2k_10b, #0\n pow2k_10b_exit:\n // let t13 = &t12 * &t7; // 49..0\n mul %13, %12, %7\n\n // let t14 = t13.pow2k(50); // 99..50\n psa %28, #8 // constant #8 is the number 50\n mul %14, %13, %13\n pow2k_50a:\n sub %28, %28, #1\n brz pow2k_50a_exit, %28\n mul %14, %14, %14\n brz pow2k_50a, #0\n pow2k_50a_exit:\n // let t15 = &t14 * &t13; // 99..0\n mul %15, %14, %13\n\n // let t16 = t15.pow2k(100); // 199..100\n psa %28, #9 // constant #9 is the number 100\n mul %16, %15, %15\n pow2k_100:\n sub %28, %28, #1\n brz pow2k_100_exit, %28\n mul %16, %16, %16\n brz pow2k_100, #0\n pow2k_100_exit:\n // let t17 = &t16 * &t15; // 199..0\n mul %17, %16, %15\n\n // let t18 = t17.pow2k(50); // 249..50\n psa %28, #8 // constant #8 is the number 50\n mul %18, %17, %17\n pow2k_50b:\n sub %28, %28, #1\n brz pow2k_50b_exit, %28\n mul %18, %18, %18\n brz pow2k_50b, #0\n pow2k_50b_exit:\n // let t19 = &t18 * &t13; // 249..0\n mul %19, %18, %13\n //(t19, t3) // just a return value, values are already there, do nothing\n\n //let t20 = t19.pow2k(5); // 254..5\n psa %28, #5\n mul %20, %19, %19\n pow2k_5_last:\n sub %28, %28, #1\n brz pow2k_5_last_exit, %28\n mul %20, %20, %20\n brz pow2k_5_last, #0\n pow2k_5_last_exit:\n\n //let t21 = &t20 * &t3; // 254..5,3,1,0\n mul %21, %20, %3\n\n // u = &self.U * &self.W.invert()\n mul %31, %29, %21\n fin // finish execution\n );\n\n use crate::backend::serial::u32e::*;\n match ensure_engine() {\n Ok(_) => {\n // safety: these were called after ensure_engine()\n let mut ucode_hw = unsafe { get_ucode() };\n let rf_hw = unsafe { get_rf() };\n\n let mut r;\n loop {\n copy_to_rf(self.U.as_bytes(), 29, rf_hw, 0);\n copy_to_rf(self.W.as_bytes(), 30, rf_hw, 0);\n\n r = MontgomeryPoint(run_job(&mut ucode_hw, &rf_hw, &mcode, 0));\n if !was_engine_error(mcode.len()) {\n break;\n }\n }\n #[cfg(feature=\"auto-release\")]\n free_engine();\n r\n }\n _ => {\n #[cfg(feature=\"warn-fallback\")]\n log::warn!(\"Hardware acceleration unavailable, falling back to software\");\n let u = &self.U * &self.W.invert();\n MontgomeryPoint(u.as_bytes())\n }\n }\n }\n}\n\n/// Perform the double-and-add step of the Montgomery ladder.\n///\n/// Given projective points\n/// \\\\( (U\\_P : W\\_P) = u(P) \\\\),\n/// \\\\( (U\\_Q : W\\_Q) = u(Q) \\\\),\n/// and the affine difference\n/// \\\\( u\\_{P-Q} = u(P-Q) \\\\), set\n/// $$\n/// (U\\_P : W\\_P) \\gets u(\\[2\\]P)\n/// $$\n/// and\n/// $$\n/// (U\\_Q : W\\_Q) \\gets u(P + Q).\n/// $$\n#[cfg(not(curve25519_dalek_backend = \"u32e_backend\"))]\n#[rustfmt::skip] // keep alignment of explanatory comments\npub(crate) fn differential_add_and_double(\n P: &mut ProjectivePoint,\n Q: &mut ProjectivePoint,\n affine_PmQ: &FieldElement,\n) {\n let t0 = &P.U + &P.W;\n let t1 = &P.U - &P.W;\n let t2 = &Q.U + &Q.W;\n let t3 = &Q.U - &Q.W;\n\n let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n\n let t6 = &t4 - &t5; // 4 U_P W_P\n\n let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n\n let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n\n let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n\n let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n\n let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n\n let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n\n let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n\n P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n}\n\n#[allow(dead_code)] // absorbed into mul, but might be useful later on as a subroutine for something else\n#[cfg(curve25519_dalek_backend = \"u32e_backend\")]\npub(crate) fn differential_add_and_double(\n P: &mut ProjectivePoint,\n Q: &mut ProjectivePoint,\n affine_PmQ: &FieldElement,\n) {\n let mcode = assemble_engine25519!(\n start:\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register\n // %29 is the subtraction temporary value register\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %18, %11\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %18\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n fin // finish execution\n );\n use crate::backend::serial::u32e::*;\n match ensure_engine() {\n Ok(_) => {\n // safety: these were called after ensure_engine()\n let mut ucode_hw = unsafe { get_ucode() };\n let rf_hw = unsafe { get_rf() };\n\n loop {\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n copy_to_rf(P.U.as_bytes(), 20, rf_hw, 0);\n copy_to_rf(P.W.as_bytes(), 21, rf_hw, 0);\n copy_to_rf(Q.U.as_bytes(), 22, rf_hw, 0);\n copy_to_rf(Q.W.as_bytes(), 23, rf_hw, 0);\n copy_to_rf(affine_PmQ.as_bytes(), 24, rf_hw, 0);\n\n // start the run\n run_job(&mut ucode_hw, &rf_hw, &mcode, 0);\n if !was_engine_error(mcode.len()) {\n break;\n }\n }\n\n P.U = FieldElement::from_bytes(©_from_rf(20, &rf_hw, 0));\n P.W = FieldElement::from_bytes(©_from_rf(21, &rf_hw, 0));\n Q.U = FieldElement::from_bytes(©_from_rf(22, &rf_hw, 0));\n Q.W = FieldElement::from_bytes(©_from_rf(23, &rf_hw, 0));\n #[cfg(feature=\"auto-release\")]\n free_engine();\n }\n _ => {\n #[cfg(feature=\"warn-fallback\")]\n log::warn!(\"Hardware acceleration unavailable, falling back to software\");\n let t0 = &P.U + &P.W;\n let t1 = &P.U - &P.W;\n let t2 = &Q.U + &Q.W;\n let t3 = &Q.U - &Q.W;\n\n let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n\n let t6 = &t4 - &t5; // 4 U_P W_P\n\n let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n\n let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n\n let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n\n let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n\n let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n\n let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n\n let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n\n P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n }\n }\n}\n\ndefine_mul_assign_variants!(LHS = MontgomeryPoint, RHS = Scalar);\n\ndefine_mul_variants!(\n LHS = MontgomeryPoint,\n RHS = Scalar,\n Output = MontgomeryPoint\n);\ndefine_mul_variants!(\n LHS = Scalar,\n RHS = MontgomeryPoint,\n Output = MontgomeryPoint\n);\n\n/// Multiply this `MontgomeryPoint` by a `Scalar`.\nimpl Mul<&Scalar> for &MontgomeryPoint {\n type Output = MontgomeryPoint;\n\n /// Given `self` \\\\( = u\\_0(P) \\\\), and a `Scalar` \\\\(n\\\\), return \\\\( u\\_0([n]P) \\\\).\n #[cfg(curve25519_dalek_backend = \"u32e_backend\")]\n fn mul(self, scalar: &Scalar) -> MontgomeryPoint {\n use crate::backend::serial::u32e::*;\n\n log::debug!(\"hw mont\");\n // Algorithm 8 of Costello-Smith 2017\n let affine_u = FieldElement::from_bytes(&self.0);\n let x0 = ProjectivePoint::identity();\n let x1 = ProjectivePoint {\n U: affine_u,\n W: FieldElement::ONE,\n };\n\n // for now, prefer to use the fully-accelerated version where this code is local to the server\n // instead of transmitting it every call with the data...gives about a 2x performance speedup\n let mcode = assemble_engine25519!(\n start:\n // P.U in %20\n // P.W in %21\n // Q.U in %22\n // Q.W in %23\n // affine_PmQ in %24\n // %30 is the TRD scratch register and cswap dummy\n // %29 is the subtraction temporary value register and k_t\n // x0.U in %25\n // x0.W in %26\n // x1.U in %27\n // x1.W in %28\n // %19 is the loop counter, starts with 254 (if 0, loop runs exactly once)\n // %31 is the scalar\n // %18 is the swap variable\n psa %18, #0\n\n // for i in (0..255).rev()\n mainloop:\n // let choice: u8 = (bits[i + 1] ^ bits[i]) as u8;\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, choice.into());\n xbt %29, %31 // orignally[k_t = (k>>t) & 1] now[k_t = k[254]]\n shl %31, %31 // k = k<<1\n xor %18, %18, %29 // swap ^= k_t\n\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n psa %18, %29 // swap = k_t\n\n // differential_add_and_double(&mut x0, &mut x1, &affine_u);\n psa %20, %25\n psa %21, %26\n psa %22, %27\n psa %23, %28\n // affine_u is already in %24\n\n // let t0 = &P.U + &P.W;\n add %0, %20, %21\n trd %30, %0\n sub %0, %0, %30\n // let t1 = &P.U - &P.W;\n sub %21, #3, %21 // negate &P.W using #FIELDPRIME (#3)\n add %1, %20, %21\n trd %30, %1\n sub %1, %1, %30\n // let t2 = &Q.U + &Q.W;\n add %2, %22, %23\n trd %30, %2\n sub %2, %2, %30\n // let t3 = &Q.U - &Q.W;\n sub %23, #3, %23\n add %3, %22, %23\n trd %30, %3\n sub %3, %3, %30\n // let t4 = t0.square(); // (U_P + W_P)^2 = U_P^2 + 2 U_P W_P + W_P^2\n mul %4, %0, %0\n // let t5 = t1.square(); // (U_P - W_P)^2 = U_P^2 - 2 U_P W_P + W_P^2\n mul %5, %1, %1\n // let t6 = &t4 - &t5; // 4 U_P W_P\n sub %29, #3, %5\n add %6, %4, %29\n trd %30, %6\n sub %6, %6, %30\n // let t7 = &t0 * &t3; // (U_P + W_P) (U_Q - W_Q) = U_P U_Q + W_P U_Q - U_P W_Q - W_P W_Q\n mul %7, %0, %3\n // let t8 = &t1 * &t2; // (U_P - W_P) (U_Q + W_Q) = U_P U_Q - W_P U_Q + U_P W_Q - W_P W_Q\n mul %8, %1, %2\n // let t9 = &t7 + &t8; // 2 (U_P U_Q - W_P W_Q)\n add %9, %7, %8\n trd %30, %9\n sub %9, %9, %30\n // let t10 = &t7 - &t8; // 2 (W_P U_Q - U_P W_Q)\n sub %29, #3, %8\n add %10, %7, %29\n trd %30, %10\n sub %10, %10, %30\n // let t11 = t9.square(); // 4 (U_P U_Q - W_P W_Q)^2\n mul %11, %9, %9\n // let t12 = t10.square(); // 4 (W_P U_Q - U_P W_Q)^2\n mul %12, %10, %10\n // let t13 = &APLUS2_OVER_FOUR * &t6; // (A + 2) U_P U_Q\n mul %13, #4, %6 // #4 is A+2/4\n // let t14 = &t4 * &t5; // ((U_P + W_P)(U_P - W_P))^2 = (U_P^2 - W_P^2)^2\n mul %14, %4, %5\n // let t15 = &t13 + &t5; // (U_P - W_P)^2 + (A + 2) U_P W_P\n add %15, %13, %5\n trd %30, %15\n sub %15, %15, %30\n // let t16 = &t6 * &t15; // 4 (U_P W_P) ((U_P - W_P)^2 + (A + 2) U_P W_P)\n mul %16, %6, %15\n // let t17 = affine_PmQ * &t12; // U_D * 4 (W_P U_Q - U_P W_Q)^2\n mul %17, %24, %12 // affine_PmQ loaded into %24\n\n ///// these can be eliminated down the road, but included for 1:1 algorithm correspodence to reference in early testing\n // P.U = t14; // U_{P'} = (U_P + W_P)^2 (U_P - W_P)^2\n psa %20, %14\n // P.W = t16; // W_{P'} = (4 U_P W_P) ((U_P - W_P)^2 + ((A + 2)/4) 4 U_P W_P)\n psa %21, %16\n // let t18 = t11; // W_D * 4 (U_P U_Q - W_P W_Q)^2\n // Q.U = t18; // U_{Q'} = W_D * 4 (U_P U_Q - W_P W_Q)^2\n psa %22, %11 // collapsed two to save a register\n // Q.W = t17; // W_{Q'} = U_D * 4 (W_P U_Q - U_P W_Q)^2\n psa %23, %17\n\n ///// 'return' arguments for next iteration, can be optimized out later\n psa %25, %20\n psa %26, %21\n psa %27, %22\n psa %28, %23\n\n brz end, %19 // if loop counter is 0, quit\n sub %19, %19, #1 // subtract one from the loop counter and run again\n brz mainloop, #0 // go back to the top\n end:\n // ProjectivePoint::conditional_swap(&mut x0, &mut x1, Choice::from(bits[0] as u8));\n // cswap x0.U (%25), x1.U (%27)\n xor %30, %25, %27\n msk %30, %18, %30\n xor %25, %30, %25\n xor %27, %30, %27\n // cswap x0.W (%26), x1.W (%28)\n xor %30, %26, %28\n msk %30, %18, %30\n xor %26, %30, %26\n xor %28, %30, %28\n\n // AFFINE SPLICE -- pass arguments to the affine block\n psa %29, %25\n psa %30, %26\n // W.invert() in %21\n // U in %29\n // W in %30\n // result in %31\n // loop counter in %28\n\n // from FieldElement.invert()\n // let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n // let t0 = self.square(); // 1 e_0 = 2^1\n mul %0, %30, %30 // self is W, e.g. %30\n // let t1 = t0.square().square(); // 3 e_1 = 2^3\n mul %1, %0, %0\n mul %1, %1, %1\n // let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n mul %2, %30, %1\n // let t3 = &t0 * &t2; // 3,1,0\n mul %3, %0, %2\n // let t4 = t3.square(); // 4,2,1\n mul %4, %3, %3\n // let t5 = &t2 * &t4; // 4,3,2,1,0\n mul %5, %2, %4\n\n // let t6 = t5.pow2k(5); // 9,8,7,6,5\n psa %28, #5 // coincidentally, constant #5 is the number 5\n mul %6, %5, %5\n pow2k_5:\n sub %28, %28, #1 // %28 = %28 - 1\n brz pow2k_5_exit, %28\n mul %6, %6, %6\n brz pow2k_5, #0\n pow2k_5_exit:\n // let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n mul %7, %6, %5\n\n // let t8 = t7.pow2k(10); // 19..10\n psa %28, #6 // constant #6 is the number 10\n mul %8, %7, %7\n pow2k_10:\n sub %28, %28, #1\n brz pow2k_10_exit, %28\n mul %8, %8, %8\n brz pow2k_10, #0\n pow2k_10_exit:\n // let t9 = &t8 * &t7; // 19..0\n mul %9, %8, %7\n\n // let t10 = t9.pow2k(20); // 39..20\n psa %28, #7 // constant #7 is the number 20\n mul %10, %9, %9\n pow2k_20:\n sub %28, %28, #1\n brz pow2k_20_exit, %28\n mul %10, %10, %10\n brz pow2k_20, #0\n pow2k_20_exit:\n // let t11 = &t10 * &t9; // 39..0\n mul %11, %10, %9\n\n // let t12 = t11.pow2k(10); // 49..10\n psa %28, #6 // constant #6 is the number 10\n mul %12, %11, %11\n pow2k_10b:\n sub %28, %28, #1\n brz pow2k_10b_exit, %28\n mul %12, %12, %12\n brz pow2k_10b, #0\n pow2k_10b_exit:\n // let t13 = &t12 * &t7; // 49..0\n mul %13, %12, %7\n\n // let t14 = t13.pow2k(50); // 99..50\n psa %28, #8 // constant #8 is the number 50\n mul %14, %13, %13\n pow2k_50a:\n sub %28, %28, #1\n brz pow2k_50a_exit, %28\n mul %14, %14, %14\n brz pow2k_50a, #0\n pow2k_50a_exit:\n // let t15 = &t14 * &t13; // 99..0\n mul %15, %14, %13\n\n // let t16 = t15.pow2k(100); // 199..100\n psa %28, #9 // constant #9 is the number 100\n mul %16, %15, %15\n pow2k_100:\n sub %28, %28, #1\n brz pow2k_100_exit, %28\n mul %16, %16, %16\n brz pow2k_100, #0\n pow2k_100_exit:\n // let t17 = &t16 * &t15; // 199..0\n mul %17, %16, %15\n\n // let t18 = t17.pow2k(50); // 249..50\n psa %28, #8 // constant #8 is the number 50\n mul %18, %17, %17\n pow2k_50b:\n sub %28, %28, #1\n brz pow2k_50b_exit, %28\n mul %18, %18, %18\n brz pow2k_50b, #0\n pow2k_50b_exit:\n // let t19 = &t18 * &t13; // 249..0\n mul %19, %18, %13\n //(t19, t3) // just a return value, values are already there, do nothing\n\n //let t20 = t19.pow2k(5); // 254..5\n psa %28, #5\n mul %20, %19, %19\n pow2k_5_last:\n sub %28, %28, #1\n brz pow2k_5_last_exit, %28\n mul %20, %20, %20\n brz pow2k_5_last, #0\n pow2k_5_last_exit:\n\n //let t21 = &t20 * &t3; // 254..5,3,1,0\n mul %21, %20, %3\n\n // u = &self.U * &self.W.invert()\n mul %31, %29, %21\n fin // finish execution\n );\n\n let window = 0;\n match ensure_engine() {\n Ok(_) => {\n let mut r;\n loop {\n // safety: these were called after ensure_engine()\n let mut ucode_hw = unsafe { get_ucode() };\n let mut rf_hw = unsafe { get_rf() };\n\n copy_to_rf(x0.U.as_bytes(), 25, &mut rf_hw, window);\n copy_to_rf(x0.W.as_bytes(), 26, &mut rf_hw, window);\n copy_to_rf(x1.U.as_bytes(), 27, &mut rf_hw, window);\n copy_to_rf(x1.W.as_bytes(), 28, &mut rf_hw, window);\n copy_to_rf(affine_u.as_bytes(), 24, &mut rf_hw, window);\n copy_to_rf(scalar.bytes, 31, &mut rf_hw, window);\n copy_to_rf(\n [\n 254, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n ],\n 19,\n &mut rf_hw,\n window,\n ); // 254 as loop counter\n\n r = MontgomeryPoint(run_job(&mut ucode_hw, &rf_hw, &mcode, window));\n if !was_engine_error(mcode.len()) {\n break;\n }\n }\n #[cfg(feature=\"auto-release\")]\n free_engine();\n r\n }\n _ => {\n #[cfg(feature=\"warn-fallback\")]\n log::warn!(\"Hardware acceleration unavailable, falling back to software\");\n // We multiply by the integer representation of the given Scalar. By scalar invariant #1,\n // the MSB is 0, so we can skip it.\n self.mul_bits_be(scalar.bits_le().rev().skip(1))\n }\n }\n }\n\n /// Given `self` \\\\( = u\\_0(P) \\\\), and a `Scalar` \\\\(n\\\\), return \\\\( u\\_0(\\[n\\]P) \\\\)\n #[cfg(not(curve25519_dalek_backend = \"u32e_backend\"))]\n fn mul(self, scalar: &Scalar) -> MontgomeryPoint {\n #[cfg(all(not(test), curve25519_dalek_backend = \"u32e_backend\"))] // due to issue https://github.com/rust-lang/rust/issues/59168, you will have to manually comment this out when running a test on the full system and not just this crate.\n log::warn!(\"sw montgomery multiply being used - check for build config errors!\");\n // We multiply by the integer representation of the given Scalar. By scalar invariant #1,\n // the MSB is 0, so we can skip it.\n self.mul_bits_be(scalar.bits_le().rev().skip(1))\n }\n}\n\nimpl MulAssign<&Scalar> for MontgomeryPoint {\n fn mul_assign(&mut self, scalar: &Scalar) {\n *self = (self as &MontgomeryPoint) * scalar;\n }\n}\n\nimpl Mul<&MontgomeryPoint> for &Scalar {\n type Output = MontgomeryPoint;\n\n fn mul(self, point: &MontgomeryPoint) -> MontgomeryPoint {\n point * self\n }\n}\n\n// ------------------------------------------------------------------------\n// Tests\n// ------------------------------------------------------------------------\n\n#[cfg(test)]\nmod test {\n use super::*;\n use crate::constants;\n\n #[cfg(feature = \"alloc\")]\n use alloc::vec::Vec;\n\n use rand_core::{CryptoRng, RngCore};\n\n #[test]\n fn identity_in_different_coordinates() {\n let id_projective = ProjectivePoint::identity();\n let id_montgomery = id_projective.as_affine();\n\n assert!(id_montgomery == MontgomeryPoint::identity());\n }\n\n #[test]\n fn identity_in_different_models() {\n assert!(EdwardsPoint::identity().to_montgomery() == MontgomeryPoint::identity());\n }\n\n #[test]\n #[cfg(feature = \"serde\")]\n fn serde_bincode_basepoint_roundtrip() {\n use bincode;\n\n let encoded = bincode::serialize(&constants::X25519_BASEPOINT).unwrap();\n let decoded: MontgomeryPoint = bincode::deserialize(&encoded).unwrap();\n\n assert_eq!(encoded.len(), 32);\n assert_eq!(decoded, constants::X25519_BASEPOINT);\n\n let raw_bytes = constants::X25519_BASEPOINT.as_bytes();\n let bp: MontgomeryPoint = bincode::deserialize(raw_bytes).unwrap();\n assert_eq!(bp, constants::X25519_BASEPOINT);\n }\n\n /// Test Montgomery -> Edwards on the X/Ed25519 basepoint\n #[test]\n fn basepoint_montgomery_to_edwards() {\n // sign bit = 0 => basepoint\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT,\n constants::X25519_BASEPOINT.to_edwards(0).unwrap()\n );\n // sign bit = 1 => minus basepoint\n assert_eq!(\n -constants::ED25519_BASEPOINT_POINT,\n constants::X25519_BASEPOINT.to_edwards(1).unwrap()\n );\n }\n\n /// Test Edwards -> Montgomery on the X/Ed25519 basepoint\n #[test]\n fn basepoint_edwards_to_montgomery() {\n assert_eq!(\n constants::ED25519_BASEPOINT_POINT.to_montgomery(),\n constants::X25519_BASEPOINT\n );\n }\n\n /// Check that Montgomery -> Edwards fails for points on the twist.\n #[test]\n fn montgomery_to_edwards_rejects_twist() {\n let one = FieldElement::ONE;\n\n // u = 2 corresponds to a point on the twist.\n let two = MontgomeryPoint((&one + &one).as_bytes());\n\n assert!(two.to_edwards(0).is_none());\n\n // u = -1 corresponds to a point on the twist, but should be\n // checked explicitly because it's an exceptional point for the\n // birational map. For instance, libsignal will accept it.\n let minus_one = MontgomeryPoint((-&one).as_bytes());\n\n assert!(minus_one.to_edwards(0).is_none());\n }\n\n #[test]\n fn eq_defined_mod_p() {\n let mut u18_bytes = [0u8; 32];\n u18_bytes[0] = 18;\n let u18 = MontgomeryPoint(u18_bytes);\n let u18_unred = MontgomeryPoint([255; 32]);\n\n assert_eq!(u18, u18_unred);\n }\n\n /// Returns a random point on the prime-order subgroup\n fn rand_prime_order_point(mut rng: impl RngCore + CryptoRng) -> EdwardsPoint {\n let s: Scalar = Scalar::random(&mut rng);\n EdwardsPoint::mul_base(&s)\n }\n\n /// Given a bytestring that's little-endian at the byte level, return an iterator over all the\n /// bits, in little-endian order.\n fn bytestring_bits_le(x: &[u8]) -> impl DoubleEndedIterator + Clone + '_ {\n let bitlen = x.len() * 8;\n (0..bitlen).map(|i| {\n // As i runs from 0..256, the bottom 3 bits index the bit, while the upper bits index\n // the byte. Since self.bytes is little-endian at the byte level, this iterator is\n // little-endian on the bit level\n ((x[i >> 3] >> (i & 7)) & 1u8) == 1\n })\n }\n\n #[test]\n fn montgomery_ladder_matches_edwards_scalarmult() {\n let mut csprng = rand_core::OsRng;\n\n for _ in 0..100 {\n let p_edwards = rand_prime_order_point(&mut csprng);\n let p_montgomery: MontgomeryPoint = p_edwards.to_montgomery();\n\n let s: Scalar = Scalar::random(&mut csprng);\n let expected = s * p_edwards;\n let result = s * p_montgomery;\n\n assert_eq!(result, expected.to_montgomery())\n }\n }\n\n // Tests that, on the prime-order subgroup, MontgomeryPoint::mul_bits_be is the same as\n // multiplying by the Scalar representation of the same bits\n #[test]\n fn montgomery_mul_bits_be() {\n let mut csprng = rand_core::OsRng;\n\n for _ in 0..100 {\n // Make a random prime-order point P\n let p_edwards = rand_prime_order_point(&mut csprng);\n let p_montgomery: MontgomeryPoint = p_edwards.to_montgomery();\n\n // Make a random integer b\n let mut bigint = [0u8; 64];\n csprng.fill_bytes(&mut bigint[..]);\n let bigint_bits_be = bytestring_bits_le(&bigint).rev();\n\n // Check that bP is the same whether calculated as scalar-times-edwards or\n // integer-times-montgomery.\n let expected = Scalar::from_bytes_mod_order_wide(&bigint) * p_edwards;\n let result = p_montgomery.mul_bits_be(bigint_bits_be);\n assert_eq!(result, expected.to_montgomery())\n }\n }\n\n // Tests that MontgomeryPoint::mul_bits_be is consistent on any point, even ones that might be\n // on the curve's twist. Specifically, this tests that b₁(b₂P) == b₂(b₁P) for random\n // integers b₁, b₂ and random (curve or twist) point P.\n #[test]\n fn montgomery_mul_bits_be_twist() {\n let mut csprng = rand_core::OsRng;\n\n for _ in 0..100 {\n // Make a random point P on the curve or its twist\n let p_montgomery = {\n let mut buf = [0u8; 32];\n csprng.fill_bytes(&mut buf);\n MontgomeryPoint(buf)\n };\n\n // Compute two big integers b₁ and b₂\n let mut bigint1 = [0u8; 64];\n let mut bigint2 = [0u8; 64];\n csprng.fill_bytes(&mut bigint1[..]);\n csprng.fill_bytes(&mut bigint2[..]);\n\n // Compute b₁P and b₂P\n let bigint1_bits_be = bytestring_bits_le(&bigint1).rev();\n let bigint2_bits_be = bytestring_bits_le(&bigint2).rev();\n let prod1 = p_montgomery.mul_bits_be(bigint1_bits_be.clone());\n let prod2 = p_montgomery.mul_bits_be(bigint2_bits_be.clone());\n\n // Check that b₁(b₂P) == b₂(b₁P)\n assert_eq!(\n prod1.mul_bits_be(bigint2_bits_be),\n prod2.mul_bits_be(bigint1_bits_be)\n );\n }\n }\n\n /// Check that mul_base_clamped and mul_clamped agree\n #[test]\n fn mul_base_clamped() {\n let mut csprng = rand_core::OsRng;\n\n // Test agreement on a large integer. Even after clamping, this is not reduced mod l.\n let a_bytes = [0xff; 32];\n assert_eq!(\n MontgomeryPoint::mul_base_clamped(a_bytes),\n constants::X25519_BASEPOINT.mul_clamped(a_bytes)\n );\n\n // Test agreement on random integers\n for _ in 0..100 {\n // This will be reduced mod l with probability l / 2^256 ≈ 6.25%\n let mut a_bytes = [0u8; 32];\n csprng.fill_bytes(&mut a_bytes);\n\n assert_eq!(\n MontgomeryPoint::mul_base_clamped(a_bytes),\n constants::X25519_BASEPOINT.mul_clamped(a_bytes)\n );\n }\n }\n\n #[cfg(feature = \"alloc\")]\n const ELLIGATOR_CORRECT_OUTPUT: [u8; 32] = [\n 0x5f, 0x35, 0x20, 0x00, 0x1c, 0x6c, 0x99, 0x36, 0xa3, 0x12, 0x06, 0xaf, 0xe7, 0xc7, 0xac,\n 0x22, 0x4e, 0x88, 0x61, 0x61, 0x9b, 0xf9, 0x88, 0x72, 0x44, 0x49, 0x15, 0x89, 0x9d, 0x95,\n 0xf4, 0x6e,\n ];\n\n #[test]\n #[cfg(feature = \"alloc\")]\n fn montgomery_elligator_correct() {\n let bytes: Vec = (0u8..32u8).collect();\n let bits_in: [u8; 32] = (&bytes[..]).try_into().expect(\"Range invariant broken\");\n\n let fe = FieldElement::from_bytes(&bits_in);\n let eg = elligator_encode(&fe);\n assert_eq!(eg.to_bytes(), ELLIGATOR_CORRECT_OUTPUT);\n }\n\n #[test]\n fn montgomery_elligator_zero_zero() {\n let zero = [0u8; 32];\n let fe = FieldElement::from_bytes(&zero);\n let eg = elligator_encode(&fe);\n assert_eq!(eg.to_bytes(), zero);\n }\n}\n"},{"id":77,"name":{"Local":"curve25519-dalek/src/constants.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n//! Various constants, such as the Ristretto and Ed25519 basepoints.\n\n#![allow(non_snake_case)]\n\nuse cfg_if::cfg_if;\n\nuse crate::edwards::CompressedEdwardsY;\nuse crate::montgomery::MontgomeryPoint;\nuse crate::ristretto::{CompressedRistretto, RistrettoPoint};\nuse crate::scalar::Scalar;\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::edwards::EdwardsBasepointTable;\n\ncfg_if! {\n if #[cfg(curve25519_dalek_backend = \"u32e_backend\")]{\n pub use crate::backend::serial::u32e::constants::*;\n } else if #[cfg(curve25519_dalek_backend = \"fiat\")] {\n #[cfg(curve25519_dalek_bits = \"32\")]\n pub use crate::backend::serial::fiat_u32::constants::*;\n #[cfg(curve25519_dalek_bits = \"64\")]\n pub use crate::backend::serial::fiat_u64::constants::*;\n } else {\n #[cfg(curve25519_dalek_bits = \"32\")]\n pub use crate::backend::serial::u32::constants::*;\n #[cfg(curve25519_dalek_bits = \"64\")]\n pub use crate::backend::serial::u64::constants::*;\n }\n}\n\n/// The Ed25519 basepoint, in `CompressedEdwardsY` format.\n///\n/// This is the little-endian byte encoding of \\\\( 4/5 \\pmod p \\\\),\n/// which is the \\\\(y\\\\)-coordinate of the Ed25519 basepoint.\n///\n/// The sign bit is 0 since the basepoint has \\\\(x\\\\) chosen to be positive.\npub const ED25519_BASEPOINT_COMPRESSED: CompressedEdwardsY = CompressedEdwardsY([\n 0x58, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,\n 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,\n]);\n\n/// The X25519 basepoint, in `MontgomeryPoint` format.\npub const X25519_BASEPOINT: MontgomeryPoint = MontgomeryPoint([\n 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n]);\n\n/// The Ristretto basepoint, in `CompressedRistretto` format.\npub const RISTRETTO_BASEPOINT_COMPRESSED: CompressedRistretto = CompressedRistretto([\n 0xe2, 0xf2, 0xae, 0x0a, 0x6a, 0xbc, 0x4e, 0x71, 0xa8, 0x84, 0xa9, 0x61, 0xc5, 0x00, 0x51, 0x5f,\n 0x58, 0xe3, 0x0b, 0x6a, 0xa5, 0x82, 0xdd, 0x8d, 0xb6, 0xa6, 0x59, 0x45, 0xe0, 0x8d, 0x2d, 0x76,\n]);\n\n/// The Ristretto basepoint, as a `RistrettoPoint`.\n///\n/// This is called `_POINT` to distinguish it from `_TABLE`, which\n/// provides fast scalar multiplication.\npub const RISTRETTO_BASEPOINT_POINT: RistrettoPoint = RistrettoPoint(ED25519_BASEPOINT_POINT);\n\n/// `BASEPOINT_ORDER` is the order of the Ristretto group and of the Ed25519 basepoint, i.e.,\n/// $$\n/// \\ell = 2^\\{252\\} + 27742317777372353535851937790883648493.\n/// $$\n#[deprecated(since = \"4.1.1\", note = \"Should not have been in public API\")]\npub const BASEPOINT_ORDER: Scalar = BASEPOINT_ORDER_PRIVATE;\n\npub(crate) const BASEPOINT_ORDER_PRIVATE: Scalar = Scalar {\n bytes: [\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde,\n 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x10,\n ],\n};\n\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::ristretto::RistrettoBasepointTable;\n\n/// The Ristretto basepoint, as a `RistrettoBasepointTable` for scalar multiplication.\n#[cfg(feature = \"precomputed-tables\")]\npub static RISTRETTO_BASEPOINT_TABLE: &RistrettoBasepointTable = unsafe {\n // SAFETY: `RistrettoBasepointTable` is a `#[repr(transparent)]` newtype of\n // `EdwardsBasepointTable`\n &*(ED25519_BASEPOINT_TABLE as *const EdwardsBasepointTable as *const RistrettoBasepointTable)\n};\n\n#[cfg(test)]\nmod test {\n use crate::constants;\n use crate::field::FieldElement;\n use crate::traits::{IsIdentity, ValidityCheck};\n\n #[test]\n fn test_eight_torsion() {\n for i in 0..8 {\n let Q = constants::EIGHT_TORSION[i].mul_by_pow_2(3);\n assert!(Q.is_valid());\n assert!(Q.is_identity());\n }\n }\n\n #[test]\n fn test_four_torsion() {\n for i in (0..8).filter(|i| i % 2 == 0) {\n let Q = constants::EIGHT_TORSION[i].mul_by_pow_2(2);\n assert!(Q.is_valid());\n assert!(Q.is_identity());\n }\n }\n\n #[test]\n fn test_two_torsion() {\n for i in (0..8).filter(|i| i % 4 == 0) {\n let Q = constants::EIGHT_TORSION[i].mul_by_pow_2(1);\n assert!(Q.is_valid());\n assert!(Q.is_identity());\n }\n }\n\n /// Test that SQRT_M1 is the positive square root of -1\n #[test]\n fn test_sqrt_minus_one() {\n let minus_one = FieldElement::MINUS_ONE;\n let sqrt_m1_sq = &constants::SQRT_M1 * &constants::SQRT_M1;\n assert_eq!(minus_one, sqrt_m1_sq);\n assert!(bool::from(!constants::SQRT_M1.is_negative()));\n }\n\n #[test]\n fn test_sqrt_constants_sign() {\n let minus_one = FieldElement::MINUS_ONE;\n let (was_nonzero_square, invsqrt_m1) = minus_one.invsqrt();\n assert!(bool::from(was_nonzero_square));\n let sign_test_sqrt = &invsqrt_m1 * &constants::SQRT_M1;\n assert_eq!(sign_test_sqrt, minus_one);\n }\n\n /// Test that d = -121665/121666\n #[test]\n #[cfg(all(curve25519_dalek_bits = \"32\", not(curve25519_dalek_backend = \"fiat\"), not(curve25519_dalek_backend = \"u32e_backend\")))]\n fn test_d_vs_ratio() {\n use crate::backend::serial::u32::field::FieldElement2625;\n let a = -&FieldElement2625([121665, 0, 0, 0, 0, 0, 0, 0, 0, 0]);\n let b = FieldElement2625([121666, 0, 0, 0, 0, 0, 0, 0, 0, 0]);\n let d = &a * &b.invert();\n let d2 = &d + &d;\n assert_eq!(d, constants::EDWARDS_D);\n assert_eq!(d2, constants::EDWARDS_D2);\n }\n\n /// Test that d = -121665/121666\n #[test]\n #[cfg(all(curve25519_dalek_bits = \"64\", not(curve25519_dalek_backend = \"fiat\")))]\n fn test_d_vs_ratio() {\n use crate::backend::serial::u64::field::FieldElement51;\n let a = -&FieldElement51([121665, 0, 0, 0, 0]);\n let b = FieldElement51([121666, 0, 0, 0, 0]);\n let d = &a * &b.invert();\n let d2 = &d + &d;\n assert_eq!(d, constants::EDWARDS_D);\n assert_eq!(d2, constants::EDWARDS_D2);\n }\n\n #[test]\n fn test_sqrt_ad_minus_one() {\n let a = FieldElement::MINUS_ONE;\n let ad_minus_one = &(&a * &constants::EDWARDS_D) + &a;\n let should_be_ad_minus_one = constants::SQRT_AD_MINUS_ONE.square();\n assert_eq!(should_be_ad_minus_one, ad_minus_one);\n }\n}\n"},{"id":78,"name":{"Local":"/rustc/library/core/src/num/niche_types.rs"},"crate_name":"core","contents":null},{"id":79,"name":{"Local":"/rustc/library/core/src/ops/control_flow.rs"},"crate_name":"core","contents":null},{"id":80,"name":{"Local":"/rustc/library/core/src/ops/bit.rs"},"crate_name":"core","contents":null},{"id":81,"name":{"Local":"curve25519-dalek/src/backend/serial/scalar_mul/variable_base.rs"},"crate_name":"curve25519_dalek","contents":"#![allow(non_snake_case)]\n\nuse crate::backend::serial::curve_models::ProjectiveNielsPoint;\nuse crate::edwards::EdwardsPoint;\nuse crate::scalar::Scalar;\nuse crate::traits::Identity;\nuse crate::window::LookupTable;\n\n/// Perform constant-time, variable-base scalar multiplication.\n#[rustfmt::skip] // keep alignment of explanatory comments\npub(crate) fn mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n // Construct a lookup table of [P,2P,3P,4P,5P,6P,7P,8P]\n let lookup_table = LookupTable::::from(point);\n // Setting s = scalar, compute\n //\n // s = s_0 + s_1*16^1 + ... + s_63*16^63,\n //\n // with `-8 ≤ s_i < 8` for `0 ≤ i < 63` and `-8 ≤ s_63 ≤ 8`.\n // This decomposition requires s < 2^255, which is guaranteed by Scalar invariant #1.\n let scalar_digits = scalar.as_radix_16();\n // Compute s*P as\n //\n // s*P = P*(s_0 + s_1*16^1 + s_2*16^2 + ... + s_63*16^63)\n // s*P = P*s_0 + P*s_1*16^1 + P*s_2*16^2 + ... + P*s_63*16^63\n // s*P = P*s_0 + 16*(P*s_1 + 16*(P*s_2 + 16*( ... + P*s_63)...))\n //\n // We sum right-to-left.\n\n // Unwrap first loop iteration to save computing 16*identity\n let mut tmp2;\n let mut tmp3 = EdwardsPoint::identity();\n let mut tmp1 = &tmp3 + &lookup_table.select(scalar_digits[63]);\n // Now tmp1 = s_63*P in P1xP1 coords\n for i in (0..63).rev() {\n tmp2 = tmp1.as_projective(); // tmp2 = (prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 2*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 2*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 4*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 4*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 8*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 8*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 16*(prev) in P1xP1 coords\n tmp3 = tmp1.as_extended(); // tmp3 = 16*(prev) in P3 coords\n tmp1 = &tmp3 + &lookup_table.select(scalar_digits[i]);\n // Now tmp1 = s_i*P + 16*(prev) in P1xP1 coords\n }\n tmp1.as_extended()\n}\n"},{"id":82,"name":{"Local":"curve25519-dalek/src/backend/serial/scalar_mul/mod.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Implementations of various scalar multiplication algorithms.\n//!\n//! Note that all of these implementations use serial code for field\n//! arithmetic with the multi-model strategy described in the\n//! `curve_models` module. The vectorized AVX2 backend has its own\n//! scalar multiplication implementations, since it only uses one\n//! curve model.\n\n#[allow(missing_docs)]\npub mod variable_base;\n\n#[allow(missing_docs)]\npub mod vartime_double_base;\n\n#[cfg(feature = \"alloc\")]\npub mod straus;\n\n#[cfg(feature = \"alloc\")]\npub mod precomputed_straus;\n\n#[cfg(feature = \"alloc\")]\npub mod pippenger;\n"},{"id":83,"name":{"Local":"curve25519-dalek/src/backend/serial/scalar_mul/vartime_double_base.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n#![allow(non_snake_case)]\n\nuse core::cmp::Ordering;\n\nuse crate::backend::serial::curve_models::{CompletedPoint, ProjectiveNielsPoint, ProjectivePoint};\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::backend::serial::curve_models::AffineNielsPoint;\n#[cfg(feature = \"precomputed-tables\")]\nuse crate::window::NafLookupTable8;\nuse crate::constants;\nuse crate::edwards::EdwardsPoint;\nuse crate::scalar::Scalar;\nuse crate::traits::Identity;\nuse crate::window::NafLookupTable5;\n\n/// Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint.\n\n/// AENEAS-COMPAT helper: highest index with a nonzero NAF digit (or 0).\nfn dsm_top_index(a_naf: &[i8; 256], b_naf: &[i8; 256]) -> usize {\n // AENEAS-COMPAT: always process all 256 digits. Leading zero digits\n // double the identity (a no-op), so the result of `mul` is unchanged;\n // only the variable-time skip is dropped. (The conditional-fold scan\n // fails Aeneas' loop fixed point.)\n let _ = a_naf;\n let _ = b_naf;\n 255\n}\n\n/// AENEAS-COMPAT helper: the double-and-add main loop over indices i..0,\n/// with all borrows rooted in parameters (pure refactor).\n#[cfg(feature = \"precomputed-tables\")]\nfn dsm_loop(\n i: usize,\n a_naf: &[i8; 256],\n b_naf: &[i8; 256],\n table_a: &NafLookupTable5,\n table_b: &NafLookupTable8,\n) -> ProjectivePoint {\n let mut r = ProjectivePoint::identity();\n let mut j: usize = i + 1;\n while j > 0 {\n let idx = j - 1;\n let t0 = r.double();\n let t1 = dsm_step_p(t0, table_a, a_naf[idx]);\n let t2 = dsm_step_b(t1, table_b, b_naf[idx]);\n r = t2.as_projective();\n j -= 1;\n }\n r\n}\n\n#[cfg(not(feature = \"precomputed-tables\"))]\nfn dsm_loop(\n i: usize,\n a_naf: &[i8; 256],\n b_naf: &[i8; 256],\n table_a: &NafLookupTable5,\n table_b: &NafLookupTable5,\n) -> ProjectivePoint {\n let mut r = ProjectivePoint::identity();\n let mut j: usize = i + 1;\n while j > 0 {\n let idx = j - 1;\n let t0 = r.double();\n let t1 = dsm_step_p(t0, table_a, a_naf[idx]);\n let t2 = dsm_step_b(t1, table_b, b_naf[idx]);\n r = t2.as_projective();\n j -= 1;\n }\n r\n}\n\n/// AENEAS-COMPAT helper: one NAF-digit conditional add against a\n/// ProjectiveNiels table (hoisted out of the main loop so its body is\n/// single-assignment; pure refactor, semantics identical).\nfn dsm_step_p(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n if d > 0 {\n &t.as_extended() + &table.select(d as usize)\n } else if d < 0 {\n &t.as_extended() - &table.select((-d) as usize)\n } else {\n t\n }\n}\n\n/// AENEAS-COMPAT helper: as `dsm_step_p`, for the basepoint table.\n#[cfg(feature = \"precomputed-tables\")]\nfn dsm_step_b(\n t: CompletedPoint,\n table: &NafLookupTable8,\n d: i8,\n) -> CompletedPoint {\n if d > 0 {\n &t.as_extended() + &table.select(d as usize)\n } else if d < 0 {\n &t.as_extended() - &table.select((-d) as usize)\n } else {\n t\n }\n}\n\n/// AENEAS-COMPAT helper: as `dsm_step_p` (no precomputed tables).\n#[cfg(not(feature = \"precomputed-tables\"))]\nfn dsm_step_b(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n dsm_step_p(t, table, d)\n}\n\npub fn mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n let a_naf = a.non_adjacent_form(5);\n\n #[cfg(feature = \"precomputed-tables\")]\n let b_naf = b.non_adjacent_form(8);\n #[cfg(not(feature = \"precomputed-tables\"))]\n let b_naf = b.non_adjacent_form(5);\n\n // Find starting index (AENEAS-COMPAT: helper, upward fold)\n let i = dsm_top_index(&a_naf, &b_naf);\n\n let table_A = NafLookupTable5::::from(A);\n #[cfg(feature = \"precomputed-tables\")]\n let table_B = &constants::AFFINE_ODD_MULTIPLES_OF_BASEPOINT;\n #[cfg(not(feature = \"precomputed-tables\"))]\n let table_B =\n &NafLookupTable5::::from(&constants::ED25519_BASEPOINT_POINT);\n\n let r = dsm_loop(i, &a_naf, &b_naf, &table_A, table_B);\n\n r.as_extended()\n}\n"},{"id":84,"name":{"Local":"curve25519-dalek/src/window.rs"},"crate_name":"curve25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of curve25519-dalek.\n// Copyright (c) 2016-2021 isis lovecruft\n// Copyright (c) 2016-2019 Henry de Valence\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n// - Henry de Valence \n\n//! Code for fixed- and sliding-window functionality\n\n#![allow(non_snake_case)]\n\nuse core::fmt::Debug;\n\nuse cfg_if::cfg_if;\n\nuse subtle::Choice;\nuse subtle::ConditionallyNegatable;\nuse subtle::ConditionallySelectable;\nuse subtle::ConstantTimeEq;\n\nuse crate::traits::Identity;\n\nuse crate::backend::serial::curve_models::AffineNielsPoint;\nuse crate::backend::serial::curve_models::ProjectiveNielsPoint;\nuse crate::edwards::EdwardsPoint;\n\n#[cfg(feature = \"zeroize\")]\nuse zeroize::Zeroize;\n\nmacro_rules! impl_lookup_table {\n (Name = $name:ident, Size = $size:expr, SizeNeg = $neg:expr, SizeRange = $range:expr, ConversionRange = $conv_range:expr) => {\n /// A lookup table of precomputed multiples of a point \\\\(P\\\\), used to\n /// compute \\\\( xP \\\\) for \\\\( -8 \\leq x \\leq 8 \\\\).\n ///\n /// The computation of \\\\( xP \\\\) is done in constant time by the `select` function.\n ///\n /// Since `LookupTable` does not implement `Index`, it's more difficult\n /// to accidentally use the table directly. Unfortunately the table is\n /// only `pub(crate)` so that we can write hardcoded constants, so it's\n /// still technically possible. It would be nice to prevent direct\n /// access to the table.\n #[derive(Copy, Clone)]\n pub struct $name(pub(crate) [T; $size]);\n\n impl $name\n where\n T: Identity + ConditionallySelectable + ConditionallyNegatable,\n {\n /// Given \\\\(-8 \\leq x \\leq 8\\\\), return \\\\(xP\\\\) in constant time.\n pub fn select(&self, x: i8) -> T {\n debug_assert!(x >= $neg);\n debug_assert!(x as i16 <= $size as i16); // XXX We have to convert to i16s here for the radix-256 case.. this is wrong.\n\n // Compute xabs = |x|\n let xmask = x as i16 >> 7;\n let xabs = (x as i16 + xmask) ^ xmask;\n\n // Set t = 0 * P = identity\n let mut t = T::identity();\n for j in $range {\n // Copy `points[j-1] == j*P` onto `t` in constant time if `|x| == j`.\n let c = (xabs as u16).ct_eq(&(j as u16));\n t.conditional_assign(&self.0[j - 1], c);\n }\n // Now t == |x| * P.\n\n let neg_mask = Choice::from((xmask & 1) as u8);\n t.conditional_negate(neg_mask);\n // Now t == x * P.\n\n t\n }\n }\n\n impl Default for $name {\n fn default() -> $name {\n $name([T::default(); $size])\n }\n }\n\n impl Debug for $name {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"{:?}(\", stringify!($name))?;\n\n for x in self.0.iter() {\n write!(f, \"{:?}\", x)?;\n }\n\n write!(f, \")\")\n }\n }\n\n impl<'a> From<&'a EdwardsPoint> for $name {\n fn from(P: &'a EdwardsPoint) -> Self {\n let mut points = [P.as_projective_niels(); $size];\n for j in $conv_range {\n points[j + 1] = (P + &points[j]).as_extended().as_projective_niels();\n }\n $name(points)\n }\n }\n\n impl<'a> From<&'a EdwardsPoint> for $name {\n fn from(P: &'a EdwardsPoint) -> Self {\n let mut points = [P.as_affine_niels(); $size];\n // XXX batch inversion would be good if perf mattered here\n for j in $conv_range {\n points[j + 1] = (P + &points[j]).as_extended().as_affine_niels()\n }\n $name(points)\n }\n }\n\n #[cfg(feature = \"zeroize\")]\n impl Zeroize for $name\n where\n T: Copy + Default + Zeroize,\n {\n fn zeroize(&mut self) {\n self.0.iter_mut().zeroize();\n }\n }\n };\n} // End macro_rules! impl_lookup_table\n\n// The first one has to be named \"LookupTable\" because it's used as a constructor for consts.\n// This is radix-16\nimpl_lookup_table! {\n Name = LookupTable,\n Size = 8,\n SizeNeg = -8,\n SizeRange = 1..9,\n ConversionRange = 0..7\n}\n\n// The rest only get used to make basepoint tables\ncfg_if! {\n if #[cfg(feature = \"precomputed-tables\")] {\n // radix-32\n impl_lookup_table! {\n Name = LookupTableRadix32,\n Size = 16,\n SizeNeg = -16,\n SizeRange = 1..17,\n ConversionRange = 0..15\n }\n // radix-64\n impl_lookup_table! {\n Name = LookupTableRadix64,\n Size = 32,\n SizeNeg = -32,\n SizeRange = 1..33,\n ConversionRange = 0..31\n }\n // radix-128\n impl_lookup_table! {\n Name = LookupTableRadix128,\n Size = 64,\n SizeNeg = -64,\n SizeRange = 1..65,\n ConversionRange = 0..63\n }\n // radix-256\n impl_lookup_table! {\n Name = LookupTableRadix256,\n Size = 128,\n SizeNeg = -128,\n SizeRange = 1..129,\n ConversionRange = 0..127\n }\n\n // For homogeneity we then alias it to \"LookupTableRadix16\".\n pub(crate) type LookupTableRadix16 = LookupTable;\n }\n}\n\n/// Holds odd multiples 1A, 3A, ..., 15A of a point A.\n#[derive(Copy, Clone)]\npub(crate) struct NafLookupTable5(pub(crate) [T; 8]);\n\nimpl NafLookupTable5 {\n /// Given public, odd \\\\( x \\\\) with \\\\( 0 < x < 2^4 \\\\), return \\\\(xA\\\\).\n pub fn select(&self, x: usize) -> T {\n debug_assert_eq!(x & 1, 1);\n debug_assert!(x < 16);\n\n self.0[x / 2]\n }\n}\n\nimpl Debug for NafLookupTable5 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"NafLookupTable5({:?})\", self.0)\n }\n}\n\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable5 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }\n}\n\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable5 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_affine_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_affine_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }\n}\n\n/// Holds stuff up to 8. The only time we use tables this big is for precomputed basepoint tables\n/// and multiscalar multiplication (which requires alloc).\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\n#[derive(Copy, Clone)]\npub(crate) struct NafLookupTable8(pub(crate) [T; 64]);\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl NafLookupTable8 {\n pub fn select(&self, x: usize) -> T {\n debug_assert_eq!(x & 1, 1);\n debug_assert!(x < 128);\n\n self.0[x / 2]\n }\n}\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl Debug for NafLookupTable8 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n writeln!(f, \"NafLookupTable8([\")?;\n for i in 0..64 {\n writeln!(f, \"\\t{:?},\", &self.0[i])?;\n }\n write!(f, \"])\")\n }\n}\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable8 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 64];\n let A2 = A.double();\n for i in 0..63 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A, ..., 127A]\n NafLookupTable8(Ai)\n }\n}\n\n#[cfg(any(feature = \"precomputed-tables\", feature = \"alloc\"))]\nimpl<'a> From<&'a EdwardsPoint> for NafLookupTable8 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_affine_niels(); 64];\n let A2 = A.double();\n for i in 0..63 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_affine_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A, ..., 127A]\n NafLookupTable8(Ai)\n }\n}\n"},{"id":85,"name":{"Local":"/rustc/library/core/src/num/int_macros.rs"},"crate_name":"core","contents":null},{"id":86,"name":{"Local":"/rustc/library/core/src/ptr/mod.rs"},"crate_name":"core","contents":null}],"item_names":[{"key":{"Type":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["Scalar52",0]}]},{"key":{"Fun":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[324,{"Adt":{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["add",0]}]},{"key":{"Fun":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]}]},{"key":{"Fun":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]}]},{"key":{"Fun":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}]},{"key":{"Fun":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_mul",0]}]},{"key":{"Fun":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_square",0]}]},{"key":{"Fun":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]}]},{"key":{"Fun":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]}]},{"key":{"Fun":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]}]},{"key":{"Fun":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_montgomery",0]}]},{"key":{"Fun":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]}]},{"key":{"Type":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}]},{"key":{"Fun":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[492,{"Adt":{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}]},{"key":{"Fun":12},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"Type":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Ident":["FieldElement",0]}]},{"key":{"TraitImpl":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}}]},{"key":{"TraitImpl":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}}]},{"key":{"TraitImpl":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}}]},{"key":{"Type":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Ident":["FieldElement51",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":3}}]},{"key":{"TraitImpl":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":4}}]},{"key":{"TraitImpl":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}}]},{"key":{"TraitImpl":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}}]},{"key":{"TraitImpl":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}}]},{"key":{"TraitImpl":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}}]},{"key":{"TraitImpl":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}}]},{"key":{"TraitImpl":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}}]},{"key":{"TraitImpl":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}}]},{"key":{"TraitImpl":12},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}}]},{"key":{"TraitImpl":13},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}}]},{"key":{"TraitImpl":14},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}}]},{"key":{"Type":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectivePoint",0]}]},{"key":{"TraitImpl":15},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":15}}]},{"key":{"TraitImpl":16},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":16}}]},{"key":{"TraitImpl":17},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}}]},{"key":{"Type":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["CompletedPoint",0]}]},{"key":{"TraitImpl":18},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":18}}]},{"key":{"TraitImpl":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":19}}]},{"key":{"TraitImpl":20},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}}]},{"key":{"Type":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["AffineNielsPoint",0]}]},{"key":{"TraitImpl":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":21}}]},{"key":{"TraitImpl":22},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":22}}]},{"key":{"TraitImpl":23},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}}]},{"key":{"TraitImpl":24},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}}]},{"key":{"TraitImpl":25},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":25}}]},{"key":{"TraitImpl":26},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}}]},{"key":{"Type":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":27}}]},{"key":{"TraitImpl":28},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":28}}]},{"key":{"TraitImpl":29},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}}]},{"key":{"TraitImpl":30},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}}]},{"key":{"TraitImpl":31},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}}]},{"key":{"TraitImpl":32},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}}]},{"key":{"TraitImpl":33},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}}]},{"key":{"TraitImpl":34},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}}]},{"key":{"TraitImpl":35},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}}]},{"key":{"TraitImpl":36},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}}]},{"key":{"TraitImpl":37},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}}]},{"key":{"TraitImpl":38},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}}]},{"key":{"TraitImpl":39},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}}]},{"key":{"TraitImpl":40},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}}]},{"key":{"TraitImpl":41},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}}]},{"key":{"TraitImpl":42},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}}]},{"key":{"TraitImpl":43},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}}]},{"key":{"TraitImpl":44},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}}]},{"key":{"TraitImpl":45},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}}]},{"key":{"TraitImpl":46},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}}]},{"key":{"TraitImpl":47},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}}]},{"key":{"Type":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}]},{"key":{"TraitImpl":48},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":48}}]},{"key":{"TraitImpl":49},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":49}}]},{"key":{"TraitImpl":50},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}}]},{"key":{"TraitImpl":51},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}}]},{"key":{"TraitImpl":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":52}}]},{"key":{"TraitImpl":53},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}}]},{"key":{"TraitImpl":54},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}}]},{"key":{"TraitImpl":55},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}}]},{"key":{"TraitImpl":56},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}}]},{"key":{"TraitImpl":57},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}}]},{"key":{"Type":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}]},{"key":{"TraitImpl":58},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":58}}]},{"key":{"TraitImpl":59},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":59}}]},{"key":{"TraitImpl":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}}]},{"key":{"TraitImpl":61},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}}]},{"key":{"TraitImpl":62},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}}]},{"key":{"TraitImpl":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}}]},{"key":{"TraitImpl":64},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}}]},{"key":{"TraitImpl":65},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}}]},{"key":{"TraitImpl":66},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}}]},{"key":{"TraitImpl":67},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}}]},{"key":{"TraitImpl":68},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}}]},{"key":{"TraitImpl":69},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}}]},{"key":{"TraitImpl":70},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}}]},{"key":{"TraitImpl":71},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}}]},{"key":{"TraitImpl":72},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}}]},{"key":{"TraitImpl":73},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}}]},{"key":{"TraitImpl":74},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}}]},{"key":{"TraitImpl":75},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}}]},{"key":{"TraitImpl":76},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}}]},{"key":{"TraitImpl":77},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}}]},{"key":{"TraitImpl":78},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}}]},{"key":{"TraitImpl":79},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}}]},{"key":{"TraitImpl":80},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}}]},{"key":{"TraitImpl":81},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}}]},{"key":{"TraitImpl":82},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}}]},{"key":{"TraitImpl":83},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}}]},{"key":{"TraitImpl":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}}]},{"key":{"TraitImpl":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}}]},{"key":{"TraitImpl":86},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}}]},{"key":{"TraitImpl":87},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}}]},{"key":{"TraitImpl":88},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}}]},{"key":{"TraitImpl":89},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}}]},{"key":{"TraitImpl":90},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}}]},{"key":{"TraitImpl":91},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}}]},{"key":{"TraitImpl":92},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}}]},{"key":{"TraitImpl":93},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}}]},{"key":{"TraitImpl":94},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}}]},{"key":{"TraitImpl":95},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}}]},{"key":{"Type":10},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["Range",0]}]},{"key":{"Type":11},"value":[{"Ident":["core",0]},{"Ident":["option",0]},{"Ident":["Option",0]}]},{"key":{"Global":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"TraitImpl":96},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}}]},{"key":{"Fun":13},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}},{"Ident":["into_iter",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]}]},{"key":{"TraitImpl":97},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}}]},{"key":{"TraitDecl":1},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]}]},{"key":{"TraitImpl":98},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}}]},{"key":{"Fun":14},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["next",0]}]},{"key":{"TraitImpl":99},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}}]},{"key":{"Fun":15},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}},{"Ident":["index",0]}]},{"key":{"Global":1},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["add",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":100},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}}]},{"key":{"Fun":16},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}},{"Ident":["index_mut",0]}]},{"key":{"Fun":17},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[1597,{"Literal":{"UInt":"U64"}}]},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}]},{"key":{"Global":2},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":18},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul_internal",0]}]},{"key":{"Global":3},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square_internal",0]}]},{"key":{"Global":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":20},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]}]},{"key":{"Fun":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part2",0]}]},{"key":{"Global":5},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":22},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["m",0]}]},{"key":{"Fun":23},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]},{"Ident":["square_multiply",0]}]},{"key":{"Global":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":24},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide_parts",0]}]},{"key":{"Global":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Global":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Type":12},"value":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["AssertKind",0]}]},{"key":{"Type":13},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Arguments",0]}]},{"key":{"Fun":25},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}]},{"key":{"Global":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":101},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}}]},{"key":{"Fun":26},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}},{"Ident":["index",0]}]},{"key":{"Fun":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["pack",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]}]},{"key":{"Fun":28},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]},{"Ident":["assert_receiver_is_total_eq",0]}]},{"key":{"Fun":29},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":30},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}},{"Ident":["eq",0]}]},{"key":{"Type":14},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":31},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["eq",0]}]},{"key":{"Fun":32},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["ne",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]}]},{"key":{"Fun":33},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":34},"value":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]},{"Ident":["ct_eq",0]}]},{"key":{"Type":15},"value":[{"Ident":["subtle",0]},{"Ident":["Choice",0]}]},{"key":{"Fun":35},"value":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]},{"Ident":["ct_ne",0]}]},{"key":{"Fun":36},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[2717,{"Adt":{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["is_negative",0]}]},{"key":{"Fun":37},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["is_zero",0]}]},{"key":{"Fun":38},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow22501",0]}]},{"key":{"Fun":39},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["invert",0]}]},{"key":{"Fun":40},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow_p58",0]}]},{"key":{"Fun":41},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]}]},{"key":{"Fun":42},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Copy",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]}]},{"key":{"TraitDecl":7},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["TrivialClone",0]}]},{"key":{"Fun":43},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}},{"Ident":["clone",0]}]},{"key":{"Fun":44},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]},{"Ident":["clone",0]}]},{"key":{"Fun":45},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]},{"Ident":["clone_from",0]}]},{"key":{"TraitDecl":8},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]}]},{"key":{"TraitDecl":9},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]}]},{"key":{"Global":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":46},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}},{"Ident":["fmt",0]}]},{"key":{"TraitDecl":10},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]}]},{"key":{"Global":12},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":47},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}},{"Ident":["add_assign",0]}]},{"key":{"TraitDecl":11},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]}]},{"key":{"Global":13},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":48},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}},{"Ident":["add",0]}]},{"key":{"TraitDecl":12},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]}]},{"key":{"Global":14},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":49},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}},{"Ident":["sub_assign",0]}]},{"key":{"TraitDecl":13},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]}]},{"key":{"Global":15},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":50},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}},{"Ident":["sub",0]}]},{"key":{"TraitDecl":14},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]}]},{"key":{"Global":16},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":51},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}},{"Ident":["mul_assign",0]}]},{"key":{"TraitDecl":15},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]}]},{"key":{"Global":17},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]}]},{"key":{"TraitDecl":16},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}]},{"key":{"Global":18},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":53},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}},{"Ident":["neg",0]}]},{"key":{"TraitDecl":17},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]}]},{"key":{"Fun":54},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":55},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":56},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":57},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_limbs",0]}]},{"key":{"Global":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"Global":20},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}]},{"key":{"Global":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}]},{"key":{"Fun":58},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["negate",0]}]},{"key":{"Fun":59},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}]},{"key":{"Fun":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}]},{"key":{"Fun":61},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"Fun":62},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]}]},{"key":{"Fun":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}]},{"key":{"Fun":64},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["square2",0]}]},{"key":{"Fun":65},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}},{"Ident":["clone",0]}]},{"key":{"Fun":66},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}},{"Ident":["clone",0]}]},{"key":{"Fun":67},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}},{"Ident":["clone",0]}]},{"key":{"Fun":68},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"TraitDecl":18},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["StructuralPartialEq",0]}]},{"key":{"Global":22},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":25}},{"Ident":["{vtable}",0]}]},{"key":{"Global":23},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":69},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}},{"Ident":["eq",0]}]},{"key":{"Fun":70},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}},{"Ident":["clone",0]}]},{"key":{"TraitDecl":19},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]}]},{"key":{"Fun":71},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}},{"Ident":["identity",0]}]},{"key":{"Fun":72},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}},{"Ident":["identity",0]}]},{"key":{"TraitDecl":20},"value":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]}]},{"key":{"Fun":73},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}},{"Ident":["default",0]}]},{"key":{"Fun":74},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}},{"Ident":["identity",0]}]},{"key":{"Fun":75},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}},{"Ident":["default",0]}]},{"key":{"TraitDecl":21},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]}]},{"key":{"Global":24},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":76},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]}]},{"key":{"Fun":77},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":78},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":79},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_select",0]}]},{"key":{"Fun":80},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":81},"value":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":82},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":83},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3005,{"Adt":{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}]},{"key":{"Fun":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3017,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}]},{"key":{"Fun":86},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3017},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}]},{"key":{"Fun":87},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3005},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}]},{"key":{"Global":25},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":88},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}},{"Ident":["add",0]}]},{"key":{"Global":26},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":89},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}},{"Ident":["sub",0]}]},{"key":{"Global":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":90},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}},{"Ident":["add",0]}]},{"key":{"Global":28},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":91},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}},{"Ident":["sub",0]}]},{"key":{"Global":29},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":92},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}},{"Ident":["neg",0]}]},{"key":{"Global":30},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":93},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}},{"Ident":["neg",0]}]},{"key":{"Global":31},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":94},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}},{"Ident":["fmt",0]}]},{"key":{"Global":32},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":95},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}},{"Ident":["fmt",0]}]},{"key":{"Global":33},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":96},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}},{"Ident":["fmt",0]}]},{"key":{"Global":34},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":97},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}},{"Ident":["fmt",0]}]},{"key":{"Fun":98},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}},{"Ident":["clone",0]}]},{"key":{"Fun":99},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":35},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":52}},{"Ident":["{vtable}",0]}]},{"key":{"Global":36},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":100},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}},{"Ident":["eq",0]}]},{"key":{"TraitDecl":22},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]}]},{"key":{"TraitDecl":23},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]}]},{"key":{"Fun":101},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}},{"Ident":["hash",0]}]},{"key":{"Fun":102},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]},{"Ident":["hash",0]}]},{"key":{"Fun":103},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]},{"Ident":["hash_slice",0]}]},{"key":{"Fun":104},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}},{"Ident":["ct_eq",0]}]},{"key":{"Global":37},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":105},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}},{"Ident":["fmt",0]}]},{"key":{"Fun":106},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3194,{"Adt":{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"Fun":107},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}]},{"key":{"Fun":108},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["decompress",0]}]},{"key":{"Fun":109},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_1",0]}]},{"key":{"Fun":110},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_2",0]}]},{"key":{"TraitDecl":24},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}]},{"key":{"Type":16},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["TryFromSliceError",0]}]},{"key":{"Fun":111},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}},{"Ident":["try_from",0]}]},{"key":{"Fun":112},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}},{"Ident":["clone",0]}]},{"key":{"Fun":113},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}},{"Ident":["identity",0]}]},{"key":{"Fun":114},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}},{"Ident":["default",0]}]},{"key":{"Fun":115},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["from_slice",0]}]},{"key":{"Fun":116},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}},{"Ident":["identity",0]}]},{"key":{"Fun":117},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}},{"Ident":["default",0]}]},{"key":{"Global":38},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":118},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}},{"Ident":["is_valid",0]}]},{"key":{"Fun":119},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":120},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}},{"Ident":["ct_eq",0]}]},{"key":{"Global":39},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":121},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}},{"Ident":["eq",0]}]},{"key":{"Fun":122},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[3143,{"Adt":{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]}]},{"key":{"Fun":123},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}]},{"key":{"Fun":124},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]}]},{"key":{"Fun":125},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["to_montgomery",0]}]},{"key":{"Fun":126},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}]},{"key":{"Fun":127},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}]},{"key":{"Global":40},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":128},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}},{"Ident":["add",0]}]},{"key":{"Global":41},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":129},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}},{"Ident":["add",0]}]},{"key":{"Global":42},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":130},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}},{"Ident":["add",0]}]},{"key":{"Global":43},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":131},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}},{"Ident":["add",0]}]},{"key":{"Global":44},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":132},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}},{"Ident":["add_assign",0]}]},{"key":{"Global":45},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":133},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}},{"Ident":["add_assign",0]}]},{"key":{"Global":46},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":134},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}},{"Ident":["sub",0]}]},{"key":{"Global":47},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":135},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}},{"Ident":["sub",0]}]},{"key":{"Global":48},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":136},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}},{"Ident":["sub",0]}]},{"key":{"Global":49},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":137},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}},{"Ident":["sub",0]}]},{"key":{"Global":50},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":138},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}},{"Ident":["sub_assign",0]}]},{"key":{"Global":51},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":139},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}},{"Ident":["sub_assign",0]}]},{"key":{"TraitDecl":25},"value":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]}]},{"key":{"TraitDecl":26},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]}]},{"key":{"Fun":140},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}},{"Ident":["sum",0]}]},{"key":{"Global":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":141},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}},{"Ident":["neg",0]}]},{"key":{"Global":53},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":142},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}},{"Ident":["neg",0]}]},{"key":{"Global":54},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":143},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}},{"Ident":["mul_assign",0]}]},{"key":{"Global":55},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":144},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}},{"Ident":["mul_assign",0]}]},{"key":{"Global":56},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":145},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}},{"Ident":["mul",0]}]},{"key":{"Global":57},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":146},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}},{"Ident":["mul",0]}]},{"key":{"Global":58},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":147},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}},{"Ident":["mul",0]}]},{"key":{"Global":59},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":148},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}},{"Ident":["mul",0]}]},{"key":{"Global":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":149},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}},{"Ident":["mul",0]}]},{"key":{"Global":61},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":150},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}},{"Ident":["mul",0]}]},{"key":{"Global":62},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":151},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}},{"Ident":["mul",0]}]},{"key":{"Global":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":152},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}},{"Ident":["mul",0]}]},{"key":{"Fun":153},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_base",0]}]},{"key":{"Fun":154},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_clamped",0]}]},{"key":{"Fun":155},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_base_clamped",0]}]},{"key":{"Fun":156},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":157},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_cofactor",0]}]},{"key":{"Fun":158},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_pow_2",0]}]},{"key":{"Fun":159},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["is_small_order",0]}]},{"key":{"Fun":160},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["is_torsion_free",0]}]},{"key":{"Global":64},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":161},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}},{"Ident":["fmt",0]}]},{"key":{"Fun":162},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"TraitDecl":27},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]}]},{"key":{"Global":65},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}},{"Ident":["{vtable}",0]}]},{"key":{"Type":17},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":163},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["next",0]}]},{"key":{"Fun":164},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["next_chunk",0]}]},{"key":{"Type":18},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}]},{"key":{"Type":19},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["iter",0]},{"Ident":["IntoIter",0]}]},{"key":{"Fun":165},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["size_hint",0]}]},{"key":{"Fun":166},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["count",0]}]},{"key":{"Fun":167},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["last",0]}]},{"key":{"Fun":168},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["advance_by",0]}]},{"key":{"Type":20},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["NonZero",0]}]},{"key":{"TraitDecl":28},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["ZeroablePrimitive",0]}]},{"key":{"TraitImpl":102},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":102}}]},{"key":{"Fun":169},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["nth",0]}]},{"key":{"Fun":170},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["step_by",0]}]},{"key":{"Type":21},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["step_by",0]},{"Ident":["StepBy",0]}]},{"key":{"Fun":171},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["chain",0]}]},{"key":{"Type":22},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["chain",0]},{"Ident":["Chain",0]}]},{"key":{"Fun":172},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["zip",0]}]},{"key":{"Type":23},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["Zip",0]}]},{"key":{"Fun":173},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["intersperse",0]}]},{"key":{"Type":24},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["Intersperse",0]}]},{"key":{"Fun":174},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["intersperse_with",0]}]},{"key":{"TraitDecl":29},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]}]},{"key":{"TraitDecl":30},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]}]},{"key":{"Type":25},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["IntersperseWith",0]}]},{"key":{"Fun":175},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["map",0]}]},{"key":{"Type":26},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map",0]},{"Ident":["Map",0]}]},{"key":{"Fun":176},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["for_each",0]}]},{"key":{"Fun":177},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["filter",0]}]},{"key":{"Type":27},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter",0]},{"Ident":["Filter",0]}]},{"key":{"Fun":178},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["filter_map",0]}]},{"key":{"Type":28},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter_map",0]},{"Ident":["FilterMap",0]}]},{"key":{"Fun":179},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["enumerate",0]}]},{"key":{"Type":29},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["enumerate",0]},{"Ident":["Enumerate",0]}]},{"key":{"Fun":180},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["peekable",0]}]},{"key":{"Type":30},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["peekable",0]},{"Ident":["Peekable",0]}]},{"key":{"Fun":181},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["skip_while",0]}]},{"key":{"Type":31},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip_while",0]},{"Ident":["SkipWhile",0]}]},{"key":{"Fun":182},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["take_while",0]}]},{"key":{"Type":32},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take_while",0]},{"Ident":["TakeWhile",0]}]},{"key":{"Fun":183},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["map_while",0]}]},{"key":{"Type":33},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_while",0]},{"Ident":["MapWhile",0]}]},{"key":{"Fun":184},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["skip",0]}]},{"key":{"Type":34},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip",0]},{"Ident":["Skip",0]}]},{"key":{"Fun":185},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["take",0]}]},{"key":{"Type":35},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take",0]},{"Ident":["Take",0]}]},{"key":{"Fun":186},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["scan",0]}]},{"key":{"Type":36},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["scan",0]},{"Ident":["Scan",0]}]},{"key":{"Fun":187},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["flat_map",0]}]},{"key":{"Type":37},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["FlatMap",0]}]},{"key":{"Fun":188},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["flatten",0]}]},{"key":{"Type":38},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["Flatten",0]}]},{"key":{"Fun":189},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["map_windows",0]}]},{"key":{"Type":39},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_windows",0]},{"Ident":["MapWindows",0]}]},{"key":{"Fun":190},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["fuse",0]}]},{"key":{"Type":40},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["fuse",0]},{"Ident":["Fuse",0]}]},{"key":{"Fun":191},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["inspect",0]}]},{"key":{"Type":41},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["inspect",0]},{"Ident":["Inspect",0]}]},{"key":{"Fun":192},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["by_ref",0]}]},{"key":{"Fun":193},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["collect",0]}]},{"key":{"TraitDecl":31},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]}]},{"key":{"Fun":194},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_collect",0]}]},{"key":{"TraitDecl":32},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}]},{"key":{"TraitDecl":33},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}]},{"key":{"Fun":195},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["collect_into",0]}]},{"key":{"TraitDecl":34},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]}]},{"key":{"Fun":196},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partition",0]}]},{"key":{"Fun":197},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partition_in_place",0]}]},{"key":{"TraitDecl":35},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]}]},{"key":{"Fun":198},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_partitioned",0]}]},{"key":{"Fun":199},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_fold",0]}]},{"key":{"Fun":200},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_for_each",0]}]},{"key":{"Fun":201},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["fold",0]}]},{"key":{"Fun":202},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["reduce",0]}]},{"key":{"Fun":203},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_reduce",0]}]},{"key":{"Fun":204},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["all",0]}]},{"key":{"Fun":205},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["any",0]}]},{"key":{"Fun":206},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["find",0]}]},{"key":{"Fun":207},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["find_map",0]}]},{"key":{"Fun":208},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["try_find",0]}]},{"key":{"Fun":209},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["position",0]}]},{"key":{"Fun":210},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["rposition",0]}]},{"key":{"TraitDecl":36},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]}]},{"key":{"Fun":211},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["max",0]}]},{"key":{"TraitDecl":37},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]}]},{"key":{"Fun":212},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["min",0]}]},{"key":{"Fun":213},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["max_by_key",0]}]},{"key":{"Fun":214},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["max_by",0]}]},{"key":{"Type":42},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ordering",0]}]},{"key":{"Fun":215},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["min_by_key",0]}]},{"key":{"Fun":216},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["min_by",0]}]},{"key":{"Fun":217},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["rev",0]}]},{"key":{"Type":43},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["rev",0]},{"Ident":["Rev",0]}]},{"key":{"Fun":218},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["unzip",0]}]},{"key":{"Fun":219},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["copied",0]}]},{"key":{"Type":44},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["copied",0]},{"Ident":["Copied",0]}]},{"key":{"Fun":220},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cloned",0]}]},{"key":{"Type":45},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cloned",0]},{"Ident":["Cloned",0]}]},{"key":{"Fun":221},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cycle",0]}]},{"key":{"Type":46},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cycle",0]},{"Ident":["Cycle",0]}]},{"key":{"Fun":222},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["array_chunks",0]}]},{"key":{"Type":47},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["array_chunks",0]},{"Ident":["ArrayChunks",0]}]},{"key":{"Fun":223},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["sum",0]}]},{"key":{"Fun":224},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["product",0]}]},{"key":{"TraitDecl":38},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]}]},{"key":{"Fun":225},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cmp",0]}]},{"key":{"Fun":226},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["cmp_by",0]}]},{"key":{"Fun":227},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partial_cmp",0]}]},{"key":{"TraitDecl":39},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]}]},{"key":{"Fun":228},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["partial_cmp_by",0]}]},{"key":{"Fun":229},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["eq",0]}]},{"key":{"Fun":230},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["eq_by",0]}]},{"key":{"Fun":231},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["ne",0]}]},{"key":{"Fun":232},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["lt",0]}]},{"key":{"Fun":233},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["le",0]}]},{"key":{"Fun":234},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["gt",0]}]},{"key":{"Fun":235},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["ge",0]}]},{"key":{"Fun":236},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_sorted",0]}]},{"key":{"Fun":237},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_sorted_by",0]}]},{"key":{"Fun":238},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["is_sorted_by_key",0]}]},{"key":{"Fun":239},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["__iterator_get_unchecked",0]}]},{"key":{"TraitDecl":40},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["TrustedRandomAccessNoCoerce",0]}]},{"key":{"Global":66},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":240},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["size_hint",0]}]},{"key":{"Fun":241},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["count",0]}]},{"key":{"Fun":242},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["last",0]}]},{"key":{"Fun":243},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["advance_by",0]}]},{"key":{"Fun":244},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["nth",0]}]},{"key":{"Fun":245},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["max",0]}]},{"key":{"Fun":246},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["min",0]}]},{"key":{"Fun":247},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["is_sorted",0]}]},{"key":{"Fun":248},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["__iterator_get_unchecked",0]}]},{"key":{"Fun":249},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["steps_between",0]}]},{"key":{"Fun":250},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward_checked",0]}]},{"key":{"Fun":251},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward",0]}]},{"key":{"Fun":252},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":253},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward_checked",0]}]},{"key":{"Fun":254},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward",0]}]},{"key":{"Fun":255},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward_unchecked",0]}]},{"key":{"TraitImpl":103},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}}]},{"key":{"TraitImpl":104},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}}]},{"key":{"Fun":256},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["steps_between",0]}]},{"key":{"Fun":257},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":258},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward",0]}]},{"key":{"Fun":259},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":260},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":261},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward",0]}]},{"key":{"Fun":262},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward_unchecked",0]}]},{"key":{"TraitDecl":41},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]}]},{"key":{"Global":67},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":263},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["add",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":42},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]}]},{"key":{"Global":68},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":264},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":265},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":266},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":267},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":1597},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_mul",0]}]},{"key":{"Global":69},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}]},{"key":{"Global":70},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":268},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":269},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":270},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_lo",0]}]},{"key":{"Fun":271},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_hi",0]}]},{"key":{"Fun":272},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Fun":273},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":274},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["unpack",0]}]},{"key":{"Global":71},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":275},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":72},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":276},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"TraitImpl":105},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}}]},{"key":{"Fun":277},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}},{"Ident":["into",0]}]},{"key":{"TraitDecl":43},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}]},{"key":{"TraitImpl":106},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}}]},{"key":{"TraitImpl":107},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}}]},{"key":{"Fun":278},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}},{"Ident":["ct_eq",0]}]},{"key":{"TraitImpl":108},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}}]},{"key":{"TraitImpl":109},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}}]},{"key":{"Global":73},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Global":74},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":110},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}}]},{"key":{"Fun":279},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}},{"Ident":["bitor",0]}]},{"key":{"Global":75},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":280},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]},{"Ident":["drop_glue",0]}]},{"key":{"Type":48},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":281},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]},{"Ident":["fmt",0]}]},{"key":{"Type":49},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Formatter",0]}]},{"key":{"Type":50},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Error",0]}]},{"key":{"Type":51},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFull",0]}]},{"key":{"Type":52},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Ident":["Argument",0]}]},{"key":{"TraitImpl":111},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}}]},{"key":{"Fun":282},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}},{"Ident":["index",0]}]},{"key":{"TraitImpl":112},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}}]},{"key":{"TraitDecl":44},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]}]},{"key":{"TraitImpl":113},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}}]},{"key":{"Fun":283},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[6604,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["new_debug",0]}]},{"key":{"TraitImpl":114},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}}]},{"key":{"TraitImpl":115},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}}]},{"key":{"TraitImpl":116},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}}]},{"key":{"Fun":284},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[6670,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}]},{"key":{"Fun":285},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[6719,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["write_fmt",0]}]},{"key":{"Type":53},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":286},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]},{"Ident":["add_assign",0]}]},{"key":{"Type":54},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":287},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]},{"Ident":["add",0]}]},{"key":{"Type":55},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":288},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]},{"Ident":["sub_assign",0]}]},{"key":{"Type":56},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":289},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]},{"Ident":["sub",0]}]},{"key":{"Type":57},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":290},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]},{"Ident":["mul_assign",0]}]},{"key":{"Type":58},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":291},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]},{"Ident":["mul",0]}]},{"key":{"Fun":292},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["m",0]}]},{"key":{"Global":76},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Type":59},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":293},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}]},{"key":{"TraitImpl":117},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}}]},{"key":{"Fun":294},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":295},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":296},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":297},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}]},{"key":{"Fun":298},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}]},{"key":{"Fun":299},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}]},{"key":{"Global":77},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Type":60},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]}]},{"key":{"TraitImpl":118},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}}]},{"key":{"TraitImpl":119},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}}]},{"key":{"TraitImpl":120},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}}]},{"key":{"Type":61},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFrom",0]}]},{"key":{"TraitImpl":121},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}}]},{"key":{"Fun":300},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]},{"Ident":["call",0]}]},{"key":{"TraitDecl":45},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]}]},{"key":{"Fun":301},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["m",0]}]},{"key":{"Global":78},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Type":62},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["StructuralPartialEq",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":302},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]},{"Ident":["identity",0]}]},{"key":{"Fun":303},"value":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]},{"Ident":["default",0]}]},{"key":{"Type":63},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":304},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]},{"Ident":["is_valid",0]}]},{"key":{"Global":79},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":122},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}}]},{"key":{"Fun":305},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["eq",0]}]},{"key":{"TraitImpl":123},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}}]},{"key":{"Type":64},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":306},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["finish",0]}]},{"key":{"Fun":307},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write",0]}]},{"key":{"Fun":308},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u8",0]}]},{"key":{"Fun":309},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u16",0]}]},{"key":{"Fun":310},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u32",0]}]},{"key":{"Fun":311},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u64",0]}]},{"key":{"Fun":312},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_u128",0]}]},{"key":{"Fun":313},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_usize",0]}]},{"key":{"Fun":314},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i8",0]}]},{"key":{"Fun":315},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i16",0]}]},{"key":{"Fun":316},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i32",0]}]},{"key":{"Fun":317},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i64",0]}]},{"key":{"Fun":318},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_i128",0]}]},{"key":{"Fun":319},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_isize",0]}]},{"key":{"Fun":320},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_length_prefix",0]}]},{"key":{"Fun":321},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write_str",0]}]},{"key":{"TraitImpl":124},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}}]},{"key":{"Fun":322},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}},{"Ident":["hash",0]}]},{"key":{"TraitImpl":125},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}}]},{"key":{"TraitImpl":126},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}}]},{"key":{"TraitImpl":127},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}}]},{"key":{"Global":80},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_1",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":323},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}},{"Ident":["from",0]}]},{"key":{"Fun":324},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}]},{"key":{"TraitImpl":128},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}}]},{"key":{"Fun":325},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}},{"Ident":["bitand",0]}]},{"key":{"Global":81},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":82},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Type":65},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["montgomery",0]},{"Ident":["MontgomeryPoint",0]}]},{"key":{"Fun":326},"value":[{"Ident":["subtle",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[2814,{"Adt":{"id":{"Adt":15},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["unwrap_u8",0]}]},{"key":{"Type":66},"value":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":327},"value":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]},{"Ident":["borrow",0]}]},{"key":{"Fun":328},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]},{"Ident":["sum",0]}]},{"key":{"Fun":329},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["variable_base_mul",0]}]},{"key":{"Global":83},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":330},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["clamp_integer",0]}]},{"key":{"Fun":331},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["vartime_double_base_mul",0]}]},{"key":{"TraitImpl":129},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}}]},{"key":{"TraitImpl":130},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}}]},{"key":{"Fun":332},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}},{"Ident":["is_identity",0]}]},{"key":{"Global":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Type":67},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":333},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]},{"Ident":["into_iter",0]}]},{"key":{"TraitDecl":46},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["private",0]},{"Ident":["Sealed",0]}]},{"key":{"TraitImpl":131},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":131}}]},{"key":{"TraitImpl":132},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":132}}]},{"key":{"Type":68},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Ident":["NonZeroUsizeInner",0]}]},{"key":{"TraitImpl":133},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":133}}]},{"key":{"Type":69},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":334},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]},{"Ident":["call_mut",0]}]},{"key":{"Type":70},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":335},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]},{"Ident":["call_once",0]}]},{"key":{"Fun":336},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]},{"Ident":["from_iter",0]}]},{"key":{"TraitDecl":47},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}]},{"key":{"Fun":337},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}]},{"key":{"Fun":338},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}]},{"key":{"Type":71},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}]},{"key":{"Fun":339},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend",0]}]},{"key":{"Fun":340},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend_one",0]}]},{"key":{"Fun":341},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend_reserve",0]}]},{"key":{"Fun":342},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend_one_unchecked",0]}]},{"key":{"Type":72},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":343},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["next_back",0]}]},{"key":{"Fun":344},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["advance_back_by",0]}]},{"key":{"Fun":345},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["nth_back",0]}]},{"key":{"Fun":346},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["try_rfold",0]}]},{"key":{"Fun":347},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["rfold",0]}]},{"key":{"Fun":348},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["rfind",0]}]},{"key":{"Type":73},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":349},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]},{"Ident":["len",0]}]},{"key":{"Fun":350},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]},{"Ident":["is_empty",0]}]},{"key":{"Fun":351},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["cmp",0]}]},{"key":{"Fun":352},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["max",0]}]},{"key":{"Fun":353},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["min",0]}]},{"key":{"Fun":354},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["clamp",0]}]},{"key":{"Fun":355},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]},{"Ident":["product",0]}]},{"key":{"Type":74},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":356},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":357},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["lt",0]}]},{"key":{"Fun":358},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["le",0]}]},{"key":{"Fun":359},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["gt",0]}]},{"key":{"Fun":360},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["ge",0]}]},{"key":{"Fun":361},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":362},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":363},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":364},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["__chaining_ge",0]}]},{"key":{"Fun":365},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["TrustedRandomAccessNoCoerce",0]},{"Ident":["size",0]}]},{"key":{"Fun":366},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}},{"Ident":["clone",0]}]},{"key":{"Global":85},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":134},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}}]},{"key":{"Fun":367},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":368},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["lt",0]}]},{"key":{"Fun":369},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["le",0]}]},{"key":{"Fun":370},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["gt",0]}]},{"key":{"Fun":371},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["ge",0]}]},{"key":{"Fun":372},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":373},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":374},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":375},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["__chaining_ge",0]}]},{"key":{"Type":75},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":376},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]},{"Ident":["index",0]}]},{"key":{"Global":86},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}]},{"key":{"Type":76},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":377},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]},{"Ident":["index_mut",0]}]},{"key":{"Global":87},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}]},{"key":{"Fun":378},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}]},{"key":{"Fun":379},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":88},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}]},{"key":{"Fun":380},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}]},{"key":{"Fun":381},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":48},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}]},{"key":{"Fun":382},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}]},{"key":{"Fun":383},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}},{"Ident":["from",0]}]},{"key":{"Fun":384},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":385},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",1]}]},{"key":{"Fun":386},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":49},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]}]},{"key":{"Global":89},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":387},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":90},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}},{"Ident":["{vtable}",0]}]},{"key":{"Global":91},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":388},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}},{"Ident":["index",0]}]},{"key":{"TraitDecl":50},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Ident":["Sealed",0]}]},{"key":{"Type":77},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":389},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get",0]}]},{"key":{"Fun":390},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_mut",0]}]},{"key":{"Fun":391},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":392},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":393},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index",0]}]},{"key":{"Fun":394},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index_mut",0]}]},{"key":{"Global":92},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":135},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":135}}]},{"key":{"Fun":395},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get",0]}]},{"key":{"Fun":396},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_mut",0]}]},{"key":{"Fun":397},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":398},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":399},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index",0]}]},{"key":{"Fun":400},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index_mut",0]}]},{"key":{"Global":93},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":401},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}},{"Ident":["fmt",0]}]},{"key":{"Global":94},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":402},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}},{"Ident":["fmt",0]}]},{"key":{"Global":95},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":403},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}},{"Ident":["fmt",0]}]},{"key":{"Fun":404},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"TraitImpl":136},"value":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":136}}]},{"key":{"Fun":405},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Fun":406},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}},{"Ident":["call_once",0]}]},{"key":{"Fun":407},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}},{"Ident":["call_mut",0]}]},{"key":{"Fun":408},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}},{"Ident":["call",0]}]},{"key":{"Global":96},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":137},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":137}}]},{"key":{"Fun":409},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get",0]}]},{"key":{"Fun":410},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_mut",0]}]},{"key":{"Fun":411},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":412},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":413},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index",0]}]},{"key":{"Fun":414},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index_mut",0]}]},{"key":{"Type":78},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":415},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"Fun":416},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":97},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":417},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["ne",0]}]},{"key":{"Global":98},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":418},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["eq",0]}]},{"key":{"Fun":419},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["ne",0]}]},{"key":{"Fun":420},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}},{"Ident":["hash",0]}]},{"key":{"Fun":421},"value":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}},{"Ident":["hash_slice",0]}]},{"key":{"Global":99},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":422},"value":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}},{"Ident":["fmt",0]}]},{"key":{"Global":100},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":423},"value":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}},{"Ident":["fmt",0]}]},{"key":{"Fun":424},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_1",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitDecl":51},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]}]},{"key":{"Global":101},"value":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":425},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":426},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Type":79},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["BackendKind",0]}]},{"key":{"Fun":427},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["get_selected_backend",0]}]},{"key":{"Fun":428},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["variable_base",0]},{"Ident":["mul",0]}]},{"key":{"Fun":429},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":430},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]}]},{"key":{"TraitImpl":138},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}}]},{"key":{"TraitImpl":139},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}}]},{"key":{"Fun":431},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["steps_between",0]}]},{"key":{"Fun":432},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":433},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward",0]}]},{"key":{"Fun":434},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":435},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":436},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward",0]}]},{"key":{"Fun":437},"value":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward_unchecked",0]}]},{"key":{"TraitDecl":52},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]}]},{"key":{"Global":102},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":438},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Type":80},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["private",0]},{"Ident":["Sealed",0]},{"Ident":["{vtable}",0]}]},{"key":{"Global":103},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":132}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":140},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}}]},{"key":{"Fun":439},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}]},{"key":{"Global":104},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":440},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["eq",0]}]},{"key":{"Fun":441},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["ne",0]}]},{"key":{"Fun":442},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}]},{"key":{"Fun":443},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}]},{"key":{"Fun":444},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}]},{"key":{"Fun":445},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}]},{"key":{"Global":105},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}]},{"key":{"Type":81},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":446},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]},{"Ident":["bitor",0]}]},{"key":{"Type":82},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Ident":["Sealed",0]},{"Ident":["{vtable}",0]}]},{"key":{"Global":106},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":135}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":141},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}}]},{"key":{"TraitImpl":142},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}}]},{"key":{"Global":107},"value":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":137}},{"Ident":["{vtable}",0]}]},{"key":{"Global":108},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}]},{"key":{"Type":83},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":447},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]},{"Ident":["bitand",0]}]},{"key":{"Global":109},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}]},{"key":{"Type":84},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Ident":["NafLookupTable5",0]}]},{"key":{"Fun":448},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["non_adjacent_form",0]}]},{"key":{"Fun":449},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_top_index",0]}]},{"key":{"TraitImpl":143},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}}]},{"key":{"Fun":450},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}},{"Ident":["from",0]}]},{"key":{"Global":110},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":451},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_loop",0]}]},{"key":{"Fun":452},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}},{"Ident":["clone",0]}]},{"key":{"Global":111},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":144},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}}]},{"key":{"Fun":453},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":454},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["lt",0]}]},{"key":{"Fun":455},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["le",0]}]},{"key":{"Fun":456},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["gt",0]}]},{"key":{"Fun":457},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["ge",0]}]},{"key":{"Fun":458},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":459},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":460},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":461},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["__chaining_ge",0]}]},{"key":{"Type":85},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":462},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]},{"Ident":["is_identity",0]}]},{"key":{"Fun":463},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}},{"Ident":["clone",0]}]},{"key":{"Fun":464},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}]},{"key":{"Fun":465},"value":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}},{"Ident":["clone",0]}]},{"key":{"Fun":466},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}},{"Ident":["drop_glue",0]}]},{"key":{"Fun":467},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}]},{"key":{"Fun":468},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}]},{"key":{"Fun":469},"value":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[7386,{"Literal":{"Int":"I8"}}]},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}]},{"key":{"Fun":470},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":471},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_p",0]}]},{"key":{"Fun":472},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_b",0]}]},{"key":{"Global":112},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":473},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["eq",0]}]},{"key":{"Fun":474},"value":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["ne",0]}]},{"key":{"Fun":475},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"HashConsedValue":[2757,{"TypeVar":{"Bound":[1,0]}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[9226,{"Adt":{"id":{"Adt":84},"generics":{"regions":[],"types":[{"HashConsedValue":[2758,{"TypeVar":{"Bound":[0,0]}}]}],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["select",0]}]},{"key":{"Global":113},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":9226},"kind":"InherentImplBlock"}}},{"Ident":["select",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":476},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":9226},"kind":"InherentImplBlock"}}},{"Ident":["select",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Fun":477},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Fun":478},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":479},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":480},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":481},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":482},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}},{"Ident":["assert_fields_are_eq",0]}]}],"assoc_item_names":[{"types":["Item"],"methods":["next","next_chunk","size_hint","count","last","advance_by","nth","step_by","chain","zip","intersperse","intersperse_with","map","for_each","filter","filter_map","enumerate","peekable","skip_while","take_while","map_while","skip","take","scan","flat_map","flatten","map_windows","fuse","inspect","by_ref","collect","try_collect","collect_into","partition","partition_in_place","is_partitioned","try_fold","try_for_each","fold","reduce","try_reduce","all","any","find","find_map","try_find","position","rposition","max","min","max_by_key","max_by","min_by_key","min_by","rev","unzip","copied","cloned","cycle","array_chunks","sum","product","cmp","cmp_by","partial_cmp","partial_cmp_by","eq","eq_by","ne","lt","le","gt","ge","is_sorted","is_sorted_by","is_sorted_by_key","__iterator_get_unchecked"],"consts":[]},{"types":[],"methods":["steps_between","forward_checked","forward","forward_unchecked","backward_checked","backward","backward_unchecked"],"consts":[]},{"types":[],"methods":["assert_receiver_is_total_eq","assert_fields_are_eq"],"consts":[]},{"types":[],"methods":["eq","ne"],"consts":[]},{"types":[],"methods":["ct_eq","ct_ne"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":[],"methods":["clone","clone_from"],"consts":[]},null,{"types":[],"methods":["drop_glue"],"consts":[]},{"types":[],"methods":["fmt"],"consts":[]},{"types":[],"methods":["add_assign"],"consts":[]},{"types":["Output"],"methods":["add"],"consts":[]},{"types":[],"methods":["sub_assign"],"consts":[]},{"types":["Output"],"methods":["sub"],"consts":[]},{"types":[],"methods":["mul_assign"],"consts":[]},{"types":["Output"],"methods":["mul"],"consts":[]},{"types":["Output"],"methods":["neg"],"consts":[]},{"types":[],"methods":["conditional_select","conditional_assign","conditional_swap"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":[],"methods":["identity"],"consts":[]},{"types":[],"methods":["default"],"consts":[]},{"types":[],"methods":["is_valid"],"consts":[]},{"types":[],"methods":["hash","hash_slice"],"consts":[]},{"types":[],"methods":["finish","write","write_u8","write_u16","write_u32","write_u64","write_u128","write_usize","write_i8","write_i16","write_i32","write_i64","write_i128","write_isize","write_length_prefix","write_str"],"consts":[]},{"types":["Error"],"methods":["try_from"],"consts":[]},{"types":[],"methods":["borrow"],"consts":[]},{"types":[],"methods":["sum"],"consts":[]},{"types":["Item","IntoIter"],"methods":["into_iter"],"consts":[]},{"types":["NonZeroInner"],"methods":[],"consts":[]},{"types":[],"methods":["call_mut"],"consts":[]},{"types":["Output"],"methods":["call_once"],"consts":[]},{"types":[],"methods":["from_iter"],"consts":[]},{"types":["Output","Residual","Self_Clause1_TryType"],"methods":["from_output","branch"],"consts":[]},{"types":["TryType"],"methods":[],"consts":[]},{"types":[],"methods":["extend","extend_one","extend_reserve","extend_one_unchecked"],"consts":[]},{"types":[],"methods":["next_back","advance_back_by","nth_back","try_rfold","rfold","rfind"],"consts":[]},{"types":[],"methods":["len","is_empty"],"consts":[]},{"types":[],"methods":["cmp","max","min","clamp"],"consts":[]},{"types":[],"methods":["product"],"consts":[]},{"types":[],"methods":["partial_cmp","lt","le","gt","ge","__chaining_lt","__chaining_le","__chaining_gt","__chaining_ge"],"consts":[]},{"types":[],"methods":["size"],"consts":["MAY_HAVE_SIDE_EFFECT"]},{"types":["Output"],"methods":["index"],"consts":[]},{"types":[],"methods":["index_mut"],"consts":[]},{"types":[],"methods":["from"],"consts":[]},{"types":["Output"],"methods":["get","get_mut","get_unchecked","get_unchecked_mut","index","index_mut"],"consts":[]},{"types":[],"methods":["call"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":[],"methods":["from_residual"],"consts":[]},{"types":[],"methods":["into"],"consts":[]},{"types":["Output"],"methods":["bitor"],"consts":[]},{"types":[],"methods":[],"consts":[]},{"types":["Output"],"methods":["bitand"],"consts":[]},{"types":[],"methods":["is_identity"],"consts":[]}],"short_names":[{"key":{"TraitImpl":0},"value":[{"Ident":["impl_Eq_for_FieldElement51",0]}]},{"key":{"TraitImpl":1},"value":[{"Ident":["impl_PartialEq_FieldElement51_for_FieldElement51",0]}]},{"key":{"TraitImpl":2},"value":[{"Ident":["impl_ConstantTimeEq_for_FieldElement51",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["impl_Copy_for_FieldElement51",0]}]},{"key":{"TraitImpl":4},"value":[{"Ident":["impl_TrivialClone_for_FieldElement51",0]}]},{"key":{"TraitImpl":5},"value":[{"Ident":["impl_Clone_for_FieldElement51",0]}]},{"key":{"TraitImpl":6},"value":[{"Ident":["impl_Debug_for_FieldElement51",0]}]},{"key":{"TraitImpl":7},"value":[{"Ident":["impl_AddAssign_for_FieldElement51",0]}]},{"key":{"TraitImpl":8},"value":[{"Impl":{"Trait":8}}]},{"key":{"TraitImpl":9},"value":[{"Ident":["impl_SubAssign_for_FieldElement51",0]}]},{"key":{"TraitImpl":10},"value":[{"Impl":{"Trait":10}}]},{"key":{"TraitImpl":11},"value":[{"Ident":["impl_MulAssign_for_FieldElement51",0]}]},{"key":{"TraitImpl":12},"value":[{"Impl":{"Trait":12}}]},{"key":{"TraitImpl":13},"value":[{"Impl":{"Trait":13}}]},{"key":{"TraitImpl":14},"value":[{"Ident":["impl_ConditionallySelectable_for_FieldElement51",0]}]},{"key":{"TraitImpl":15},"value":[{"Ident":["impl_Copy_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":16},"value":[{"Ident":["impl_TrivialClone_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":17},"value":[{"Ident":["impl_Clone_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":18},"value":[{"Ident":["impl_Copy_for_CompletedPoint",0]}]},{"key":{"TraitImpl":19},"value":[{"Ident":["impl_TrivialClone_for_CompletedPoint",0]}]},{"key":{"TraitImpl":20},"value":[{"Ident":["impl_Clone_for_CompletedPoint",0]}]},{"key":{"TraitImpl":21},"value":[{"Ident":["impl_Copy_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":22},"value":[{"Ident":["impl_TrivialClone_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":23},"value":[{"Ident":["impl_Clone_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":24},"value":[{"Ident":["impl_Eq_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":25},"value":[{"Ident":["impl_StructuralPartialEq_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":26},"value":[{"Ident":["impl_PartialEq_AffineNielsPoint_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":27},"value":[{"Ident":["impl_Copy_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":28},"value":[{"Ident":["impl_TrivialClone_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":29},"value":[{"Ident":["impl_Clone_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":30},"value":[{"Ident":["impl_Identity_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":31},"value":[{"Ident":["impl_Identity_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":32},"value":[{"Ident":["impl_Default_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":33},"value":[{"Ident":["impl_Identity_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":34},"value":[{"Ident":["impl_Default_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":35},"value":[{"Ident":["impl_ValidityCheck_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":36},"value":[{"Ident":["impl_ConditionallySelectable_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":37},"value":[{"Ident":["impl_ConditionallySelectable_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":38},"value":[{"Impl":{"Trait":38}}]},{"key":{"TraitImpl":39},"value":[{"Impl":{"Trait":39}}]},{"key":{"TraitImpl":40},"value":[{"Impl":{"Trait":40}}]},{"key":{"TraitImpl":41},"value":[{"Impl":{"Trait":41}}]},{"key":{"TraitImpl":42},"value":[{"Impl":{"Trait":42}}]},{"key":{"TraitImpl":43},"value":[{"Impl":{"Trait":43}}]},{"key":{"TraitImpl":44},"value":[{"Ident":["impl_Debug_for_ProjectivePoint",0]}]},{"key":{"TraitImpl":45},"value":[{"Ident":["impl_Debug_for_CompletedPoint",0]}]},{"key":{"TraitImpl":46},"value":[{"Ident":["impl_Debug_for_AffineNielsPoint",0]}]},{"key":{"TraitImpl":47},"value":[{"Ident":["impl_Debug_for_ProjectiveNielsPoint",0]}]},{"key":{"TraitImpl":48},"value":[{"Ident":["impl_Copy_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":49},"value":[{"Ident":["impl_TrivialClone_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":50},"value":[{"Ident":["impl_Clone_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":51},"value":[{"Ident":["impl_Eq_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":52},"value":[{"Ident":["impl_StructuralPartialEq_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":53},"value":[{"Ident":["impl_PartialEq_CompressedEdwardsY_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":54},"value":[{"Ident":["impl_Hash_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":55},"value":[{"Ident":["impl_ConstantTimeEq_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":56},"value":[{"Ident":["impl_Debug_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":57},"value":[{"Ident":["impl_TryFrom_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":58},"value":[{"Ident":["impl_Copy_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":59},"value":[{"Ident":["impl_TrivialClone_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":60},"value":[{"Ident":["impl_Clone_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":61},"value":[{"Ident":["impl_Identity_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":62},"value":[{"Ident":["impl_Default_for_CompressedEdwardsY",0]}]},{"key":{"TraitImpl":63},"value":[{"Ident":["impl_Identity_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":64},"value":[{"Ident":["impl_Default_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":65},"value":[{"Ident":["impl_ValidityCheck_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":66},"value":[{"Ident":["impl_ConditionallySelectable_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":67},"value":[{"Ident":["impl_ConstantTimeEq_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":68},"value":[{"Ident":["impl_PartialEq_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":69},"value":[{"Ident":["impl_Eq_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":70},"value":[{"Impl":{"Trait":70}}]},{"key":{"TraitImpl":71},"value":[{"Ident":["impl_Add_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":72},"value":[{"Impl":{"Trait":72}}]},{"key":{"TraitImpl":73},"value":[{"Ident":["impl_Add_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":74},"value":[{"Ident":["impl_AddAssign_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":75},"value":[{"Ident":["impl_AddAssign_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":76},"value":[{"Impl":{"Trait":76}}]},{"key":{"TraitImpl":77},"value":[{"Ident":["impl_Sub_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":78},"value":[{"Impl":{"Trait":78}}]},{"key":{"TraitImpl":79},"value":[{"Ident":["impl_Sub_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":80},"value":[{"Ident":["impl_SubAssign_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":81},"value":[{"Ident":["impl_SubAssign_EdwardsPoint_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":82},"value":[{"Ident":["impl_Sum_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":83},"value":[{"Impl":{"Trait":83}}]},{"key":{"TraitImpl":84},"value":[{"Ident":["impl_Neg_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":85},"value":[{"Ident":["impl_MulAssign_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":86},"value":[{"Ident":["impl_MulAssign_Scalar_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":87},"value":[{"Ident":["impl_Mul_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":88},"value":[{"Impl":{"Trait":88}}]},{"key":{"TraitImpl":89},"value":[{"Ident":["impl_Mul_Scalar_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":90},"value":[{"Ident":["impl_Mul_for_Scalar",0]}]},{"key":{"TraitImpl":91},"value":[{"Impl":{"Trait":91}}]},{"key":{"TraitImpl":92},"value":[{"Ident":["impl_Mul_EdwardsPoint_for_Scalar",0]}]},{"key":{"TraitImpl":93},"value":[{"Impl":{"Trait":93}}]},{"key":{"TraitImpl":94},"value":[{"Impl":{"Trait":94}}]},{"key":{"TraitImpl":95},"value":[{"Ident":["impl_Debug_for_EdwardsPoint",0]}]},{"key":{"TraitImpl":96},"value":[{"Ident":["impl_IntoIterator_for_T",0]}]},{"key":{"Fun":13},"value":[{"Impl":{"Trait":96}},{"Ident":["into_iter",0]}]},{"key":{"TraitImpl":97},"value":[{"Ident":["impl_Iterator_for_Range",0]}]},{"key":{"TraitImpl":98},"value":[{"Ident":["impl_Step_for_usize",0]}]},{"key":{"Fun":14},"value":[{"Impl":{"Trait":97}},{"Ident":["next",0]}]},{"key":{"TraitImpl":99},"value":[{"Ident":["impl_Index_usize_for_Scalar52",0]}]},{"key":{"Fun":15},"value":[{"Impl":{"Trait":99}},{"Ident":["index",0]}]},{"key":{"TraitImpl":100},"value":[{"Ident":["impl_IndexMut_usize_for_Scalar52",0]}]},{"key":{"Fun":16},"value":[{"Impl":{"Trait":100}},{"Ident":["index_mut",0]}]},{"key":{"TraitImpl":101},"value":[{"Ident":["impl_Index_usize_for_Scalar",0]}]},{"key":{"Fun":26},"value":[{"Impl":{"Trait":101}},{"Ident":["index",0]}]},{"key":{"Global":10},"value":[{"Impl":{"Trait":1}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":30},"value":[{"Impl":{"Trait":1}},{"Ident":["eq",0]}]},{"key":{"Fun":33},"value":[{"Impl":{"Trait":2}},{"Ident":["ct_eq",0]}]},{"key":{"Fun":43},"value":[{"Impl":{"Trait":5}},{"Ident":["clone",0]}]},{"key":{"Global":11},"value":[{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":46},"value":[{"Impl":{"Trait":6}},{"Ident":["fmt",0]}]},{"key":{"Global":12},"value":[{"Impl":{"Trait":7}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":47},"value":[{"Impl":{"Trait":7}},{"Ident":["add_assign",0]}]},{"key":{"Global":13},"value":[{"Impl":{"Trait":8}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":48},"value":[{"Impl":{"Trait":8}},{"Ident":["add",0]}]},{"key":{"Global":14},"value":[{"Impl":{"Trait":9}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":49},"value":[{"Impl":{"Trait":9}},{"Ident":["sub_assign",0]}]},{"key":{"Global":15},"value":[{"Impl":{"Trait":10}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":50},"value":[{"Impl":{"Trait":10}},{"Ident":["sub",0]}]},{"key":{"Global":16},"value":[{"Impl":{"Trait":11}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":51},"value":[{"Impl":{"Trait":11}},{"Ident":["mul_assign",0]}]},{"key":{"Global":17},"value":[{"Impl":{"Trait":12}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":52},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]}]},{"key":{"Global":18},"value":[{"Impl":{"Trait":13}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":53},"value":[{"Impl":{"Trait":13}},{"Ident":["neg",0]}]},{"key":{"Fun":54},"value":[{"Impl":{"Trait":14}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":55},"value":[{"Impl":{"Trait":14}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":56},"value":[{"Impl":{"Trait":14}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":65},"value":[{"Impl":{"Trait":17}},{"Ident":["clone",0]}]},{"key":{"Fun":66},"value":[{"Impl":{"Trait":20}},{"Ident":["clone",0]}]},{"key":{"Fun":67},"value":[{"Impl":{"Trait":23}},{"Ident":["clone",0]}]},{"key":{"Fun":68},"value":[{"Impl":{"Trait":24}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":22},"value":[{"Impl":{"Trait":25}},{"Ident":["{vtable}",0]}]},{"key":{"Global":23},"value":[{"Impl":{"Trait":26}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":69},"value":[{"Impl":{"Trait":26}},{"Ident":["eq",0]}]},{"key":{"Fun":70},"value":[{"Impl":{"Trait":29}},{"Ident":["clone",0]}]},{"key":{"Fun":71},"value":[{"Impl":{"Trait":30}},{"Ident":["identity",0]}]},{"key":{"Fun":72},"value":[{"Impl":{"Trait":31}},{"Ident":["identity",0]}]},{"key":{"Fun":73},"value":[{"Impl":{"Trait":32}},{"Ident":["default",0]}]},{"key":{"Fun":74},"value":[{"Impl":{"Trait":33}},{"Ident":["identity",0]}]},{"key":{"Fun":75},"value":[{"Impl":{"Trait":34}},{"Ident":["default",0]}]},{"key":{"Global":24},"value":[{"Impl":{"Trait":35}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":76},"value":[{"Impl":{"Trait":35}},{"Ident":["is_valid",0]}]},{"key":{"Fun":77},"value":[{"Impl":{"Trait":36}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":78},"value":[{"Impl":{"Trait":36}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":82},"value":[{"Impl":{"Trait":37}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":83},"value":[{"Impl":{"Trait":37}},{"Ident":["conditional_assign",0]}]},{"key":{"Global":25},"value":[{"Impl":{"Trait":38}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":88},"value":[{"Impl":{"Trait":38}},{"Ident":["add",0]}]},{"key":{"Global":26},"value":[{"Impl":{"Trait":39}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":89},"value":[{"Impl":{"Trait":39}},{"Ident":["sub",0]}]},{"key":{"Global":27},"value":[{"Impl":{"Trait":40}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":90},"value":[{"Impl":{"Trait":40}},{"Ident":["add",0]}]},{"key":{"Global":28},"value":[{"Impl":{"Trait":41}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":91},"value":[{"Impl":{"Trait":41}},{"Ident":["sub",0]}]},{"key":{"Global":29},"value":[{"Impl":{"Trait":42}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":92},"value":[{"Impl":{"Trait":42}},{"Ident":["neg",0]}]},{"key":{"Global":30},"value":[{"Impl":{"Trait":43}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":93},"value":[{"Impl":{"Trait":43}},{"Ident":["neg",0]}]},{"key":{"Global":31},"value":[{"Impl":{"Trait":44}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":94},"value":[{"Impl":{"Trait":44}},{"Ident":["fmt",0]}]},{"key":{"Global":32},"value":[{"Impl":{"Trait":45}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":95},"value":[{"Impl":{"Trait":45}},{"Ident":["fmt",0]}]},{"key":{"Global":33},"value":[{"Impl":{"Trait":46}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":96},"value":[{"Impl":{"Trait":46}},{"Ident":["fmt",0]}]},{"key":{"Global":34},"value":[{"Impl":{"Trait":47}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":97},"value":[{"Impl":{"Trait":47}},{"Ident":["fmt",0]}]},{"key":{"Fun":98},"value":[{"Impl":{"Trait":50}},{"Ident":["clone",0]}]},{"key":{"Fun":99},"value":[{"Impl":{"Trait":51}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Global":35},"value":[{"Impl":{"Trait":52}},{"Ident":["{vtable}",0]}]},{"key":{"Global":36},"value":[{"Impl":{"Trait":53}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":100},"value":[{"Impl":{"Trait":53}},{"Ident":["eq",0]}]},{"key":{"Fun":101},"value":[{"Impl":{"Trait":54}},{"Ident":["hash",0]}]},{"key":{"Fun":104},"value":[{"Impl":{"Trait":55}},{"Ident":["ct_eq",0]}]},{"key":{"Global":37},"value":[{"Impl":{"Trait":56}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":105},"value":[{"Impl":{"Trait":56}},{"Ident":["fmt",0]}]},{"key":{"Fun":111},"value":[{"Impl":{"Trait":57}},{"Ident":["try_from",0]}]},{"key":{"Fun":112},"value":[{"Impl":{"Trait":60}},{"Ident":["clone",0]}]},{"key":{"Fun":113},"value":[{"Impl":{"Trait":61}},{"Ident":["identity",0]}]},{"key":{"Fun":114},"value":[{"Impl":{"Trait":62}},{"Ident":["default",0]}]},{"key":{"Fun":116},"value":[{"Impl":{"Trait":63}},{"Ident":["identity",0]}]},{"key":{"Fun":117},"value":[{"Impl":{"Trait":64}},{"Ident":["default",0]}]},{"key":{"Global":38},"value":[{"Impl":{"Trait":65}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":118},"value":[{"Impl":{"Trait":65}},{"Ident":["is_valid",0]}]},{"key":{"Fun":119},"value":[{"Impl":{"Trait":66}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":120},"value":[{"Impl":{"Trait":67}},{"Ident":["ct_eq",0]}]},{"key":{"Global":39},"value":[{"Impl":{"Trait":68}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":121},"value":[{"Impl":{"Trait":68}},{"Ident":["eq",0]}]},{"key":{"Global":40},"value":[{"Impl":{"Trait":70}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":128},"value":[{"Impl":{"Trait":70}},{"Ident":["add",0]}]},{"key":{"Global":41},"value":[{"Impl":{"Trait":71}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":129},"value":[{"Impl":{"Trait":71}},{"Ident":["add",0]}]},{"key":{"Global":42},"value":[{"Impl":{"Trait":72}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":130},"value":[{"Impl":{"Trait":72}},{"Ident":["add",0]}]},{"key":{"Global":43},"value":[{"Impl":{"Trait":73}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":131},"value":[{"Impl":{"Trait":73}},{"Ident":["add",0]}]},{"key":{"Global":44},"value":[{"Impl":{"Trait":74}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":132},"value":[{"Impl":{"Trait":74}},{"Ident":["add_assign",0]}]},{"key":{"Global":45},"value":[{"Impl":{"Trait":75}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":133},"value":[{"Impl":{"Trait":75}},{"Ident":["add_assign",0]}]},{"key":{"Global":46},"value":[{"Impl":{"Trait":76}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":134},"value":[{"Impl":{"Trait":76}},{"Ident":["sub",0]}]},{"key":{"Global":47},"value":[{"Impl":{"Trait":77}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":135},"value":[{"Impl":{"Trait":77}},{"Ident":["sub",0]}]},{"key":{"Global":48},"value":[{"Impl":{"Trait":78}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":136},"value":[{"Impl":{"Trait":78}},{"Ident":["sub",0]}]},{"key":{"Global":49},"value":[{"Impl":{"Trait":79}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":137},"value":[{"Impl":{"Trait":79}},{"Ident":["sub",0]}]},{"key":{"Global":50},"value":[{"Impl":{"Trait":80}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":138},"value":[{"Impl":{"Trait":80}},{"Ident":["sub_assign",0]}]},{"key":{"Global":51},"value":[{"Impl":{"Trait":81}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":139},"value":[{"Impl":{"Trait":81}},{"Ident":["sub_assign",0]}]},{"key":{"Fun":140},"value":[{"Impl":{"Trait":82}},{"Ident":["sum",0]}]},{"key":{"Global":52},"value":[{"Impl":{"Trait":83}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":141},"value":[{"Impl":{"Trait":83}},{"Ident":["neg",0]}]},{"key":{"Global":53},"value":[{"Impl":{"Trait":84}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":142},"value":[{"Impl":{"Trait":84}},{"Ident":["neg",0]}]},{"key":{"Global":54},"value":[{"Impl":{"Trait":85}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":143},"value":[{"Impl":{"Trait":85}},{"Ident":["mul_assign",0]}]},{"key":{"Global":55},"value":[{"Impl":{"Trait":86}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":144},"value":[{"Impl":{"Trait":86}},{"Ident":["mul_assign",0]}]},{"key":{"Global":56},"value":[{"Impl":{"Trait":87}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":145},"value":[{"Impl":{"Trait":87}},{"Ident":["mul",0]}]},{"key":{"Global":57},"value":[{"Impl":{"Trait":88}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":146},"value":[{"Impl":{"Trait":88}},{"Ident":["mul",0]}]},{"key":{"Global":58},"value":[{"Impl":{"Trait":89}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":147},"value":[{"Impl":{"Trait":89}},{"Ident":["mul",0]}]},{"key":{"Global":59},"value":[{"Impl":{"Trait":90}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":148},"value":[{"Impl":{"Trait":90}},{"Ident":["mul",0]}]},{"key":{"Global":60},"value":[{"Impl":{"Trait":91}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":149},"value":[{"Impl":{"Trait":91}},{"Ident":["mul",0]}]},{"key":{"Global":61},"value":[{"Impl":{"Trait":92}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":150},"value":[{"Impl":{"Trait":92}},{"Ident":["mul",0]}]},{"key":{"Global":62},"value":[{"Impl":{"Trait":93}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":151},"value":[{"Impl":{"Trait":93}},{"Ident":["mul",0]}]},{"key":{"Global":63},"value":[{"Impl":{"Trait":94}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":152},"value":[{"Impl":{"Trait":94}},{"Ident":["mul",0]}]},{"key":{"Global":64},"value":[{"Impl":{"Trait":95}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":161},"value":[{"Impl":{"Trait":95}},{"Ident":["fmt",0]}]},{"key":{"Global":65},"value":[{"Impl":{"Trait":96}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":102},"value":[{"Ident":["impl_ZeroablePrimitive_for_usize",0]}]},{"key":{"Global":66},"value":[{"Impl":{"Trait":97}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":240},"value":[{"Impl":{"Trait":97}},{"Ident":["size_hint",0]}]},{"key":{"Fun":241},"value":[{"Impl":{"Trait":97}},{"Ident":["count",0]}]},{"key":{"Fun":242},"value":[{"Impl":{"Trait":97}},{"Ident":["last",0]}]},{"key":{"Fun":243},"value":[{"Impl":{"Trait":97}},{"Ident":["advance_by",0]}]},{"key":{"Fun":244},"value":[{"Impl":{"Trait":97}},{"Ident":["nth",0]}]},{"key":{"Fun":245},"value":[{"Impl":{"Trait":97}},{"Ident":["max",0]}]},{"key":{"Fun":246},"value":[{"Impl":{"Trait":97}},{"Ident":["min",0]}]},{"key":{"Fun":247},"value":[{"Impl":{"Trait":97}},{"Ident":["is_sorted",0]}]},{"key":{"Fun":248},"value":[{"Impl":{"Trait":97}},{"Ident":["__iterator_get_unchecked",0]}]},{"key":{"TraitImpl":103},"value":[{"Ident":["impl_Clone_for_usize",0]}]},{"key":{"TraitImpl":104},"value":[{"Ident":["impl_PartialOrd_usize_for_usize",0]}]},{"key":{"Fun":256},"value":[{"Impl":{"Trait":98}},{"Ident":["steps_between",0]}]},{"key":{"Fun":257},"value":[{"Impl":{"Trait":98}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":258},"value":[{"Impl":{"Trait":98}},{"Ident":["forward",0]}]},{"key":{"Fun":259},"value":[{"Impl":{"Trait":98}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":260},"value":[{"Impl":{"Trait":98}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":261},"value":[{"Impl":{"Trait":98}},{"Ident":["backward",0]}]},{"key":{"Fun":262},"value":[{"Impl":{"Trait":98}},{"Ident":["backward_unchecked",0]}]},{"key":{"Global":67},"value":[{"Impl":{"Trait":99}},{"Ident":["{vtable}",0]}]},{"key":{"Global":68},"value":[{"Impl":{"Trait":100}},{"Ident":["{vtable}",0]}]},{"key":{"Global":72},"value":[{"Impl":{"Trait":101}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":105},"value":[{"Ident":["impl_Into_for_T",0]}]},{"key":{"Fun":277},"value":[{"Impl":{"Trait":105}},{"Ident":["into",0]}]},{"key":{"TraitImpl":106},"value":[{"Ident":["impl_From_Choice_for_bool",0]}]},{"key":{"TraitImpl":107},"value":[{"Ident":["impl_ConstantTimeEq_for_slice",0]}]},{"key":{"Fun":278},"value":[{"Impl":{"Trait":107}},{"Ident":["ct_eq",0]}]},{"key":{"TraitImpl":108},"value":[{"Ident":["impl_ConstantTimeEq_for_u8",0]}]},{"key":{"TraitImpl":109},"value":[{"Ident":["impl_From_u8_for_Choice",0]}]},{"key":{"TraitImpl":110},"value":[{"Ident":["impl_BitOr_Choice_for_Choice",0]}]},{"key":{"Fun":279},"value":[{"Impl":{"Trait":110}},{"Ident":["bitor",0]}]},{"key":{"TraitImpl":111},"value":[{"Ident":["impl_Index_for_array",0]}]},{"key":{"Fun":282},"value":[{"Impl":{"Trait":111}},{"Ident":["index",0]}]},{"key":{"TraitImpl":112},"value":[{"Ident":["impl_Index_for_slice",0]}]},{"key":{"TraitImpl":113},"value":[{"Ident":["impl_SliceIndex_slice_for_RangeFull",0]}]},{"key":{"TraitImpl":114},"value":[{"Impl":{"Trait":114}}]},{"key":{"TraitImpl":115},"value":[{"Ident":["impl_Debug_for_slice",0]}]},{"key":{"TraitImpl":116},"value":[{"Ident":["impl_Debug_for_u64",0]}]},{"key":{"Fun":292},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["m",0]}]},{"key":{"Global":76},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"TraitImpl":117},"value":[{"Ident":["impl_ConditionallySelectable_for_u64",0]}]},{"key":{"Fun":294},"value":[{"Impl":{"Trait":117}},{"Ident":["conditional_select",0]}]},{"key":{"Fun":295},"value":[{"Impl":{"Trait":117}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":296},"value":[{"Impl":{"Trait":117}},{"Ident":["conditional_swap",0]}]},{"key":{"TraitImpl":118},"value":[{"Ident":["impl_FnOnce_tuple_for_closure",0]}]},{"key":{"TraitImpl":119},"value":[{"Ident":["impl_FnMut_tuple_for_closure",0]}]},{"key":{"TraitImpl":120},"value":[{"Ident":["impl_Fn_tuple_for_closure",0]}]},{"key":{"TraitImpl":121},"value":[{"Ident":["impl_SliceIndex_slice_for_RangeFrom_usize",0]}]},{"key":{"Global":79},"value":[{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"TraitImpl":122},"value":[{"Ident":["impl_PartialEq_array_for_array",0]}]},{"key":{"Fun":305},"value":[{"Impl":{"Trait":122}},{"Ident":["eq",0]}]},{"key":{"TraitImpl":123},"value":[{"Ident":["impl_PartialEq_u8_for_u8",0]}]},{"key":{"TraitImpl":124},"value":[{"Ident":["impl_Hash_for_array",0]}]},{"key":{"Fun":322},"value":[{"Impl":{"Trait":124}},{"Ident":["hash",0]}]},{"key":{"TraitImpl":125},"value":[{"Ident":["impl_Hash_for_u8",0]}]},{"key":{"TraitImpl":126},"value":[{"Ident":["impl_Debug_for_array",0]}]},{"key":{"TraitImpl":127},"value":[{"Ident":["impl_Debug_for_u8",0]}]},{"key":{"Fun":323},"value":[{"Impl":{"Trait":109}},{"Ident":["from",0]}]},{"key":{"TraitImpl":128},"value":[{"Ident":["impl_BitAnd_Choice_for_Choice",0]}]},{"key":{"Fun":325},"value":[{"Impl":{"Trait":128}},{"Ident":["bitand",0]}]},{"key":{"TraitImpl":129},"value":[{"Ident":["impl_Step_for_u32",0]}]},{"key":{"TraitImpl":130},"value":[{"Ident":["impl_IsIdentity_for_T",0]}]},{"key":{"Fun":332},"value":[{"Impl":{"Trait":130}},{"Ident":["is_identity",0]}]},{"key":{"TraitImpl":131},"value":[{"Ident":["impl_Copy_for_usize",0]}]},{"key":{"TraitImpl":132},"value":[{"Ident":["impl_Sealed_for_usize",0]}]},{"key":{"TraitImpl":133},"value":[{"Ident":["impl_Copy_for_NonZeroUsizeInner",0]}]},{"key":{"Fun":366},"value":[{"Impl":{"Trait":103}},{"Ident":["clone",0]}]},{"key":{"Global":85},"value":[{"Impl":{"Trait":104}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":134},"value":[{"Ident":["impl_PartialEq_usize_for_usize",0]}]},{"key":{"Fun":367},"value":[{"Impl":{"Trait":104}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":368},"value":[{"Impl":{"Trait":104}},{"Ident":["lt",0]}]},{"key":{"Fun":369},"value":[{"Impl":{"Trait":104}},{"Ident":["le",0]}]},{"key":{"Fun":370},"value":[{"Impl":{"Trait":104}},{"Ident":["gt",0]}]},{"key":{"Fun":371},"value":[{"Impl":{"Trait":104}},{"Ident":["ge",0]}]},{"key":{"Fun":372},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":373},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":374},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":375},"value":[{"Impl":{"Trait":104}},{"Ident":["__chaining_ge",0]}]},{"key":{"Fun":383},"value":[{"Impl":{"Trait":106}},{"Ident":["from",0]}]},{"key":{"Fun":384},"value":[{"Impl":{"Trait":108}},{"Ident":["ct_eq",0]}]},{"key":{"Global":89},"value":[{"Impl":{"Trait":110}},{"Ident":["{vtable}",0]}]},{"key":{"Global":90},"value":[{"Impl":{"Trait":111}},{"Ident":["{vtable}",0]}]},{"key":{"Global":91},"value":[{"Impl":{"Trait":112}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":388},"value":[{"Impl":{"Trait":112}},{"Ident":["index",0]}]},{"key":{"Global":92},"value":[{"Impl":{"Trait":113}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":135},"value":[{"Ident":["impl_Sealed_for_RangeFull",0]}]},{"key":{"Fun":395},"value":[{"Impl":{"Trait":113}},{"Ident":["get",0]}]},{"key":{"Fun":396},"value":[{"Impl":{"Trait":113}},{"Ident":["get_mut",0]}]},{"key":{"Fun":397},"value":[{"Impl":{"Trait":113}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":398},"value":[{"Impl":{"Trait":113}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":399},"value":[{"Impl":{"Trait":113}},{"Ident":["index",0]}]},{"key":{"Fun":400},"value":[{"Impl":{"Trait":113}},{"Ident":["index_mut",0]}]},{"key":{"Global":93},"value":[{"Impl":{"Trait":114}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":401},"value":[{"Impl":{"Trait":114}},{"Ident":["fmt",0]}]},{"key":{"Global":94},"value":[{"Impl":{"Trait":115}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":402},"value":[{"Impl":{"Trait":115}},{"Ident":["fmt",0]}]},{"key":{"Global":95},"value":[{"Impl":{"Trait":116}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":403},"value":[{"Impl":{"Trait":116}},{"Ident":["fmt",0]}]},{"key":{"Fun":404},"value":[{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}]},{"key":{"TraitImpl":136},"value":[{"Ident":["impl_Copy_for_u64",0]}]},{"key":{"Fun":406},"value":[{"Impl":{"Trait":118}},{"Ident":["call_once",0]}]},{"key":{"Fun":407},"value":[{"Impl":{"Trait":119}},{"Ident":["call_mut",0]}]},{"key":{"Fun":408},"value":[{"Impl":{"Trait":120}},{"Ident":["call",0]}]},{"key":{"Global":96},"value":[{"Impl":{"Trait":121}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":137},"value":[{"Ident":["impl_Sealed_for_RangeFrom_usize",0]}]},{"key":{"Fun":409},"value":[{"Impl":{"Trait":121}},{"Ident":["get",0]}]},{"key":{"Fun":410},"value":[{"Impl":{"Trait":121}},{"Ident":["get_mut",0]}]},{"key":{"Fun":411},"value":[{"Impl":{"Trait":121}},{"Ident":["get_unchecked",0]}]},{"key":{"Fun":412},"value":[{"Impl":{"Trait":121}},{"Ident":["get_unchecked_mut",0]}]},{"key":{"Fun":413},"value":[{"Impl":{"Trait":121}},{"Ident":["index",0]}]},{"key":{"Fun":414},"value":[{"Impl":{"Trait":121}},{"Ident":["index_mut",0]}]},{"key":{"Fun":416},"value":[{"Impl":{"Trait":35}},{"Ident":["is_valid",0]},{"Ident":["{promoted_const}",0]}]},{"key":{"Global":97},"value":[{"Impl":{"Trait":122}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":417},"value":[{"Impl":{"Trait":122}},{"Ident":["ne",0]}]},{"key":{"Global":98},"value":[{"Impl":{"Trait":123}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":418},"value":[{"Impl":{"Trait":123}},{"Ident":["eq",0]}]},{"key":{"Fun":419},"value":[{"Impl":{"Trait":123}},{"Ident":["ne",0]}]},{"key":{"Fun":420},"value":[{"Impl":{"Trait":125}},{"Ident":["hash",0]}]},{"key":{"Fun":421},"value":[{"Impl":{"Trait":125}},{"Ident":["hash_slice",0]}]},{"key":{"Global":99},"value":[{"Impl":{"Trait":126}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":422},"value":[{"Impl":{"Trait":126}},{"Ident":["fmt",0]}]},{"key":{"Global":100},"value":[{"Impl":{"Trait":127}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":423},"value":[{"Impl":{"Trait":127}},{"Ident":["fmt",0]}]},{"key":{"Global":101},"value":[{"Impl":{"Trait":128}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":138},"value":[{"Ident":["impl_Clone_for_u32",0]}]},{"key":{"TraitImpl":139},"value":[{"Ident":["impl_PartialOrd_u32_for_u32",0]}]},{"key":{"Fun":431},"value":[{"Impl":{"Trait":129}},{"Ident":["steps_between",0]}]},{"key":{"Fun":432},"value":[{"Impl":{"Trait":129}},{"Ident":["forward_checked",0]}]},{"key":{"Fun":433},"value":[{"Impl":{"Trait":129}},{"Ident":["forward",0]}]},{"key":{"Fun":434},"value":[{"Impl":{"Trait":129}},{"Ident":["forward_unchecked",0]}]},{"key":{"Fun":435},"value":[{"Impl":{"Trait":129}},{"Ident":["backward_checked",0]}]},{"key":{"Fun":436},"value":[{"Impl":{"Trait":129}},{"Ident":["backward",0]}]},{"key":{"Fun":437},"value":[{"Impl":{"Trait":129}},{"Ident":["backward_unchecked",0]}]},{"key":{"Global":102},"value":[{"Impl":{"Trait":130}},{"Ident":["{vtable}",0]}]},{"key":{"Global":103},"value":[{"Impl":{"Trait":132}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":140},"value":[{"Ident":["impl_Clone_for_NonZeroUsizeInner",0]}]},{"key":{"Global":104},"value":[{"Impl":{"Trait":134}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":440},"value":[{"Impl":{"Trait":134}},{"Ident":["eq",0]}]},{"key":{"Fun":441},"value":[{"Impl":{"Trait":134}},{"Ident":["ne",0]}]},{"key":{"Global":106},"value":[{"Impl":{"Trait":135}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":141},"value":[{"Ident":["impl_Clone_for_u64",0]}]},{"key":{"TraitImpl":142},"value":[{"Ident":["impl_Destruct_for_closure",0]}]},{"key":{"Global":107},"value":[{"Impl":{"Trait":137}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":143},"value":[{"Ident":["impl_From_for_NafLookupTable5_ProjectiveNielsPoint",0]}]},{"key":{"Fun":450},"value":[{"Impl":{"Trait":143}},{"Ident":["from",0]}]},{"key":{"Fun":452},"value":[{"Impl":{"Trait":138}},{"Ident":["clone",0]}]},{"key":{"Global":111},"value":[{"Impl":{"Trait":139}},{"Ident":["{vtable}",0]}]},{"key":{"TraitImpl":144},"value":[{"Ident":["impl_PartialEq_u32_for_u32",0]}]},{"key":{"Fun":453},"value":[{"Impl":{"Trait":139}},{"Ident":["partial_cmp",0]}]},{"key":{"Fun":454},"value":[{"Impl":{"Trait":139}},{"Ident":["lt",0]}]},{"key":{"Fun":455},"value":[{"Impl":{"Trait":139}},{"Ident":["le",0]}]},{"key":{"Fun":456},"value":[{"Impl":{"Trait":139}},{"Ident":["gt",0]}]},{"key":{"Fun":457},"value":[{"Impl":{"Trait":139}},{"Ident":["ge",0]}]},{"key":{"Fun":458},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_lt",0]}]},{"key":{"Fun":459},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_le",0]}]},{"key":{"Fun":460},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_gt",0]}]},{"key":{"Fun":461},"value":[{"Impl":{"Trait":139}},{"Ident":["__chaining_ge",0]}]},{"key":{"Fun":463},"value":[{"Impl":{"Trait":140}},{"Ident":["clone",0]}]},{"key":{"Fun":465},"value":[{"Impl":{"Trait":141}},{"Ident":["clone",0]}]},{"key":{"Fun":466},"value":[{"Impl":{"Trait":142}},{"Ident":["drop_glue",0]}]},{"key":{"Global":112},"value":[{"Impl":{"Trait":144}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":473},"value":[{"Impl":{"Trait":144}},{"Ident":["eq",0]}]},{"key":{"Fun":474},"value":[{"Impl":{"Trait":144}},{"Ident":["ne",0]}]},{"key":{"Fun":477},"value":[{"Impl":{"Trait":0}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Fun":478},"value":[{"Impl":{"Trait":36}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":479},"value":[{"Impl":{"Trait":37}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":480},"value":[{"Impl":{"Trait":66}},{"Ident":["conditional_assign",0]}]},{"key":{"Fun":481},"value":[{"Impl":{"Trait":66}},{"Ident":["conditional_swap",0]}]},{"key":{"Fun":482},"value":[{"Impl":{"Trait":69}},{"Ident":["assert_fields_are_eq",0]}]},{"key":{"Type":11},"value":[{"Ident":["Option",0]}]},{"key":{"TraitDecl":17},"value":[{"Ident":["ConditionallySelectable",0]}]},{"key":{"TraitDecl":43},"value":[{"Ident":["From",0]}]},{"key":{"Fun":154},"value":[{"Ident":["mul_clamped",0]}]},{"key":{"Global":84},"value":[{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Fun":438},"value":[{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}]},{"key":{"Fun":184},"value":[{"Ident":["skip",0]}]},{"key":{"Type":28},"value":[{"Ident":["FilterMap",0]}]},{"key":{"Type":79},"value":[{"Ident":["BackendKind",0]}]},{"key":{"Fun":220},"value":[{"Ident":["cloned",0]}]},{"key":{"TraitDecl":16},"value":[{"Ident":["Neg",0]}]},{"key":{"Type":3},"value":[{"Ident":["FieldElement51",0]}]},{"key":{"Fun":8},"value":[{"Ident":["as_montgomery",0]}]},{"key":{"TraitDecl":18},"value":[{"Ident":["StructuralPartialEq",0]}]},{"key":{"Fun":219},"value":[{"Ident":["copied",0]}]},{"key":{"Type":19},"value":[{"Ident":["IntoIter",0]}]},{"key":{"Fun":285},"value":[{"Ident":["write_fmt",0]}]},{"key":{"Type":8},"value":[{"Ident":["CompressedEdwardsY",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["ConstantTimeEq",0]}]},{"key":{"Fun":309},"value":[{"Ident":["write_u16",0]}]},{"key":{"TraitDecl":49},"value":[{"Ident":["BitOr",0]}]},{"key":{"Fun":306},"value":[{"Ident":["finish",0]}]},{"key":{"Type":36},"value":[{"Ident":["Scan",0]}]},{"key":{"Fun":314},"value":[{"Ident":["write_i8",0]}]},{"key":{"Fun":475},"value":[{"Ident":["select",0]}]},{"key":{"Type":61},"value":[{"Ident":["RangeFrom",0]}]},{"key":{"Type":50},"value":[{"Ident":["Error",0]}]},{"key":{"Fun":159},"value":[{"Ident":["is_small_order",0]}]},{"key":{"Fun":108},"value":[{"Ident":["decompress",0]}]},{"key":{"TraitDecl":27},"value":[{"Ident":["IntoIterator",0]}]},{"key":{"TraitDecl":33},"value":[{"Ident":["Residual",0]}]},{"key":{"Fun":175},"value":[{"Ident":["map",0]}]},{"key":{"Fun":346},"value":[{"Ident":["try_rfold",0]}]},{"key":{"TraitDecl":8},"value":[{"Ident":["Destruct",0]}]},{"key":{"Fun":188},"value":[{"Ident":["flatten",0]}]},{"key":{"TraitDecl":19},"value":[{"Ident":["Identity",0]}]},{"key":{"TraitDecl":26},"value":[{"Ident":["Sum",0]}]},{"key":{"Fun":192},"value":[{"Ident":["by_ref",0]}]},{"key":{"Type":4},"value":[{"Ident":["ProjectivePoint",0]}]},{"key":{"TraitDecl":52},"value":[{"Ident":["IsIdentity",0]}]},{"key":{"TraitDecl":7},"value":[{"Ident":["TrivialClone",0]}]},{"key":{"Fun":115},"value":[{"Ident":["from_slice",0]}]},{"key":{"Fun":194},"value":[{"Ident":["try_collect",0]}]},{"key":{"Fun":308},"value":[{"Ident":["write_u8",0]}]},{"key":{"Fun":318},"value":[{"Ident":["write_i128",0]}]},{"key":{"Fun":195},"value":[{"Ident":["collect_into",0]}]},{"key":{"Fun":157},"value":[{"Ident":["mul_by_cofactor",0]}]},{"key":{"Fun":41},"value":[{"Ident":["sqrt_ratio_i",0]}]},{"key":{"Fun":471},"value":[{"Ident":["dsm_step_p",0]}]},{"key":{"Type":13},"value":[{"Ident":["Arguments",0]}]},{"key":{"Fun":28},"value":[{"Ident":["assert_receiver_is_total_eq",0]}]},{"key":{"Fun":23},"value":[{"Ident":["square_multiply",0]}]},{"key":{"Type":24},"value":[{"Ident":["Intersperse",0]}]},{"key":{"Fun":217},"value":[{"Ident":["rev",0]}]},{"key":{"TraitDecl":21},"value":[{"Ident":["ValidityCheck",0]}]},{"key":{"Fun":343},"value":[{"Ident":["next_back",0]}]},{"key":{"Fun":439},"value":[{"Ident":["from_residual",0]}]},{"key":{"Fun":45},"value":[{"Ident":["clone_from",0]}]},{"key":{"Fun":315},"value":[{"Ident":["write_i16",0]}]},{"key":{"Fun":36},"value":[{"Ident":["is_negative",0]}]},{"key":{"TraitDecl":51},"value":[{"Ident":["BitAnd",0]}]},{"key":{"Fun":347},"value":[{"Ident":["rfold",0]}]},{"key":{"Fun":317},"value":[{"Ident":["write_i64",0]}]},{"key":{"Fun":176},"value":[{"Ident":["for_each",0]}]},{"key":{"Fun":319},"value":[{"Ident":["write_isize",0]}]},{"key":{"Fun":354},"value":[{"Ident":["clamp",0]}]},{"key":{"Fun":274},"value":[{"Ident":["unpack",0]}]},{"key":{"Type":23},"value":[{"Ident":["Zip",0]}]},{"key":{"Type":44},"value":[{"Ident":["Copied",0]}]},{"key":{"Fun":6},"value":[{"Ident":["montgomery_reduce",0]}]},{"key":{"Fun":9},"value":[{"Ident":["from_montgomery",0]}]},{"key":{"Fun":226},"value":[{"Ident":["cmp_by",0]}]},{"key":{"Type":30},"value":[{"Ident":["Peekable",0]}]},{"key":{"Fun":199},"value":[{"Ident":["try_fold",0]}]},{"key":{"Fun":37},"value":[{"Ident":["is_zero",0]}]},{"key":{"Type":37},"value":[{"Ident":["FlatMap",0]}]},{"key":{"Type":60},"value":[{"Ident":["closure",0]}]},{"key":{"Fun":215},"value":[{"Ident":["min_by_key",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["Iterator",0]}]},{"key":{"TraitDecl":24},"value":[{"Ident":["TryFrom",0]}]},{"key":{"Type":25},"value":[{"Ident":["IntersperseWith",0]}]},{"key":{"Fun":214},"value":[{"Ident":["max_by",0]}]},{"key":{"Fun":213},"value":[{"Ident":["max_by_key",0]}]},{"key":{"Fun":221},"value":[{"Ident":["cycle",0]}]},{"key":{"Fun":237},"value":[{"Ident":["is_sorted_by",0]}]},{"key":{"Fun":311},"value":[{"Ident":["write_u64",0]}]},{"key":{"Fun":155},"value":[{"Ident":["mul_base_clamped",0]}]},{"key":{"Fun":203},"value":[{"Ident":["try_reduce",0]}]},{"key":{"Fun":197},"value":[{"Ident":["partition_in_place",0]}]},{"key":{"Fun":180},"value":[{"Ident":["peekable",0]}]},{"key":{"Fun":35},"value":[{"Ident":["ct_ne",0]}]},{"key":{"Fun":208},"value":[{"Ident":["try_find",0]}]},{"key":{"Fun":183},"value":[{"Ident":["map_while",0]}]},{"key":{"Fun":222},"value":[{"Ident":["array_chunks",0]}]},{"key":{"Fun":267},"value":[{"Ident":["wrapping_mul",0]}]},{"key":{"Type":31},"value":[{"Ident":["SkipWhile",0]}]},{"key":{"TraitDecl":40},"value":[{"Ident":["TrustedRandomAccessNoCoerce",0]}]},{"key":{"Fun":196},"value":[{"Ident":["partition",0]}]},{"key":{"Fun":310},"value":[{"Ident":["write_u32",0]}]},{"key":{"Type":18},"value":[{"Ident":["Result",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["Eq",0]}]},{"key":{"Fun":191},"value":[{"Ident":["inspect",0]}]},{"key":{"TraitDecl":36},"value":[{"Ident":["ExactSizeIterator",0]}]},{"key":{"Fun":216},"value":[{"Ident":["min_by",0]}]},{"key":{"Global":105},"value":[{"Ident":["SQRT_M1",0]}]},{"key":{"Fun":464},"value":[{"Ident":["SQRT_M1",0]}]},{"key":{"Fun":427},"value":[{"Ident":["get_selected_backend",0]}]},{"key":{"TraitDecl":47},"value":[{"Ident":["FromResidual",0]}]},{"key":{"Fun":271},"value":[{"Ident":["split_words_hi",0]}]},{"key":{"Type":7},"value":[{"Ident":["ProjectiveNielsPoint",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["Copy",0]}]},{"key":{"Global":88},"value":[{"Ident":["R",0]}]},{"key":{"Fun":444},"value":[{"Ident":["R",0]}]},{"key":{"Fun":186},"value":[{"Ident":["scan",0]}]},{"key":{"TraitDecl":32},"value":[{"Ident":["Try",0]}]},{"key":{"TraitDecl":37},"value":[{"Ident":["Ord",0]}]},{"key":{"Fun":329},"value":[{"Ident":["variable_base_mul",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["Clone",0]}]},{"key":{"Fun":7},"value":[{"Ident":["montgomery_invert",0]}]},{"key":{"Global":86},"value":[{"Ident":["L",0]}]},{"key":{"Fun":442},"value":[{"Ident":["L",0]}]},{"key":{"TraitDecl":15},"value":[{"Ident":["Mul",0]}]},{"key":{"TraitDecl":9},"value":[{"Ident":["Debug",0]}]},{"key":{"Fun":210},"value":[{"Ident":["rposition",0]}]},{"key":{"TraitDecl":35},"value":[{"Ident":["DoubleEndedIterator",0]}]},{"key":{"Fun":160},"value":[{"Ident":["is_torsion_free",0]}]},{"key":{"Fun":185},"value":[{"Ident":["take",0]}]},{"key":{"Fun":42},"value":[{"Ident":["invsqrt",0]}]},{"key":{"Type":52},"value":[{"Ident":["Argument",0]}]},{"key":{"Type":39},"value":[{"Ident":["MapWindows",0]}]},{"key":{"Fun":344},"value":[{"Ident":["advance_back_by",0]}]},{"key":{"TraitDecl":31},"value":[{"Ident":["FromIterator",0]}]},{"key":{"Fun":209},"value":[{"Ident":["position",0]}]},{"key":{"Fun":177},"value":[{"Ident":["filter",0]}]},{"key":{"Fun":327},"value":[{"Ident":["borrow",0]}]},{"key":{"TraitDecl":22},"value":[{"Ident":["Hash",0]}]},{"key":{"Type":46},"value":[{"Ident":["Cycle",0]}]},{"key":{"Fun":238},"value":[{"Ident":["is_sorted_by_key",0]}]},{"key":{"Fun":270},"value":[{"Ident":["split_words_lo",0]}]},{"key":{"Fun":182},"value":[{"Ident":["take_while",0]}]},{"key":{"TraitDecl":45},"value":[{"Ident":["Fn",0]}]},{"key":{"Global":87},"value":[{"Ident":["RR",0]}]},{"key":{"Fun":443},"value":[{"Ident":["RR",0]}]},{"key":{"TraitDecl":34},"value":[{"Ident":["Extend",0]}]},{"key":{"Fun":337},"value":[{"Ident":["from_output",0]}]},{"key":{"Fun":62},"value":[{"Ident":["pow2k",0]}]},{"key":{"Fun":40},"value":[{"Ident":["pow_p58",0]}]},{"key":{"TraitDecl":13},"value":[{"Ident":["Sub",0]}]},{"key":{"Fun":451},"value":[{"Ident":["dsm_loop",0]}]},{"key":{"Fun":205},"value":[{"Ident":["any",0]}]},{"key":{"Fun":341},"value":[{"Ident":["extend_reserve",0]}]},{"key":{"Fun":107},"value":[{"Ident":["to_bytes",0]}]},{"key":{"Fun":283},"value":[{"Ident":["new_debug",0]}]},{"key":{"Fun":350},"value":[{"Ident":["is_empty",0]}]},{"key":{"Fun":11},"value":[{"Ident":["from_bytes_mod_order",0]}]},{"key":{"Fun":307},"value":[{"Ident":["write",0]}]},{"key":{"Type":32},"value":[{"Ident":["TakeWhile",0]}]},{"key":{"Type":22},"value":[{"Ident":["Chain",0]}]},{"key":{"Fun":472},"value":[{"Ident":["dsm_step_b",0]}]},{"key":{"Fun":172},"value":[{"Ident":["zip",0]}]},{"key":{"Global":83},"value":[{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":429},"value":[{"Ident":["ED25519_BASEPOINT_POINT",0]}]},{"key":{"Fun":204},"value":[{"Ident":["all",0]}]},{"key":{"Type":68},"value":[{"Ident":["NonZeroUsizeInner",0]}]},{"key":{"Fun":187},"value":[{"Ident":["flat_map",0]}]},{"key":{"Type":20},"value":[{"Ident":["NonZero",0]}]},{"key":{"Fun":181},"value":[{"Ident":["skip_while",0]}]},{"key":{"Fun":200},"value":[{"Ident":["try_for_each",0]}]},{"key":{"Fun":206},"value":[{"Ident":["find",0]}]},{"key":{"Type":29},"value":[{"Ident":["Enumerate",0]}]},{"key":{"TraitDecl":39},"value":[{"Ident":["PartialOrd",0]}]},{"key":{"Type":65},"value":[{"Ident":["MontgomeryPoint",0]}]},{"key":{"Global":20},"value":[{"Ident":["ONE",0]}]},{"key":{"Fun":298},"value":[{"Ident":["ONE",0]}]},{"key":{"Global":108},"value":[{"Ident":["EDWARDS_D",0]}]},{"key":{"Fun":467},"value":[{"Ident":["EDWARDS_D",0]}]},{"key":{"Fun":348},"value":[{"Ident":["rfind",0]}]},{"key":{"Fun":448},"value":[{"Ident":["non_adjacent_form",0]}]},{"key":{"Type":12},"value":[{"Ident":["AssertKind",0]}]},{"key":{"Fun":158},"value":[{"Ident":["mul_by_pow_2",0]}]},{"key":{"Fun":198},"value":[{"Ident":["is_partitioned",0]}]},{"key":{"Type":38},"value":[{"Ident":["Flatten",0]}]},{"key":{"TraitDecl":44},"value":[{"Ident":["SliceIndex",0]}]},{"key":{"Fun":178},"value":[{"Ident":["filter_map",0]}]},{"key":{"TraitDecl":41},"value":[{"Ident":["Index",0]}]},{"key":{"TraitDecl":23},"value":[{"Ident":["Hasher",0]}]},{"key":{"Global":109},"value":[{"Ident":["EDWARDS_D2",0]}]},{"key":{"Fun":468},"value":[{"Ident":["EDWARDS_D2",0]}]},{"key":{"Type":49},"value":[{"Ident":["Formatter",0]}]},{"key":{"Type":10},"value":[{"Ident":["Range",0]}]},{"key":{"Type":34},"value":[{"Ident":["Skip",0]}]},{"key":{"Fun":345},"value":[{"Ident":["nth_back",0]}]},{"key":{"Type":47},"value":[{"Ident":["ArrayChunks",0]}]},{"key":{"Fun":326},"value":[{"Ident":["unwrap_u8",0]}]},{"key":{"Fun":312},"value":[{"Ident":["write_u128",0]}]},{"key":{"Fun":21},"value":[{"Ident":["part2",0]}]},{"key":{"Type":51},"value":[{"Ident":["RangeFull",0]}]},{"key":{"Type":71},"value":[{"Ident":["ControlFlow",0]}]},{"key":{"Fun":449},"value":[{"Ident":["dsm_top_index",0]}]},{"key":{"Type":21},"value":[{"Ident":["StepBy",0]}]},{"key":{"Fun":126},"value":[{"Ident":["compress",0]}]},{"key":{"Fun":316},"value":[{"Ident":["write_i32",0]}]},{"key":{"Type":15},"value":[{"Ident":["Choice",0]}]},{"key":{"Fun":39},"value":[{"Ident":["invert",0]}]},{"key":{"Fun":321},"value":[{"Ident":["write_str",0]}]},{"key":{"Type":33},"value":[{"Ident":["MapWhile",0]}]},{"key":{"Fun":58},"value":[{"Ident":["negate",0]}]},{"key":{"Global":69},"value":[{"Ident":["LFACTOR",0]}]},{"key":{"Fun":378},"value":[{"Ident":["LFACTOR",0]}]},{"key":{"Type":42},"value":[{"Ident":["Ordering",0]}]},{"key":{"Type":41},"value":[{"Ident":["Inspect",0]}]},{"key":{"Fun":38},"value":[{"Ident":["pow22501",0]}]},{"key":{"Type":5},"value":[{"Ident":["CompletedPoint",0]}]},{"key":{"Global":21},"value":[{"Ident":["MINUS_ONE",0]}]},{"key":{"Fun":299},"value":[{"Ident":["MINUS_ONE",0]}]},{"key":{"Fun":331},"value":[{"Ident":["vartime_double_base_mul",0]}]},{"key":{"Fun":340},"value":[{"Ident":["extend_one",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["PartialEq",0]}]},{"key":{"Fun":284},"value":[{"Ident":["new",0]}]},{"key":{"Type":2},"value":[{"Ident":["FieldElement",0]}]},{"key":{"Fun":193},"value":[{"Ident":["collect",0]}]},{"key":{"Fun":174},"value":[{"Ident":["intersperse_with",0]}]},{"key":{"Fun":153},"value":[{"Ident":["mul_base",0]}]},{"key":{"TraitDecl":30},"value":[{"Ident":["FnOnce",0]}]},{"key":{"TraitDecl":10},"value":[{"Ident":["AddAssign",0]}]},{"key":{"Fun":64},"value":[{"Ident":["square2",0]}]},{"key":{"TraitDecl":28},"value":[{"Ident":["ZeroablePrimitive",0]}]},{"key":{"Fun":170},"value":[{"Ident":["step_by",0]}]},{"key":{"Fun":320},"value":[{"Ident":["write_length_prefix",0]}]},{"key":{"Fun":336},"value":[{"Ident":["from_iter",0]}]},{"key":{"TraitDecl":48},"value":[{"Ident":["Into",0]}]},{"key":{"Fun":171},"value":[{"Ident":["chain",0]}]},{"key":{"Fun":10},"value":[{"Ident":["from_bytes_wide",0]}]},{"key":{"Fun":207},"value":[{"Ident":["find_map",0]}]},{"key":{"TraitDecl":1},"value":[{"Ident":["Step",0]}]},{"key":{"Fun":124},"value":[{"Ident":["as_affine_niels",0]}]},{"key":{"Fun":330},"value":[{"Ident":["clamp_integer",0]}]},{"key":{"Fun":164},"value":[{"Ident":["next_chunk",0]}]},{"key":{"Fun":18},"value":[{"Ident":["mul_internal",0]}]},{"key":{"Fun":179},"value":[{"Ident":["enumerate",0]}]},{"key":{"Fun":228},"value":[{"Ident":["partial_cmp_by",0]}]},{"key":{"Fun":4},"value":[{"Ident":["montgomery_mul",0]}]},{"key":{"Type":45},"value":[{"Ident":["Cloned",0]}]},{"key":{"Fun":57},"value":[{"Ident":["from_limbs",0]}]},{"key":{"TraitDecl":12},"value":[{"Ident":["SubAssign",0]}]},{"key":{"Fun":125},"value":[{"Ident":["to_montgomery",0]}]},{"key":{"Fun":342},"value":[{"Ident":["extend_one_unchecked",0]}]},{"key":{"TraitDecl":11},"value":[{"Ident":["Add",0]}]},{"key":{"TraitDecl":20},"value":[{"Ident":["Default",0]}]},{"key":{"Fun":156},"value":[{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":339},"value":[{"Ident":["extend",0]}]},{"key":{"Fun":109},"value":[{"Ident":["step_1",0]}]},{"key":{"Type":0},"value":[{"Ident":["Scalar52",0]}]},{"key":{"Fun":110},"value":[{"Ident":["step_2",0]}]},{"key":{"Type":16},"value":[{"Ident":["TryFromSliceError",0]}]},{"key":{"Fun":349},"value":[{"Ident":["len",0]}]},{"key":{"Fun":122},"value":[{"Ident":["as_projective_niels",0]}]},{"key":{"Fun":27},"value":[{"Ident":["pack",0]}]},{"key":{"Type":84},"value":[{"Ident":["NafLookupTable5",0]}]},{"key":{"Fun":12},"value":[{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"Fun":190},"value":[{"Ident":["fuse",0]}]},{"key":{"Type":1},"value":[{"Ident":["Scalar",0]}]},{"key":{"Type":6},"value":[{"Ident":["AffineNielsPoint",0]}]},{"key":{"Fun":218},"value":[{"Ident":["unzip",0]}]},{"key":{"Fun":313},"value":[{"Ident":["write_usize",0]}]},{"key":{"Fun":173},"value":[{"Ident":["intersperse",0]}]},{"key":{"Fun":24},"value":[{"Ident":["from_bytes_wide_parts",0]}]},{"key":{"Fun":20},"value":[{"Ident":["part1",0]}]},{"key":{"TraitDecl":29},"value":[{"Ident":["FnMut",0]}]},{"key":{"Fun":365},"value":[{"Ident":["size",0]}]},{"key":{"Fun":201},"value":[{"Ident":["fold",0]}]},{"key":{"Fun":338},"value":[{"Ident":["branch",0]}]},{"key":{"Type":27},"value":[{"Ident":["Filter",0]}]},{"key":{"Type":43},"value":[{"Ident":["Rev",0]}]},{"key":{"Type":26},"value":[{"Ident":["Map",0]}]},{"key":{"Type":40},"value":[{"Ident":["Fuse",0]}]},{"key":{"TraitDecl":42},"value":[{"Ident":["IndexMut",0]}]},{"key":{"TraitDecl":14},"value":[{"Ident":["MulAssign",0]}]},{"key":{"TraitDecl":25},"value":[{"Ident":["Borrow",0]}]},{"key":{"Fun":5},"value":[{"Ident":["montgomery_square",0]}]},{"key":{"Fun":189},"value":[{"Ident":["map_windows",0]}]},{"key":{"Type":35},"value":[{"Ident":["Take",0]}]},{"key":{"Fun":230},"value":[{"Ident":["eq_by",0]}]},{"key":{"Fun":19},"value":[{"Ident":["square_internal",0]}]},{"key":{"TraitDecl":38},"value":[{"Ident":["Product",0]}]},{"key":{"Type":9},"value":[{"Ident":["EdwardsPoint",0]}]}],"type_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["Scalar52",0]}],"span":{"data":{"file_id":0,"beg":{"line":25,"col":0},"end":{"line":25,"col":34}},"generated_from_span":null},"source_text":"pub struct Scalar52(pub [u64; 5]);","attr_info":{"attributes":[{"DocComment":" The `Scalar52` struct represents an element in"},{"DocComment":" \\\\(\\mathbb Z / \\ell \\mathbb Z\\\\) as 5 \\\\(52\\\\)-bit limbs."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":0,"beg":{"line":25,"col":20},"end":{"line":25,"col":32}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[1599,{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"HashConsedValue":[1598,{"Literal":{"UInt":"Usize"}}]}}]}]}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":40,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":1,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}],"span":{"data":{"file_id":5,"beg":{"line":202,"col":0},"end":{"line":239,"col":1}},"generated_from_span":null},"source_text":"pub struct Scalar {\n /// `bytes` is a little-endian byte encoding of an integer representing a scalar modulo the\n /// group order.\n ///\n /// # Invariant #1\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255}\\\\). That is, the most\n /// significant bit of `bytes[31]` is 0.\n ///\n /// This is required for `EdwardsPoint` variable- and fixed-base multiplication, because most\n /// integers above 2^255 are unrepresentable in our radix-16 NAF (see [`Self::as_radix_16`]).\n /// The invariant is also required because our `MontgomeryPoint` multiplication assumes the MSB\n /// is 0 (see `MontgomeryPoint::mul`).\n ///\n /// # Invariant #2 (weak)\n ///\n /// The integer representing this scalar is less than \\\\(2\\^{255} - 19 \\\\), i.e., it represents\n /// a canonical representative of an element of \\\\( \\mathbb Z / \\ell\\mathbb Z \\\\). This is\n /// stronger than invariant #1. It also sometimes has to be broken.\n ///\n /// This invariant is deliberately broken in the implementation of `EdwardsPoint::{mul_clamped,\n /// mul_base_clamped}`, `MontgomeryPoint::{mul_clamped, mul_base_clamped}`, and\n /// `BasepointTable::mul_base_clamped`. This is not an issue though. As mentioned above,\n /// scalar-point multiplication is defined for any choice of `bytes` that satisfies invariant\n /// #1. Since clamping guarantees invariant #1 is satisfied, these operations are well defined.\n ///\n /// Note: Scalar-point mult is the _only_ thing you can do safely with an unreduced scalar.\n /// Scalar-scalar addition and subtraction are NOT correct when using unreduced scalars.\n /// Multiplication is correct, but this is only due to a quirk of our implementation, and not\n /// guaranteed to hold in general in the future.\n ///\n /// Note: It is not possible to construct an unreduced `Scalar` from the public API unless the\n /// `legacy_compatibility` is enabled (thus making `Scalar::from_bits` public). Thus, for all\n /// public non-legacy uses, invariant #2\n /// always holds.\n ///\n pub(crate) bytes: [u8; 32],\n}","attr_info":{"attributes":[{"DocComment":" The `Scalar` struct holds an element of \\\\(\\mathbb Z / \\ell\\mathbb Z \\\\)."},{"Unknown":{"path":"allow","args":"clippy::derived_hash_with_manual_eq"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":5,"beg":{"line":238,"col":4},"end":{"line":238,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" `bytes` is a little-endian byte encoding of an integer representing a scalar modulo the"},{"DocComment":" group order."},{"DocComment":""},{"DocComment":" # Invariant #1"},{"DocComment":""},{"DocComment":" The integer representing this scalar is less than \\\\(2\\^{255}\\\\). That is, the most"},{"DocComment":" significant bit of `bytes[31]` is 0."},{"DocComment":""},{"DocComment":" This is required for `EdwardsPoint` variable- and fixed-base multiplication, because most"},{"DocComment":" integers above 2^255 are unrepresentable in our radix-16 NAF (see [`Self::as_radix_16`])."},{"DocComment":" The invariant is also required because our `MontgomeryPoint` multiplication assumes the MSB"},{"DocComment":" is 0 (see `MontgomeryPoint::mul`)."},{"DocComment":""},{"DocComment":" # Invariant #2 (weak)"},{"DocComment":""},{"DocComment":" The integer representing this scalar is less than \\\\(2\\^{255} - 19 \\\\), i.e., it represents"},{"DocComment":" a canonical representative of an element of \\\\( \\mathbb Z / \\ell\\mathbb Z \\\\). This is"},{"DocComment":" stronger than invariant #1. It also sometimes has to be broken."},{"DocComment":""},{"DocComment":" This invariant is deliberately broken in the implementation of `EdwardsPoint::{mul_clamped,"},{"DocComment":" mul_base_clamped}`, `MontgomeryPoint::{mul_clamped, mul_base_clamped}`, and"},{"DocComment":" `BasepointTable::mul_base_clamped`. This is not an issue though. As mentioned above,"},{"DocComment":" scalar-point multiplication is defined for any choice of `bytes` that satisfies invariant"},{"DocComment":" #1. Since clamping guarantees invariant #1 is satisfied, these operations are well defined."},{"DocComment":""},{"DocComment":" Note: Scalar-point mult is the _only_ thing you can do safely with an unreduced scalar."},{"DocComment":" Scalar-scalar addition and subtraction are NOT correct when using unreduced scalars."},{"DocComment":" Multiplication is correct, but this is only due to a quirk of our implementation, and not"},{"DocComment":" guaranteed to hold in general in the future."},{"DocComment":""},{"DocComment":" Note: It is not possible to construct an unreduced `Scalar` from the public API unless the"},{"DocComment":" `legacy_compatibility` is enabled (thus making `Scalar::from_bits` public). Thus, for all"},{"DocComment":" public non-legacy uses, invariant #2"},{"DocComment":" always holds."},{"DocComment":""}],"inline":null,"rename":null,"public":false},"name":"bytes","ty":{"HashConsedValue":[2542,{"Array":[{"HashConsedValue":[2525,{"Literal":{"UInt":"U8"}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}]}]}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":2,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Ident":["FieldElement",0]}],"span":{"data":{"file_id":6,"beg":{"line":73,"col":8},"end":{"line":73,"col":83}},"generated_from_span":null},"source_text":"pub(crate) type FieldElement = backend::serial::u64::field::FieldElement51;","attr_info":{"attributes":[{"DocComment":" A `FieldElement` represents an element of the field"},{"DocComment":" \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\)."},{"DocComment":""},{"DocComment":" The `FieldElement` type is an alias for one of the platform-specific"},{"DocComment":" implementations."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Alias":{"Deduplicated":2717}},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":40,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":3,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Ident":["FieldElement51",0]}],"span":{"data":{"file_id":7,"beg":{"line":43,"col":0},"end":{"line":43,"col":47}},"generated_from_span":null},"source_text":"pub struct FieldElement51(pub(crate) [u64; 5]);","attr_info":{"attributes":[{"DocComment":" A `FieldElement51` represents an element of the field"},{"DocComment":" \\\\( \\mathbb Z / (2\\^{255} - 19)\\\\)."},{"DocComment":""},{"DocComment":" In the 64-bit implementation, a `FieldElement` is represented in"},{"DocComment":" radix \\\\(2\\^{51}\\\\) as five `u64`s; the coefficients are allowed to"},{"DocComment":" grow up to \\\\(2\\^{54}\\\\) between reductions modulo \\\\(p\\\\)."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" The `curve25519_dalek::field` module provides a type alias"},{"DocComment":" `curve25519_dalek::field::FieldElement` to either `FieldElement51`"},{"DocComment":" or `FieldElement2625`."},{"DocComment":""},{"DocComment":" The backend-specific type `FieldElement51` should not be used"},{"DocComment":" outside of the `curve25519_dalek::field` module."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":7,"beg":{"line":43,"col":26},"end":{"line":43,"col":45}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":null,"ty":{"Deduplicated":1599}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":40,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":4,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectivePoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":154,"col":0},"end":{"line":158,"col":1}},"generated_from_span":null},"source_text":"pub struct ProjectivePoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A `ProjectivePoint` is a point \\\\((X:Y:Z)\\\\) on the \\\\(\\mathbb"},{"DocComment":" P\\^2\\\\) model of the curve."},{"DocComment":" A point \\\\((x,y)\\\\) in the affine model corresponds to"},{"DocComment":" \\\\((x:y:1)\\\\)."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":155,"col":4},"end":{"line":155,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"X","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":156,"col":4},"end":{"line":156,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":157,"col":4},"end":{"line":157,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Z","ty":{"Deduplicated":2717}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":120,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":5,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["CompletedPoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":169,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"source_text":"pub struct CompletedPoint {\n pub X: FieldElement,\n pub Y: FieldElement,\n pub Z: FieldElement,\n pub T: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A `CompletedPoint` is a point \\\\(((X:Z), (Y:T))\\\\) on the \\\\(\\mathbb"},{"DocComment":" P\\^1 \\times \\mathbb P\\^1 \\\\) model of the curve."},{"DocComment":" A point (x,y) in the affine model corresponds to \\\\( ((x:1),(y:1))"},{"DocComment":" \\\\)."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":170,"col":4},"end":{"line":170,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"X","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":171,"col":4},"end":{"line":171,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":172,"col":4},"end":{"line":172,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Z","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":173,"col":4},"end":{"line":173,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"T","ty":{"Deduplicated":2717}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["AffineNielsPoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":184,"col":0},"end":{"line":188,"col":1}},"generated_from_span":null},"source_text":"pub struct AffineNielsPoint {\n pub y_plus_x: FieldElement,\n pub y_minus_x: FieldElement,\n pub xy2d: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A pre-computed point in the affine model for the curve, represented as"},{"DocComment":" \\\\((y+x, y-x, 2dxy)\\\\) in \"Niels coordinates\"."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"y_plus_x","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"y_minus_x","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"xy2d","ty":{"Deduplicated":2717}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":120,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Ident":["ProjectiveNielsPoint",0]}],"span":{"data":{"file_id":8,"beg":{"line":206,"col":0},"end":{"line":211,"col":1}},"generated_from_span":null},"source_text":"pub struct ProjectiveNielsPoint {\n pub Y_plus_X: FieldElement,\n pub Y_minus_X: FieldElement,\n pub Z: FieldElement,\n pub T2d: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" A pre-computed point on the \\\\( \\mathbb P\\^3 \\\\) model for the"},{"DocComment":" curve, represented as \\\\((Y+X, Y-X, Z, 2dXY)\\\\) in \"Niels coordinates\"."},{"DocComment":""},{"DocComment":" More details on the relationships between the different curve models"},{"DocComment":" can be found in the module-level documentation."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":8,"beg":{"line":207,"col":4},"end":{"line":207,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y_plus_X","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":208,"col":4},"end":{"line":208,"col":31}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Y_minus_X","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":209,"col":4},"end":{"line":209,"col":23}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Z","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":8,"beg":{"line":210,"col":4},"end":{"line":210,"col":25}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"T2d","ty":{"Deduplicated":2717}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}],"span":{"data":{"file_id":9,"beg":{"line":164,"col":0},"end":{"line":164,"col":44}},"generated_from_span":null},"source_text":"pub struct CompressedEdwardsY(pub [u8; 32]);","attr_info":{"attributes":[{"DocComment":" In \"Edwards y\" / \"Ed25519\" format, the curve point \\\\((x,y)\\\\) is"},{"DocComment":" determined by the \\\\(y\\\\)-coordinate and the sign of \\\\(x\\\\)."},{"DocComment":""},{"DocComment":" The first 255 bits of a `CompressedEdwardsY` represent the"},{"DocComment":" \\\\(y\\\\)-coordinate. The high bit of the 32nd byte gives the sign of \\\\(x\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":2542}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}],"span":{"data":{"file_id":9,"beg":{"line":376,"col":0},"end":{"line":381,"col":1}},"generated_from_span":null},"source_text":"pub struct EdwardsPoint {\n pub(crate) X: FieldElement,\n pub(crate) Y: FieldElement,\n pub(crate) Z: FieldElement,\n pub(crate) T: FieldElement,\n}","attr_info":{"attributes":[{"DocComment":" An `EdwardsPoint` represents a point on the Edwards form of Curve25519."},{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":9,"beg":{"line":377,"col":4},"end":{"line":377,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"X","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":9,"beg":{"line":378,"col":4},"end":{"line":378,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"Y","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":9,"beg":{"line":379,"col":4},"end":{"line":379,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"Z","ty":{"Deduplicated":2717}},{"span":{"data":{"file_id":9,"beg":{"line":380,"col":4},"end":{"line":380,"col":30}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"T","ty":{"Deduplicated":2717}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":10,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["Range",0]}],"span":{"data":{"file_id":11,"beg":{"line":82,"col":0},"end":{"line":82,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A (half-open) range bounded inclusively below and exclusively above"},{"DocComment":" (`start..end`)."},{"DocComment":""},{"DocComment":" The range `start..end` contains all values with `start <= x < end`."},{"DocComment":" It is empty if `start >= end`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The `start..end` syntax is a `Range`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!((3..5), std::ops::Range { start: 3, end: 5 });"},{"DocComment":" assert_eq!(3 + 4 + 5, (3..6).sum());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let arr = [0, 1, 2, 3, 4];"},{"DocComment":" assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[ .. 3], [0, 1, 2 ]);"},{"DocComment":" assert_eq!(arr[ ..=3], [0, 1, 2, 3 ]);"},{"DocComment":" assert_eq!(arr[1.. ], [ 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[1.. 3], [ 1, 2 ]); // This is a `Range`"},{"DocComment":" assert_eq!(arr[1..=3], [ 1, 2, 3 ]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Range"},"generics":{"regions":[],"types":[{"index":0,"name":"Idx"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":11,"beg":{"line":85,"col":4},"end":{"line":85,"col":18}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The lower bound of the range (inclusive)."}],"inline":null,"rename":null,"public":true},"name":"start","ty":{"HashConsedValue":[11209,{"TypeVar":{"Free":0}}]}},{"span":{"data":{"file_id":11,"beg":{"line":88,"col":4},"end":{"line":88,"col":16}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The upper bound of the range (exclusive)."}],"inline":null,"rename":null,"public":true},"name":"end","ty":{"Deduplicated":11209}}]},"layout":[],"ptr_metadata":"None"},{"def_id":11,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["option",0]},{"Ident":["Option",0]}],"span":{"data":{"file_id":14,"beg":{"line":597,"col":0},"end":{"line":597,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `Option` type. See [the module level documentation](self) for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Option"},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":14,"beg":{"line":601,"col":4},"end":{"line":601,"col":8}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" No value."}],"inline":null,"rename":null,"public":true},"name":"None","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":14,"beg":{"line":605,"col":4},"end":{"line":605,"col":8}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Some value of type `T`."}],"inline":null,"rename":null,"public":true},"name":"Some","fields":[{"span":{"data":{"file_id":14,"beg":{"line":605,"col":55},"end":{"line":605,"col":56}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11209}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":12,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["AssertKind",0]}],"span":{"data":{"file_id":23,"beg":{"line":373,"col":0},"end":{"line":373,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":23,"beg":{"line":374,"col":4},"end":{"line":374,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Eq","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":23,"beg":{"line":375,"col":4},"end":{"line":375,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Ne","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}},{"id":2,"span":{"data":{"file_id":23,"beg":{"line":376,"col":4},"end":{"line":376,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":"Match","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","2"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":1,"align":1,"discriminator":{"Branch":{"offset":0,"int_ty":{"Unsigned":"U8"},"children":[[{"start":{"Unsigned":["U8","0"]},"end":{"Unsigned":["U8","0"]}},{"Known":0}],[{"start":{"Unsigned":["U8","1"]},"end":{"Unsigned":["U8","1"]}},{"Known":1}],[{"start":{"Unsigned":["U8","2"]},"end":{"Unsigned":["U8","2"]}},{"Known":2}]],"fallback":"Invalid"}},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U8","0"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U8","1"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U8","2"]}]]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":13,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Arguments",0]}],"span":{"data":{"file_id":24,"beg":{"line":716,"col":0},"end":{"line":716,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" This structure represents a safely precompiled version of a format string"},{"DocComment":" and its arguments. This cannot be generated at runtime because it cannot"},{"DocComment":" safely be done, so no constructors are given and the fields are private"},{"DocComment":" to prevent modification."},{"DocComment":""},{"DocComment":" The [`format_args!`] macro will safely create an instance of this structure."},{"DocComment":" The macro validates the format string at compile-time so usage of the"},{"DocComment":" [`write()`] and [`format()`] functions can be safely performed."},{"DocComment":""},{"DocComment":" You can use the `Arguments<'a>` that [`format_args!`] returns in `Debug`"},{"DocComment":" and `Display` contexts as seen below. The example also shows that `Debug`"},{"DocComment":" and `Display` format to the same thing: the interpolated format string"},{"DocComment":" in `format_args!`."},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let debug = format!(\"{:?}\", format_args!(\"{} foo {:?}\", 1, 2));"},{"DocComment":" let display = format!(\"{}\", format_args!(\"{} foo {:?}\", 1, 2));"},{"DocComment":" assert_eq!(\"1 foo 2\", display);"},{"DocComment":" assert_eq!(display, debug);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`format()`]: ../../std/fmt/fn.format.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"format_arguments"},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Shared"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":16,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,8],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,{"def_id":15,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["Choice",0]}],"span":{"data":{"file_id":26,"beg":{"line":120,"col":0},"end":{"line":120,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `Choice` struct represents a choice for use in conditional assignment."},{"DocComment":""},{"DocComment":" It is a wrapper around a `u8`, which should have the value either `1` (true)"},{"DocComment":" or `0` (false)."},{"DocComment":""},{"DocComment":" The conversion from `u8` to `Choice` passes the value through an optimization"},{"DocComment":" barrier, as a best-effort attempt to prevent the compiler from inferring that"},{"DocComment":" the `Choice` value is a boolean. This strategy is based on Tim Maclean's"},{"DocComment":" [work on `rust-timing-shield`][rust-timing-shield], which attempts to provide"},{"DocComment":" a more comprehensive approach for preventing software side-channels in Rust"},{"DocComment":" code."},{"DocComment":""},{"DocComment":" The `Choice` struct implements operators for AND, OR, XOR, and NOT, to allow"},{"DocComment":" combining `Choice` values. These operations do not short-circuit."},{"DocComment":""},{"DocComment":" [rust-timing-shield]:"},{"DocComment":" https://www.chosenplaintext.ca/open-source/rust-timing-shield/security"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":1,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":16,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["TryFromSliceError",0]}],"span":{"data":{"file_id":34,"beg":{"line":183,"col":0},"end":{"line":183,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The error type returned when a conversion from a slice to an array fails."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,{"def_id":18,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}],"span":{"data":{"file_id":37,"beg":{"line":557,"col":0},"end":{"line":557,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" `Result` is a type that represents either success ([`Ok`]) or failure ([`Err`])."},{"DocComment":""},{"DocComment":" See the [module documentation](self) for details."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Result"},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":37,"beg":{"line":561,"col":4},"end":{"line":561,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the success value"}],"inline":null,"rename":null,"public":true},"name":"Ok","fields":[{"span":{"data":{"file_id":37,"beg":{"line":561,"col":53},"end":{"line":561,"col":54}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11209}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":37,"beg":{"line":566,"col":4},"end":{"line":566,"col":7}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the error value"}],"inline":null,"rename":null,"public":true},"name":"Err","fields":[{"span":{"data":{"file_id":37,"beg":{"line":566,"col":54},"end":{"line":566,"col":55}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[11210,{"TypeVar":{"Free":1}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":19,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["iter",0]},{"Ident":["IntoIter",0]}],"span":{"data":{"file_id":38,"beg":{"line":20,"col":0},"end":{"line":20,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A by-value [array] iterator."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ArrayIntoIter"},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":20,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["NonZero",0]}],"span":{"data":{"file_id":39,"beg":{"line":128,"col":0},"end":{"line":128,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A value that is known not to equal zero."},{"DocComment":""},{"DocComment":" This enables some memory layout optimization."},{"DocComment":" For example, `Option>` is the same size as `u32`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use core::{num::NonZero};"},{"DocComment":""},{"DocComment":" assert_eq!(size_of::>>(), size_of::());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Layout"},{"DocComment":""},{"DocComment":" `NonZero` is guaranteed to have the same layout and bit validity as `T`"},{"DocComment":" with the exception that the all-zero bit pattern is invalid."},{"DocComment":" `Option>` is guaranteed to be compatible with `T`, including in"},{"DocComment":" FFI."},{"DocComment":""},{"DocComment":" Thanks to the [null pointer optimization], `NonZero` and"},{"DocComment":" `Option>` are guaranteed to have the same size and alignment:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::num::NonZero;"},{"DocComment":""},{"DocComment":" assert_eq!(size_of::>(), size_of::>>());"},{"DocComment":" assert_eq!(align_of::>(), align_of::>>());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [null pointer optimization]: crate::option#representation"},{"DocComment":""},{"DocComment":" # Note on generic usage"},{"DocComment":""},{"DocComment":" `NonZero` can only be used with some standard library primitive types"},{"DocComment":" (such as `u8`, `i32`, and etc.). The type parameter `T` must implement the"},{"DocComment":" internal trait [`ZeroablePrimitive`], which is currently permanently unstable"},{"DocComment":" and cannot be implemented by users. Therefore, you cannot use `NonZero`"},{"DocComment":" with your own types, nor can you implement traits for all `NonZero`,"},{"DocComment":" only for concrete types."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"NonZero"},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"Clause0_NonZeroInner"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":21,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["step_by",0]},{"Ident":["StepBy",0]}],"span":{"data":{"file_id":40,"beg":{"line":16,"col":0},"end":{"line":16,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator for stepping iterators by a custom amount."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`step_by`] method on [`Iterator`]. See"},{"DocComment":" its documentation for more."},{"DocComment":""},{"DocComment":" [`step_by`]: Iterator::step_by"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":22,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["chain",0]},{"Ident":["Chain",0]}],"span":{"data":{"file_id":42,"beg":{"line":23,"col":0},"end":{"line":23,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that links two iterators together, in a chain."},{"DocComment":""},{"DocComment":" This `struct` is created by [`chain`] or [`Iterator::chain`]. See their"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::iter::Chain;"},{"DocComment":" use std::slice::Iter;"},{"DocComment":""},{"DocComment":" let a1 = [1, 2, 3];"},{"DocComment":" let a2 = [4, 5, 6];"},{"DocComment":" let iter: Chain, Iter<'_, _>> = a1.iter().chain(a2.iter());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"A"},{"index":1,"name":"B"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":23,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["Zip",0]}],"span":{"data":{"file_id":43,"beg":{"line":13,"col":0},"end":{"line":13,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that iterates two other iterators simultaneously."},{"DocComment":""},{"DocComment":" This `struct` is created by [`zip`] or [`Iterator::zip`]."},{"DocComment":" See their documentation for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"A"},{"index":1,"name":"B"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":24,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["Intersperse",0]}],"span":{"data":{"file_id":44,"beg":{"line":9,"col":0},"end":{"line":9,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator adapter that places a separator between all elements."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::intersperse`]. See its documentation"},{"DocComment":" for more information."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":25,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["intersperse",0]},{"Ident":["IntersperseWith",0]}],"span":{"data":{"file_id":44,"beg":{"line":83,"col":0},"end":{"line":83,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator adapter that places a separator between all elements."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::intersperse_with`]. See its"},{"DocComment":" documentation for more information."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"G"},{"index":2,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":26,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map",0]},{"Ident":["Map",0]}],"span":{"data":{"file_id":46,"beg":{"line":61,"col":0},"end":{"line":61,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that maps the values of `iter` with `f`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`map`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`map`]: Iterator::map"},{"DocComment":" [`Iterator`]: trait.Iterator.html"},{"DocComment":""},{"DocComment":" # Notes about side effects"},{"DocComment":""},{"DocComment":" The [`map`] iterator implements [`DoubleEndedIterator`], meaning that"},{"DocComment":" you can also [`map`] backwards:"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let v: Vec = [1, 2, 3].into_iter().map(|x| x + 1).rev().collect();"},{"DocComment":""},{"DocComment":" assert_eq!(v, [4, 3, 2]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`DoubleEndedIterator`]: trait.DoubleEndedIterator.html"},{"DocComment":""},{"DocComment":" But if your closure has state, iterating backwards may act in a way you do"},{"DocComment":" not expect. Let's go through an example. First, in the forward direction:"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let mut c = 0;"},{"DocComment":""},{"DocComment":" for pair in ['a', 'b', 'c'].into_iter()"},{"DocComment":" .map(|letter| { c += 1; (letter, c) }) {"},{"DocComment":" println!(\"{pair:?}\");"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" This will print `('a', 1), ('b', 2), ('c', 3)`."},{"DocComment":""},{"DocComment":" Now consider this twist where we add a call to `rev`. This version will"},{"DocComment":" print `('c', 1), ('b', 2), ('a', 3)`. Note that the letters are reversed,"},{"DocComment":" but the values of the counter still go in order. This is because `map()` is"},{"DocComment":" still being called lazily on each item, but we are popping items off the"},{"DocComment":" back of the vector now, instead of shifting them from the front."},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" let mut c = 0;"},{"DocComment":""},{"DocComment":" for pair in ['a', 'b', 'c'].into_iter()"},{"DocComment":" .map(|letter| { c += 1; (letter, c) })"},{"DocComment":" .rev() {"},{"DocComment":" println!(\"{pair:?}\");"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":27,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter",0]},{"Ident":["Filter",0]}],"span":{"data":{"file_id":47,"beg":{"line":21,"col":0},"end":{"line":21,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that filters the elements of `iter` with `predicate`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`filter`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`filter`]: Iterator::filter"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":28,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["filter_map",0]},{"Ident":["FilterMap",0]}],"span":{"data":{"file_id":48,"beg":{"line":18,"col":0},"end":{"line":18,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that uses `f` to both filter and map elements from `iter`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`filter_map`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`filter_map`]: Iterator::filter_map"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":29,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["enumerate",0]},{"Ident":["Enumerate",0]}],"span":{"data":{"file_id":49,"beg":{"line":18,"col":0},"end":{"line":18,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that yields the current count and the element during iteration."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`enumerate`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`enumerate`]: Iterator::enumerate"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Enumerate"},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":30,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["peekable",0]},{"Ident":["Peekable",0]}],"span":{"data":{"file_id":50,"beg":{"line":17,"col":0},"end":{"line":17,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator with a `peek()` that returns an optional reference to the next"},{"DocComment":" element."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`peekable`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`peekable`]: Iterator::peekable"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"IterPeekable"},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":31,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip_while",0]},{"Ident":["SkipWhile",0]}],"span":{"data":{"file_id":51,"beg":{"line":17,"col":0},"end":{"line":17,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that rejects elements while `predicate` returns `true`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`skip_while`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`skip_while`]: Iterator::skip_while"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":32,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take_while",0]},{"Ident":["TakeWhile",0]}],"span":{"data":{"file_id":52,"beg":{"line":17,"col":0},"end":{"line":17,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that only accepts elements while `predicate` returns `true`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`take_while`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`take_while`]: Iterator::take_while"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":33,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_while",0]},{"Ident":["MapWhile",0]}],"span":{"data":{"file_id":53,"beg":{"line":17,"col":0},"end":{"line":17,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that only accepts elements while `predicate` returns `Some(_)`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`map_while`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`map_while`]: Iterator::map_while"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"P"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":34,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["skip",0]},{"Ident":["Skip",0]}],"span":{"data":{"file_id":54,"beg":{"line":21,"col":0},"end":{"line":21,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that skips over `n` elements of `iter`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`skip`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`skip`]: Iterator::skip"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":35,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["take",0]},{"Ident":["Take",0]}],"span":{"data":{"file_id":55,"beg":{"line":17,"col":0},"end":{"line":17,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that only iterates over the first `n` iterations of `iter`."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`take`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`take`]: Iterator::take"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":36,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["scan",0]},{"Ident":["Scan",0]}],"span":{"data":{"file_id":56,"beg":{"line":17,"col":0},"end":{"line":17,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator to maintain state while iterating another iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`scan`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`scan`]: Iterator::scan"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"St"},{"index":2,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":37,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["FlatMap",0]}],"span":{"data":{"file_id":57,"beg":{"line":17,"col":0},"end":{"line":17,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that maps each element to an iterator, and yields the elements"},{"DocComment":" of the produced iterators."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::flat_map`]. See its documentation"},{"DocComment":" for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"U"},{"index":2,"name":"F"},{"index":3,"name":"Clause0_Item"},{"index":4,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":38,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["flatten",0]},{"Ident":["Flatten",0]}],"span":{"data":{"file_id":57,"beg":{"line":184,"col":0},"end":{"line":184,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that flattens one level of nesting in an iterator of things"},{"DocComment":" that can be turned into iterators."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`flatten`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`flatten`]: Iterator::flatten()"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"},{"index":2,"name":"Clause1_Item"},{"index":3,"name":"Clause1_IntoIter"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":39,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["map_windows",0]},{"Ident":["MapWindows",0]}],"span":{"data":{"file_id":58,"beg":{"line":11,"col":0},"end":{"line":11,"col":53}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator over the mapped windows of another iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`Iterator::map_windows`]. See its"},{"DocComment":" documentation for more information."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"},{"index":2,"name":"Clause0_Item"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":40,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["fuse",0]},{"Ident":["Fuse",0]}],"span":{"data":{"file_id":59,"beg":{"line":17,"col":0},"end":{"line":17,"col":18}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that yields `None` forever after the underlying iterator"},{"DocComment":" yields `None` once."},{"DocComment":""},{"DocComment":" This `struct` is created by [`Iterator::fuse`]. See its documentation"},{"DocComment":" for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":41,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["inspect",0]},{"Ident":["Inspect",0]}],"span":{"data":{"file_id":60,"beg":{"line":18,"col":0},"end":{"line":18,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that calls a function with a reference to each element before"},{"DocComment":" yielding it."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`inspect`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`inspect`]: Iterator::inspect"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"F"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":42,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ordering",0]}],"span":{"data":{"file_id":25,"beg":{"line":405,"col":0},"end":{"line":405,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An `Ordering` is the result of a comparison between two values."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" assert_eq!(1.cmp(&2), Ordering::Less);"},{"DocComment":""},{"DocComment":" assert_eq!(1.cmp(&1), Ordering::Equal);"},{"DocComment":""},{"DocComment":" assert_eq!(2.cmp(&1), Ordering::Greater);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Ordering"},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":25,"beg":{"line":408,"col":4},"end":{"line":408,"col":8}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An ordering where a compared value is less than another."}],"inline":null,"rename":null,"public":true},"name":"Less","fields":[],"discriminant":{"Scalar":{"Signed":["I8","-1"]}}},{"id":1,"span":{"data":{"file_id":25,"beg":{"line":411,"col":4},"end":{"line":411,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An ordering where a compared value is equal to another."}],"inline":null,"rename":null,"public":true},"name":"Equal","fields":[],"discriminant":{"Scalar":{"Signed":["I8","0"]}}},{"id":2,"span":{"data":{"file_id":25,"beg":{"line":414,"col":4},"end":{"line":414,"col":11}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An ordering where a compared value is greater than another."}],"inline":null,"rename":null,"public":true},"name":"Greater","fields":[],"discriminant":{"Scalar":{"Signed":["I8","1"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":1,"align":1,"discriminator":{"Branch":{"offset":0,"int_ty":{"Signed":"I8"},"children":[[{"start":{"Signed":["I8","-1"]},"end":{"Signed":["I8","-1"]}},{"Known":0}],[{"start":{"Signed":["I8","0"]},"end":{"Signed":["I8","0"]}},{"Known":1}],[{"start":{"Signed":["I8","1"]},"end":{"Signed":["I8","1"]}},{"Known":2}]],"fallback":"Invalid"}},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Signed":["I8","-1"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Signed":["I8","0"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Signed":["I8","1"]}]]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":true}}}],"ptr_metadata":"None"},{"def_id":43,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["rev",0]},{"Ident":["Rev",0]}],"span":{"data":{"file_id":64,"beg":{"line":15,"col":0},"end":{"line":15,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A double-ended iterator with the direction inverted."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`rev`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`rev`]: Iterator::rev"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":44,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["copied",0]},{"Ident":["Copied",0]}],"span":{"data":{"file_id":65,"beg":{"line":19,"col":0},"end":{"line":19,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that copies the elements of an underlying iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`copied`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`copied`]: Iterator::copied"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":45,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cloned",0]},{"Ident":["Cloned",0]}],"span":{"data":{"file_id":66,"beg":{"line":18,"col":0},"end":{"line":18,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that clones the elements of an underlying iterator."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`cloned`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`cloned`]: Iterator::cloned"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":46,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["cycle",0]},{"Ident":["Cycle",0]}],"span":{"data":{"file_id":67,"beg":{"line":15,"col":0},"end":{"line":15,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that repeats endlessly."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`cycle`] method on [`Iterator`]. See its"},{"DocComment":" documentation for more."},{"DocComment":""},{"DocComment":" [`cycle`]: Iterator::cycle"},{"DocComment":" [`Iterator`]: trait.Iterator.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},{"def_id":47,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["array_chunks",0]},{"Ident":["ArrayChunks",0]}],"span":{"data":{"file_id":68,"beg":{"line":19,"col":0},"end":{"line":19,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator over `N` elements of the iterator at a time."},{"DocComment":""},{"DocComment":" The chunks do not overlap. If `N` does not divide the length of the"},{"DocComment":" iterator, then the last up to `N-1` elements will be omitted."},{"DocComment":""},{"DocComment":" This `struct` is created by the [`array_chunks`][Iterator::array_chunks]"},{"DocComment":" method on [`Iterator`]. See its documentation for more."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[],"ptr_metadata":"None"},null,{"def_id":49,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Formatter",0]}],"span":{"data":{"file_id":24,"beg":{"line":561,"col":0},"end":{"line":561,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Configuration for formatting."},{"DocComment":""},{"DocComment":" A `Formatter` represents various options related to formatting. Users do not"},{"DocComment":" construct `Formatter`s directly; a mutable reference to one is passed to"},{"DocComment":" the `fmt` method of all formatting traits, like [`Debug`] and [`Display`]."},{"DocComment":""},{"DocComment":" To interact with a `Formatter`, you'll call various methods to change the"},{"DocComment":" various options related to formatting. For examples, please see the"},{"DocComment":" documentation of the methods defined on `Formatter` below."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Formatter"},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Mutable"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[{"regions":[],"skip_binder":[{"Var":{"Free":0}},{"Var":{"Free":0}}]}],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":24,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[16,0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":50,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Error",0]}],"span":{"data":{"file_id":24,"beg":{"line":109,"col":0},"end":{"line":109,"col":16}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The error type which is returned from formatting a message into a stream."},{"DocComment":""},{"DocComment":" This type does not support transmission of an error other than that an error"},{"DocComment":" occurred. This is because, despite the existence of this error,"},{"DocComment":" string formatting is considered an infallible operation."},{"DocComment":" `fmt()` implementors should not return this `Error` unless they received it from their"},{"DocComment":" [`Formatter`]. The only time your code should create a new instance of this"},{"DocComment":" error is when implementing `fmt::Write`, in order to cancel the formatting operation when"},{"DocComment":" writing to the underlying stream fails."},{"DocComment":""},{"DocComment":" Any extra information must be arranged to be transmitted through some other means,"},{"DocComment":" such as storing it in a field to be consulted after the formatting operation has been"},{"DocComment":" cancelled. (For example, this is how [`std::io::Write::write_fmt()`] propagates IO errors"},{"DocComment":" during writing.)"},{"DocComment":""},{"DocComment":" This type, `fmt::Error`, should not be"},{"DocComment":" confused with [`std::io::Error`] or [`std::error::Error`], which you may also"},{"DocComment":" have in scope."},{"DocComment":""},{"DocComment":" [`std::io::Error`]: ../../std/io/struct.Error.html"},{"DocComment":" [`std::io::Write::write_fmt()`]: ../../std/io/trait.Write.html#method.write_fmt"},{"DocComment":" [`std::error::Error`]: ../../std/error/trait.Error.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" use std::fmt::{self, write};"},{"DocComment":""},{"DocComment":" let mut output = String::new();"},{"DocComment":" if let Err(fmt::Error) = write(&mut output, format_args!(\"Hello {}!\", \"world\")) {"},{"DocComment":" panic!(\"An error occurred\");"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":51,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFull",0]}],"span":{"data":{"file_id":11,"beg":{"line":44,"col":0},"end":{"line":44,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An unbounded range (`..`)."},{"DocComment":""},{"DocComment":" `RangeFull` is primarily used as a [slicing index], its shorthand is `..`."},{"DocComment":" It cannot serve as an [`Iterator`] because it doesn't have a starting point."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The `..` syntax is a `RangeFull`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(.., std::ops::RangeFull);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It does not have an [`IntoIterator`] implementation, so you can't use it in"},{"DocComment":" a `for` loop directly. This won't compile:"},{"DocComment":""},{"DocComment":" ```compile_fail,E0277"},{"DocComment":" for i in .. {"},{"DocComment":" // ..."},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Used as a [slicing index], `RangeFull` produces the full array as a slice."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let arr = [0, 1, 2, 3, 4];"},{"DocComment":" assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]); // This is the `RangeFull`"},{"DocComment":" assert_eq!(arr[ .. 3], [0, 1, 2 ]);"},{"DocComment":" assert_eq!(arr[ ..=3], [0, 1, 2, 3 ]);"},{"DocComment":" assert_eq!(arr[1.. ], [ 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[1.. 3], [ 1, 2 ]);"},{"DocComment":" assert_eq!(arr[1..=3], [ 1, 2, 3 ]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [slicing index]: crate::slice::SliceIndex"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"RangeFull"},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":52,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Ident":["Argument",0]}],"span":{"data":{"file_id":71,"beg":{"line":38,"col":0},"end":{"line":38,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"format_argument"},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Shared"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":16,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":{"Align":2},"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,null,null,null,null,null,{"def_id":60,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":{"Closure":{"info":{"kind":"Fn","fn_once_impl":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"id":118,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}},"fn_mut_impl":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"id":119,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}},"fn_impl":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"id":120,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}}},"signature":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"skip_binder":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[3329,{"Ref":[{"Var":{"Bound":[0,0]}},{"HashConsedValue":[3328,{"Slice":{"Deduplicated":2525}}]},"Shared"]}]}],"output":{"Deduplicated":1597}}}}}},"kind":{"Struct":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":61,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["range",0]},{"Ident":["RangeFrom",0]}],"span":{"data":{"file_id":11,"beg":{"line":197,"col":0},"end":{"line":197,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A range only bounded inclusively below (`start..`)."},{"DocComment":""},{"DocComment":" The `RangeFrom` `start..` contains all values with `x >= start`."},{"DocComment":""},{"DocComment":" *Note*: Overflow in the [`Iterator`] implementation (when the contained"},{"DocComment":" data type reaches its numerical limit) is allowed to panic, wrap, or"},{"DocComment":" saturate. This behavior is defined by the implementation of the [`Step`]"},{"DocComment":" trait. For primitive integers, this follows the normal rules, and respects"},{"DocComment":" the overflow checks profile (panic in debug, wrap in release). Note also"},{"DocComment":" that overflow happens earlier than you might assume: the overflow happens"},{"DocComment":" in the call to `next` that yields the maximum value, as the range must be"},{"DocComment":" set to a state to yield the next value."},{"DocComment":""},{"DocComment":" [`Step`]: crate::iter::Step"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The `start..` syntax is a `RangeFrom`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!((2..), std::ops::RangeFrom { start: 2 });"},{"DocComment":" assert_eq!(2 + 3 + 4, (2..).take(3).sum());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let arr = [0, 1, 2, 3, 4];"},{"DocComment":" assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]);"},{"DocComment":" assert_eq!(arr[ .. 3], [0, 1, 2 ]);"},{"DocComment":" assert_eq!(arr[ ..=3], [0, 1, 2, 3 ]);"},{"DocComment":" assert_eq!(arr[1.. ], [ 1, 2, 3, 4]); // This is a `RangeFrom`"},{"DocComment":" assert_eq!(arr[1.. 3], [ 1, 2 ]);"},{"DocComment":" assert_eq!(arr[1..=3], [ 1, 2, 3 ]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"RangeFrom"},"generics":{"regions":[],"types":[{"index":0,"name":"Idx"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":11,"beg":{"line":200,"col":4},"end":{"line":200,"col":18}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The lower bound of the range (inclusive)."}],"inline":null,"rename":null,"public":true},"name":"start","ty":{"Deduplicated":11209}}]},"layout":[],"ptr_metadata":"None"},null,null,null,{"def_id":65,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["montgomery",0]},{"Ident":["MontgomeryPoint",0]}],"span":{"data":{"file_id":76,"beg":{"line":76,"col":0},"end":{"line":76,"col":41}},"generated_from_span":null},"source_text":"pub struct MontgomeryPoint(pub [u8; 32]);","attr_info":{"attributes":[{"DocComment":" Holds the \\\\(u\\\\)-coordinate of a point on the Montgomery form of"},{"DocComment":" Curve25519 or its twist."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":76,"beg":{"line":76,"col":27},"end":{"line":76,"col":39}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":2542}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,{"def_id":68,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Ident":["NonZeroUsizeInner",0]}],"span":{"data":{"file_id":78,"beg":{"line":20,"col":8},"end":{"line":20,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":8,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":true,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,{"def_id":71,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}],"span":{"data":{"file_id":79,"beg":{"line":89,"col":0},"end":{"line":89,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to tell an operation whether it should exit early or go on as usual."},{"DocComment":""},{"DocComment":" This is used when exposing things (like graph traversals or visitors) where"},{"DocComment":" you want the user to be able to choose whether to exit early."},{"DocComment":" Having the enum makes it clearer -- no more wondering \"wait, what did `false`"},{"DocComment":" mean again?\" -- and allows including a value."},{"DocComment":""},{"DocComment":" Similar to [`Option`] and [`Result`], this enum can be used with the `?` operator"},{"DocComment":" to return immediately if the [`Break`] variant is present or otherwise continue normally"},{"DocComment":" with the value inside the [`Continue`] variant."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Early-exiting from [`Iterator::try_for_each`]:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" let r = (2..100).try_for_each(|x| {"},{"DocComment":" if 403 % x == 0 {"},{"DocComment":" return ControlFlow::Break(x)"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" });"},{"DocComment":" assert_eq!(r, ControlFlow::Break(13));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" A basic tree traversal:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" pub struct TreeNode {"},{"DocComment":" value: T,"},{"DocComment":" left: Option>>,"},{"DocComment":" right: Option>>,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl TreeNode {"},{"DocComment":" pub fn traverse_inorder(&self, f: &mut impl FnMut(&T) -> ControlFlow) -> ControlFlow {"},{"DocComment":" if let Some(left) = &self.left {"},{"DocComment":" left.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" f(&self.value)?;"},{"DocComment":" if let Some(right) = &self.right {"},{"DocComment":" right.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" fn leaf(value: T) -> Option>> {"},{"DocComment":" Some(Box::new(Self { value, left: None, right: None }))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let node = TreeNode {"},{"DocComment":" value: 0,"},{"DocComment":" left: TreeNode::leaf(1),"},{"DocComment":" right: Some(Box::new(TreeNode {"},{"DocComment":" value: -1,"},{"DocComment":" left: TreeNode::leaf(5),"},{"DocComment":" right: TreeNode::leaf(2),"},{"DocComment":" }))"},{"DocComment":" };"},{"DocComment":" let mut sum = 0;"},{"DocComment":""},{"DocComment":" let res = node.traverse_inorder(&mut |val| {"},{"DocComment":" if *val < 0 {"},{"DocComment":" ControlFlow::Break(*val)"},{"DocComment":" } else {"},{"DocComment":" sum += *val;"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" });"},{"DocComment":" assert_eq!(res, ControlFlow::Break(-1));"},{"DocComment":" assert_eq!(sum, 6);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`Break`]: ControlFlow::Break"},{"DocComment":" [`Continue`]: ControlFlow::Continue"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ControlFlow"},"generics":{"regions":[],"types":[{"index":0,"name":"B"},{"index":1,"name":"C"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":79,"beg":{"line":93,"col":4},"end":{"line":93,"col":12}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Move on to the next phase of the operation as normal."}],"inline":null,"rename":null,"public":true},"name":"Continue","fields":[{"span":{"data":{"file_id":79,"beg":{"line":93,"col":13},"end":{"line":93,"col":14}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11210}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":79,"beg":{"line":97,"col":4},"end":{"line":97,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Exit the operation without running subsequent phases."}],"inline":null,"rename":null,"public":true},"name":"Break","fields":[{"span":{"data":{"file_id":79,"beg":{"line":97,"col":10},"end":{"line":97,"col":11}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":11209}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},null,null,null,null,null,null,null,{"def_id":79,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["BackendKind",0]}],"span":{"data":{"file_id":3,"beg":{"line":46,"col":0},"end":{"line":52,"col":1}},"generated_from_span":null},"source_text":"enum BackendKind {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n Avx2,\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n Avx512,\n Serial,\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":3,"beg":{"line":51,"col":4},"end":{"line":51,"col":10}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"Serial","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null,null,null,null,{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Ident":["NafLookupTable5",0]}],"span":{"data":{"file_id":84,"beg":{"line":183,"col":0},"end":{"line":183,"col":56}},"generated_from_span":null},"source_text":"pub(crate) struct NafLookupTable5(pub(crate) [T; 8]);","attr_info":{"attributes":[{"DocComment":" Holds odd multiples 1A, 3A, ..., 15A of a point A."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":84,"beg":{"line":183,"col":37},"end":{"line":183,"col":54}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":null,"ty":{"HashConsedValue":[11211,{"Array":[{"Deduplicated":11209},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}]}]}}]},"layout":[],"ptr_metadata":"None"},null],"fun_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["add",0]}],"span":{"data":{"file_id":0,"beg":{"line":186,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"source_text":"pub fn add(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut sum = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a + b\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = a[i] + b[i] + (carry >> 52);\n sum[i] = carry & mask;\n }\n\n // subtract l if the sum is >= l\n Scalar52::sub(&sum, &constants::L)\n }","attr_info":{"attributes":[{"DocComment":" Compute `a + b` (mod l)"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11340,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":324},"Shared"]}]},{"HashConsedValue":[11341,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":324},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":186,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"bound_body_regions":34,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":186,"col":46},"end":{"line":186,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":186,"col":15},"end":{"line":186,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[1606,{"Ref":[{"Body":1},{"Deduplicated":324},"Shared"]}]}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":186,"col":29},"end":{"line":186,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[1607,{"Ref":[{"Body":2},{"Deduplicated":324},"Shared"]}]}},{"index":3,"name":"sum","span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":188,"col":12},"end":{"line":188,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":191,"col":12},"end":{"line":191,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1701,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":10,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1727,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1730,{"Ref":[{"Body":4},{"Deduplicated":1701},"Mut"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1731,{"Ref":[{"Body":5},{"Deduplicated":1701},"Mut"]}]}},{"index":14,"name":"i","span":{"data":{"file_id":0,"beg":{"line":192,"col":12},"end":{"line":192,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":21},"end":{"line":193,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[1736,{"Ref":[{"Body":7},{"Deduplicated":1597},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1737,{"Ref":[{"Body":8},{"Deduplicated":324},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":22},"end":{"line":193,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":28},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[1738,{"Ref":[{"Body":9},{"Deduplicated":1597},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[1739,{"Ref":[{"Body":10},{"Deduplicated":324},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":29},"end":{"line":193,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":34},"end":{"line":193,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":35},"end":{"line":193,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":21},"end":{"line":194,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":29},"end":{"line":194,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":15},"end":{"line":194,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[1742,{"Ref":[{"Body":12},{"Deduplicated":1597},"Mut"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[1745,{"Ref":[{"Body":14},{"Deduplicated":324},"Mut"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":194,"col":16},"end":{"line":194,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[1746,{"Ref":[{"Body":15},{"Deduplicated":324},"Shared"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[1747,{"Ref":[{"Body":16},{"Deduplicated":324},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1748,{"Ref":[{"Body":17},{"Deduplicated":324},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1749,{"Ref":[{"Body":18},{"Deduplicated":324},"Shared"]}]}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1750,{"Ref":[{"Body":19},{"Deduplicated":324},"Shared"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2113,{"Ref":[{"Body":24},{"Deduplicated":324},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[5980,{"Ref":[{"Body":33},{"Deduplicated":324},"Shared"]}]}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":198,"col":29},"end":{"line":198,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":199,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":2,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":5,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":8,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":9,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":12},"end":{"line":187,"col":19}},"generated_from_span":null},"id":10,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":187,"col":22},"end":{"line":187,"col":36}},"generated_from_span":null},"id":11,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":12},"end":{"line":188,"col":16}},"generated_from_span":null},"id":12,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":31}},"generated_from_span":null},"id":13,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":31}},"generated_from_span":null},"id":17,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"HashConsedValue":[1753,{"Literal":{"Int":"I32"}}]}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":35}},"generated_from_span":null},"id":18,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":19},"end":{"line":188,"col":35}},"generated_from_span":null},"id":20,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":188,"col":34},"end":{"line":188,"col":35}},"generated_from_span":null},"id":21,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":191,"col":12},"end":{"line":191,"col":21}},"generated_from_span":null},"id":22,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":191,"col":29},"end":{"line":191,"col":30}},"generated_from_span":null},"id":23,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["a + b"]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":25,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":26,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":27,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":28,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"HashConsedValue":[10504,{"kind":{"TraitImpl":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"HashConsedValue":[2084,{"kind":{"TraitImpl":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":20},"end":{"line":192,"col":21}},"generated_from_span":null},"id":29,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":30,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":31,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":111,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":192,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":33,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":34,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":35,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":36,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"HashConsedValue":[1615,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":37,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1731}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":38,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":21}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1730}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":20},"end":{"line":192,"col":21}},"generated_from_span":null},"id":39,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":44,"kind":{"Switch":{"Match":[{"kind":{"Local":11},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"id":41,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":192,"col":17},"end":{"line":192,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":12},"end":{"line":192,"col":13}},"generated_from_span":null},"id":45,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":12},"end":{"line":192,"col":13}},"generated_from_span":null},"id":46,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"id":47,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":24}},"generated_from_span":null},"id":48,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":21},"end":{"line":193,"col":24}},"generated_from_span":null},"id":49,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":21}},"generated_from_span":null},"id":50,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":21}},"generated_from_span":null},"id":51,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":22},"end":{"line":193,"col":23}},"generated_from_span":null},"id":52,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":22},"end":{"line":193,"col":23}},"generated_from_span":null},"id":53,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":21},"end":{"line":193,"col":24}},"generated_from_span":null},"id":54,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":1736}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":24}},"generated_from_span":null},"id":55,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":23},"end":{"line":193,"col":24}},"generated_from_span":null},"id":56,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":23},"end":{"line":193,"col":24}},"generated_from_span":null},"id":57,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":31}},"generated_from_span":null},"id":58,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":28},"end":{"line":193,"col":31}},"generated_from_span":null},"id":59,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":28}},"generated_from_span":null},"id":60,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":28}},"generated_from_span":null},"id":61,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":29},"end":{"line":193,"col":30}},"generated_from_span":null},"id":62,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":29},"end":{"line":193,"col":30}},"generated_from_span":null},"id":63,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":28},"end":{"line":193,"col":31}},"generated_from_span":null},"id":64,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1739}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":1738}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":27},"end":{"line":193,"col":31}},"generated_from_span":null},"id":65,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":1738}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":66,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":67,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"id":68,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":31}},"generated_from_span":null},"id":70,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":71,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":30},"end":{"line":193,"col":31}},"generated_from_span":null},"id":72,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":34},"end":{"line":193,"col":47}},"generated_from_span":null},"id":73,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":35},"end":{"line":193,"col":40}},"generated_from_span":null},"id":74,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":35},"end":{"line":193,"col":40}},"generated_from_span":null},"id":75,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":34},"end":{"line":193,"col":47}},"generated_from_span":null},"id":79,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":46},"end":{"line":193,"col":47}},"generated_from_span":null},"id":80,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":20},"end":{"line":193,"col":47}},"generated_from_span":null},"id":81,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":12},"end":{"line":193,"col":47}},"generated_from_span":null},"id":83,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":46},"end":{"line":193,"col":47}},"generated_from_span":null},"id":84,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":46},"end":{"line":193,"col":47}},"generated_from_span":null},"id":85,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":47},"end":{"line":193,"col":48}},"generated_from_span":null},"id":86,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":193,"col":47},"end":{"line":193,"col":48}},"generated_from_span":null},"id":87,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":21},"end":{"line":194,"col":26}},"generated_from_span":null},"id":88,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":21},"end":{"line":194,"col":26}},"generated_from_span":null},"id":89,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":29},"end":{"line":194,"col":33}},"generated_from_span":null},"id":90,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":29},"end":{"line":194,"col":33}},"generated_from_span":null},"id":91,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":15},"end":{"line":194,"col":18}},"generated_from_span":null},"id":92,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":15}},"generated_from_span":null},"id":93,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":15}},"generated_from_span":null},"id":94,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1745}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":16},"end":{"line":194,"col":17}},"generated_from_span":null},"id":95,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":16},"end":{"line":194,"col":17}},"generated_from_span":null},"id":96,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":15},"end":{"line":194,"col":18}},"generated_from_span":null},"id":97,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1745}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1742}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":17},"end":{"line":194,"col":18}},"generated_from_span":null},"id":98,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":17},"end":{"line":194,"col":18}},"generated_from_span":null},"id":99,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":12},"end":{"line":194,"col":33}},"generated_from_span":null},"id":100,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":1742}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":32},"end":{"line":194,"col":33}},"generated_from_span":null},"id":101,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":32},"end":{"line":194,"col":33}},"generated_from_span":null},"id":102,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":194,"col":33},"end":{"line":194,"col":34}},"generated_from_span":null},"id":103,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":105,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":106,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":107,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":192,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":110,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":112,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":113,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":29},"end":{"line":198,"col":41}},"generated_from_span":null},"id":114,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":29},"end":{"line":198,"col":41}},"generated_from_span":null},"id":115,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":["subtract l if the sum is >= l"]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":116,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":5980}},{"Ref":{"place":{"kind":{"Local":40},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":117,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2113}},{"Use":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":5980}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":119,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":120,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":122,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":195,"col":8},"end":{"line":195,"col":9}},"generated_from_span":null},"id":123,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":125,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":126,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":127,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":22},"end":{"line":198,"col":26}},"generated_from_span":null},"id":128,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":1747}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":129,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":130,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":131,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1750}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2113}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":132,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":37},"ty":{"Deduplicated":1750}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":28},"end":{"line":198,"col":41}},"generated_from_span":null},"id":133,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":1749}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":8},"end":{"line":198,"col":42}},"generated_from_span":null},"id":134,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":1}},"generics":{"regions":[{"Body":27},{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1746}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1748}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":41},"end":{"line":198,"col":42}},"generated_from_span":null},"id":135,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":198,"col":41},"end":{"line":198,"col":42}},"generated_from_span":null},"id":136,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":137,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":138,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":139,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":140,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":4},"end":{"line":199,"col":5}},"generated_from_span":null},"id":141,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":199,"col":5},"end":{"line":199,"col":5}},"generated_from_span":null},"id":142,"kind":"Return","comments_before":[]}]},"comments":[[191,["a + b"]],[198,["subtract l if the sum is >= l"]]]}}},{"def_id":1,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["sub",0]}],"span":{"data":{"file_id":0,"beg":{"line":202,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"source_text":"pub fn sub(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let mut difference = Scalar52::ZERO;\n let mask = (1u64 << 52) - 1;\n\n // a - b\n let mut borrow: u64 = 0;\n for i in 0..5 {\n borrow = a[i].wrapping_sub(b[i] + (borrow >> 63));\n difference[i] = borrow & mask;\n }\n\n // conditionally add l if the difference is negative\n let underflow_mask = ((borrow >> 63) ^ 1).wrapping_sub(1);\n let mut carry: u64 = 0;\n for i in 0..5 {\n carry = (carry >> 52) + difference[i] + (constants::L[i] & underflow_mask);\n difference[i] = carry & mask;\n }\n\n difference\n }","attr_info":{"attributes":[{"DocComment":" Compute `a - b` (mod l)"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340},{"Deduplicated":11341}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":202,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"bound_body_regions":42,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":202,"col":46},"end":{"line":202,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":202,"col":15},"end":{"line":202,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":202,"col":29},"end":{"line":202,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":3,"name":"difference","span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":204,"col":12},"end":{"line":204,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":"borrow","span":{"data":{"file_id":0,"beg":{"line":207,"col":12},"end":{"line":207,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":10,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":14,"name":"i","span":{"data":{"file_id":0,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":22},"end":{"line":209,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":23},"end":{"line":209,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":40},"end":{"line":209,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":41},"end":{"line":209,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":46},"end":{"line":209,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":47},"end":{"line":209,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":28},"end":{"line":210,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":37},"end":{"line":210,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":22},"end":{"line":210,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1742}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1745}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":210,"col":23},"end":{"line":210,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":"underflow_mask","span":{"data":{"file_id":0,"beg":{"line":214,"col":12},"end":{"line":214,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":214,"col":30},"end":{"line":214,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":214,"col":31},"end":{"line":214,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":215,"col":12},"end":{"line":215,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":40,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2130,{"Ref":[{"Body":15},{"Deduplicated":1701},"Mut"]}]}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2131,{"Ref":[{"Body":16},{"Deduplicated":1701},"Mut"]}]}},{"index":44,"name":"i","span":{"data":{"file_id":0,"beg":{"line":216,"col":12},"end":{"line":216,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":21},"end":{"line":217,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":46},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[2132,{"Ref":[{"Body":17},{"Deduplicated":1597},"Shared"]}]}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":47},"end":{"line":217,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":52},"end":{"line":217,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":65},"end":{"line":217,"col":68}},"generated_from_span":null},"ty":{"HashConsedValue":[2133,{"Ref":[{"Body":19},{"Deduplicated":1597},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[2134,{"Ref":[{"Body":20},{"Deduplicated":324},"Shared"]}]}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":66},"end":{"line":217,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":71},"end":{"line":217,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":28},"end":{"line":218,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":36},"end":{"line":218,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":22},"end":{"line":218,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[2135,{"Ref":[{"Body":21},{"Deduplicated":1597},"Mut"]}]}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[2136,{"Ref":[{"Body":22},{"Deduplicated":324},"Mut"]}]}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":218,"col":23},"end":{"line":218,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[2137,{"Ref":[{"Body":23},{"Deduplicated":324},"Shared"]}]}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2330,{"Ref":[{"Body":36},{"Deduplicated":324},"Shared"]}]}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[5985,{"Ref":[{"Body":41},{"Deduplicated":324},"Shared"]}]}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":222,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":145,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":150,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":156,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":157,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":158,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":12},"end":{"line":203,"col":26}},"generated_from_span":null},"id":159,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":203,"col":29},"end":{"line":203,"col":43}},"generated_from_span":null},"id":160,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":12},"end":{"line":204,"col":16}},"generated_from_span":null},"id":161,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":31}},"generated_from_span":null},"id":162,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":31}},"generated_from_span":null},"id":166,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":35}},"generated_from_span":null},"id":167,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":19},"end":{"line":204,"col":35}},"generated_from_span":null},"id":169,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":204,"col":34},"end":{"line":204,"col":35}},"generated_from_span":null},"id":170,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":207,"col":12},"end":{"line":207,"col":22}},"generated_from_span":null},"id":171,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":207,"col":30},"end":{"line":207,"col":31}},"generated_from_span":null},"id":172,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["a - b"]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":174,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":175,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":176,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":177,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":20},"end":{"line":208,"col":21}},"generated_from_span":null},"id":178,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":179,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":180,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":261,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":208,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":182,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":183,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":184,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":185,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":186,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1731}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":187,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":25}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1730}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":20},"end":{"line":208,"col":21}},"generated_from_span":null},"id":188,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":193,"kind":{"Switch":{"Match":[{"kind":{"Local":11},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"id":190,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":208,"col":17},"end":{"line":208,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":194,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":195,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":61}},"generated_from_span":null},"id":196,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":25}},"generated_from_span":null},"id":197,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":22},"end":{"line":209,"col":25}},"generated_from_span":null},"id":198,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":22}},"generated_from_span":null},"id":199,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":22}},"generated_from_span":null},"id":200,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":23},"end":{"line":209,"col":24}},"generated_from_span":null},"id":201,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":23},"end":{"line":209,"col":24}},"generated_from_span":null},"id":202,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":22},"end":{"line":209,"col":25}},"generated_from_span":null},"id":203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":1736}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":25}},"generated_from_span":null},"id":204,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":24},"end":{"line":209,"col":25}},"generated_from_span":null},"id":205,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":24},"end":{"line":209,"col":25}},"generated_from_span":null},"id":206,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"id":207,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":43}},"generated_from_span":null},"id":208,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":40},"end":{"line":209,"col":43}},"generated_from_span":null},"id":209,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":40}},"generated_from_span":null},"id":210,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":40}},"generated_from_span":null},"id":211,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":41},"end":{"line":209,"col":42}},"generated_from_span":null},"id":212,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":41},"end":{"line":209,"col":42}},"generated_from_span":null},"id":213,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":40},"end":{"line":209,"col":43}},"generated_from_span":null},"id":214,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1739}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":1738}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":43}},"generated_from_span":null},"id":215,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":1738}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":42},"end":{"line":209,"col":43}},"generated_from_span":null},"id":216,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":42},"end":{"line":209,"col":43}},"generated_from_span":null},"id":217,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":46},"end":{"line":209,"col":60}},"generated_from_span":null},"id":218,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":47},"end":{"line":209,"col":53}},"generated_from_span":null},"id":219,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":47},"end":{"line":209,"col":53}},"generated_from_span":null},"id":220,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":46},"end":{"line":209,"col":60}},"generated_from_span":null},"id":224,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","63"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":59},"end":{"line":209,"col":60}},"generated_from_span":null},"id":225,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"id":226,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":39},"end":{"line":209,"col":60}},"generated_from_span":null},"id":228,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":59},"end":{"line":209,"col":60}},"generated_from_span":null},"id":229,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":59},"end":{"line":209,"col":60}},"generated_from_span":null},"id":230,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":21},"end":{"line":209,"col":61}},"generated_from_span":null},"id":231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":17}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":60},"end":{"line":209,"col":61}},"generated_from_span":null},"id":232,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":60},"end":{"line":209,"col":61}},"generated_from_span":null},"id":233,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":12},"end":{"line":209,"col":61}},"generated_from_span":null},"id":234,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":60},"end":{"line":209,"col":61}},"generated_from_span":null},"id":235,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":61},"end":{"line":209,"col":62}},"generated_from_span":null},"id":236,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":209,"col":61},"end":{"line":209,"col":62}},"generated_from_span":null},"id":237,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":28},"end":{"line":210,"col":34}},"generated_from_span":null},"id":238,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":28},"end":{"line":210,"col":34}},"generated_from_span":null},"id":239,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":37},"end":{"line":210,"col":41}},"generated_from_span":null},"id":240,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":37},"end":{"line":210,"col":41}},"generated_from_span":null},"id":241,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":22},"end":{"line":210,"col":25}},"generated_from_span":null},"id":242,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":22}},"generated_from_span":null},"id":243,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":22}},"generated_from_span":null},"id":244,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1745}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":23},"end":{"line":210,"col":24}},"generated_from_span":null},"id":245,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":23},"end":{"line":210,"col":24}},"generated_from_span":null},"id":246,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":22},"end":{"line":210,"col":25}},"generated_from_span":null},"id":247,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1745}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1742}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":24},"end":{"line":210,"col":25}},"generated_from_span":null},"id":248,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":24},"end":{"line":210,"col":25}},"generated_from_span":null},"id":249,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":12},"end":{"line":210,"col":41}},"generated_from_span":null},"id":250,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":1742}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":40},"end":{"line":210,"col":41}},"generated_from_span":null},"id":251,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":40},"end":{"line":210,"col":41}},"generated_from_span":null},"id":252,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":210,"col":41},"end":{"line":210,"col":42}},"generated_from_span":null},"id":253,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":255,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":256,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":257,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":208,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":260,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":263,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":264,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":266,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":211,"col":8},"end":{"line":211,"col":9}},"generated_from_span":null},"id":267,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":12},"end":{"line":214,"col":26}},"generated_from_span":null},"id":269,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":49}},"generated_from_span":null},"id":270,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":30},"end":{"line":214,"col":44}},"generated_from_span":null},"id":271,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":31},"end":{"line":214,"col":37}},"generated_from_span":null},"id":272,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":31},"end":{"line":214,"col":37}},"generated_from_span":null},"id":273,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["conditionally add l if the difference is negative"]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":30},"end":{"line":214,"col":44}},"generated_from_span":null},"id":277,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","63"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":43},"end":{"line":214,"col":44}},"generated_from_span":null},"id":278,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":49}},"generated_from_span":null},"id":279,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitXor",{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":48},"end":{"line":214,"col":49}},"generated_from_span":null},"id":280,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":29},"end":{"line":214,"col":65}},"generated_from_span":null},"id":281,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":17}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":214,"col":64},"end":{"line":214,"col":65}},"generated_from_span":null},"id":282,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":215,"col":12},"end":{"line":215,"col":21}},"generated_from_span":null},"id":283,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":215,"col":29},"end":{"line":215,"col":30}},"generated_from_span":null},"id":284,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":286,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":287,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":288,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":38},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":20},"end":{"line":216,"col":21}},"generated_from_span":null},"id":290,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":291,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":292,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":219,"col":9}},"generated_from_span":null},"id":385,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":219,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":294,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":295,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":296,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":297,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2131}},{"Ref":{"place":{"kind":{"Local":40},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":298,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":2130}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":43},"ty":{"Deduplicated":2131}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":299,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":33}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":2130}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":20},"end":{"line":216,"col":21}},"generated_from_span":null},"id":300,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":305,"kind":{"Switch":{"Match":[{"kind":{"Local":41},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"id":302,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":216,"col":17},"end":{"line":216,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":12},"end":{"line":216,"col":13}},"generated_from_span":null},"id":306,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":12},"end":{"line":216,"col":13}},"generated_from_span":null},"id":307,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"id":308,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":33}},"generated_from_span":null},"id":309,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":21},"end":{"line":217,"col":26}},"generated_from_span":null},"id":310,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":21},"end":{"line":217,"col":26}},"generated_from_span":null},"id":311,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":33}},"generated_from_span":null},"id":315,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":32},"end":{"line":217,"col":33}},"generated_from_span":null},"id":316,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":49}},"generated_from_span":null},"id":317,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":46},"end":{"line":217,"col":49}},"generated_from_span":null},"id":318,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":46}},"generated_from_span":null},"id":319,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":46}},"generated_from_span":null},"id":320,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":47},"end":{"line":217,"col":48}},"generated_from_span":null},"id":321,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":47},"end":{"line":217,"col":48}},"generated_from_span":null},"id":322,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":46},"end":{"line":217,"col":49}},"generated_from_span":null},"id":323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1749}}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":2132}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":36},"end":{"line":217,"col":49}},"generated_from_span":null},"id":324,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":2132}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":325,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":326,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"id":327,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":329,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":330,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":331,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":332,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":333,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":5985}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":334,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2330}},{"Use":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":5985}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":49}},"generated_from_span":null},"id":335,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":336,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":48},"end":{"line":217,"col":49}},"generated_from_span":null},"id":337,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":52},"end":{"line":217,"col":86}},"generated_from_span":null},"id":338,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":68}},"generated_from_span":null},"id":339,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":65},"end":{"line":217,"col":68}},"generated_from_span":null},"id":340,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":341,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":342,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2137}},{"Use":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":2330}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":65}},"generated_from_span":null},"id":343,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":2134}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":65},"ty":{"Deduplicated":2137}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":66},"end":{"line":217,"col":67}},"generated_from_span":null},"id":344,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":66},"end":{"line":217,"col":67}},"generated_from_span":null},"id":345,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":65},"end":{"line":217,"col":68}},"generated_from_span":null},"id":346,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":2134}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":2133}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":53},"end":{"line":217,"col":68}},"generated_from_span":null},"id":347,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":67},"end":{"line":217,"col":68}},"generated_from_span":null},"id":348,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":67},"end":{"line":217,"col":68}},"generated_from_span":null},"id":349,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":71},"end":{"line":217,"col":85}},"generated_from_span":null},"id":350,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":71},"end":{"line":217,"col":85}},"generated_from_span":null},"id":351,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":52},"end":{"line":217,"col":86}},"generated_from_span":null},"id":352,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":353,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":354,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":20},"end":{"line":217,"col":86}},"generated_from_span":null},"id":355,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":12},"end":{"line":217,"col":86}},"generated_from_span":null},"id":357,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":358,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":85},"end":{"line":217,"col":86}},"generated_from_span":null},"id":359,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":86},"end":{"line":217,"col":87}},"generated_from_span":null},"id":360,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":217,"col":86},"end":{"line":217,"col":87}},"generated_from_span":null},"id":361,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":28},"end":{"line":218,"col":33}},"generated_from_span":null},"id":362,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":28},"end":{"line":218,"col":33}},"generated_from_span":null},"id":363,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":36},"end":{"line":218,"col":40}},"generated_from_span":null},"id":364,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":36},"end":{"line":218,"col":40}},"generated_from_span":null},"id":365,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":22},"end":{"line":218,"col":25}},"generated_from_span":null},"id":366,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":22}},"generated_from_span":null},"id":367,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":22}},"generated_from_span":null},"id":368,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":2136}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":23},"end":{"line":218,"col":24}},"generated_from_span":null},"id":369,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":23},"end":{"line":218,"col":24}},"generated_from_span":null},"id":370,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":22},"end":{"line":218,"col":25}},"generated_from_span":null},"id":371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":2136}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":2135}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":24},"end":{"line":218,"col":25}},"generated_from_span":null},"id":372,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":24},"end":{"line":218,"col":25}},"generated_from_span":null},"id":373,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":12},"end":{"line":218,"col":40}},"generated_from_span":null},"id":374,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":2135}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":39},"end":{"line":218,"col":40}},"generated_from_span":null},"id":375,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":39},"end":{"line":218,"col":40}},"generated_from_span":null},"id":376,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":218,"col":40},"end":{"line":218,"col":41}},"generated_from_span":null},"id":377,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":379,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":380,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":381,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":216,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":384,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":387,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":388,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":390,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":219,"col":8},"end":{"line":219,"col":9}},"generated_from_span":null},"id":391,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":221,"col":8},"end":{"line":221,"col":18}},"generated_from_span":null},"id":393,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":394,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":395,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":396,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":397,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":398,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":222,"col":5},"end":{"line":222,"col":5}},"generated_from_span":null},"id":399,"kind":"Return","comments_before":[]}]},"comments":[[207,["a - b"]],[214,["conditionally add l if the difference is negative"]]]}}},{"def_id":2,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul",0]}],"span":{"data":{"file_id":0,"beg":{"line":307,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"source_text":"pub fn mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n let ab = Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&ab, &constants::RR))\n }","attr_info":{"attributes":[{"DocComment":" Compute `a * b` (mod l)"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340},{"Deduplicated":11341}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":307,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"bound_body_regions":29,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":307,"col":46},"end":{"line":307,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":307,"col":15},"end":{"line":307,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":307,"col":29},"end":{"line":307,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":3,"name":"ab","span":{"data":{"file_id":0,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[2335,{"Ref":[{"Body":4},{"HashConsedValue":[2333,{"Array":[{"HashConsedValue":[2332,{"Literal":{"UInt":"U128"}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[2336,{"Ref":[{"Body":5},{"Deduplicated":2333},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":46},"end":{"line":308,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":69},"end":{"line":308,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[2337,{"Ref":[{"Body":6},{"Deduplicated":324},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":308,"col":72},"end":{"line":308,"col":73}},"generated_from_span":null},"ty":{"HashConsedValue":[2338,{"Ref":[{"Body":7},{"Deduplicated":324},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2339,{"Ref":[{"Body":8},{"Deduplicated":2333},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2340,{"Ref":[{"Body":9},{"Deduplicated":2333},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":37},"end":{"line":309,"col":80}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"ty":{"HashConsedValue":[2341,{"Ref":[{"Body":11},{"Deduplicated":324},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2342,{"Ref":[{"Body":12},{"Deduplicated":324},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2343,{"Ref":[{"Body":13},{"Deduplicated":324},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2344,{"Ref":[{"Body":14},{"Deduplicated":324},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2352,{"Ref":[{"Body":21},{"Deduplicated":324},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"HashConsedValue":[2388,{"Ref":[{"Body":28},{"Deduplicated":324},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":309,"col":66},"end":{"line":309,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":310,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"id":400,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"id":401,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":402,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":403,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":46},"end":{"line":308,"col":74}},"generated_from_span":null},"id":404,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":69},"end":{"line":308,"col":70}},"generated_from_span":null},"id":405,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":69},"end":{"line":308,"col":70}},"generated_from_span":null},"id":406,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":72},"end":{"line":308,"col":73}},"generated_from_span":null},"id":407,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":72},"end":{"line":308,"col":73}},"generated_from_span":null},"id":408,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":46},"end":{"line":308,"col":74}},"generated_from_span":null},"id":409,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":17},{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2337}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2338}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":73},"end":{"line":308,"col":74}},"generated_from_span":null},"id":410,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":73},"end":{"line":308,"col":74}},"generated_from_span":null},"id":411,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":412,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2336}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":45},"end":{"line":308,"col":74}},"generated_from_span":null},"id":413,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2335}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2336}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":17},"end":{"line":308,"col":75}},"generated_from_span":null},"id":414,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2335}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":415,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":416,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":66},"end":{"line":309,"col":79}},"generated_from_span":null},"id":417,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":66},"end":{"line":309,"col":79}},"generated_from_span":null},"id":418,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":87,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":419,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2388}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":420,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2352}},{"Use":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2388}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":74},"end":{"line":308,"col":75}},"generated_from_span":null},"id":421,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":75},"end":{"line":308,"col":76}},"generated_from_span":null},"id":422,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":308,"col":75},"end":{"line":308,"col":76}},"generated_from_span":null},"id":423,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":424,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":425,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":37},"end":{"line":309,"col":80}},"generated_from_span":null},"id":426,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":427,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":428,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":429,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":60},"end":{"line":309,"col":63}},"generated_from_span":null},"id":430,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2341}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":431,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":432,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":433,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2344}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2352}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":434,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":2344}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":65},"end":{"line":309,"col":79}},"generated_from_span":null},"id":435,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2343}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":37},"end":{"line":309,"col":80}},"generated_from_span":null},"id":436,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1739}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2342}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":79},"end":{"line":309,"col":80}},"generated_from_span":null},"id":437,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":79},"end":{"line":309,"col":80}},"generated_from_span":null},"id":438,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":439,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2340}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":36},"end":{"line":309,"col":80}},"generated_from_span":null},"id":440,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2339}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2340}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":8},"end":{"line":309,"col":81}},"generated_from_span":null},"id":441,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2339}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":309,"col":80},"end":{"line":309,"col":81}},"generated_from_span":null},"id":442,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":443,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":444,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":445,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":446,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"id":447,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":310,"col":5},"end":{"line":310,"col":5}},"generated_from_span":null},"id":448,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":3,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}],"span":{"data":{"file_id":0,"beg":{"line":315,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"source_text":"pub fn square(&self) -> Scalar52 {\n let aa = Scalar52::montgomery_reduce(&Scalar52::square_internal(self));\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(&aa, &constants::RR))\n }","attr_info":{"attributes":[{"DocComment":" Compute `a^2` (mod l)"},{"Unknown":{"path":"allow","args":"dead_code"}}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":315,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":315,"col":28},"end":{"line":315,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":315,"col":18},"end":{"line":315,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"aa","span":{"data":{"file_id":0,"beg":{"line":316,"col":12},"end":{"line":316,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"ty":{"HashConsedValue":[2334,{"Ref":[{"Body":3},{"Deduplicated":2333},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2335}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":46},"end":{"line":316,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":316,"col":72},"end":{"line":316,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[2354,{"Ref":[{"Body":5},{"Deduplicated":324},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2355,{"Ref":[{"Body":6},{"Deduplicated":2333},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"ty":{"HashConsedValue":[2356,{"Ref":[{"Body":7},{"Deduplicated":2333},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":37},"end":{"line":317,"col":80}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"ty":{"HashConsedValue":[2357,{"Ref":[{"Body":9},{"Deduplicated":324},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":2113}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":317,"col":66},"end":{"line":317,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":318,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":316,"col":12},"end":{"line":316,"col":14}},"generated_from_span":null},"id":449,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":12},"end":{"line":316,"col":14}},"generated_from_span":null},"id":450,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":451,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":452,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":46},"end":{"line":316,"col":77}},"generated_from_span":null},"id":453,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":72},"end":{"line":316,"col":76}},"generated_from_span":null},"id":454,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":72},"end":{"line":316,"col":76}},"generated_from_span":null},"id":455,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2354}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":46},"end":{"line":316,"col":77}},"generated_from_span":null},"id":456,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":19}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2354}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":76},"end":{"line":316,"col":77}},"generated_from_span":null},"id":457,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":458,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2335}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":45},"end":{"line":316,"col":77}},"generated_from_span":null},"id":459,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2334}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2335}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":17},"end":{"line":316,"col":78}},"generated_from_span":null},"id":460,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2334}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":461,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":462,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":66},"end":{"line":317,"col":79}},"generated_from_span":null},"id":463,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":66},"end":{"line":317,"col":79}},"generated_from_span":null},"id":464,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":87,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":465,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2113}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":466,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1748}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2113}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":77},"end":{"line":316,"col":78}},"generated_from_span":null},"id":467,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":78},"end":{"line":316,"col":79}},"generated_from_span":null},"id":468,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":316,"col":78},"end":{"line":316,"col":79}},"generated_from_span":null},"id":469,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":470,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":471,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":37},"end":{"line":317,"col":80}},"generated_from_span":null},"id":472,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":473,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":474,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":475,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2357}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":60},"end":{"line":317,"col":63}},"generated_from_span":null},"id":476,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":2357}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":477,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":478,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":479,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2342}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1748}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":480,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2342}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":65},"end":{"line":317,"col":79}},"generated_from_span":null},"id":481,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2341}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":37},"end":{"line":317,"col":80}},"generated_from_span":null},"id":482,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1739}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":79},"end":{"line":317,"col":80}},"generated_from_span":null},"id":483,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":79},"end":{"line":317,"col":80}},"generated_from_span":null},"id":484,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":485,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2356}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":36},"end":{"line":317,"col":80}},"generated_from_span":null},"id":486,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2355}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":2356}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":8},"end":{"line":317,"col":81}},"generated_from_span":null},"id":487,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2355}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":317,"col":80},"end":{"line":317,"col":81}},"generated_from_span":null},"id":488,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":489,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":490,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":491,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":492,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":4},"end":{"line":318,"col":5}},"generated_from_span":null},"id":493,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":318,"col":5},"end":{"line":318,"col":5}},"generated_from_span":null},"id":494,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":4,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_mul",0]}],"span":{"data":{"file_id":0,"beg":{"line":322,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"source_text":"pub fn montgomery_mul(a: &Scalar52, b: &Scalar52) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::mul_internal(a, b))\n }","attr_info":{"attributes":[{"DocComment":" Compute `(a * b) / R` (mod l), where R is the Montgomery modulus 2^260"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340},{"Deduplicated":11341}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":322,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"bound_body_regions":14,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":322,"col":57},"end":{"line":322,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":322,"col":26},"end":{"line":322,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":322,"col":40},"end":{"line":322,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2335}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2336}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":37},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":60},"end":{"line":323,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":323,"col":63},"end":{"line":323,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2338}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":324,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":495,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":496,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":37},"end":{"line":323,"col":65}},"generated_from_span":null},"id":497,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":60},"end":{"line":323,"col":61}},"generated_from_span":null},"id":498,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":60},"end":{"line":323,"col":61}},"generated_from_span":null},"id":499,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":63},"end":{"line":323,"col":64}},"generated_from_span":null},"id":500,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":63},"end":{"line":323,"col":64}},"generated_from_span":null},"id":501,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":37},"end":{"line":323,"col":65}},"generated_from_span":null},"id":502,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":10},{"Body":11}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2337}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2338}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":503,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":504,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":505,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2336}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":36},"end":{"line":323,"col":65}},"generated_from_span":null},"id":506,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2335}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2336}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":8},"end":{"line":323,"col":66}},"generated_from_span":null},"id":507,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2335}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":323,"col":65},"end":{"line":323,"col":66}},"generated_from_span":null},"id":508,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":324,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"id":509,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":324,"col":4},"end":{"line":324,"col":5}},"generated_from_span":null},"id":510,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":324,"col":5},"end":{"line":324,"col":5}},"generated_from_span":null},"id":511,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":5,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_square",0]}],"span":{"data":{"file_id":0,"beg":{"line":328,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"source_text":"pub fn montgomery_square(&self) -> Scalar52 {\n Scalar52::montgomery_reduce(&Scalar52::square_internal(self))\n }","attr_info":{"attributes":[{"DocComment":" Compute `(a^2) / R` (mod l) in Montgomery form, where R is the Montgomery modulus 2^260"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":328,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":328,"col":39},"end":{"line":328,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":328,"col":29},"end":{"line":328,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2334}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2335}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":37},"end":{"line":329,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":329,"col":63},"end":{"line":329,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2354}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":330,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":512,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":513,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":37},"end":{"line":329,"col":68}},"generated_from_span":null},"id":514,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":63},"end":{"line":329,"col":67}},"generated_from_span":null},"id":515,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":63},"end":{"line":329,"col":67}},"generated_from_span":null},"id":516,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2354}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":37},"end":{"line":329,"col":68}},"generated_from_span":null},"id":517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":19}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2354}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":67},"end":{"line":329,"col":68}},"generated_from_span":null},"id":518,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":519,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2335}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":36},"end":{"line":329,"col":68}},"generated_from_span":null},"id":520,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2334}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2335}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":8},"end":{"line":329,"col":69}},"generated_from_span":null},"id":521,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2334}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":329,"col":68},"end":{"line":329,"col":69}},"generated_from_span":null},"id":522,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":330,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"id":523,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":330,"col":4},"end":{"line":330,"col":5}},"generated_from_span":null},"id":524,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":330,"col":5},"end":{"line":330,"col":5}},"generated_from_span":null},"id":525,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]}],"span":{"data":{"file_id":0,"beg":{"line":270,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"source_text":"pub (crate) fn montgomery_reduce(limbs: &[u128; 9]) -> Scalar52 {\n\n #[inline(always)]\n fn part1(sum: u128) -> (u128, u64) {\n let p = (sum as u64).wrapping_mul(constants::LFACTOR) & ((1u64 << 52) - 1);\n ((sum + m(p, constants::L[0])) >> 52, p)\n }\n\n #[inline(always)]\n fn part2(sum: u128) -> (u128, u64) {\n let w = (sum as u64) & ((1u64 << 52) - 1);\n (sum >> 52, w)\n }\n\n // note: l[3] is zero, so its multiples can be skipped\n let l = &constants::L;\n\n // the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R\n let (carry, n0) = part1( limbs[0]);\n let (carry, n1) = part1(carry + limbs[1] + m(n0, l[1]));\n let (carry, n2) = part1(carry + limbs[2] + m(n0, l[2]) + m(n1, l[1]));\n let (carry, n3) = part1(carry + limbs[3] + m(n1, l[2]) + m(n2, l[1]));\n let (carry, n4) = part1(carry + limbs[4] + m(n0, l[4]) + m(n2, l[2]) + m(n3, l[1]));\n\n // limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result\n let (carry, r0) = part2(carry + limbs[5] + m(n1, l[4]) + m(n3, l[2]) + m(n4, l[1]));\n let (carry, r1) = part2(carry + limbs[6] + m(n2,l[4]) + m(n4, l[2]));\n let (carry, r2) = part2(carry + limbs[7] + m(n3, l[4]) );\n let (carry, r3) = part2(carry + limbs[8] + m(n4, l[4]));\n let r4 = carry as u64;\n\n // result may be >= l, so attempt to subtract l\n Scalar52::sub(&Scalar52([r0, r1, r2, r3, r4]), l)\n }","attr_info":{"attributes":[{"DocComment":" Compute `limbs/R` (mod l), where R is the Montgomery modulus 2^260"},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11342,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2333},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":270,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"bound_body_regions":75,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":270,"col":59},"end":{"line":270,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"limbs","span":{"data":{"file_id":0,"beg":{"line":270,"col":37},"end":{"line":270,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[2371,{"Ref":[{"Body":1},{"Deduplicated":2333},"Shared"]}]}},{"index":2,"name":"l","span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[2372,{"Ref":[{"Body":3},{"Deduplicated":324},"Shared"]}]}},{"index":3,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":288,"col":13},"end":{"line":288,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":4,"name":"n0","span":{"data":{"file_id":0,"beg":{"line":288,"col":20},"end":{"line":288,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":288,"col":26},"end":{"line":288,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[2373,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2332},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":288,"col":46},"end":{"line":288,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":289,"col":13},"end":{"line":289,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":9,"name":"n1","span":{"data":{"file_id":0,"beg":{"line":289,"col":20},"end":{"line":289,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":26},"end":{"line":289,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":46},"end":{"line":289,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":51},"end":{"line":289,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":53},"end":{"line":289,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":58},"end":{"line":289,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[2378,{"Ref":[{"Body":5},{"Deduplicated":1597},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":23,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":290,"col":13},"end":{"line":290,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":24,"name":"n2","span":{"data":{"file_id":0,"beg":{"line":290,"col":20},"end":{"line":290,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":26},"end":{"line":290,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":46},"end":{"line":290,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":51},"end":{"line":290,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":53},"end":{"line":290,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":58},"end":{"line":290,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":65},"end":{"line":290,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":67},"end":{"line":290,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":72},"end":{"line":290,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":45,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":291,"col":13},"end":{"line":291,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":46,"name":"n3","span":{"data":{"file_id":0,"beg":{"line":291,"col":20},"end":{"line":291,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":26},"end":{"line":291,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":46},"end":{"line":291,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":65},"end":{"line":291,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":67},"end":{"line":291,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":72},"end":{"line":291,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[2379,{"Ref":[{"Body":11},{"Deduplicated":1597},"Shared"]}]}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":79},"end":{"line":291,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":81},"end":{"line":291,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":86},"end":{"line":291,"col":89}},"generated_from_span":null},"ty":{"HashConsedValue":[2380,{"Ref":[{"Body":13},{"Deduplicated":1597},"Shared"]}]}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":67,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":292,"col":13},"end":{"line":292,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":68,"name":"n4","span":{"data":{"file_id":0,"beg":{"line":292,"col":20},"end":{"line":292,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":26},"end":{"line":292,"col":105}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":46},"end":{"line":292,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":51},"end":{"line":292,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":53},"end":{"line":292,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":58},"end":{"line":292,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[2381,{"Ref":[{"Body":15},{"Deduplicated":1597},"Shared"]}]}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":79},"end":{"line":292,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":81},"end":{"line":292,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":86},"end":{"line":292,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2132}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":93},"end":{"line":292,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":95},"end":{"line":292,"col":97}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":100},"end":{"line":292,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":96,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":295,"col":13},"end":{"line":295,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":97,"name":"r0","span":{"data":{"file_id":0,"beg":{"line":295,"col":20},"end":{"line":295,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":26},"end":{"line":295,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":46},"end":{"line":295,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":65},"end":{"line":295,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":67},"end":{"line":295,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":72},"end":{"line":295,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[2382,{"Ref":[{"Body":21},{"Deduplicated":1597},"Shared"]}]}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":72}},"generated_from_span":null},"ty":{"HashConsedValue":[2383,{"Ref":[{"Body":22},{"Deduplicated":324},"Shared"]}]}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":93},"end":{"line":295,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":95},"end":{"line":295,"col":97}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":100},"end":{"line":295,"col":103}},"generated_from_span":null},"ty":{"HashConsedValue":[2384,{"Ref":[{"Body":23},{"Deduplicated":1597},"Shared"]}]}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":2113}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":109},"end":{"line":295,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":111},"end":{"line":295,"col":113}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":119}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":116},"end":{"line":295,"col":119}},"generated_from_span":null},"ty":{"HashConsedValue":[2385,{"Ref":[{"Body":25},{"Deduplicated":1597},"Shared"]}]}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":116}},"generated_from_span":null},"ty":{"HashConsedValue":[2386,{"Ref":[{"Body":26},{"Deduplicated":324},"Shared"]}]}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":125,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":296,"col":13},"end":{"line":296,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":126,"name":"r1","span":{"data":{"file_id":0,"beg":{"line":296,"col":20},"end":{"line":296,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":26},"end":{"line":296,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":46},"end":{"line":296,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":79},"end":{"line":296,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":81},"end":{"line":296,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":85},"end":{"line":296,"col":88}},"generated_from_span":null},"ty":{"HashConsedValue":[2387,{"Ref":[{"Body":27},{"Deduplicated":1597},"Shared"]}]}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2388}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":109},"end":{"line":296,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":111},"end":{"line":296,"col":113}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":119}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":116},"end":{"line":296,"col":119}},"generated_from_span":null},"ty":{"HashConsedValue":[2389,{"Ref":[{"Body":29},{"Deduplicated":1597},"Shared"]}]}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":116}},"generated_from_span":null},"ty":{"HashConsedValue":[2390,{"Ref":[{"Body":30},{"Deduplicated":324},"Shared"]}]}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":147,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":297,"col":13},"end":{"line":297,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":148,"name":"r2","span":{"data":{"file_id":0,"beg":{"line":297,"col":20},"end":{"line":297,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":26},"end":{"line":297,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":150,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":151,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":152,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":153,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":154,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":46},"end":{"line":297,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":155,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":156,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":93},"end":{"line":297,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":157,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":95},"end":{"line":297,"col":97}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":158,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":103}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":159,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":100},"end":{"line":297,"col":103}},"generated_from_span":null},"ty":{"HashConsedValue":[2391,{"Ref":[{"Body":31},{"Deduplicated":1597},"Shared"]}]}},{"index":160,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":100}},"generated_from_span":null},"ty":{"HashConsedValue":[2392,{"Ref":[{"Body":32},{"Deduplicated":324},"Shared"]}]}},{"index":161,"name":null,"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":162,"name":"carry","span":{"data":{"file_id":0,"beg":{"line":298,"col":13},"end":{"line":298,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":163,"name":"r3","span":{"data":{"file_id":0,"beg":{"line":298,"col":20},"end":{"line":298,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":164,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":26},"end":{"line":298,"col":121}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":165,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":166,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":167,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":168,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":169,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":46},"end":{"line":298,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":170,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":171,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":109},"end":{"line":298,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":172,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":111},"end":{"line":298,"col":113}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":173,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":119}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":174,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":116},"end":{"line":298,"col":119}},"generated_from_span":null},"ty":{"HashConsedValue":[2393,{"Ref":[{"Body":33},{"Deduplicated":1597},"Shared"]}]}},{"index":175,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":116}},"generated_from_span":null},"ty":{"HashConsedValue":[2394,{"Ref":[{"Body":34},{"Deduplicated":324},"Shared"]}]}},{"index":176,"name":null,"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":177,"name":"r4","span":{"data":{"file_id":0,"beg":{"line":299,"col":20},"end":{"line":299,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":178,"name":null,"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":179,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[2395,{"Ref":[{"Body":35},{"Deduplicated":324},"Shared"]}]}},{"index":180,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2330}},{"index":181,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":23},"end":{"line":302,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":182,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":32},"end":{"line":302,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":183,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":33},"end":{"line":302,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":184,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":37},"end":{"line":302,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":185,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":41},"end":{"line":302,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":186,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":45},"end":{"line":302,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":187,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":49},"end":{"line":302,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":188,"name":null,"span":{"data":{"file_id":0,"beg":{"line":302,"col":55},"end":{"line":302,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[2396,{"Ref":[{"Body":37},{"Deduplicated":324},"Shared"]}]}},{"index":189,"name":null,"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[2397,{"Ref":[{"Body":38},{"Deduplicated":324},"Shared"]}]}},{"index":190,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[2400,{"Ref":[{"Body":39},{"Deduplicated":324},"Shared"]}]}},{"index":191,"name":null,"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[9985,{"Ref":[{"Body":74},{"Deduplicated":324},"Shared"]}]}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":285,"col":17},"end":{"line":285,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10106,{"Ref":["Erased",{"Deduplicated":2333},"Shared"]}]}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10105,{"Ref":["Erased",{"Deduplicated":2332},"Shared"]}]}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10106}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10105}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":303,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":526,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":527,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":17},"end":{"line":285,"col":29}},"generated_from_span":null},"id":528,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":17},"end":{"line":285,"col":29}},"generated_from_span":null},"id":529,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":["note: l[3] is zero, so its multiples can be skipped"]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":530,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":9985}},{"Ref":{"place":{"kind":{"Local":192},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":531,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":2400}},{"Use":[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":9985}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":534,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":535,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":537,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":538,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":539,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":541,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":542,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":543,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":545,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":546,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":547,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":548,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":550,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":551,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":552,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":553,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":555,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":556,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":557,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":559,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":560,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":562,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":563,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":564,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":12},"end":{"line":285,"col":13}},"generated_from_span":null},"id":565,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":566,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":2397}},{"Use":[{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":2400}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":285,"col":16},"end":{"line":285,"col":29}},"generated_from_span":null},"id":567,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":189},"ty":{"Deduplicated":2397}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":26},"end":{"line":288,"col":49}},"generated_from_span":null},"id":568,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":569,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":46},"end":{"line":288,"col":47}},"generated_from_span":null},"id":570,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":46},"end":{"line":288,"col":47}},"generated_from_span":null},"id":571,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R"]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14562,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14563,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14564,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":14565,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":40},"end":{"line":288,"col":48}},"generated_from_span":null},"id":574,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":26},"end":{"line":288,"col":49}},"generated_from_span":null},"id":575,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":48},"end":{"line":288,"col":49}},"generated_from_span":null},"id":576,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":13},"end":{"line":288,"col":18}},"generated_from_span":null},"id":577,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":13},"end":{"line":288,"col":18}},"generated_from_span":null},"id":578,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":20},"end":{"line":288,"col":22}},"generated_from_span":null},"id":579,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":20},"end":{"line":288,"col":22}},"generated_from_span":null},"id":580,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":49},"end":{"line":288,"col":50}},"generated_from_span":null},"id":581,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":288,"col":49},"end":{"line":288,"col":50}},"generated_from_span":null},"id":582,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":26},"end":{"line":289,"col":63}},"generated_from_span":null},"id":583,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"id":584,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"id":585,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":37}},"generated_from_span":null},"id":586,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":37}},"generated_from_span":null},"id":587,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":588,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":46},"end":{"line":289,"col":47}},"generated_from_span":null},"id":589,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":46},"end":{"line":289,"col":47}},"generated_from_span":null},"id":590,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14566,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14567,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14568,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":14569,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":40},"end":{"line":289,"col":48}},"generated_from_span":null},"id":593,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"id":594,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":48}},"generated_from_span":null},"id":596,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":47},"end":{"line":289,"col":48}},"generated_from_span":null},"id":597,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":47},"end":{"line":289,"col":48}},"generated_from_span":null},"id":598,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":51},"end":{"line":289,"col":62}},"generated_from_span":null},"id":599,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":53},"end":{"line":289,"col":55}},"generated_from_span":null},"id":600,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":53},"end":{"line":289,"col":55}},"generated_from_span":null},"id":601,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":61}},"generated_from_span":null},"id":602,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":58},"end":{"line":289,"col":61}},"generated_from_span":null},"id":603,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":58}},"generated_from_span":null},"id":604,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":58}},"generated_from_span":null},"id":605,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":58},"end":{"line":289,"col":61}},"generated_from_span":null},"id":606,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2337}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":2378}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":57},"end":{"line":289,"col":61}},"generated_from_span":null},"id":607,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":2378}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":60},"end":{"line":289,"col":61}},"generated_from_span":null},"id":608,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":51},"end":{"line":289,"col":62}},"generated_from_span":null},"id":609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":610,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":611,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"id":612,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":32},"end":{"line":289,"col":62}},"generated_from_span":null},"id":614,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":615,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":61},"end":{"line":289,"col":62}},"generated_from_span":null},"id":616,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":26},"end":{"line":289,"col":63}},"generated_from_span":null},"id":617,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":62},"end":{"line":289,"col":63}},"generated_from_span":null},"id":618,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":13},"end":{"line":289,"col":18}},"generated_from_span":null},"id":619,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":13},"end":{"line":289,"col":18}},"generated_from_span":null},"id":620,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":20},"end":{"line":289,"col":22}},"generated_from_span":null},"id":621,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":20},"end":{"line":289,"col":22}},"generated_from_span":null},"id":622,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":63},"end":{"line":289,"col":64}},"generated_from_span":null},"id":623,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":63},"end":{"line":289,"col":64}},"generated_from_span":null},"id":624,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":289,"col":63},"end":{"line":289,"col":64}},"generated_from_span":null},"id":625,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":26},"end":{"line":290,"col":77}},"generated_from_span":null},"id":626,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"id":627,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"id":628,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"id":629,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":37}},"generated_from_span":null},"id":630,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":37}},"generated_from_span":null},"id":631,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":632,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":46},"end":{"line":290,"col":47}},"generated_from_span":null},"id":633,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":46},"end":{"line":290,"col":47}},"generated_from_span":null},"id":634,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14570,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14571,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14572,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":14573,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":40},"end":{"line":290,"col":48}},"generated_from_span":null},"id":637,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"id":638,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":48}},"generated_from_span":null},"id":640,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":47},"end":{"line":290,"col":48}},"generated_from_span":null},"id":641,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":47},"end":{"line":290,"col":48}},"generated_from_span":null},"id":642,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":51},"end":{"line":290,"col":62}},"generated_from_span":null},"id":643,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":53},"end":{"line":290,"col":55}},"generated_from_span":null},"id":644,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":53},"end":{"line":290,"col":55}},"generated_from_span":null},"id":645,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":61}},"generated_from_span":null},"id":646,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":58},"end":{"line":290,"col":61}},"generated_from_span":null},"id":647,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":58}},"generated_from_span":null},"id":648,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":58}},"generated_from_span":null},"id":649,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":58},"end":{"line":290,"col":61}},"generated_from_span":null},"id":650,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1737}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":1736}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":57},"end":{"line":290,"col":61}},"generated_from_span":null},"id":651,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":60},"end":{"line":290,"col":61}},"generated_from_span":null},"id":652,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":51},"end":{"line":290,"col":62}},"generated_from_span":null},"id":653,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":654,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":655,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"id":656,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":62}},"generated_from_span":null},"id":658,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":659,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":61},"end":{"line":290,"col":62}},"generated_from_span":null},"id":660,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":65},"end":{"line":290,"col":76}},"generated_from_span":null},"id":661,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":67},"end":{"line":290,"col":69}},"generated_from_span":null},"id":662,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":67},"end":{"line":290,"col":69}},"generated_from_span":null},"id":663,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":75}},"generated_from_span":null},"id":664,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":72},"end":{"line":290,"col":75}},"generated_from_span":null},"id":665,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":72}},"generated_from_span":null},"id":666,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":72}},"generated_from_span":null},"id":667,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":72},"end":{"line":290,"col":75}},"generated_from_span":null},"id":668,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1739}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":1738}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":71},"end":{"line":290,"col":75}},"generated_from_span":null},"id":669,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":1738}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":74},"end":{"line":290,"col":75}},"generated_from_span":null},"id":670,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":65},"end":{"line":290,"col":76}},"generated_from_span":null},"id":671,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":672,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":673,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"id":674,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":32},"end":{"line":290,"col":76}},"generated_from_span":null},"id":676,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":677,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":75},"end":{"line":290,"col":76}},"generated_from_span":null},"id":678,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":26},"end":{"line":290,"col":77}},"generated_from_span":null},"id":679,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":76},"end":{"line":290,"col":77}},"generated_from_span":null},"id":680,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":13},"end":{"line":290,"col":18}},"generated_from_span":null},"id":681,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":13},"end":{"line":290,"col":18}},"generated_from_span":null},"id":682,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":20},"end":{"line":290,"col":22}},"generated_from_span":null},"id":683,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":20},"end":{"line":290,"col":22}},"generated_from_span":null},"id":684,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":685,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":686,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":687,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":290,"col":77},"end":{"line":290,"col":78}},"generated_from_span":null},"id":688,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":26},"end":{"line":291,"col":91}},"generated_from_span":null},"id":689,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"id":690,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"id":691,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"id":692,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":37}},"generated_from_span":null},"id":693,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":37}},"generated_from_span":null},"id":694,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":695,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":46},"end":{"line":291,"col":47}},"generated_from_span":null},"id":696,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":46},"end":{"line":291,"col":47}},"generated_from_span":null},"id":697,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14574,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14575,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14576,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":14577,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":200},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":40},"end":{"line":291,"col":48}},"generated_from_span":null},"id":700,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":200},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"id":701,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":48}},"generated_from_span":null},"id":703,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":47},"end":{"line":291,"col":48}},"generated_from_span":null},"id":704,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":47},"end":{"line":291,"col":48}},"generated_from_span":null},"id":705,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":65},"end":{"line":291,"col":76}},"generated_from_span":null},"id":706,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":67},"end":{"line":291,"col":69}},"generated_from_span":null},"id":707,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":67},"end":{"line":291,"col":69}},"generated_from_span":null},"id":708,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":75}},"generated_from_span":null},"id":709,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":72},"end":{"line":291,"col":75}},"generated_from_span":null},"id":710,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":72}},"generated_from_span":null},"id":711,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":72}},"generated_from_span":null},"id":712,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":72},"end":{"line":291,"col":75}},"generated_from_span":null},"id":713,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":2342}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":2379}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":71},"end":{"line":291,"col":75}},"generated_from_span":null},"id":714,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":74},"end":{"line":291,"col":75}},"generated_from_span":null},"id":715,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":65},"end":{"line":291,"col":76}},"generated_from_span":null},"id":716,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":717,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":718,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"id":719,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":50},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":76}},"generated_from_span":null},"id":721,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":722,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":75},"end":{"line":291,"col":76}},"generated_from_span":null},"id":723,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":79},"end":{"line":291,"col":90}},"generated_from_span":null},"id":724,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":81},"end":{"line":291,"col":83}},"generated_from_span":null},"id":725,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":81},"end":{"line":291,"col":83}},"generated_from_span":null},"id":726,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":89}},"generated_from_span":null},"id":727,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":86},"end":{"line":291,"col":89}},"generated_from_span":null},"id":728,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":86}},"generated_from_span":null},"id":729,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":86}},"generated_from_span":null},"id":730,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":86},"end":{"line":291,"col":89}},"generated_from_span":null},"id":731,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":49}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":2344}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":2380}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":85},"end":{"line":291,"col":89}},"generated_from_span":null},"id":732,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":88},"end":{"line":291,"col":89}},"generated_from_span":null},"id":733,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":79},"end":{"line":291,"col":90}},"generated_from_span":null},"id":734,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":735,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":736,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"id":737,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":49},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":32},"end":{"line":291,"col":90}},"generated_from_span":null},"id":739,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":740,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":89},"end":{"line":291,"col":90}},"generated_from_span":null},"id":741,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":26},"end":{"line":291,"col":91}},"generated_from_span":null},"id":742,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":90},"end":{"line":291,"col":91}},"generated_from_span":null},"id":743,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":13},"end":{"line":291,"col":18}},"generated_from_span":null},"id":744,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":13},"end":{"line":291,"col":18}},"generated_from_span":null},"id":745,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":20},"end":{"line":291,"col":22}},"generated_from_span":null},"id":746,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":20},"end":{"line":291,"col":22}},"generated_from_span":null},"id":747,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":748,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":749,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":750,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":291,"col":91},"end":{"line":291,"col":92}},"generated_from_span":null},"id":751,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":26},"end":{"line":292,"col":105}},"generated_from_span":null},"id":752,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"id":753,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"id":754,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"id":755,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"id":756,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":37}},"generated_from_span":null},"id":757,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":37}},"generated_from_span":null},"id":758,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":759,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":46},"end":{"line":292,"col":47}},"generated_from_span":null},"id":760,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":46},"end":{"line":292,"col":47}},"generated_from_span":null},"id":761,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14578,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14579,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14580,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":14581,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":76},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":40},"end":{"line":292,"col":48}},"generated_from_span":null},"id":764,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":202},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"id":765,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":75},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":48}},"generated_from_span":null},"id":767,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":47},"end":{"line":292,"col":48}},"generated_from_span":null},"id":768,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":47},"end":{"line":292,"col":48}},"generated_from_span":null},"id":769,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":51},"end":{"line":292,"col":62}},"generated_from_span":null},"id":770,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":53},"end":{"line":292,"col":55}},"generated_from_span":null},"id":771,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":53},"end":{"line":292,"col":55}},"generated_from_span":null},"id":772,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":61}},"generated_from_span":null},"id":773,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":58},"end":{"line":292,"col":61}},"generated_from_span":null},"id":774,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":58}},"generated_from_span":null},"id":775,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":58}},"generated_from_span":null},"id":776,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":58},"end":{"line":292,"col":61}},"generated_from_span":null},"id":777,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":82},"ty":{"Deduplicated":1747}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":81},"ty":{"Deduplicated":2381}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":57},"end":{"line":292,"col":61}},"generated_from_span":null},"id":778,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":81},"ty":{"Deduplicated":2381}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":60},"end":{"line":292,"col":61}},"generated_from_span":null},"id":779,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":51},"end":{"line":292,"col":62}},"generated_from_span":null},"id":780,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":78},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":781,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":782,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"id":783,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":62}},"generated_from_span":null},"id":785,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":786,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":61},"end":{"line":292,"col":62}},"generated_from_span":null},"id":787,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":79},"end":{"line":292,"col":90}},"generated_from_span":null},"id":788,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":81},"end":{"line":292,"col":83}},"generated_from_span":null},"id":789,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":81},"end":{"line":292,"col":83}},"generated_from_span":null},"id":790,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":89}},"generated_from_span":null},"id":791,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":86},"end":{"line":292,"col":89}},"generated_from_span":null},"id":792,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":86}},"generated_from_span":null},"id":793,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":86}},"generated_from_span":null},"id":794,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":86},"end":{"line":292,"col":89}},"generated_from_span":null},"id":795,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1749}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":87},"ty":{"Deduplicated":2132}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":85},"end":{"line":292,"col":89}},"generated_from_span":null},"id":796,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":87},"ty":{"Deduplicated":2132}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":88},"end":{"line":292,"col":89}},"generated_from_span":null},"id":797,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":79},"end":{"line":292,"col":90}},"generated_from_span":null},"id":798,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":799,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":800,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"id":801,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":72},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":84},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":90}},"generated_from_span":null},"id":803,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":804,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":89},"end":{"line":292,"col":90}},"generated_from_span":null},"id":805,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":93},"end":{"line":292,"col":104}},"generated_from_span":null},"id":806,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":95},"end":{"line":292,"col":97}},"generated_from_span":null},"id":807,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":95},"end":{"line":292,"col":97}},"generated_from_span":null},"id":808,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":103}},"generated_from_span":null},"id":809,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":100},"end":{"line":292,"col":103}},"generated_from_span":null},"id":810,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":100}},"generated_from_span":null},"id":811,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":100}},"generated_from_span":null},"id":812,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":2134}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":100},"end":{"line":292,"col":103}},"generated_from_span":null},"id":813,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":2134}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":93},"ty":{"Deduplicated":2133}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":99},"end":{"line":292,"col":103}},"generated_from_span":null},"id":814,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":102},"end":{"line":292,"col":103}},"generated_from_span":null},"id":815,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":93},"end":{"line":292,"col":104}},"generated_from_span":null},"id":816,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":817,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":818,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"id":819,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":71},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":32},"end":{"line":292,"col":104}},"generated_from_span":null},"id":821,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":822,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":103},"end":{"line":292,"col":104}},"generated_from_span":null},"id":823,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":26},"end":{"line":292,"col":105}},"generated_from_span":null},"id":824,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":69},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":104},"end":{"line":292,"col":105}},"generated_from_span":null},"id":825,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":13},"end":{"line":292,"col":18}},"generated_from_span":null},"id":826,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":13},"end":{"line":292,"col":18}},"generated_from_span":null},"id":827,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":69},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":20},"end":{"line":292,"col":22}},"generated_from_span":null},"id":828,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":20},"end":{"line":292,"col":22}},"generated_from_span":null},"id":829,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":69},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":830,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":831,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":832,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":833,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":292,"col":105},"end":{"line":292,"col":106}},"generated_from_span":null},"id":834,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":26},"end":{"line":295,"col":121}},"generated_from_span":null},"id":835,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"id":836,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"id":837,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"id":838,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"id":839,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":37}},"generated_from_span":null},"id":840,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":37}},"generated_from_span":null},"id":841,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":["limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result"]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":842,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":46},"end":{"line":295,"col":47}},"generated_from_span":null},"id":843,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":46},"end":{"line":295,"col":47}},"generated_from_span":null},"id":844,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14582,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14583,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14584,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":14585,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":204},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":40},"end":{"line":295,"col":48}},"generated_from_span":null},"id":847,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"id":848,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":104},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":48}},"generated_from_span":null},"id":850,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":47},"end":{"line":295,"col":48}},"generated_from_span":null},"id":851,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":47},"end":{"line":295,"col":48}},"generated_from_span":null},"id":852,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":65},"end":{"line":295,"col":76}},"generated_from_span":null},"id":853,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":67},"end":{"line":295,"col":69}},"generated_from_span":null},"id":854,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":67},"end":{"line":295,"col":69}},"generated_from_span":null},"id":855,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":75}},"generated_from_span":null},"id":856,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":72},"end":{"line":295,"col":75}},"generated_from_span":null},"id":857,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":72}},"generated_from_span":null},"id":858,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":72}},"generated_from_span":null},"id":859,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2383}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":72},"end":{"line":295,"col":75}},"generated_from_span":null},"id":860,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2383}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":110},"ty":{"Deduplicated":2382}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":71},"end":{"line":295,"col":75}},"generated_from_span":null},"id":861,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":110},"ty":{"Deduplicated":2382}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":74},"end":{"line":295,"col":75}},"generated_from_span":null},"id":862,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":65},"end":{"line":295,"col":76}},"generated_from_span":null},"id":863,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":107},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":864,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":865,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"id":866,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":102},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":107},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":76}},"generated_from_span":null},"id":868,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":869,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":75},"end":{"line":295,"col":76}},"generated_from_span":null},"id":870,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":93},"end":{"line":295,"col":104}},"generated_from_span":null},"id":871,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":95},"end":{"line":295,"col":97}},"generated_from_span":null},"id":872,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":95},"end":{"line":295,"col":97}},"generated_from_span":null},"id":873,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":103}},"generated_from_span":null},"id":874,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":100},"end":{"line":295,"col":103}},"generated_from_span":null},"id":875,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":100}},"generated_from_span":null},"id":876,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":100}},"generated_from_span":null},"id":877,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":2113}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":100},"end":{"line":295,"col":103}},"generated_from_span":null},"id":878,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":2113}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":116},"ty":{"Deduplicated":2384}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":99},"end":{"line":295,"col":103}},"generated_from_span":null},"id":879,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":116},"ty":{"Deduplicated":2384}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":102},"end":{"line":295,"col":103}},"generated_from_span":null},"id":880,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":93},"end":{"line":295,"col":104}},"generated_from_span":null},"id":881,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":882,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":883,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"id":884,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":104}},"generated_from_span":null},"id":886,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":887,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":103},"end":{"line":295,"col":104}},"generated_from_span":null},"id":888,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":109},"end":{"line":295,"col":120}},"generated_from_span":null},"id":889,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":111},"end":{"line":295,"col":113}},"generated_from_span":null},"id":890,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":111},"end":{"line":295,"col":113}},"generated_from_span":null},"id":891,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":119}},"generated_from_span":null},"id":892,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":116},"end":{"line":295,"col":119}},"generated_from_span":null},"id":893,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":116}},"generated_from_span":null},"id":894,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":116}},"generated_from_span":null},"id":895,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":2386}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":116},"end":{"line":295,"col":119}},"generated_from_span":null},"id":896,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":61}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":2386}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":122},"ty":{"Deduplicated":2385}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":115},"end":{"line":295,"col":119}},"generated_from_span":null},"id":897,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":122},"ty":{"Deduplicated":2385}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":118},"end":{"line":295,"col":119}},"generated_from_span":null},"id":898,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":109},"end":{"line":295,"col":120}},"generated_from_span":null},"id":899,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":119},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":900,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":901,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"id":902,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":100},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":32},"end":{"line":295,"col":120}},"generated_from_span":null},"id":904,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":905,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":119},"end":{"line":295,"col":120}},"generated_from_span":null},"id":906,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":26},"end":{"line":295,"col":121}},"generated_from_span":null},"id":907,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":98},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":120},"end":{"line":295,"col":121}},"generated_from_span":null},"id":908,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":13},"end":{"line":295,"col":18}},"generated_from_span":null},"id":909,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":13},"end":{"line":295,"col":18}},"generated_from_span":null},"id":910,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":98},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":20},"end":{"line":295,"col":22}},"generated_from_span":null},"id":911,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":20},"end":{"line":295,"col":22}},"generated_from_span":null},"id":912,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":98},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":913,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":914,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":915,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":916,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":295,"col":121},"end":{"line":295,"col":122}},"generated_from_span":null},"id":917,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":26},"end":{"line":296,"col":121}},"generated_from_span":null},"id":918,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"id":919,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"id":920,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"id":921,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":37}},"generated_from_span":null},"id":922,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":37}},"generated_from_span":null},"id":923,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":96},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":924,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":46},"end":{"line":296,"col":47}},"generated_from_span":null},"id":925,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":46},"end":{"line":296,"col":47}},"generated_from_span":null},"id":926,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14586,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14587,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14588,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":14589,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":133},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":206},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":40},"end":{"line":296,"col":48}},"generated_from_span":null},"id":929,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":206},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"id":930,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":131},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":48}},"generated_from_span":null},"id":932,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":134},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":47},"end":{"line":296,"col":48}},"generated_from_span":null},"id":933,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":47},"end":{"line":296,"col":48}},"generated_from_span":null},"id":934,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":79},"end":{"line":296,"col":89}},"generated_from_span":null},"id":935,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":81},"end":{"line":296,"col":83}},"generated_from_span":null},"id":936,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":81},"end":{"line":296,"col":83}},"generated_from_span":null},"id":937,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":88}},"generated_from_span":null},"id":938,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":85},"end":{"line":296,"col":88}},"generated_from_span":null},"id":939,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":85}},"generated_from_span":null},"id":940,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":85}},"generated_from_span":null},"id":941,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2388}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":85},"end":{"line":296,"col":88}},"generated_from_span":null},"id":942,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":63}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":2388}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":138},"ty":{"Deduplicated":2387}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":84},"end":{"line":296,"col":88}},"generated_from_span":null},"id":943,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":138},"ty":{"Deduplicated":2387}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":87},"end":{"line":296,"col":88}},"generated_from_span":null},"id":944,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":79},"end":{"line":296,"col":89}},"generated_from_span":null},"id":945,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":135},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":946,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":947,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"id":948,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":135},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":89}},"generated_from_span":null},"id":950,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":951,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":88},"end":{"line":296,"col":89}},"generated_from_span":null},"id":952,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":109},"end":{"line":296,"col":120}},"generated_from_span":null},"id":953,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":111},"end":{"line":296,"col":113}},"generated_from_span":null},"id":954,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":111},"end":{"line":296,"col":113}},"generated_from_span":null},"id":955,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":119}},"generated_from_span":null},"id":956,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":116},"end":{"line":296,"col":119}},"generated_from_span":null},"id":957,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":116}},"generated_from_span":null},"id":958,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":116}},"generated_from_span":null},"id":959,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2390}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":116},"end":{"line":296,"col":119}},"generated_from_span":null},"id":960,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":65}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":2390}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":144},"ty":{"Deduplicated":2389}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":115},"end":{"line":296,"col":119}},"generated_from_span":null},"id":961,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":144},"ty":{"Deduplicated":2389}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":118},"end":{"line":296,"col":119}},"generated_from_span":null},"id":962,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":109},"end":{"line":296,"col":120}},"generated_from_span":null},"id":963,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":964,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":965,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"id":966,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":129},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":141},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":32},"end":{"line":296,"col":120}},"generated_from_span":null},"id":968,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":969,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":119},"end":{"line":296,"col":120}},"generated_from_span":null},"id":970,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":26},"end":{"line":296,"col":121}},"generated_from_span":null},"id":971,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":127},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":120},"end":{"line":296,"col":121}},"generated_from_span":null},"id":972,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":13},"end":{"line":296,"col":18}},"generated_from_span":null},"id":973,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":13},"end":{"line":296,"col":18}},"generated_from_span":null},"id":974,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":127},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":20},"end":{"line":296,"col":22}},"generated_from_span":null},"id":975,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":20},"end":{"line":296,"col":22}},"generated_from_span":null},"id":976,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":127},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":977,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":978,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":979,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":296,"col":121},"end":{"line":296,"col":122}},"generated_from_span":null},"id":980,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":26},"end":{"line":297,"col":121}},"generated_from_span":null},"id":981,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"id":982,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"id":983,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":37}},"generated_from_span":null},"id":984,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":37}},"generated_from_span":null},"id":985,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":125},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":986,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":46},"end":{"line":297,"col":47}},"generated_from_span":null},"id":987,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":46},"end":{"line":297,"col":47}},"generated_from_span":null},"id":988,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14590,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14591,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14592,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":14593,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":154},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":208},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":40},"end":{"line":297,"col":48}},"generated_from_span":null},"id":991,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"id":992,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":152},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":153},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":48}},"generated_from_span":null},"id":994,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":155},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":47},"end":{"line":297,"col":48}},"generated_from_span":null},"id":995,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":47},"end":{"line":297,"col":48}},"generated_from_span":null},"id":996,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":93},"end":{"line":297,"col":104}},"generated_from_span":null},"id":997,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":95},"end":{"line":297,"col":97}},"generated_from_span":null},"id":998,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":95},"end":{"line":297,"col":97}},"generated_from_span":null},"id":999,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1000,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":100},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1001,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":100}},"generated_from_span":null},"id":1002,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":100}},"generated_from_span":null},"id":1003,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":2392}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":100},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1004,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":67}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":2392}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":159},"ty":{"Deduplicated":2391}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":99},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1005,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":159},"ty":{"Deduplicated":2391}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":102},"end":{"line":297,"col":103}},"generated_from_span":null},"id":1006,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":93},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1007,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":156},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1008,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1009,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1010,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":151},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":156},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":32},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1012,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1013,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":103},"end":{"line":297,"col":104}},"generated_from_span":null},"id":1014,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":26},"end":{"line":297,"col":121}},"generated_from_span":null},"id":1015,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":120},"end":{"line":297,"col":121}},"generated_from_span":null},"id":1016,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":13},"end":{"line":297,"col":18}},"generated_from_span":null},"id":1017,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":13},"end":{"line":297,"col":18}},"generated_from_span":null},"id":1018,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":20},"end":{"line":297,"col":22}},"generated_from_span":null},"id":1019,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":20},"end":{"line":297,"col":22}},"generated_from_span":null},"id":1020,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":121},"end":{"line":297,"col":122}},"generated_from_span":null},"id":1021,"kind":{"StorageDead":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":121},"end":{"line":297,"col":122}},"generated_from_span":null},"id":1022,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":297,"col":121},"end":{"line":297,"col":122}},"generated_from_span":null},"id":1023,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":26},"end":{"line":298,"col":121}},"generated_from_span":null},"id":1024,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1025,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1026,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":37}},"generated_from_span":null},"id":1027,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":37}},"generated_from_span":null},"id":1028,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1029,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":46},"end":{"line":298,"col":47}},"generated_from_span":null},"id":1030,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":46},"end":{"line":298,"col":47}},"generated_from_span":null},"id":1031,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14594,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14595,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":10106}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2371}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14596,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":14597,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":10106}}},{"Copy":{"kind":{"Local":169},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":10105}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":40},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1034,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":10105}},"Deref"]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1035,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":167},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":168},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1037,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":170},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":47},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1038,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":47},"end":{"line":298,"col":48}},"generated_from_span":null},"id":1039,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":109},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1040,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":111},"end":{"line":298,"col":113}},"generated_from_span":null},"id":1041,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":111},"end":{"line":298,"col":113}},"generated_from_span":null},"id":1042,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1043,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":116},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1044,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":116}},"generated_from_span":null},"id":1045,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":116}},"generated_from_span":null},"id":1046,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":2394}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":116},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1047,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":69}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":2394}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":174},"ty":{"Deduplicated":2393}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":115},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1048,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":174},"ty":{"Deduplicated":2393}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":118},"end":{"line":298,"col":119}},"generated_from_span":null},"id":1049,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":109},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1050,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":171},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1051,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1052,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1053,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":166},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":171},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":32},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1055,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":176},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1056,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":119},"end":{"line":298,"col":120}},"generated_from_span":null},"id":1057,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":26},"end":{"line":298,"col":121}},"generated_from_span":null},"id":1058,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":21}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":164},"ty":{"Deduplicated":2373}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":120},"end":{"line":298,"col":121}},"generated_from_span":null},"id":1059,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":13},"end":{"line":298,"col":18}},"generated_from_span":null},"id":1060,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":13},"end":{"line":298,"col":18}},"generated_from_span":null},"id":1061,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":20},"end":{"line":298,"col":22}},"generated_from_span":null},"id":1062,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":20},"end":{"line":298,"col":22}},"generated_from_span":null},"id":1063,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":2373}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":121},"end":{"line":298,"col":122}},"generated_from_span":null},"id":1064,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":121},"end":{"line":298,"col":122}},"generated_from_span":null},"id":1065,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":298,"col":121},"end":{"line":298,"col":122}},"generated_from_span":null},"id":1066,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":20},"end":{"line":299,"col":22}},"generated_from_span":null},"id":1067,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":30}},"generated_from_span":null},"id":1068,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":30}},"generated_from_span":null},"id":1069,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":25},"end":{"line":299,"col":37}},"generated_from_span":null},"id":1070,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":178},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":299,"col":36},"end":{"line":299,"col":37}},"generated_from_span":null},"id":1071,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1072,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1073,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":23},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1074,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":32},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1075,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":33},"end":{"line":302,"col":35}},"generated_from_span":null},"id":1076,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":33},"end":{"line":302,"col":35}},"generated_from_span":null},"id":1077,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["result may be >= l, so attempt to subtract l"]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":37},"end":{"line":302,"col":39}},"generated_from_span":null},"id":1078,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":37},"end":{"line":302,"col":39}},"generated_from_span":null},"id":1079,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":41},"end":{"line":302,"col":43}},"generated_from_span":null},"id":1080,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":41},"end":{"line":302,"col":43}},"generated_from_span":null},"id":1081,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":148},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":45},"end":{"line":302,"col":47}},"generated_from_span":null},"id":1082,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":45},"end":{"line":302,"col":47}},"generated_from_span":null},"id":1083,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":49},"end":{"line":302,"col":51}},"generated_from_span":null},"id":1084,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":49},"end":{"line":302,"col":51}},"generated_from_span":null},"id":1085,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":177},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":32},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1086,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1087,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1088,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1089,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1090,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":51},"end":{"line":302,"col":52}},"generated_from_span":null},"id":1091,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":23},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1092,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":182},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":52},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1093,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1094,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":2330}},{"Ref":{"place":{"kind":{"Local":181},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":22},"end":{"line":302,"col":53}},"generated_from_span":null},"id":1095,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":180},"ty":{"Deduplicated":2330}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":55},"end":{"line":302,"col":56}},"generated_from_span":null},"id":1096,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":55},"end":{"line":302,"col":56}},"generated_from_span":null},"id":1097,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":2396}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":8},"end":{"line":302,"col":57}},"generated_from_span":null},"id":1098,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":1}},"generics":{"regions":[{"Body":72},{"Body":73}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":2395}}},{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":2396}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":56},"end":{"line":302,"col":57}},"generated_from_span":null},"id":1099,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":302,"col":56},"end":{"line":302,"col":57}},"generated_from_span":null},"id":1100,"kind":{"StorageDead":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1101,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1102,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1103,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1104,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1105,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1106,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1107,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1108,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1109,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1110,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1111,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1112,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1113,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1114,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1115,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1116,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1117,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1118,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1119,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1120,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1121,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1122,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":303,"col":5},"end":{"line":303,"col":5}},"generated_from_span":null},"id":1123,"kind":"Return","comments_before":[]}]},"comments":[[285,["note: l[3] is zero, so its multiples can be skipped"]],[288,["the first half computes the Montgomery adjustment factor n, and begins adding n*l to make limbs divisible by R"]],[295,["limbs is divisible by R now, so we can divide by R by simply storing the upper half as the result"]],[302,["result may be >= l, so attempt to subtract l"]]]}}},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]}],"span":{"data":{"file_id":5,"beg":{"line":1170,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"source_text":"pub fn montgomery_invert(&self) -> UnpackedScalar {\n // Uses the addition chain from\n // https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion\n let _1 = *self;\n let _10 = _1.montgomery_square();\n let _100 = _10.montgomery_square();\n let _11 = UnpackedScalar::montgomery_mul(&_10, &_1);\n let _101 = UnpackedScalar::montgomery_mul(&_10, &_11);\n let _111 = UnpackedScalar::montgomery_mul(&_10, &_101);\n let _1001 = UnpackedScalar::montgomery_mul(&_10, &_111);\n let _1011 = UnpackedScalar::montgomery_mul(&_10, &_1001);\n let _1111 = UnpackedScalar::montgomery_mul(&_100, &_1011);\n\n // _10000\n let mut y = UnpackedScalar::montgomery_mul(&_1111, &_1);\n\n #[inline]\n fn square_multiply(y: &mut UnpackedScalar, squarings: usize, x: &UnpackedScalar) {\n for _ in 0..squarings {\n *y = y.montgomery_square();\n }\n *y = UnpackedScalar::montgomery_mul(y, x);\n }\n\n square_multiply(&mut y, 123 + 3, &_101);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 4, &_1001);\n square_multiply(&mut y, 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 1 + 3, &_101);\n square_multiply(&mut y, 3 + 3, &_101);\n square_multiply(&mut y, 3, &_111);\n square_multiply(&mut y, 1 + 4, &_1111);\n square_multiply(&mut y, 2 + 3, &_111);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 2 + 4, &_1011);\n square_multiply(&mut y, 6 + 4, &_1001);\n square_multiply(&mut y, 2 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 3 + 2, &_11);\n square_multiply(&mut y, 1 + 4, &_1001);\n square_multiply(&mut y, 1 + 3, &_111);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 1 + 4, &_1011);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 2 + 4, &_1111);\n square_multiply(&mut y, 3, &_101);\n square_multiply(&mut y, 1 + 2, &_11);\n\n y\n }","attr_info":{"attributes":[{"DocComment":" Inverts an UnpackedScalar in Montgomery form."},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::just_underscores_and_digits"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1170,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"bound_body_regions":281,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1170,"col":39},"end":{"line":1170,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1170,"col":29},"end":{"line":1170,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"_1","span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":"_10","span":{"data":{"file_id":5,"beg":{"line":1174,"col":14},"end":{"line":1174,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":5,"name":"_100","span":{"data":{"file_id":5,"beg":{"line":1175,"col":13},"end":{"line":1175,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":6,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2372}},{"index":7,"name":"_11","span":{"data":{"file_id":5,"beg":{"line":1176,"col":14},"end":{"line":1176,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"ty":{"HashConsedValue":[2407,{"Ref":[{"Body":4},{"Deduplicated":324},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2354}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":12,"name":"_101","span":{"data":{"file_id":5,"beg":{"line":1177,"col":13},"end":{"line":1177,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":14,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2357}},{"index":15,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":16,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":17,"name":"_111","span":{"data":{"file_id":5,"beg":{"line":1178,"col":13},"end":{"line":1178,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":18,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":19,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":20,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":21,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1746}},{"index":22,"name":"_1001","span":{"data":{"file_id":5,"beg":{"line":1179,"col":12},"end":{"line":1179,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":23,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":24,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":25,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":26,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1750}},{"index":27,"name":"_1011","span":{"data":{"file_id":5,"beg":{"line":1180,"col":12},"end":{"line":1180,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":28,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":29,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":2352}},{"index":30,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2383}},{"index":31,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2137}},{"index":32,"name":"_1111","span":{"data":{"file_id":5,"beg":{"line":1181,"col":12},"end":{"line":1181,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":33,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2113}},{"index":34,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[2408,{"Ref":[{"Body":25},{"Deduplicated":324},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2386}},{"index":36,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"ty":{"HashConsedValue":[2409,{"Ref":[{"Body":27},{"Deduplicated":324},"Shared"]}]}},{"index":37,"name":"y","span":{"data":{"file_id":5,"beg":{"line":1184,"col":12},"end":{"line":1184,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":38,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2388}},{"index":39,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"ty":{"HashConsedValue":[2410,{"Ref":[{"Body":29},{"Deduplicated":324},"Shared"]}]}},{"index":40,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2390}},{"index":41,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"ty":{"HashConsedValue":[2411,{"Ref":[{"Body":31},{"Deduplicated":324},"Shared"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":8},"end":{"line":1194,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":43,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2413,{"Ref":[{"Body":33},{"Deduplicated":324},"Mut"]}]}},{"index":44,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2414,{"Ref":[{"Body":34},{"Deduplicated":324},"Mut"]}]}},{"index":45,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2395}},{"index":48,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2330}},{"index":49,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":8},"end":{"line":1195,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":50,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2418,{"Ref":[{"Body":37},{"Deduplicated":324},"Mut"]}]}},{"index":51,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2419,{"Ref":[{"Body":38},{"Deduplicated":324},"Mut"]}]}},{"index":52,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2400}},{"index":55,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2420,{"Ref":[{"Body":40},{"Deduplicated":324},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":8},"end":{"line":1196,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":57,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2421,{"Ref":[{"Body":41},{"Deduplicated":324},"Mut"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2422,{"Ref":[{"Body":42},{"Deduplicated":324},"Mut"]}]}},{"index":59,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2423,{"Ref":[{"Body":43},{"Deduplicated":324},"Shared"]}]}},{"index":62,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2424,{"Ref":[{"Body":44},{"Deduplicated":324},"Shared"]}]}},{"index":63,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":8},"end":{"line":1197,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":64,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2425,{"Ref":[{"Body":45},{"Deduplicated":324},"Mut"]}]}},{"index":65,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2426,{"Ref":[{"Body":46},{"Deduplicated":324},"Mut"]}]}},{"index":66,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":67,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":68,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2427,{"Ref":[{"Body":47},{"Deduplicated":324},"Shared"]}]}},{"index":69,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2428,{"Ref":[{"Body":48},{"Deduplicated":324},"Shared"]}]}},{"index":70,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":8},"end":{"line":1198,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":71,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2429,{"Ref":[{"Body":49},{"Deduplicated":324},"Mut"]}]}},{"index":72,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2430,{"Ref":[{"Body":50},{"Deduplicated":324},"Mut"]}]}},{"index":73,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2431,{"Ref":[{"Body":51},{"Deduplicated":324},"Shared"]}]}},{"index":74,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2432,{"Ref":[{"Body":52},{"Deduplicated":324},"Shared"]}]}},{"index":75,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":76,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2433,{"Ref":[{"Body":53},{"Deduplicated":324},"Mut"]}]}},{"index":77,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2434,{"Ref":[{"Body":54},{"Deduplicated":324},"Mut"]}]}},{"index":78,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2435,{"Ref":[{"Body":55},{"Deduplicated":324},"Shared"]}]}},{"index":79,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2436,{"Ref":[{"Body":56},{"Deduplicated":324},"Shared"]}]}},{"index":80,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":8},"end":{"line":1200,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":81,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2437,{"Ref":[{"Body":57},{"Deduplicated":324},"Mut"]}]}},{"index":82,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2438,{"Ref":[{"Body":58},{"Deduplicated":324},"Mut"]}]}},{"index":83,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":84,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":85,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2439,{"Ref":[{"Body":59},{"Deduplicated":324},"Shared"]}]}},{"index":86,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2440,{"Ref":[{"Body":60},{"Deduplicated":324},"Shared"]}]}},{"index":87,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":88,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2441,{"Ref":[{"Body":61},{"Deduplicated":324},"Mut"]}]}},{"index":89,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2442,{"Ref":[{"Body":62},{"Deduplicated":324},"Mut"]}]}},{"index":90,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":91,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2443,{"Ref":[{"Body":63},{"Deduplicated":324},"Shared"]}]}},{"index":93,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2444,{"Ref":[{"Body":64},{"Deduplicated":324},"Shared"]}]}},{"index":94,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":8},"end":{"line":1202,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":95,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2445,{"Ref":[{"Body":65},{"Deduplicated":324},"Mut"]}]}},{"index":96,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2446,{"Ref":[{"Body":66},{"Deduplicated":324},"Mut"]}]}},{"index":97,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":98,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2447,{"Ref":[{"Body":67},{"Deduplicated":324},"Shared"]}]}},{"index":100,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2448,{"Ref":[{"Body":68},{"Deduplicated":324},"Shared"]}]}},{"index":101,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":8},"end":{"line":1203,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":102,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2449,{"Ref":[{"Body":69},{"Deduplicated":324},"Mut"]}]}},{"index":103,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2450,{"Ref":[{"Body":70},{"Deduplicated":324},"Mut"]}]}},{"index":104,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2451,{"Ref":[{"Body":71},{"Deduplicated":324},"Shared"]}]}},{"index":105,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2452,{"Ref":[{"Body":72},{"Deduplicated":324},"Shared"]}]}},{"index":106,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":107,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2453,{"Ref":[{"Body":73},{"Deduplicated":324},"Mut"]}]}},{"index":108,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2454,{"Ref":[{"Body":74},{"Deduplicated":324},"Mut"]}]}},{"index":109,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":111,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2455,{"Ref":[{"Body":75},{"Deduplicated":324},"Shared"]}]}},{"index":112,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2456,{"Ref":[{"Body":76},{"Deduplicated":324},"Shared"]}]}},{"index":113,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":8},"end":{"line":1205,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":114,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2457,{"Ref":[{"Body":77},{"Deduplicated":324},"Mut"]}]}},{"index":115,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2458,{"Ref":[{"Body":78},{"Deduplicated":324},"Mut"]}]}},{"index":116,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":117,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":118,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2459,{"Ref":[{"Body":79},{"Deduplicated":324},"Shared"]}]}},{"index":119,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2460,{"Ref":[{"Body":80},{"Deduplicated":324},"Shared"]}]}},{"index":120,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":121,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2461,{"Ref":[{"Body":81},{"Deduplicated":324},"Mut"]}]}},{"index":122,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2462,{"Ref":[{"Body":82},{"Deduplicated":324},"Mut"]}]}},{"index":123,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":124,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":125,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2463,{"Ref":[{"Body":83},{"Deduplicated":324},"Shared"]}]}},{"index":126,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2464,{"Ref":[{"Body":84},{"Deduplicated":324},"Shared"]}]}},{"index":127,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":8},"end":{"line":1207,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":128,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2465,{"Ref":[{"Body":85},{"Deduplicated":324},"Mut"]}]}},{"index":129,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2466,{"Ref":[{"Body":86},{"Deduplicated":324},"Mut"]}]}},{"index":130,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":131,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":132,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2467,{"Ref":[{"Body":87},{"Deduplicated":324},"Shared"]}]}},{"index":133,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2468,{"Ref":[{"Body":88},{"Deduplicated":324},"Shared"]}]}},{"index":134,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":8},"end":{"line":1208,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":135,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2469,{"Ref":[{"Body":89},{"Deduplicated":324},"Mut"]}]}},{"index":136,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2470,{"Ref":[{"Body":90},{"Deduplicated":324},"Mut"]}]}},{"index":137,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":138,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":139,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2471,{"Ref":[{"Body":91},{"Deduplicated":324},"Shared"]}]}},{"index":140,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2472,{"Ref":[{"Body":92},{"Deduplicated":324},"Shared"]}]}},{"index":141,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":8},"end":{"line":1209,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":142,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2473,{"Ref":[{"Body":93},{"Deduplicated":324},"Mut"]}]}},{"index":143,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2474,{"Ref":[{"Body":94},{"Deduplicated":324},"Mut"]}]}},{"index":144,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":145,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":146,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2475,{"Ref":[{"Body":95},{"Deduplicated":324},"Shared"]}]}},{"index":147,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2476,{"Ref":[{"Body":96},{"Deduplicated":324},"Shared"]}]}},{"index":148,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":8},"end":{"line":1210,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":149,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2477,{"Ref":[{"Body":97},{"Deduplicated":324},"Mut"]}]}},{"index":150,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2478,{"Ref":[{"Body":98},{"Deduplicated":324},"Mut"]}]}},{"index":151,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":152,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":153,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2479,{"Ref":[{"Body":99},{"Deduplicated":324},"Shared"]}]}},{"index":154,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2480,{"Ref":[{"Body":100},{"Deduplicated":324},"Shared"]}]}},{"index":155,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":8},"end":{"line":1211,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":156,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2481,{"Ref":[{"Body":101},{"Deduplicated":324},"Mut"]}]}},{"index":157,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2482,{"Ref":[{"Body":102},{"Deduplicated":324},"Mut"]}]}},{"index":158,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":159,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":160,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2483,{"Ref":[{"Body":103},{"Deduplicated":324},"Shared"]}]}},{"index":161,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2484,{"Ref":[{"Body":104},{"Deduplicated":324},"Shared"]}]}},{"index":162,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":8},"end":{"line":1212,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":163,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2485,{"Ref":[{"Body":105},{"Deduplicated":324},"Mut"]}]}},{"index":164,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2486,{"Ref":[{"Body":106},{"Deduplicated":324},"Mut"]}]}},{"index":165,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":166,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":167,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2487,{"Ref":[{"Body":107},{"Deduplicated":324},"Shared"]}]}},{"index":168,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2488,{"Ref":[{"Body":108},{"Deduplicated":324},"Shared"]}]}},{"index":169,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":8},"end":{"line":1213,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":170,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2489,{"Ref":[{"Body":109},{"Deduplicated":324},"Mut"]}]}},{"index":171,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2490,{"Ref":[{"Body":110},{"Deduplicated":324},"Mut"]}]}},{"index":172,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":173,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":174,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2491,{"Ref":[{"Body":111},{"Deduplicated":324},"Shared"]}]}},{"index":175,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2492,{"Ref":[{"Body":112},{"Deduplicated":324},"Shared"]}]}},{"index":176,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":8},"end":{"line":1214,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":177,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2493,{"Ref":[{"Body":113},{"Deduplicated":324},"Mut"]}]}},{"index":178,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2494,{"Ref":[{"Body":114},{"Deduplicated":324},"Mut"]}]}},{"index":179,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":180,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":181,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2495,{"Ref":[{"Body":115},{"Deduplicated":324},"Shared"]}]}},{"index":182,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2496,{"Ref":[{"Body":116},{"Deduplicated":324},"Shared"]}]}},{"index":183,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":8},"end":{"line":1215,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":184,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2497,{"Ref":[{"Body":117},{"Deduplicated":324},"Mut"]}]}},{"index":185,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2498,{"Ref":[{"Body":118},{"Deduplicated":324},"Mut"]}]}},{"index":186,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":187,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":188,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2499,{"Ref":[{"Body":119},{"Deduplicated":324},"Shared"]}]}},{"index":189,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2500,{"Ref":[{"Body":120},{"Deduplicated":324},"Shared"]}]}},{"index":190,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":8},"end":{"line":1216,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":191,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2501,{"Ref":[{"Body":121},{"Deduplicated":324},"Mut"]}]}},{"index":192,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2502,{"Ref":[{"Body":122},{"Deduplicated":324},"Mut"]}]}},{"index":193,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":194,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":195,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2503,{"Ref":[{"Body":123},{"Deduplicated":324},"Shared"]}]}},{"index":196,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2504,{"Ref":[{"Body":124},{"Deduplicated":324},"Shared"]}]}},{"index":197,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":8},"end":{"line":1217,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":198,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2505,{"Ref":[{"Body":125},{"Deduplicated":324},"Mut"]}]}},{"index":199,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2506,{"Ref":[{"Body":126},{"Deduplicated":324},"Mut"]}]}},{"index":200,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2507,{"Ref":[{"Body":127},{"Deduplicated":324},"Shared"]}]}},{"index":201,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2508,{"Ref":[{"Body":128},{"Deduplicated":324},"Shared"]}]}},{"index":202,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":8},"end":{"line":1218,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":203,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2509,{"Ref":[{"Body":129},{"Deduplicated":324},"Mut"]}]}},{"index":204,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2510,{"Ref":[{"Body":130},{"Deduplicated":324},"Mut"]}]}},{"index":205,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":206,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":207,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2511,{"Ref":[{"Body":131},{"Deduplicated":324},"Shared"]}]}},{"index":208,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[2512,{"Ref":[{"Body":132},{"Deduplicated":324},"Shared"]}]}},{"index":209,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":8},"end":{"line":1219,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":210,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2513,{"Ref":[{"Body":133},{"Deduplicated":324},"Mut"]}]}},{"index":211,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2514,{"Ref":[{"Body":134},{"Deduplicated":324},"Mut"]}]}},{"index":212,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2515,{"Ref":[{"Body":135},{"Deduplicated":324},"Shared"]}]}},{"index":213,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[2516,{"Ref":[{"Body":136},{"Deduplicated":324},"Shared"]}]}},{"index":214,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":8},"end":{"line":1220,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":215,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2517,{"Ref":[{"Body":137},{"Deduplicated":324},"Mut"]}]}},{"index":216,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2518,{"Ref":[{"Body":138},{"Deduplicated":324},"Mut"]}]}},{"index":217,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":218,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":219,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2519,{"Ref":[{"Body":139},{"Deduplicated":324},"Shared"]}]}},{"index":220,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2520,{"Ref":[{"Body":140},{"Deduplicated":324},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1223,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1124,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1125,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1126,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1127,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1128,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1129,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1130,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1131,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1132,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1133,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1134,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1135,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1136,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1137,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1138,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1139,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1140,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1141,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1142,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1143,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1144,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1145,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":15},"end":{"line":1173,"col":17}},"generated_from_span":null},"id":1146,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1173,"col":20},"end":{"line":1173,"col":25}},"generated_from_span":null},"id":1147,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":["Uses the addition chain from","https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion"]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":14},"end":{"line":1174,"col":17}},"generated_from_span":null},"id":1148,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":22}},"generated_from_span":null},"id":1149,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":22}},"generated_from_span":null},"id":1150,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1607}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":20},"end":{"line":1174,"col":42}},"generated_from_span":null},"id":1151,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[{"Body":142}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1607}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1174,"col":41},"end":{"line":1174,"col":42}},"generated_from_span":null},"id":1152,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":13},"end":{"line":1175,"col":17}},"generated_from_span":null},"id":1153,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":23}},"generated_from_span":null},"id":1154,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":23}},"generated_from_span":null},"id":1155,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2372}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":20},"end":{"line":1175,"col":43}},"generated_from_span":null},"id":1156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[{"Body":144}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2372}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1175,"col":42},"end":{"line":1175,"col":43}},"generated_from_span":null},"id":1157,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":14},"end":{"line":1176,"col":17}},"generated_from_span":null},"id":1158,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1159,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1160,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1161,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2354}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":51},"end":{"line":1176,"col":55}},"generated_from_span":null},"id":1162,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2407}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":2354}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1163,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1164,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1165,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":61},"end":{"line":1176,"col":64}},"generated_from_span":null},"id":1166,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":2338}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":20},"end":{"line":1176,"col":65}},"generated_from_span":null},"id":1167,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":147},{"Body":148}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2407}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2337}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":64},"end":{"line":1176,"col":65}},"generated_from_span":null},"id":1168,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":64},"end":{"line":1176,"col":65}},"generated_from_span":null},"id":1169,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":65},"end":{"line":1176,"col":66}},"generated_from_span":null},"id":1170,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1176,"col":65},"end":{"line":1176,"col":66}},"generated_from_span":null},"id":1171,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":13},"end":{"line":1177,"col":17}},"generated_from_span":null},"id":1172,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1173,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1174,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1175,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2357}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":51},"end":{"line":1177,"col":55}},"generated_from_span":null},"id":1176,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2357}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1177,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1178,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1179,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":60},"end":{"line":1177,"col":64}},"generated_from_span":null},"id":1180,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":2341}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":20},"end":{"line":1177,"col":65}},"generated_from_span":null},"id":1181,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":151},{"Body":152}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1739}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":64},"end":{"line":1177,"col":65}},"generated_from_span":null},"id":1182,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":64},"end":{"line":1177,"col":65}},"generated_from_span":null},"id":1183,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":65},"end":{"line":1177,"col":66}},"generated_from_span":null},"id":1184,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1177,"col":65},"end":{"line":1177,"col":66}},"generated_from_span":null},"id":1185,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":13},"end":{"line":1178,"col":17}},"generated_from_span":null},"id":1186,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1187,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1188,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1189,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":51},"end":{"line":1178,"col":55}},"generated_from_span":null},"id":1190,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":2343}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1191,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1192,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1193,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":59},"end":{"line":1178,"col":64}},"generated_from_span":null},"id":1194,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":1746}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":20},"end":{"line":1178,"col":65}},"generated_from_span":null},"id":1195,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":155},{"Body":156}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2342}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2344}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":64},"end":{"line":1178,"col":65}},"generated_from_span":null},"id":1196,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":64},"end":{"line":1178,"col":65}},"generated_from_span":null},"id":1197,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":65},"end":{"line":1178,"col":66}},"generated_from_span":null},"id":1198,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1178,"col":65},"end":{"line":1178,"col":66}},"generated_from_span":null},"id":1199,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":12},"end":{"line":1179,"col":17}},"generated_from_span":null},"id":1200,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1201,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1202,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1203,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":51},"end":{"line":1179,"col":55}},"generated_from_span":null},"id":1204,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":1748}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1205,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1206,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1207,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":59},"end":{"line":1179,"col":64}},"generated_from_span":null},"id":1208,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":1750}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":20},"end":{"line":1179,"col":65}},"generated_from_span":null},"id":1209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":159},{"Body":160}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1747}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1749}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":64},"end":{"line":1179,"col":65}},"generated_from_span":null},"id":1210,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":64},"end":{"line":1179,"col":65}},"generated_from_span":null},"id":1211,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":65},"end":{"line":1179,"col":66}},"generated_from_span":null},"id":1212,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1179,"col":65},"end":{"line":1179,"col":66}},"generated_from_span":null},"id":1213,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":12},"end":{"line":1180,"col":17}},"generated_from_span":null},"id":1214,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1215,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1216,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1217,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2352}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":51},"end":{"line":1180,"col":55}},"generated_from_span":null},"id":1218,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2134}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":2352}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1219,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1220,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1221,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2137}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":58},"end":{"line":1180,"col":64}},"generated_from_span":null},"id":1222,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":2383}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":2137}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":20},"end":{"line":1180,"col":65}},"generated_from_span":null},"id":1223,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":163},{"Body":164}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2134}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":2383}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":64},"end":{"line":1180,"col":65}},"generated_from_span":null},"id":1224,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":64},"end":{"line":1180,"col":65}},"generated_from_span":null},"id":1225,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":65},"end":{"line":1180,"col":66}},"generated_from_span":null},"id":1226,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1180,"col":65},"end":{"line":1180,"col":66}},"generated_from_span":null},"id":1227,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":12},"end":{"line":1181,"col":17}},"generated_from_span":null},"id":1228,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1229,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1230,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1231,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":51},"end":{"line":1181,"col":56}},"generated_from_span":null},"id":1232,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":2113}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":2408}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1233,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1234,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1235,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2409}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":58},"end":{"line":1181,"col":64}},"generated_from_span":null},"id":1236,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2386}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":2409}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":20},"end":{"line":1181,"col":65}},"generated_from_span":null},"id":1237,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":167},{"Body":168}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":2113}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2386}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":64},"end":{"line":1181,"col":65}},"generated_from_span":null},"id":1238,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":64},"end":{"line":1181,"col":65}},"generated_from_span":null},"id":1239,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":65},"end":{"line":1181,"col":66}},"generated_from_span":null},"id":1240,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1181,"col":65},"end":{"line":1181,"col":66}},"generated_from_span":null},"id":1241,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":12},"end":{"line":1184,"col":17}},"generated_from_span":null},"id":1242,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1243,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1244,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1245,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2410}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["_10000"]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":51},"end":{"line":1184,"col":57}},"generated_from_span":null},"id":1246,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2388}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":39},"ty":{"Deduplicated":2410}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1247,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1248,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1249,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":2411}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":59},"end":{"line":1184,"col":62}},"generated_from_span":null},"id":1250,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":2390}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":2411}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":20},"end":{"line":1184,"col":63}},"generated_from_span":null},"id":1251,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":171},{"Body":172}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2388}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":2390}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":62},"end":{"line":1184,"col":63}},"generated_from_span":null},"id":1252,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":62},"end":{"line":1184,"col":63}},"generated_from_span":null},"id":1253,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":63},"end":{"line":1184,"col":64}},"generated_from_span":null},"id":1254,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1184,"col":63},"end":{"line":1184,"col":64}},"generated_from_span":null},"id":1255,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":8},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1256,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1257,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1258,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1259,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":2414}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":24},"end":{"line":1194,"col":30}},"generated_from_span":null},"id":1260,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2413}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":2414}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"id":1261,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"id":1262,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","123"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":32},"end":{"line":1194,"col":39}},"generated_from_span":null},"id":1264,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1265,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1266,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1267,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":2330}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":41},"end":{"line":1194,"col":46}},"generated_from_span":null},"id":1268,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":2330}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":8},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":175},{"Body":176}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2413}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":2395}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":46},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1270,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":46},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1271,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":46},"end":{"line":1194,"col":47}},"generated_from_span":null},"id":1272,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":47},"end":{"line":1194,"col":48}},"generated_from_span":null},"id":1273,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":47},"end":{"line":1194,"col":48}},"generated_from_span":null},"id":1274,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1194,"col":47},"end":{"line":1194,"col":48}},"generated_from_span":null},"id":1275,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":8},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1276,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1277,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1278,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1279,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2419}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":24},"end":{"line":1195,"col":30}},"generated_from_span":null},"id":1280,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2418}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":2419}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"id":1281,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"id":1282,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":34},"end":{"line":1195,"col":39}},"generated_from_span":null},"id":1284,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1285,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1286,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1287,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":2420}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":41},"end":{"line":1195,"col":45}},"generated_from_span":null},"id":1288,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2400}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":2420}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":8},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":179},{"Body":180}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2418}}},{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":2400}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":45},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1290,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":45},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1291,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":45},"end":{"line":1195,"col":46}},"generated_from_span":null},"id":1292,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":46},"end":{"line":1195,"col":47}},"generated_from_span":null},"id":1293,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":46},"end":{"line":1195,"col":47}},"generated_from_span":null},"id":1294,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1195,"col":46},"end":{"line":1195,"col":47}},"generated_from_span":null},"id":1295,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":8},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1296,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1297,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1298,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1299,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":2422}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":24},"end":{"line":1196,"col":30}},"generated_from_span":null},"id":1300,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":2421}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":2422}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"id":1301,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"id":1302,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":34},"end":{"line":1196,"col":39}},"generated_from_span":null},"id":1304,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1305,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1306,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1307,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":2424}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":41},"end":{"line":1196,"col":47}},"generated_from_span":null},"id":1308,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":2423}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":2424}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":8},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1309,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":183},{"Body":184}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":2421}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":2423}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":47},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1310,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":47},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1311,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":47},"end":{"line":1196,"col":48}},"generated_from_span":null},"id":1312,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":48},"end":{"line":1196,"col":49}},"generated_from_span":null},"id":1313,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":48},"end":{"line":1196,"col":49}},"generated_from_span":null},"id":1314,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1196,"col":48},"end":{"line":1196,"col":49}},"generated_from_span":null},"id":1315,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":8},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1316,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1317,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1318,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1319,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2426}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":24},"end":{"line":1197,"col":30}},"generated_from_span":null},"id":1320,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":2425}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":65},"ty":{"Deduplicated":2426}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"id":1321,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"id":1322,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":34},"end":{"line":1197,"col":39}},"generated_from_span":null},"id":1324,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1325,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1326,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1327,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":2428}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":41},"end":{"line":1197,"col":47}},"generated_from_span":null},"id":1328,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":2427}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":69},"ty":{"Deduplicated":2428}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":8},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1329,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":187},{"Body":188}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":2425}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":2427}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":47},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1330,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":47},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1331,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":47},"end":{"line":1197,"col":48}},"generated_from_span":null},"id":1332,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":48},"end":{"line":1197,"col":49}},"generated_from_span":null},"id":1333,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":48},"end":{"line":1197,"col":49}},"generated_from_span":null},"id":1334,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1197,"col":48},"end":{"line":1197,"col":49}},"generated_from_span":null},"id":1335,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":8},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1336,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1337,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1338,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1339,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2430}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":24},"end":{"line":1198,"col":30}},"generated_from_span":null},"id":1340,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2429}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":72},"ty":{"Deduplicated":2430}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1341,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1342,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1343,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":2432}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":41},"end":{"line":1198,"col":47}},"generated_from_span":null},"id":1344,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2431}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":74},"ty":{"Deduplicated":2432}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":8},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1345,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":191},{"Body":192}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2429}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":2431}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":47},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1346,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":47},"end":{"line":1198,"col":48}},"generated_from_span":null},"id":1347,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":48},"end":{"line":1198,"col":49}},"generated_from_span":null},"id":1348,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":48},"end":{"line":1198,"col":49}},"generated_from_span":null},"id":1349,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1198,"col":48},"end":{"line":1198,"col":49}},"generated_from_span":null},"id":1350,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1351,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1352,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1353,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1354,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":2434}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":24},"end":{"line":1199,"col":30}},"generated_from_span":null},"id":1355,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2433}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":77},"ty":{"Deduplicated":2434}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1356,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1357,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1358,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":2436}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":41},"end":{"line":1199,"col":45}},"generated_from_span":null},"id":1359,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":2435}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":79},"ty":{"Deduplicated":2436}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":8},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1360,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":195},{"Body":196}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2433}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":2435}}}],"dest":{"kind":{"Local":75},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":45},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1361,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":45},"end":{"line":1199,"col":46}},"generated_from_span":null},"id":1362,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":46},"end":{"line":1199,"col":47}},"generated_from_span":null},"id":1363,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":46},"end":{"line":1199,"col":47}},"generated_from_span":null},"id":1364,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1199,"col":46},"end":{"line":1199,"col":47}},"generated_from_span":null},"id":1365,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":8},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1366,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1367,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1368,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1369,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2438}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":24},"end":{"line":1200,"col":30}},"generated_from_span":null},"id":1370,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":2437}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":2438}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"id":1371,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"id":1372,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":34},"end":{"line":1200,"col":39}},"generated_from_span":null},"id":1374,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1375,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1376,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1377,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":2440}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":41},"end":{"line":1200,"col":47}},"generated_from_span":null},"id":1378,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":2439}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":86},"ty":{"Deduplicated":2440}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":8},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1379,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":199},{"Body":200}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":2437}}},{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":2439}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":47},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1380,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":47},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1381,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":47},"end":{"line":1200,"col":48}},"generated_from_span":null},"id":1382,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":48},"end":{"line":1200,"col":49}},"generated_from_span":null},"id":1383,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":48},"end":{"line":1200,"col":49}},"generated_from_span":null},"id":1384,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1200,"col":48},"end":{"line":1200,"col":49}},"generated_from_span":null},"id":1385,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1386,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1387,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1388,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1389,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":2442}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":24},"end":{"line":1201,"col":30}},"generated_from_span":null},"id":1390,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":2441}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":89},"ty":{"Deduplicated":2442}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"id":1391,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"id":1392,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":34},"end":{"line":1201,"col":39}},"generated_from_span":null},"id":1394,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1395,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1396,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1397,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":2444}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":41},"end":{"line":1201,"col":46}},"generated_from_span":null},"id":1398,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":2443}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":2444}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":8},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1399,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":203},{"Body":204}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":2441}}},{"Move":{"kind":{"Local":90},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":2443}}}],"dest":{"kind":{"Local":87},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":46},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1400,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":46},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1401,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":46},"end":{"line":1201,"col":47}},"generated_from_span":null},"id":1402,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":47},"end":{"line":1201,"col":48}},"generated_from_span":null},"id":1403,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":47},"end":{"line":1201,"col":48}},"generated_from_span":null},"id":1404,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1201,"col":47},"end":{"line":1201,"col":48}},"generated_from_span":null},"id":1405,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":8},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1406,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1407,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1408,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1409,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2446}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":24},"end":{"line":1202,"col":30}},"generated_from_span":null},"id":1410,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":2445}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":96},"ty":{"Deduplicated":2446}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"id":1411,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"id":1412,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":34},"end":{"line":1202,"col":39}},"generated_from_span":null},"id":1414,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1415,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1416,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1417,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2448}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":41},"end":{"line":1202,"col":46}},"generated_from_span":null},"id":1418,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":2447}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":100},"ty":{"Deduplicated":2448}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":8},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1419,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":207},{"Body":208}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":2445}}},{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":2447}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":46},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1420,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":46},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1421,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":46},"end":{"line":1202,"col":47}},"generated_from_span":null},"id":1422,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":47},"end":{"line":1202,"col":48}},"generated_from_span":null},"id":1423,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":47},"end":{"line":1202,"col":48}},"generated_from_span":null},"id":1424,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1202,"col":47},"end":{"line":1202,"col":48}},"generated_from_span":null},"id":1425,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":8},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1426,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1427,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1428,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1429,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":2450}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":24},"end":{"line":1203,"col":30}},"generated_from_span":null},"id":1430,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2449}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":103},"ty":{"Deduplicated":2450}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1431,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1432,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1433,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":2452}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":41},"end":{"line":1203,"col":46}},"generated_from_span":null},"id":1434,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":2451}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":105},"ty":{"Deduplicated":2452}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":8},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1435,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":211},{"Body":212}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":2449}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":2451}}}],"dest":{"kind":{"Local":101},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":46},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1436,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":46},"end":{"line":1203,"col":47}},"generated_from_span":null},"id":1437,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":47},"end":{"line":1203,"col":48}},"generated_from_span":null},"id":1438,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":47},"end":{"line":1203,"col":48}},"generated_from_span":null},"id":1439,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1203,"col":47},"end":{"line":1203,"col":48}},"generated_from_span":null},"id":1440,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1441,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1442,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1443,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1444,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":2454}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":24},"end":{"line":1204,"col":30}},"generated_from_span":null},"id":1445,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":2453}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":108},"ty":{"Deduplicated":2454}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"id":1446,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"id":1447,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":34},"end":{"line":1204,"col":39}},"generated_from_span":null},"id":1449,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":110},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1450,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1451,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1452,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2456}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":41},"end":{"line":1204,"col":47}},"generated_from_span":null},"id":1453,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2455}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":112},"ty":{"Deduplicated":2456}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1454,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":215},{"Body":216}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":2453}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2455}}}],"dest":{"kind":{"Local":106},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":47},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1455,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":47},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1456,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":47},"end":{"line":1204,"col":48}},"generated_from_span":null},"id":1457,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":48},"end":{"line":1204,"col":49}},"generated_from_span":null},"id":1458,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":48},"end":{"line":1204,"col":49}},"generated_from_span":null},"id":1459,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1204,"col":48},"end":{"line":1204,"col":49}},"generated_from_span":null},"id":1460,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":8},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1461,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1462,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1463,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1464,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":2458}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":24},"end":{"line":1205,"col":30}},"generated_from_span":null},"id":1465,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":2457}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":115},"ty":{"Deduplicated":2458}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"id":1466,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"id":1467,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":34},"end":{"line":1205,"col":39}},"generated_from_span":null},"id":1469,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1470,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1471,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1472,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":2460}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":41},"end":{"line":1205,"col":46}},"generated_from_span":null},"id":1473,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":2459}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":119},"ty":{"Deduplicated":2460}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":8},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1474,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":219},{"Body":220}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":2457}}},{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":2459}}}],"dest":{"kind":{"Local":113},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":46},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1475,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":46},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1476,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":46},"end":{"line":1205,"col":47}},"generated_from_span":null},"id":1477,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":47},"end":{"line":1205,"col":48}},"generated_from_span":null},"id":1478,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":47},"end":{"line":1205,"col":48}},"generated_from_span":null},"id":1479,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1205,"col":47},"end":{"line":1205,"col":48}},"generated_from_span":null},"id":1480,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1481,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1482,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1483,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1484,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":2462}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":24},"end":{"line":1206,"col":30}},"generated_from_span":null},"id":1485,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":2461}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":122},"ty":{"Deduplicated":2462}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"id":1486,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"id":1487,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":34},"end":{"line":1206,"col":39}},"generated_from_span":null},"id":1489,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1490,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1491,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1492,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":2464}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":41},"end":{"line":1206,"col":45}},"generated_from_span":null},"id":1493,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":2463}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":126},"ty":{"Deduplicated":2464}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1494,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":223},{"Body":224}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":2461}}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":2463}}}],"dest":{"kind":{"Local":120},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":45},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1495,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":45},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1496,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":45},"end":{"line":1206,"col":46}},"generated_from_span":null},"id":1497,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":46},"end":{"line":1206,"col":47}},"generated_from_span":null},"id":1498,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":46},"end":{"line":1206,"col":47}},"generated_from_span":null},"id":1499,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1206,"col":46},"end":{"line":1206,"col":47}},"generated_from_span":null},"id":1500,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":8},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1501,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1502,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1503,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1504,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":2466}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":24},"end":{"line":1207,"col":30}},"generated_from_span":null},"id":1505,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":2465}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":129},"ty":{"Deduplicated":2466}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"id":1506,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"id":1507,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":34},"end":{"line":1207,"col":39}},"generated_from_span":null},"id":1509,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1510,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1511,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1512,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":2468}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":41},"end":{"line":1207,"col":47}},"generated_from_span":null},"id":1513,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":2467}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":133},"ty":{"Deduplicated":2468}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":8},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1514,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":227},{"Body":228}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":2465}}},{"Move":{"kind":{"Local":130},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":2467}}}],"dest":{"kind":{"Local":127},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":47},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1515,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":47},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1516,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":47},"end":{"line":1207,"col":48}},"generated_from_span":null},"id":1517,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":48},"end":{"line":1207,"col":49}},"generated_from_span":null},"id":1518,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":48},"end":{"line":1207,"col":49}},"generated_from_span":null},"id":1519,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1207,"col":48},"end":{"line":1207,"col":49}},"generated_from_span":null},"id":1520,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":8},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1521,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1522,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1523,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1524,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":2470}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":24},"end":{"line":1208,"col":30}},"generated_from_span":null},"id":1525,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":2469}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":136},"ty":{"Deduplicated":2470}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"id":1526,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"id":1527,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":34},"end":{"line":1208,"col":39}},"generated_from_span":null},"id":1529,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1530,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1531,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1532,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":2472}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":41},"end":{"line":1208,"col":47}},"generated_from_span":null},"id":1533,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2471}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":140},"ty":{"Deduplicated":2472}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":8},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1534,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":231},{"Body":232}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":2469}}},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":2471}}}],"dest":{"kind":{"Local":134},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":47},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1535,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":47},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1536,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":47},"end":{"line":1208,"col":48}},"generated_from_span":null},"id":1537,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":48},"end":{"line":1208,"col":49}},"generated_from_span":null},"id":1538,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":48},"end":{"line":1208,"col":49}},"generated_from_span":null},"id":1539,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1208,"col":48},"end":{"line":1208,"col":49}},"generated_from_span":null},"id":1540,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":8},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1541,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1542,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1543,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1544,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":2474}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":24},"end":{"line":1209,"col":30}},"generated_from_span":null},"id":1545,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":2473}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":143},"ty":{"Deduplicated":2474}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"id":1546,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"id":1547,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":34},"end":{"line":1209,"col":39}},"generated_from_span":null},"id":1549,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1550,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1551,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1552,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2476}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":41},"end":{"line":1209,"col":47}},"generated_from_span":null},"id":1553,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2475}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":147},"ty":{"Deduplicated":2476}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":8},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1554,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":235},{"Body":236}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":2473}}},{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":2475}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":47},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1555,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":47},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1556,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":47},"end":{"line":1209,"col":48}},"generated_from_span":null},"id":1557,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":48},"end":{"line":1209,"col":49}},"generated_from_span":null},"id":1558,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":48},"end":{"line":1209,"col":49}},"generated_from_span":null},"id":1559,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1209,"col":48},"end":{"line":1209,"col":49}},"generated_from_span":null},"id":1560,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":8},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1561,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1562,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1563,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1564,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":2478}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":24},"end":{"line":1210,"col":30}},"generated_from_span":null},"id":1565,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":2477}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":150},"ty":{"Deduplicated":2478}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"id":1566,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"id":1567,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":34},"end":{"line":1210,"col":39}},"generated_from_span":null},"id":1569,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1570,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1571,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1572,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":2480}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":41},"end":{"line":1210,"col":45}},"generated_from_span":null},"id":1573,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2479}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":154},"ty":{"Deduplicated":2480}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":8},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1574,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":239},{"Body":240}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":2477}}},{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":2479}}}],"dest":{"kind":{"Local":148},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":45},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1575,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":45},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1576,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":45},"end":{"line":1210,"col":46}},"generated_from_span":null},"id":1577,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":46},"end":{"line":1210,"col":47}},"generated_from_span":null},"id":1578,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":46},"end":{"line":1210,"col":47}},"generated_from_span":null},"id":1579,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1210,"col":46},"end":{"line":1210,"col":47}},"generated_from_span":null},"id":1580,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":8},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1581,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1582,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1583,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1584,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":2482}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":24},"end":{"line":1211,"col":30}},"generated_from_span":null},"id":1585,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":2481}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":157},"ty":{"Deduplicated":2482}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"id":1586,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"id":1587,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":34},"end":{"line":1211,"col":39}},"generated_from_span":null},"id":1589,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1590,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1591,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1592,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2484}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":41},"end":{"line":1211,"col":45}},"generated_from_span":null},"id":1593,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":2483}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":161},"ty":{"Deduplicated":2484}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":8},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1594,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":243},{"Body":244}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":2481}}},{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":2483}}}],"dest":{"kind":{"Local":155},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":45},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1595,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":45},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1596,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":45},"end":{"line":1211,"col":46}},"generated_from_span":null},"id":1597,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":46},"end":{"line":1211,"col":47}},"generated_from_span":null},"id":1598,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":46},"end":{"line":1211,"col":47}},"generated_from_span":null},"id":1599,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1211,"col":46},"end":{"line":1211,"col":47}},"generated_from_span":null},"id":1600,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":8},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1601,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1602,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1603,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1604,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":2486}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":24},"end":{"line":1212,"col":30}},"generated_from_span":null},"id":1605,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":2485}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":2486}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"id":1606,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"id":1607,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":34},"end":{"line":1212,"col":39}},"generated_from_span":null},"id":1609,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":166},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1610,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1611,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1612,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":2488}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":41},"end":{"line":1212,"col":45}},"generated_from_span":null},"id":1613,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":2487}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":168},"ty":{"Deduplicated":2488}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":8},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1614,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":247},{"Body":248}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":163},"ty":{"Deduplicated":2485}}},{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":2487}}}],"dest":{"kind":{"Local":162},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":45},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1615,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":45},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1616,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":45},"end":{"line":1212,"col":46}},"generated_from_span":null},"id":1617,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":46},"end":{"line":1212,"col":47}},"generated_from_span":null},"id":1618,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":46},"end":{"line":1212,"col":47}},"generated_from_span":null},"id":1619,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1212,"col":46},"end":{"line":1212,"col":47}},"generated_from_span":null},"id":1620,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":8},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1621,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1622,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1623,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1624,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":2490}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":24},"end":{"line":1213,"col":30}},"generated_from_span":null},"id":1625,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":2489}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":171},"ty":{"Deduplicated":2490}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"id":1626,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"id":1627,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":34},"end":{"line":1213,"col":39}},"generated_from_span":null},"id":1629,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1630,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1631,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1632,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":2492}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":41},"end":{"line":1213,"col":47}},"generated_from_span":null},"id":1633,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":2491}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":175},"ty":{"Deduplicated":2492}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":8},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1634,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":251},{"Body":252}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":170},"ty":{"Deduplicated":2489}}},{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":174},"ty":{"Deduplicated":2491}}}],"dest":{"kind":{"Local":169},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":47},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1635,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":47},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1636,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":47},"end":{"line":1213,"col":48}},"generated_from_span":null},"id":1637,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":48},"end":{"line":1213,"col":49}},"generated_from_span":null},"id":1638,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":48},"end":{"line":1213,"col":49}},"generated_from_span":null},"id":1639,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1213,"col":48},"end":{"line":1213,"col":49}},"generated_from_span":null},"id":1640,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":8},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1641,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1642,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1643,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1644,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":2494}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":24},"end":{"line":1214,"col":30}},"generated_from_span":null},"id":1645,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":2493}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":178},"ty":{"Deduplicated":2494}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"id":1646,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"id":1647,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":34},"end":{"line":1214,"col":39}},"generated_from_span":null},"id":1649,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":180},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1650,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1651,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1652,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":2496}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":41},"end":{"line":1214,"col":46}},"generated_from_span":null},"id":1653,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":2495}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":182},"ty":{"Deduplicated":2496}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":8},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1654,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":255},{"Body":256}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":2493}}},{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":2495}}}],"dest":{"kind":{"Local":176},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":46},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1655,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":46},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1656,"kind":{"StorageDead":179},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":46},"end":{"line":1214,"col":47}},"generated_from_span":null},"id":1657,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":47},"end":{"line":1214,"col":48}},"generated_from_span":null},"id":1658,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":47},"end":{"line":1214,"col":48}},"generated_from_span":null},"id":1659,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1214,"col":47},"end":{"line":1214,"col":48}},"generated_from_span":null},"id":1660,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":8},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1661,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1662,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1663,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1664,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":2498}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":24},"end":{"line":1215,"col":30}},"generated_from_span":null},"id":1665,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":2497}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":185},"ty":{"Deduplicated":2498}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"id":1666,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"id":1667,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":34},"end":{"line":1215,"col":39}},"generated_from_span":null},"id":1669,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1670,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1671,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1672,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":2500}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":41},"end":{"line":1215,"col":47}},"generated_from_span":null},"id":1673,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":2499}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":189},"ty":{"Deduplicated":2500}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":8},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1674,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":259},{"Body":260}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":2497}}},{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":2499}}}],"dest":{"kind":{"Local":183},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":47},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1675,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":47},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1676,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":47},"end":{"line":1215,"col":48}},"generated_from_span":null},"id":1677,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":48},"end":{"line":1215,"col":49}},"generated_from_span":null},"id":1678,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":48},"end":{"line":1215,"col":49}},"generated_from_span":null},"id":1679,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1215,"col":48},"end":{"line":1215,"col":49}},"generated_from_span":null},"id":1680,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":8},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1681,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1682,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1683,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1684,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":2502}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":24},"end":{"line":1216,"col":30}},"generated_from_span":null},"id":1685,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":2501}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":192},"ty":{"Deduplicated":2502}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"id":1686,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"id":1687,"kind":{"Assign":[{"kind":{"Local":194},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":34},"end":{"line":1216,"col":39}},"generated_from_span":null},"id":1689,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":194},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1690,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1691,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1692,"kind":{"Assign":[{"kind":{"Local":196},"ty":{"Deduplicated":2504}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":41},"end":{"line":1216,"col":47}},"generated_from_span":null},"id":1693,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":2503}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":2504}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":8},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1694,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":263},{"Body":264}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":2501}}},{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":2503}}}],"dest":{"kind":{"Local":190},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":47},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1695,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":47},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1696,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":47},"end":{"line":1216,"col":48}},"generated_from_span":null},"id":1697,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":48},"end":{"line":1216,"col":49}},"generated_from_span":null},"id":1698,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":48},"end":{"line":1216,"col":49}},"generated_from_span":null},"id":1699,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1216,"col":48},"end":{"line":1216,"col":49}},"generated_from_span":null},"id":1700,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":8},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1701,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1702,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1703,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1704,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":2506}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":24},"end":{"line":1217,"col":30}},"generated_from_span":null},"id":1705,"kind":{"Assign":[{"kind":{"Local":198},"ty":{"Deduplicated":2505}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":199},"ty":{"Deduplicated":2506}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1706,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1707,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1708,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":2508}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":41},"end":{"line":1217,"col":46}},"generated_from_span":null},"id":1709,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":2507}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":201},"ty":{"Deduplicated":2508}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":8},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1710,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":267},{"Body":268}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":198},"ty":{"Deduplicated":2505}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":2507}}}],"dest":{"kind":{"Local":197},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":46},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1711,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":46},"end":{"line":1217,"col":47}},"generated_from_span":null},"id":1712,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":47},"end":{"line":1217,"col":48}},"generated_from_span":null},"id":1713,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":47},"end":{"line":1217,"col":48}},"generated_from_span":null},"id":1714,"kind":{"StorageDead":199},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1217,"col":47},"end":{"line":1217,"col":48}},"generated_from_span":null},"id":1715,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":8},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1716,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1717,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1718,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1719,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":2510}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":24},"end":{"line":1218,"col":30}},"generated_from_span":null},"id":1720,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":2509}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":2510}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"id":1721,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"id":1722,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":34},"end":{"line":1218,"col":39}},"generated_from_span":null},"id":1724,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":206},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1725,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1726,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1727,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":2512}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":41},"end":{"line":1218,"col":47}},"generated_from_span":null},"id":1728,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":2511}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":2512}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":8},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1729,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":271},{"Body":272}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":2509}}},{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":2511}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":47},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1730,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":47},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1731,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":47},"end":{"line":1218,"col":48}},"generated_from_span":null},"id":1732,"kind":{"StorageDead":203},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":48},"end":{"line":1218,"col":49}},"generated_from_span":null},"id":1733,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":48},"end":{"line":1218,"col":49}},"generated_from_span":null},"id":1734,"kind":{"StorageDead":204},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1218,"col":48},"end":{"line":1218,"col":49}},"generated_from_span":null},"id":1735,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":8},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1736,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1737,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1738,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1739,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":2514}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":24},"end":{"line":1219,"col":30}},"generated_from_span":null},"id":1740,"kind":{"Assign":[{"kind":{"Local":210},"ty":{"Deduplicated":2513}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":211},"ty":{"Deduplicated":2514}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1741,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1742,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1743,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":2516}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":41},"end":{"line":1219,"col":46}},"generated_from_span":null},"id":1744,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":2515}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":213},"ty":{"Deduplicated":2516}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":8},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1745,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":275},{"Body":276}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":210},"ty":{"Deduplicated":2513}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":212},"ty":{"Deduplicated":2515}}}],"dest":{"kind":{"Local":209},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":46},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1746,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":46},"end":{"line":1219,"col":47}},"generated_from_span":null},"id":1747,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":47},"end":{"line":1219,"col":48}},"generated_from_span":null},"id":1748,"kind":{"StorageDead":213},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":47},"end":{"line":1219,"col":48}},"generated_from_span":null},"id":1749,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1219,"col":47},"end":{"line":1219,"col":48}},"generated_from_span":null},"id":1750,"kind":{"StorageDead":209},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":8},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1751,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1752,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1753,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1754,"kind":{"Assign":[{"kind":{"Local":216},"ty":{"Deduplicated":2518}},{"Ref":{"place":{"kind":{"Local":37},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":24},"end":{"line":1220,"col":30}},"generated_from_span":null},"id":1755,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":2517}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":2518}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"id":1756,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"id":1757,"kind":{"Assign":[{"kind":{"Local":218},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":34},"end":{"line":1220,"col":39}},"generated_from_span":null},"id":1759,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":218},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1760,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1761,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1762,"kind":{"Assign":[{"kind":{"Local":220},"ty":{"Deduplicated":2520}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":41},"end":{"line":1220,"col":45}},"generated_from_span":null},"id":1763,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":2519}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":2520}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":8},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1764,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":23}},"generics":{"regions":[{"Body":279},{"Body":280}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":2517}}},{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":2519}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":45},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1765,"kind":{"StorageDead":219},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":45},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1766,"kind":{"StorageDead":217},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":45},"end":{"line":1220,"col":46}},"generated_from_span":null},"id":1767,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":46},"end":{"line":1220,"col":47}},"generated_from_span":null},"id":1768,"kind":{"StorageDead":220},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":46},"end":{"line":1220,"col":47}},"generated_from_span":null},"id":1769,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1220,"col":46},"end":{"line":1220,"col":47}},"generated_from_span":null},"id":1770,"kind":{"StorageDead":214},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1222,"col":8},"end":{"line":1222,"col":9}},"generated_from_span":null},"id":1771,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1772,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1773,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1774,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1775,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1776,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1777,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1778,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1779,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1780,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":4},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1781,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1223,"col":5},"end":{"line":1223,"col":5}},"generated_from_span":null},"id":1782,"kind":"Return","comments_before":[]}]},"comments":[[1173,["Uses the addition chain from","https://briansmith.org/ecc-inversion-addition-chains-01#curve25519_scalar_inversion"]],[1184,["_10000"]]]}}},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_montgomery",0]}],"span":{"data":{"file_id":0,"beg":{"line":334,"col":4},"end":{"line":336,"col":5}},"generated_from_span":null},"source_text":"pub fn as_montgomery(&self) -> Scalar52 {\n Scalar52::montgomery_mul(self, &constants::RR)\n }","attr_info":{"attributes":[{"DocComment":" Puts a Scalar52 in to Montgomery form, i.e. computes `a*R (mod l)`"}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":334,"col":4},"end":{"line":336,"col":5}},"generated_from_span":null},"bound_body_regions":12,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":334,"col":35},"end":{"line":334,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":334,"col":25},"end":{"line":334,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2372}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2407}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2354}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":335,"col":40},"end":{"line":335,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":336,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1783,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1784,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":40},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1785,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":40},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1786,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":87,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1787,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1788,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2337}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2341}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"id":1789,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"id":1790,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":33},"end":{"line":335,"col":37}},"generated_from_span":null},"id":1791,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1792,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1793,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1794,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2354}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2337}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1795,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2407}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":2354}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":39},"end":{"line":335,"col":53}},"generated_from_span":null},"id":1796,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2372}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2407}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":8},"end":{"line":335,"col":54}},"generated_from_span":null},"id":1797,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":9},{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1607}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2372}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":53},"end":{"line":335,"col":54}},"generated_from_span":null},"id":1798,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":335,"col":53},"end":{"line":335,"col":54}},"generated_from_span":null},"id":1799,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":336,"col":4},"end":{"line":336,"col":5}},"generated_from_span":null},"id":1800,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":336,"col":5},"end":{"line":336,"col":5}},"generated_from_span":null},"id":1801,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_montgomery",0]}],"span":{"data":{"file_id":0,"beg":{"line":341,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"source_text":"pub fn from_montgomery(&self) -> Scalar52 {\n let mut limbs = [0u128; 9];\n for i in 0..5 {\n limbs[i] = self[i] as u128;\n }\n Scalar52::montgomery_reduce(&limbs)\n }","attr_info":{"attributes":[{"DocComment":" Takes a Scalar52 out of Montgomery form, i.e. computes `a/R (mod l)`"},{"Unknown":{"path":"allow","args":"clippy::wrong_self_convention"}}],"inline":"Never","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":341,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"bound_body_regions":17,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":341,"col":37},"end":{"line":341,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":341,"col":27},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"limbs","span":{"data":{"file_id":0,"beg":{"line":342,"col":12},"end":{"line":342,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":5,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[1729,{"Ref":[{"Body":3},{"Deduplicated":1701},"Mut"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":9,"name":"i","span":{"data":{"file_id":0,"beg":{"line":343,"col":12},"end":{"line":343,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":27},"end":{"line":344,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[1735,{"Ref":[{"Body":6},{"Deduplicated":1597},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":28},"end":{"line":344,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":344,"col":18},"end":{"line":344,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2340}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[2524,{"Ref":[{"Body":10},{"Deduplicated":2333},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10108,{"Ref":["Erased",{"Deduplicated":2333},"Mut"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10107,{"Ref":["Erased",{"Deduplicated":2332},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":342,"col":12},"end":{"line":347,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":342,"col":12},"end":{"line":342,"col":21}},"generated_from_span":null},"id":1805,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":342,"col":24},"end":{"line":342,"col":34}},"generated_from_span":null},"id":1806,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","0"]}}},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1808,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1809,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1810,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1811,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":20},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1812,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1813,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1814,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1855,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":343,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1816,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1817,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1818,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1819,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1820,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1729}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1821,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":12}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1729}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":20},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1822,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1827,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"id":1824,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":343,"col":17},"end":{"line":343,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":12},"end":{"line":343,"col":13}},"generated_from_span":null},"id":1828,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":12},"end":{"line":343,"col":13}},"generated_from_span":null},"id":1829,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1830,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":27},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1831,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":27}},"generated_from_span":null},"id":1832,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":27}},"generated_from_span":null},"id":1833,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":28},"end":{"line":344,"col":29}},"generated_from_span":null},"id":1834,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":28},"end":{"line":344,"col":29}},"generated_from_span":null},"id":1835,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":27},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1836,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2338}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1735}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":23},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1837,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":1735}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":29},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1838,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":29},"end":{"line":344,"col":30}},"generated_from_span":null},"id":1839,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":18},"end":{"line":344,"col":19}},"generated_from_span":null},"id":1840,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":18},"end":{"line":344,"col":19}},"generated_from_span":null},"id":1841,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14598,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14599,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14600,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":14601,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":12},"end":{"line":344,"col":38}},"generated_from_span":null},"id":1844,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":37},"end":{"line":344,"col":38}},"generated_from_span":null},"id":1845,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":1846,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":1847,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1849,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1850,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1851,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":343,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1854,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1857,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1858,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1860,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":345,"col":8},"end":{"line":345,"col":9}},"generated_from_span":null},"id":1861,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1863,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1864,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1865,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2524}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":36},"end":{"line":346,"col":42}},"generated_from_span":null},"id":1866,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2340}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":2524}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":8},"end":{"line":346,"col":43}},"generated_from_span":null},"id":1867,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2340}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":346,"col":42},"end":{"line":346,"col":43}},"generated_from_span":null},"id":1868,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":347,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"id":1869,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":347,"col":4},"end":{"line":347,"col":5}},"generated_from_span":null},"id":1870,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":347,"col":5},"end":{"line":347,"col":5}},"generated_from_span":null},"id":1871,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide",0]}],"span":{"data":{"file_id":0,"beg":{"line":136,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes_wide(bytes: &[u8; 64]) -> Scalar52 {\n let (lo, hi) = Scalar52::from_bytes_wide_parts(bytes);\n let lo = Scalar52::montgomery_mul(&lo, &constants::R); // (lo * R) / R = lo\n let hi = Scalar52::montgomery_mul(&hi, &constants::RR); // (hi * R^2) / R = hi * R\n Scalar52::add(&hi, &lo)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11343,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[2526,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":136,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"bound_body_regions":36,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":136,"col":48},"end":{"line":136,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"bytes","span":{"data":{"file_id":0,"beg":{"line":136,"col":27},"end":{"line":136,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[2530,{"Ref":[{"Body":1},{"Deduplicated":2526},"Shared"]}]}},{"index":2,"name":"lo","span":{"data":{"file_id":0,"beg":{"line":137,"col":13},"end":{"line":137,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":"hi","span":{"data":{"file_id":0,"beg":{"line":137,"col":17},"end":{"line":137,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[2533,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":324}],"const_generics":[],"trait_refs":[]}}}]}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":137,"col":55},"end":{"line":137,"col":60}},"generated_from_span":null},"ty":{"HashConsedValue":[2534,{"Ref":[{"Body":2},{"Deduplicated":2526},"Shared"]}]}},{"index":6,"name":"lo","span":{"data":{"file_id":0,"beg":{"line":138,"col":12},"end":{"line":138,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2407}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2354}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":11,"name":"hi","span":{"data":{"file_id":0,"beg":{"line":139,"col":12},"end":{"line":139,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2357}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1746}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2394}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":138,"col":48},"end":{"line":138,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":2395}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":139,"col":48},"end":{"line":139,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":141,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1872,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1873,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1874,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":55},"end":{"line":137,"col":60}},"generated_from_span":null},"id":1875,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":55},"end":{"line":137,"col":60}},"generated_from_span":null},"id":1876,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2534}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2530}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":23},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1877,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":24}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2534}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2533}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1878,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1879,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":48},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1880,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":48},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1881,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":88,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1882,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2394}},{"Ref":{"place":{"kind":{"Local":25},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1883,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2134}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":2394}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":60},"end":{"line":137,"col":61}},"generated_from_span":null},"id":1884,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":13},"end":{"line":137,"col":15}},"generated_from_span":null},"id":1885,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":13},"end":{"line":137,"col":15}},"generated_from_span":null},"id":1886,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2533}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":17},"end":{"line":137,"col":19}},"generated_from_span":null},"id":1887,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":17},"end":{"line":137,"col":19}},"generated_from_span":null},"id":1888,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":2533}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":137,"col":61},"end":{"line":137,"col":62}},"generated_from_span":null},"id":1889,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":12},"end":{"line":138,"col":14}},"generated_from_span":null},"id":1890,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1891,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1892,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1893,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2354}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":42},"end":{"line":138,"col":45}},"generated_from_span":null},"id":1894,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2407}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":2354}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1895,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1896,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1897,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1748}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2134}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1898,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":1748}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":47},"end":{"line":138,"col":60}},"generated_from_span":null},"id":1899,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2338}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":17},"end":{"line":138,"col":61}},"generated_from_span":null},"id":1900,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2407}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2337}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1901,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1902,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":48},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1903,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":48},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1904,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":87,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1905,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1906,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2408}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2395}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":60},"end":{"line":138,"col":61}},"generated_from_span":null},"id":1907,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":60},"end":{"line":138,"col":61}},"generated_from_span":null},"id":1908,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":61},"end":{"line":138,"col":62}},"generated_from_span":null},"id":1909,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":138,"col":61},"end":{"line":138,"col":62}},"generated_from_span":null},"id":1910,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":12},"end":{"line":139,"col":14}},"generated_from_span":null},"id":1911,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1912,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1913,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1914,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2357}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":42},"end":{"line":139,"col":45}},"generated_from_span":null},"id":1915,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2357}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1916,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1917,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1918,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1747}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2408}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1919,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1747}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":47},"end":{"line":139,"col":61}},"generated_from_span":null},"id":1920,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2341}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":17},"end":{"line":139,"col":62}},"generated_from_span":null},"id":1921,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1739}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":61},"end":{"line":139,"col":62}},"generated_from_span":null},"id":1922,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":61},"end":{"line":139,"col":62}},"generated_from_span":null},"id":1923,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":62},"end":{"line":139,"col":63}},"generated_from_span":null},"id":1924,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":139,"col":62},"end":{"line":139,"col":63}},"generated_from_span":null},"id":1925,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1926,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1927,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1928,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":22},"end":{"line":140,"col":25}},"generated_from_span":null},"id":1929,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":2343}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1930,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1931,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1932,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":27},"end":{"line":140,"col":30}},"generated_from_span":null},"id":1933,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":1746}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":8},"end":{"line":140,"col":31}},"generated_from_span":null},"id":1934,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":0}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2342}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2344}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":30},"end":{"line":140,"col":31}},"generated_from_span":null},"id":1935,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":140,"col":30},"end":{"line":140,"col":31}},"generated_from_span":null},"id":1936,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1937,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1938,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1939,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1940,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1941,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":4},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1942,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":141,"col":5},"end":{"line":141,"col":5}},"generated_from_span":null},"id":1943,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":11,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}],"span":{"data":{"file_id":5,"beg":{"line":244,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes_mod_order(bytes: [u8; 32]) -> Scalar {\n // Temporarily allow s_unreduced.bytes > 2^255 ...\n let s_unreduced = Scalar { bytes };\n\n // Then reduce mod the group order and return the reduced representative.\n let s = s_unreduced.reduce();\n debug_assert_eq!(0u8, s[31] >> 7);\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 256-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2542}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":244,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"bound_body_regions":30,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":244,"col":52},"end":{"line":244,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"bytes","span":{"data":{"file_id":5,"beg":{"line":244,"col":32},"end":{"line":244,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":2,"name":"s_unreduced","span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":246,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":246,"col":35},"end":{"line":246,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":4,"name":"s","span":{"data":{"file_id":5,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[2546,{"Ref":[{"Body":1},{"Deduplicated":492},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[1610,{"Literal":"Bool"}]}},{"index":7,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[2556,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[2554,{"Ref":[{"Body":5},{"Deduplicated":2525},"Shared"]}]},{"HashConsedValue":[2555,{"Ref":[{"Body":6},{"Deduplicated":2525},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":8,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2557,{"Ref":[{"Body":7},{"Deduplicated":2525},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[2558,{"Ref":[{"Body":8},{"Deduplicated":2525},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":31},"end":{"line":250,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[2559,{"Ref":[{"Body":9},{"Deduplicated":2525},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[2560,{"Ref":[{"Body":10},{"Deduplicated":492},"Shared"]}]}},{"index":14,"name":"left_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2561,{"Ref":[{"Body":11},{"Deduplicated":2525},"Shared"]}]}},{"index":15,"name":"right_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[2562,{"Ref":[{"Body":12},{"Deduplicated":2525},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":17,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":18,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":19,"name":"kind","span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[2595,{"Adt":{"id":{"Adt":12},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2595}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[2596,{"Ref":[{"Body":13},{"Deduplicated":2525},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[2597,{"Ref":[{"Body":14},{"Deduplicated":2525},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[2598,{"Ref":[{"Body":15},{"Deduplicated":2525},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[2599,{"Ref":[{"Body":16},{"Deduplicated":2525},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"ty":{"HashConsedValue":[2665,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[2664,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[2666,{"Ref":[{"Body":20},{"Deduplicated":2525},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[9986,{"Ref":[{"Body":23},{"Deduplicated":2525},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[9990,{"Ref":[{"Body":29},{"Deduplicated":2525},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":5,"beg":{"line":250,"col":25},"end":{"line":250,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2525}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":249,"col":36}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":246,"col":23}},"generated_from_span":null},"id":1946,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":12},"end":{"line":246,"col":23}},"generated_from_span":null},"id":1947,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":35},"end":{"line":246,"col":40}},"generated_from_span":null},"id":1948,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":35},"end":{"line":246,"col":40}},"generated_from_span":null},"id":1949,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":["Temporarily allow s_unreduced.bytes > 2^255 ..."]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":26},"end":{"line":246,"col":42}},"generated_from_span":null},"id":1950,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":246,"col":41},"end":{"line":246,"col":42}},"generated_from_span":null},"id":1951,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"id":1952,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":27}},"generated_from_span":null},"id":1953,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":27}},"generated_from_span":null},"id":1954,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2546}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Then reduce mod the group order and return the reduced representative."]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":16},"end":{"line":249,"col":36}},"generated_from_span":null},"id":1955,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":25}},"generics":{"regions":[{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2546}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":492}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":249,"col":35},"end":{"line":249,"col":36}},"generated_from_span":null},"id":1956,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":1958,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":1959,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":2032,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":1960,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1961,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":25},"end":{"line":250,"col":28}},"generated_from_span":null},"id":1962,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":25},"end":{"line":250,"col":28}},"generated_from_span":null},"id":1963,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2525}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1964,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":9990}},{"Ref":{"place":{"kind":{"Local":29},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1965,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":9986}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":9990}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1967,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1968,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1969,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2666}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":9986}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":1970,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2557}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":2666}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":1971,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":40}},"generated_from_span":null},"id":1972,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1973,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":31},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1974,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":31}},"generated_from_span":null},"id":1975,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":31}},"generated_from_span":null},"id":1976,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2560}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":31},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1977,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":26}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2560}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2559}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1978,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":2559}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":34},"end":{"line":250,"col":35}},"generated_from_span":null},"id":1979,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":30},"end":{"line":250,"col":40}},"generated_from_span":null},"id":1983,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2525}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":250,"col":39},"end":{"line":250,"col":40}},"generated_from_span":null},"id":1984,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":1985,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2558}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1986,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2556}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2557}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2558}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1987,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":1988,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":1989,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":1990,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2561}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":2556}},{"Field":[{"Tuple":2},0]}]},"ty":{"HashConsedValue":[11344,{"Ref":[{"Body":26},{"Deduplicated":2525},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":1991,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":1992,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2562}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":2556}},{"Field":[{"Tuple":2},1]}]},"ty":{"HashConsedValue":[11345,{"Ref":[{"Body":27},{"Deduplicated":2525},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":1993,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":1994,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":1995,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2561}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":1996,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":1997,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2562}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":1998,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1610}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2525}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":2018,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":51,"col":113}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2000,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2001,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"id":2002,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":31},"end":{"line":47,"col":64}},"generated_from_span":null},"id":2003,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2595}},{"Aggregate":[{"Adt":[{"id":{"Adt":12},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":2005,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":2006,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2595}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2595}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2007,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2008,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2009,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2597}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":2561}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":2010,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2596}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":2597}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2011,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2012,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2013,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2599}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2562}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":2014,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2598}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":2599}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":2015,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":2016,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":2665}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[11346,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":2017,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["assert_failed",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2019,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":2020,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":52,"col":16},"end":{"line":52,"col":17}},"generated_from_span":null},"id":2022,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":2023,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":2024,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":2025,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":2026,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":2027,"kind":{"StorageDead":7},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":321,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"id":2033,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2035,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":492}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":492}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":253,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"id":2036,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":253,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"id":2037,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"id":2038,"kind":"Return","comments_before":[]}]},"comments":[[246,["Temporarily allow s_unreduced.bytes > 2^255 ..."]],[249,["Then reduce mod the group order and return the reduced representative."]]]}}},{"def_id":12,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}],"span":{"data":{"file_id":5,"beg":{"line":257,"col":4},"end":{"line":259,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes_mod_order_wide(input: &[u8; 64]) -> Scalar {\n UnpackedScalar::from_bytes_wide(input).pack()\n }","attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 512-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11343}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":257,"col":4},"end":{"line":259,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":257,"col":58},"end":{"line":257,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"input","span":{"data":{"file_id":5,"beg":{"line":257,"col":37},"end":{"line":257,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2530}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2372}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":258,"col":40},"end":{"line":258,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[2713,{"Ref":[{"Body":4},{"Deduplicated":2526},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":259,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2039,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2040,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":40},"end":{"line":258,"col":45}},"generated_from_span":null},"id":2041,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":40},"end":{"line":258,"col":45}},"generated_from_span":null},"id":2042,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2713}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2530}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2043,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":10}},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2713}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2044,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2372}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":45},"end":{"line":258,"col":46}},"generated_from_span":null},"id":2045,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":8},"end":{"line":258,"col":53}},"generated_from_span":null},"id":2046,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":27}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2372}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":492}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":258,"col":52},"end":{"line":258,"col":53}},"generated_from_span":null},"id":2047,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":259,"col":4},"end":{"line":259,"col":5}},"generated_from_span":null},"id":2048,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":259,"col":5},"end":{"line":259,"col":5}},"generated_from_span":null},"id":2049,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":13,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}},{"Ident":["into_iter",0]}],"span":{"data":{"file_id":15,"beg":{"line":322,"col":4},"end":{"line":322,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":317,"col":14},"end":{"line":317,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11209}},"src":{"TraitImpl":{"impl_ref":{"id":96,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11239,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":14,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}},{"Ident":["next",0]}],"span":{"data":{"file_id":19,"beg":{"line":984,"col":4},"end":{"line":984,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"A"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":19,"beg":{"line":980,"col":8},"end":{"line":980,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11347,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11240,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"HashConsedValue":[11277,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11241,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11240},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":15,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}},{"Ident":["index",0]}],"span":{"data":{"file_id":0,"beg":{"line":42,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"source_text":"fn index(&self, _index: usize) -> &u64 {\n &(self.0[_index])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340},{"Deduplicated":1598}],"output":{"HashConsedValue":[11348,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1597},"Shared"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":99,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1598},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":42,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":42,"col":38},"end":{"line":42,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[5945,{"Ref":[{"Body":1},{"Deduplicated":1597},"Shared"]}]}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":42,"col":13},"end":{"line":42,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2372}},{"index":2,"name":"_index","span":{"data":{"file_id":0,"beg":{"line":42,"col":20},"end":{"line":42,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[2377,{"Ref":[{"Body":4},{"Deduplicated":1597},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":43,"col":17},"end":{"line":43,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10110,{"Ref":["Erased",{"Deduplicated":1599},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10109,{"Ref":["Erased",{"Deduplicated":1597},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":44,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":2051,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":17},"end":{"line":43,"col":23}},"generated_from_span":null},"id":2052,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":17},"end":{"line":43,"col":23}},"generated_from_span":null},"id":2053,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14602,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14603,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14604,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":14605,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":2056,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2377}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":43,"col":8},"end":{"line":43,"col":25}},"generated_from_span":null},"id":2057,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":5945}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2377}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":44,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"id":2058,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":44,"col":4},"end":{"line":44,"col":5}},"generated_from_span":null},"id":2059,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":44,"col":5},"end":{"line":44,"col":5}},"generated_from_span":null},"id":2060,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":16,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":0,"beg":{"line":48,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"source_text":"fn index_mut(&mut self, _index: usize) -> &mut u64 {\n &mut (self.0[_index])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11349,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":324},"Mut"]}]},{"Deduplicated":1598}],"output":{"HashConsedValue":[11350,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1597},"Mut"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":100,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1598},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":48,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":48,"col":46},"end":{"line":48,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[5961,{"Ref":[{"Body":1},{"Deduplicated":1597},"Mut"]}]}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":48,"col":17},"end":{"line":48,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[5963,{"Ref":[{"Body":3},{"Deduplicated":324},"Mut"]}]}},{"index":2,"name":"_index","span":{"data":{"file_id":0,"beg":{"line":48,"col":28},"end":{"line":48,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[5964,{"Ref":[{"Body":4},{"Deduplicated":1597},"Mut"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[5965,{"Ref":[{"Body":5},{"Deduplicated":1597},"Mut"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":49,"col":21},"end":{"line":49,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10112,{"Ref":["Erased",{"Deduplicated":1599},"Mut"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10111,{"Ref":["Erased",{"Deduplicated":1597},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":50,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2062,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2063,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":21},"end":{"line":49,"col":27}},"generated_from_span":null},"id":2064,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":21},"end":{"line":49,"col":27}},"generated_from_span":null},"id":2065,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14606,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14607,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":5963}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14608,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":14609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2068,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":5965}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2069,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":5964}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":5965}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":49,"col":8},"end":{"line":49,"col":29}},"generated_from_span":null},"id":2070,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":5961}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":5964}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2071,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2072,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":4},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2073,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":50,"col":5},"end":{"line":50,"col":5}},"generated_from_span":null},"id":2074,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":17,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":1597},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}],"span":{"data":{"file_id":20,"beg":{"line":2620,"col":8},"end":{"line":2620,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Wrapping (modular) subtraction. Computes `self - rhs`,"},{"DocComment":" wrapping around at the boundary of the type."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":"assert_eq!(100u64.wrapping_sub(100), 0);"},{"DocComment":"assert_eq!(100u64.wrapping_sub(u64::MAX), 101);"},{"DocComment":" ```"}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1597},{"Deduplicated":1597}],"output":{"Deduplicated":1597}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":18,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["mul_internal",0]}],"span":{"data":{"file_id":0,"beg":{"line":227,"col":4},"end":{"line":241,"col":5}},"generated_from_span":null},"source_text":"pub (crate) fn mul_internal(a: &Scalar52, b: &Scalar52) -> [u128; 9] {\n let mut z = [0u128; 9];\n\n z[0] = m(a[0], b[0]);\n z[1] = m(a[0], b[1]) + m(a[1], b[0]);\n z[2] = m(a[0], b[2]) + m(a[1], b[1]) + m(a[2], b[0]);\n z[3] = m(a[0], b[3]) + m(a[1], b[2]) + m(a[2], b[1]) + m(a[3], b[0]);\n z[4] = m(a[0], b[4]) + m(a[1], b[3]) + m(a[2], b[2]) + m(a[3], b[1]) + m(a[4], b[0]);\n z[5] = m(a[1], b[4]) + m(a[2], b[3]) + m(a[3], b[2]) + m(a[4], b[1]);\n z[6] = m(a[2], b[4]) + m(a[3], b[3]) + m(a[4], b[2]);\n z[7] = m(a[3], b[4]) + m(a[4], b[3]);\n z[8] = m(a[4], b[4]);\n\n z\n }","attr_info":{"attributes":[{"DocComment":" Compute `a * b`"},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340},{"Deduplicated":11341}],"output":{"Deduplicated":2333}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":227,"col":4},"end":{"line":241,"col":5}},"generated_from_span":null},"bound_body_regions":204,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":227,"col":63},"end":{"line":227,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":227,"col":32},"end":{"line":227,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"b","span":{"data":{"file_id":0,"beg":{"line":227,"col":46},"end":{"line":227,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1607}},{"index":3,"name":"z","span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":15},"end":{"line":230,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":18},"end":{"line":230,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2377}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2354}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":24},"end":{"line":230,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1735}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":230,"col":10},"end":{"line":230,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":18},"end":{"line":231,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5967,{"Ref":[{"Body":8},{"Deduplicated":1597},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2357}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":24},"end":{"line":231,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5968,{"Ref":[{"Body":10},{"Deduplicated":1597},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":31},"end":{"line":231,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":34},"end":{"line":231,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5969,{"Ref":[{"Body":12},{"Deduplicated":1597},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2343}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":40},"end":{"line":231,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5970,{"Ref":[{"Body":14},{"Deduplicated":1597},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1746}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":231,"col":10},"end":{"line":231,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":18},"end":{"line":232,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5971,{"Ref":[{"Body":16},{"Deduplicated":1597},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1748}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":24},"end":{"line":232,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5972,{"Ref":[{"Body":18},{"Deduplicated":1597},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1750}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":31},"end":{"line":232,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":34},"end":{"line":232,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5973,{"Ref":[{"Body":20},{"Deduplicated":1597},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2352}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":40},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5974,{"Ref":[{"Body":22},{"Deduplicated":1597},"Shared"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2137}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":47},"end":{"line":232,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":50},"end":{"line":232,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5975,{"Ref":[{"Body":24},{"Deduplicated":1597},"Shared"]}]}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2408}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":56},"end":{"line":232,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5976,{"Ref":[{"Body":26},{"Deduplicated":1597},"Shared"]}]}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2409}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":232,"col":10},"end":{"line":232,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5977,{"Ref":[{"Body":28},{"Deduplicated":1597},"Shared"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2410}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":24},"end":{"line":233,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5978,{"Ref":[{"Body":30},{"Deduplicated":1597},"Shared"]}]}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2411}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":31},"end":{"line":233,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":34},"end":{"line":233,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5979,{"Ref":[{"Body":32},{"Deduplicated":1597},"Shared"]}]}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":5980}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":40},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5981,{"Ref":[{"Body":34},{"Deduplicated":1597},"Shared"]}]}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2395}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":47},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":50},"end":{"line":233,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5982,{"Ref":[{"Body":36},{"Deduplicated":1597},"Shared"]}]}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2396}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":56},"end":{"line":233,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5983,{"Ref":[{"Body":38},{"Deduplicated":1597},"Shared"]}]}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2400}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":63},"end":{"line":233,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":66},"end":{"line":233,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[5984,{"Ref":[{"Body":40},{"Deduplicated":1597},"Shared"]}]}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":5985}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":72},"end":{"line":233,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[5986,{"Ref":[{"Body":42},{"Deduplicated":1597},"Shared"]}]}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2423}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":233,"col":10},"end":{"line":233,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":18},"end":{"line":234,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[5987,{"Ref":[{"Body":44},{"Deduplicated":1597},"Shared"]}]}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[5988,{"Ref":[{"Body":45},{"Deduplicated":324},"Shared"]}]}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":24},"end":{"line":234,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[5989,{"Ref":[{"Body":46},{"Deduplicated":1597},"Shared"]}]}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2427}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":31},"end":{"line":234,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":34},"end":{"line":234,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[5990,{"Ref":[{"Body":48},{"Deduplicated":1597},"Shared"]}]}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[5991,{"Ref":[{"Body":49},{"Deduplicated":324},"Shared"]}]}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":40},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[5992,{"Ref":[{"Body":50},{"Deduplicated":1597},"Shared"]}]}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2431}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":47},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":50},"end":{"line":234,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[5993,{"Ref":[{"Body":52},{"Deduplicated":1597},"Shared"]}]}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[5994,{"Ref":[{"Body":53},{"Deduplicated":324},"Shared"]}]}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":56},"end":{"line":234,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[5995,{"Ref":[{"Body":54},{"Deduplicated":1597},"Shared"]}]}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2435}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":63},"end":{"line":234,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":66},"end":{"line":234,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[5996,{"Ref":[{"Body":56},{"Deduplicated":1597},"Shared"]}]}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[5997,{"Ref":[{"Body":57},{"Deduplicated":324},"Shared"]}]}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":72},"end":{"line":234,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[5998,{"Ref":[{"Body":58},{"Deduplicated":1597},"Shared"]}]}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2439}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":79},"end":{"line":234,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":82},"end":{"line":234,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[5999,{"Ref":[{"Body":60},{"Deduplicated":1597},"Shared"]}]}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6000,{"Ref":[{"Body":61},{"Deduplicated":324},"Shared"]}]}},{"index":125,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":126,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":88},"end":{"line":234,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6001,{"Ref":[{"Body":62},{"Deduplicated":1597},"Shared"]}]}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2443}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":234,"col":10},"end":{"line":234,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":34},"end":{"line":235,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[6002,{"Ref":[{"Body":64},{"Deduplicated":1597},"Shared"]}]}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[6003,{"Ref":[{"Body":65},{"Deduplicated":324},"Shared"]}]}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":40},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[6004,{"Ref":[{"Body":66},{"Deduplicated":1597},"Shared"]}]}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2447}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":47},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":50},"end":{"line":235,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6005,{"Ref":[{"Body":68},{"Deduplicated":1597},"Shared"]}]}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[6006,{"Ref":[{"Body":69},{"Deduplicated":324},"Shared"]}]}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":56},"end":{"line":235,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6007,{"Ref":[{"Body":70},{"Deduplicated":1597},"Shared"]}]}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2451}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":147,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":63},"end":{"line":235,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":148,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":66},"end":{"line":235,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[6008,{"Ref":[{"Body":72},{"Deduplicated":1597},"Shared"]}]}},{"index":150,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[6009,{"Ref":[{"Body":73},{"Deduplicated":324},"Shared"]}]}},{"index":151,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":152,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":72},"end":{"line":235,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[6010,{"Ref":[{"Body":74},{"Deduplicated":1597},"Shared"]}]}},{"index":153,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2455}},{"index":154,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":155,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":79},"end":{"line":235,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":156,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":157,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":82},"end":{"line":235,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6011,{"Ref":[{"Body":76},{"Deduplicated":1597},"Shared"]}]}},{"index":158,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6012,{"Ref":[{"Body":77},{"Deduplicated":324},"Shared"]}]}},{"index":159,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":160,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":88},"end":{"line":235,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6013,{"Ref":[{"Body":78},{"Deduplicated":1597},"Shared"]}]}},{"index":161,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2459}},{"index":162,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":163,"name":null,"span":{"data":{"file_id":0,"beg":{"line":235,"col":10},"end":{"line":235,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":164,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":165,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":166,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":167,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":50},"end":{"line":236,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6014,{"Ref":[{"Body":80},{"Deduplicated":1597},"Shared"]}]}},{"index":168,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[6015,{"Ref":[{"Body":81},{"Deduplicated":324},"Shared"]}]}},{"index":169,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":170,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":56},"end":{"line":236,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6016,{"Ref":[{"Body":82},{"Deduplicated":1597},"Shared"]}]}},{"index":171,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2463}},{"index":172,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":63},"end":{"line":236,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":173,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":174,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":66},"end":{"line":236,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[6017,{"Ref":[{"Body":84},{"Deduplicated":1597},"Shared"]}]}},{"index":175,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[6018,{"Ref":[{"Body":85},{"Deduplicated":324},"Shared"]}]}},{"index":176,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":177,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":72},"end":{"line":236,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[6019,{"Ref":[{"Body":86},{"Deduplicated":1597},"Shared"]}]}},{"index":178,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2467}},{"index":179,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":180,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":79},"end":{"line":236,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":181,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":182,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":82},"end":{"line":236,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6020,{"Ref":[{"Body":88},{"Deduplicated":1597},"Shared"]}]}},{"index":183,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6021,{"Ref":[{"Body":89},{"Deduplicated":324},"Shared"]}]}},{"index":184,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":185,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":88},"end":{"line":236,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6022,{"Ref":[{"Body":90},{"Deduplicated":1597},"Shared"]}]}},{"index":186,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2471}},{"index":187,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":188,"name":null,"span":{"data":{"file_id":0,"beg":{"line":236,"col":10},"end":{"line":236,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":189,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":190,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":191,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":66},"end":{"line":237,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[6023,{"Ref":[{"Body":92},{"Deduplicated":1597},"Shared"]}]}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[6024,{"Ref":[{"Body":93},{"Deduplicated":324},"Shared"]}]}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":72},"end":{"line":237,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[6025,{"Ref":[{"Body":94},{"Deduplicated":1597},"Shared"]}]}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2475}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":79},"end":{"line":237,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":82},"end":{"line":237,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6026,{"Ref":[{"Body":96},{"Deduplicated":1597},"Shared"]}]}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6027,{"Ref":[{"Body":97},{"Deduplicated":324},"Shared"]}]}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":88},"end":{"line":237,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6028,{"Ref":[{"Body":98},{"Deduplicated":1597},"Shared"]}]}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2479}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":237,"col":10},"end":{"line":237,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":79},"end":{"line":238,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":82},"end":{"line":238,"col":85}},"generated_from_span":null},"ty":{"HashConsedValue":[6029,{"Ref":[{"Body":100},{"Deduplicated":1597},"Shared"]}]}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[6030,{"Ref":[{"Body":101},{"Deduplicated":324},"Shared"]}]}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":88},"end":{"line":238,"col":91}},"generated_from_span":null},"ty":{"HashConsedValue":[6031,{"Ref":[{"Body":102},{"Deduplicated":1597},"Shared"]}]}},{"index":211,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2483}},{"index":212,"name":null,"span":{"data":{"file_id":0,"beg":{"line":238,"col":10},"end":{"line":238,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":213,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":214,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":215,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":216,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10108}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10107}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":241,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2076,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2078,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2079,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2081,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2082,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2083,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2085,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2086,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2087,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2088,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2090,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2091,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2092,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2094,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2095,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2097,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":12},"end":{"line":228,"col":17}},"generated_from_span":null},"id":2100,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":228,"col":20},"end":{"line":228,"col":30}},"generated_from_span":null},"id":2101,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","0"]}}},"ty":{"Deduplicated":2332}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":15},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2102,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2103,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":18},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2104,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":18}},"generated_from_span":null},"id":2105,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":18}},"generated_from_span":null},"id":2106,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2354}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":18},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2107,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":105}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2354}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2377}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":17},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2108,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":2377}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":20},"end":{"line":230,"col":21}},"generated_from_span":null},"id":2109,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2110,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":24},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2111,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":24}},"generated_from_span":null},"id":2112,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":24}},"generated_from_span":null},"id":2113,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":24},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2114,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":107}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2338}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":1735}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":23},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2115,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":1735}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":26},"end":{"line":230,"col":27}},"generated_from_span":null},"id":2116,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":15},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2117,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":27},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2118,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":27},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2119,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":10},"end":{"line":230,"col":11}},"generated_from_span":null},"id":2120,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":10},"end":{"line":230,"col":11}},"generated_from_span":null},"id":2121,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14610,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14611,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14612,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":14613,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":8},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2124,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":214},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":27},"end":{"line":230,"col":28}},"generated_from_span":null},"id":2125,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":28},"end":{"line":230,"col":29}},"generated_from_span":null},"id":2126,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":28},"end":{"line":230,"col":29}},"generated_from_span":null},"id":2127,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":230,"col":28},"end":{"line":230,"col":29}},"generated_from_span":null},"id":2128,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2129,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2130,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":18},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2131,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":18}},"generated_from_span":null},"id":2132,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":18}},"generated_from_span":null},"id":2133,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2357}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":18},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2134,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":109}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2357}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":5967}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":17},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2135,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":5967}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":20},"end":{"line":231,"col":21}},"generated_from_span":null},"id":2136,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2137,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":24},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2138,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":24}},"generated_from_span":null},"id":2139,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":24}},"generated_from_span":null},"id":2140,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":24},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2141,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":111}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2341}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":5968}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":23},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2142,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":5968}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":26},"end":{"line":231,"col":27}},"generated_from_span":null},"id":2143,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2144,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":27},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2145,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":27},"end":{"line":231,"col":28}},"generated_from_span":null},"id":2146,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":31},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2147,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2148,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":34},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2149,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":34}},"generated_from_span":null},"id":2150,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":34}},"generated_from_span":null},"id":2151,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2343}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":34},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2152,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":113}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2343}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":5969}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":33},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2153,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":5969}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":36},"end":{"line":231,"col":37}},"generated_from_span":null},"id":2154,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2155,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":40},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2156,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":40}},"generated_from_span":null},"id":2157,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":40}},"generated_from_span":null},"id":2158,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1746}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":40},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2159,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":115}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1746}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":5970}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":39},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2160,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":5970}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":42},"end":{"line":231,"col":43}},"generated_from_span":null},"id":2161,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":31},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2162,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2163,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2164,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":15},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2165,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":10},"end":{"line":231,"col":11}},"generated_from_span":null},"id":2167,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":10},"end":{"line":231,"col":11}},"generated_from_span":null},"id":2168,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14614,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14615,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14616,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":14617,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":216},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":8},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2171,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2172,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":43},"end":{"line":231,"col":44}},"generated_from_span":null},"id":2173,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2174,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2175,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2176,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2177,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":231,"col":44},"end":{"line":231,"col":45}},"generated_from_span":null},"id":2178,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2179,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2180,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2181,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":18},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2182,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":18}},"generated_from_span":null},"id":2183,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":18}},"generated_from_span":null},"id":2184,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1748}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":18},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2185,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":117}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1748}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":5971}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":17},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2186,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":5971}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":20},"end":{"line":232,"col":21}},"generated_from_span":null},"id":2187,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2188,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":24},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2189,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":24}},"generated_from_span":null},"id":2190,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":24}},"generated_from_span":null},"id":2191,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1750}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":24},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2192,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1750}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":5972}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2193,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":5972}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":26},"end":{"line":232,"col":27}},"generated_from_span":null},"id":2194,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2195,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":27},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2196,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":27},"end":{"line":232,"col":28}},"generated_from_span":null},"id":2197,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":31},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2198,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2199,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":34},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2200,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":34}},"generated_from_span":null},"id":2201,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":34}},"generated_from_span":null},"id":2202,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2352}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":34},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":121}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2352}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":38},"ty":{"Deduplicated":5973}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":33},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2204,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":5973}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":36},"end":{"line":232,"col":37}},"generated_from_span":null},"id":2205,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2206,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":40},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2207,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":40}},"generated_from_span":null},"id":2208,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":40}},"generated_from_span":null},"id":2209,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":2137}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":40},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2210,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":123}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":2137}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":5974}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":39},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2211,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":5974}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":42},"end":{"line":232,"col":43}},"generated_from_span":null},"id":2212,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":31},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2213,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2214,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2215,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2216,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2218,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2219,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":43},"end":{"line":232,"col":44}},"generated_from_span":null},"id":2220,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":47},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2221,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2222,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":50},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2223,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":50}},"generated_from_span":null},"id":2224,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":50}},"generated_from_span":null},"id":2225,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":2408}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":50},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2226,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":125}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":2408}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":5975}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":49},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2227,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":5975}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":52},"end":{"line":232,"col":53}},"generated_from_span":null},"id":2228,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2229,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":56},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2230,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":56}},"generated_from_span":null},"id":2231,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":56}},"generated_from_span":null},"id":2232,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2409}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":56},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2233,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":127}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2409}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":5976}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":55},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2234,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":5976}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":58},"end":{"line":232,"col":59}},"generated_from_span":null},"id":2235,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":47},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2236,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2237,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2238,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":15},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2239,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":10},"end":{"line":232,"col":11}},"generated_from_span":null},"id":2241,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":10},"end":{"line":232,"col":11}},"generated_from_span":null},"id":2242,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14618,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14619,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14620,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":14621,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":218},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":8},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2245,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":218},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2246,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":59},"end":{"line":232,"col":60}},"generated_from_span":null},"id":2247,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2248,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2249,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2250,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2251,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2252,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2253,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":2254,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2255,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2256,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2257,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2258,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2259,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":18}},"generated_from_span":null},"id":2260,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":18}},"generated_from_span":null},"id":2261,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":2410}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2262,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":129}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":2410}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":5977}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":17},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2263,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":5977}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":20},"end":{"line":233,"col":21}},"generated_from_span":null},"id":2264,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2265,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":24},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2266,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":24}},"generated_from_span":null},"id":2267,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":24}},"generated_from_span":null},"id":2268,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":2411}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":24},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":131}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":2411}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":5978}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":23},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2270,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":5978}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":26},"end":{"line":233,"col":27}},"generated_from_span":null},"id":2271,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2272,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":27},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2273,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":27},"end":{"line":233,"col":28}},"generated_from_span":null},"id":2274,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":31},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2275,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2276,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":34},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2277,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":34}},"generated_from_span":null},"id":2278,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":34}},"generated_from_span":null},"id":2279,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":5980}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":34},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2280,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":133}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":5980}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":5979}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":33},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2281,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":5979}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":36},"end":{"line":233,"col":37}},"generated_from_span":null},"id":2282,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2283,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":40},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2284,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":40}},"generated_from_span":null},"id":2285,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":40}},"generated_from_span":null},"id":2286,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":2395}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":40},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2287,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":135}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":2395}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":5981}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":39},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2288,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":67},"ty":{"Deduplicated":5981}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":42},"end":{"line":233,"col":43}},"generated_from_span":null},"id":2289,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":31},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2290,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2291,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2292,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2293,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2295,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2296,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":43},"end":{"line":233,"col":44}},"generated_from_span":null},"id":2297,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":47},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2298,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2299,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":50},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2300,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":50}},"generated_from_span":null},"id":2301,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":50}},"generated_from_span":null},"id":2302,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2396}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":50},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":137}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":2396}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":5982}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":49},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2304,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":72},"ty":{"Deduplicated":5982}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":52},"end":{"line":233,"col":53}},"generated_from_span":null},"id":2305,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2306,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":56},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2307,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":56}},"generated_from_span":null},"id":2308,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":56}},"generated_from_span":null},"id":2309,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2400}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":56},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2310,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":139}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2400}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":75},"ty":{"Deduplicated":5983}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":55},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2311,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":75},"ty":{"Deduplicated":5983}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":58},"end":{"line":233,"col":59}},"generated_from_span":null},"id":2312,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":47},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2313,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2314,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2315,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2316,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2318,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2319,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":59},"end":{"line":233,"col":60}},"generated_from_span":null},"id":2320,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":63},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2321,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2322,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":66},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2323,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":66}},"generated_from_span":null},"id":2324,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":66}},"generated_from_span":null},"id":2325,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":5985}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":66},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2326,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":141}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":5985}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":5984}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":65},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2327,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":80},"ty":{"Deduplicated":5984}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":68},"end":{"line":233,"col":69}},"generated_from_span":null},"id":2328,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2329,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":72},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2330,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":72}},"generated_from_span":null},"id":2331,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":72}},"generated_from_span":null},"id":2332,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":2423}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":72},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2333,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":143}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":2423}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":83},"ty":{"Deduplicated":5986}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":71},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2334,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":83},"ty":{"Deduplicated":5986}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":74},"end":{"line":233,"col":75}},"generated_from_span":null},"id":2335,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":63},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2336,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":82},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":78},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2337,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2338,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":15},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2339,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":10},"end":{"line":233,"col":11}},"generated_from_span":null},"id":2341,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":10},"end":{"line":233,"col":11}},"generated_from_span":null},"id":2342,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14622,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14623,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14624,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":14625,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":220},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":8},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2345,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2346,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":75},"end":{"line":233,"col":76}},"generated_from_span":null},"id":2347,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2348,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2349,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2350,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2351,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2352,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2353,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2354,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2355,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":233,"col":76},"end":{"line":233,"col":77}},"generated_from_span":null},"id":2356,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2357,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2358,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2359,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2360,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2361,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":18},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2362,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":18}},"generated_from_span":null},"id":2363,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":18}},"generated_from_span":null},"id":2364,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":5988}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":18},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2365,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":145}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":5988}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":92},"ty":{"Deduplicated":5987}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":17},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2366,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":92},"ty":{"Deduplicated":5987}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":20},"end":{"line":234,"col":21}},"generated_from_span":null},"id":2367,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2368,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":24},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2369,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":24}},"generated_from_span":null},"id":2370,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":24}},"generated_from_span":null},"id":2371,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2427}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":24},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2372,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":147}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":2427}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":95},"ty":{"Deduplicated":5989}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":23},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2373,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":95},"ty":{"Deduplicated":5989}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":26},"end":{"line":234,"col":27}},"generated_from_span":null},"id":2374,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2375,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":27},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2376,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":27},"end":{"line":234,"col":28}},"generated_from_span":null},"id":2377,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":31},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2378,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2379,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":34},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2380,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":34}},"generated_from_span":null},"id":2381,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":34}},"generated_from_span":null},"id":2382,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":5991}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":34},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2383,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":149}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":5991}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":99},"ty":{"Deduplicated":5990}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":33},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2384,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":99},"ty":{"Deduplicated":5990}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":36},"end":{"line":234,"col":37}},"generated_from_span":null},"id":2385,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2386,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":40},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2387,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":40}},"generated_from_span":null},"id":2388,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":40}},"generated_from_span":null},"id":2389,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":2431}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":40},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2390,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":151}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":103},"ty":{"Deduplicated":2431}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":102},"ty":{"Deduplicated":5992}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":39},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2391,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":102},"ty":{"Deduplicated":5992}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":42},"end":{"line":234,"col":43}},"generated_from_span":null},"id":2392,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":31},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2393,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":101},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":97},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2394,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2395,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2396,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2398,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2399,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":43},"end":{"line":234,"col":44}},"generated_from_span":null},"id":2400,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":47},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2401,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2402,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":50},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2403,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":50}},"generated_from_span":null},"id":2404,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":50}},"generated_from_span":null},"id":2405,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":5994}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":50},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2406,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":153}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":5994}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":107},"ty":{"Deduplicated":5993}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":49},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2407,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":107},"ty":{"Deduplicated":5993}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":52},"end":{"line":234,"col":53}},"generated_from_span":null},"id":2408,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2409,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":56},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2410,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":56}},"generated_from_span":null},"id":2411,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":56}},"generated_from_span":null},"id":2412,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2435}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":56},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":155}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2435}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":110},"ty":{"Deduplicated":5995}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":55},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2414,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":110},"ty":{"Deduplicated":5995}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":58},"end":{"line":234,"col":59}},"generated_from_span":null},"id":2415,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":47},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2416,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":105},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2417,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2418,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2419,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2421,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2422,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":59},"end":{"line":234,"col":60}},"generated_from_span":null},"id":2423,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":63},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2424,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2425,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":66},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2426,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":66}},"generated_from_span":null},"id":2427,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":66}},"generated_from_span":null},"id":2428,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":5997}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":66},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2429,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":157}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":5997}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":115},"ty":{"Deduplicated":5996}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":65},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2430,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":115},"ty":{"Deduplicated":5996}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":68},"end":{"line":234,"col":69}},"generated_from_span":null},"id":2431,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2432,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":72},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2433,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":72}},"generated_from_span":null},"id":2434,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":72}},"generated_from_span":null},"id":2435,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":2439}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":72},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2436,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":159}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":119},"ty":{"Deduplicated":2439}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":118},"ty":{"Deduplicated":5998}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":71},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2437,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":118},"ty":{"Deduplicated":5998}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":74},"end":{"line":234,"col":75}},"generated_from_span":null},"id":2438,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":63},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2439,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2440,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2441,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2442,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":88},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2444,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2445,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":75},"end":{"line":234,"col":76}},"generated_from_span":null},"id":2446,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":79},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2447,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2448,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":82},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2449,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":82}},"generated_from_span":null},"id":2450,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":82}},"generated_from_span":null},"id":2451,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":6000}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":82},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2452,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":161}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":6000}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":123},"ty":{"Deduplicated":5999}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":81},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2453,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":123},"ty":{"Deduplicated":5999}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":84},"end":{"line":234,"col":85}},"generated_from_span":null},"id":2454,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2455,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":88},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2456,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":88}},"generated_from_span":null},"id":2457,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":88}},"generated_from_span":null},"id":2458,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":2443}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":88},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2459,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":163}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":2443}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":126},"ty":{"Deduplicated":6001}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":87},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2460,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":126},"ty":{"Deduplicated":6001}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":90},"end":{"line":234,"col":91}},"generated_from_span":null},"id":2461,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":79},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2462,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":122},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":121},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2463,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2464,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":15},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2465,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":87},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":121},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":10},"end":{"line":234,"col":11}},"generated_from_span":null},"id":2467,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":10},"end":{"line":234,"col":11}},"generated_from_span":null},"id":2468,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14626,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14627,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14628,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":14629,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":129},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":222},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":8},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2471,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":222},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2472,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":91},"end":{"line":234,"col":92}},"generated_from_span":null},"id":2473,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2474,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2475,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2476,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2477,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2478,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2479,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2480,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2481,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2482,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2483,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":234,"col":92},"end":{"line":234,"col":93}},"generated_from_span":null},"id":2484,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2485,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2486,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2487,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2488,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":34},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2489,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":34}},"generated_from_span":null},"id":2490,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":34}},"generated_from_span":null},"id":2491,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":6003}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":34},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2492,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":165}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":6003}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":134},"ty":{"Deduplicated":6002}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":33},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2493,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":134},"ty":{"Deduplicated":6002}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":36},"end":{"line":235,"col":37}},"generated_from_span":null},"id":2494,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2495,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":40},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2496,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":40}},"generated_from_span":null},"id":2497,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":40}},"generated_from_span":null},"id":2498,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":2447}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":40},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2499,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":167}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":2447}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":137},"ty":{"Deduplicated":6004}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":39},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2500,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":137},"ty":{"Deduplicated":6004}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":42},"end":{"line":235,"col":43}},"generated_from_span":null},"id":2501,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2502,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":132},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":43},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2503,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":43},"end":{"line":235,"col":44}},"generated_from_span":null},"id":2504,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":47},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2505,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2506,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":50},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2507,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":50}},"generated_from_span":null},"id":2508,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":50}},"generated_from_span":null},"id":2509,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":6006}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":50},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2510,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":169}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":6006}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":6005}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":49},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2511,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":141},"ty":{"Deduplicated":6005}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":52},"end":{"line":235,"col":53}},"generated_from_span":null},"id":2512,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2513,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":56},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2514,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":56}},"generated_from_span":null},"id":2515,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":56}},"generated_from_span":null},"id":2516,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2451}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":56},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":171}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":2451}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":144},"ty":{"Deduplicated":6007}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":55},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2518,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":144},"ty":{"Deduplicated":6007}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":58},"end":{"line":235,"col":59}},"generated_from_span":null},"id":2519,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":47},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2520,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":139},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2521,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2522,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2523,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":139},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2525,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2526,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":59},"end":{"line":235,"col":60}},"generated_from_span":null},"id":2527,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":63},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2528,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2529,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":66},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2530,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":66}},"generated_from_span":null},"id":2531,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":66}},"generated_from_span":null},"id":2532,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":6009}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":66},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2533,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":173}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":6009}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":6008}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":65},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2534,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":6008}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":68},"end":{"line":235,"col":69}},"generated_from_span":null},"id":2535,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2536,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":72},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2537,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":72}},"generated_from_span":null},"id":2538,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":72}},"generated_from_span":null},"id":2539,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2455}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":72},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2540,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":175}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":2455}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":152},"ty":{"Deduplicated":6010}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":71},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2541,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":152},"ty":{"Deduplicated":6010}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":74},"end":{"line":235,"col":75}},"generated_from_span":null},"id":2542,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":63},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2543,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":147},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2544,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2545,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2546,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":131},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2548,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":154},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2549,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":75},"end":{"line":235,"col":76}},"generated_from_span":null},"id":2550,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":79},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2551,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2552,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":82},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2553,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":82}},"generated_from_span":null},"id":2554,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":82}},"generated_from_span":null},"id":2555,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":6012}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":82},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2556,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":177}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":6012}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":157},"ty":{"Deduplicated":6011}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":81},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2557,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":157},"ty":{"Deduplicated":6011}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":84},"end":{"line":235,"col":85}},"generated_from_span":null},"id":2558,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2559,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":88},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2560,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":88}},"generated_from_span":null},"id":2561,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":88}},"generated_from_span":null},"id":2562,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2459}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":88},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":179}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":2459}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":160},"ty":{"Deduplicated":6013}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":87},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2564,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":160},"ty":{"Deduplicated":6013}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":90},"end":{"line":235,"col":91}},"generated_from_span":null},"id":2565,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":79},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2566,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":155},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2567,"kind":{"StorageDead":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2568,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":31},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2569,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":155},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":10},"end":{"line":235,"col":11}},"generated_from_span":null},"id":2571,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":10},"end":{"line":235,"col":11}},"generated_from_span":null},"id":2572,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14630,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14631,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14632,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":14633,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":224},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":8},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2575,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":224},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":162},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2576,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":91},"end":{"line":235,"col":92}},"generated_from_span":null},"id":2577,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2578,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2579,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2580,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2581,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2582,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2583,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2584,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2585,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":235,"col":92},"end":{"line":235,"col":93}},"generated_from_span":null},"id":2586,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2587,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2588,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2589,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":50},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2590,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":50}},"generated_from_span":null},"id":2591,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":50}},"generated_from_span":null},"id":2592,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":6015}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":50},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2593,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":181}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":168},"ty":{"Deduplicated":6015}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":167},"ty":{"Deduplicated":6014}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":49},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2594,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":167},"ty":{"Deduplicated":6014}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":52},"end":{"line":236,"col":53}},"generated_from_span":null},"id":2595,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2596,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":56},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2597,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":56}},"generated_from_span":null},"id":2598,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":56}},"generated_from_span":null},"id":2599,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":2463}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":56},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2600,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":183}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":171},"ty":{"Deduplicated":2463}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":170},"ty":{"Deduplicated":6016}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":55},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2601,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":170},"ty":{"Deduplicated":6016}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":58},"end":{"line":236,"col":59}},"generated_from_span":null},"id":2602,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2603,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":166},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":165},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":59},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2604,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":59},"end":{"line":236,"col":60}},"generated_from_span":null},"id":2605,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":63},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2606,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2607,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":66},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2608,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":66}},"generated_from_span":null},"id":2609,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":66}},"generated_from_span":null},"id":2610,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":6018}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":66},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2611,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":185}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":6018}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":174},"ty":{"Deduplicated":6017}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":65},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2612,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":174},"ty":{"Deduplicated":6017}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":68},"end":{"line":236,"col":69}},"generated_from_span":null},"id":2613,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2614,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":72},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2615,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":72}},"generated_from_span":null},"id":2616,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":72}},"generated_from_span":null},"id":2617,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":2467}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":72},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2618,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":187}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":178},"ty":{"Deduplicated":2467}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":177},"ty":{"Deduplicated":6019}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":71},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2619,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":177},"ty":{"Deduplicated":6019}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":74},"end":{"line":236,"col":75}},"generated_from_span":null},"id":2620,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":63},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2621,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":176},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":172},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2622,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2623,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2624,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":165},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":172},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2626,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2627,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":75},"end":{"line":236,"col":76}},"generated_from_span":null},"id":2628,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":79},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2629,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2630,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":82},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2631,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":82}},"generated_from_span":null},"id":2632,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":82}},"generated_from_span":null},"id":2633,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":6021}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":82},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2634,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":189}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":6021}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":182},"ty":{"Deduplicated":6020}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":81},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2635,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":182},"ty":{"Deduplicated":6020}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":84},"end":{"line":236,"col":85}},"generated_from_span":null},"id":2636,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2637,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":88},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2638,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":88}},"generated_from_span":null},"id":2639,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":88}},"generated_from_span":null},"id":2640,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":2471}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":88},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":191}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":2471}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":185},"ty":{"Deduplicated":6022}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":87},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2642,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":185},"ty":{"Deduplicated":6022}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":90},"end":{"line":236,"col":91}},"generated_from_span":null},"id":2643,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":79},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2644,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":180},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2645,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2646,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":47},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2647,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":164},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":180},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":10},"end":{"line":236,"col":11}},"generated_from_span":null},"id":2649,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":10},"end":{"line":236,"col":11}},"generated_from_span":null},"id":2650,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14634,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14635,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14636,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":14637,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":188},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":226},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":8},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2653,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":226},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2654,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":91},"end":{"line":236,"col":92}},"generated_from_span":null},"id":2655,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2656,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2657,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2658,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2659,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2660,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2661,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":236,"col":92},"end":{"line":236,"col":93}},"generated_from_span":null},"id":2662,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2663,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2664,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":66},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2665,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":66}},"generated_from_span":null},"id":2666,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":66}},"generated_from_span":null},"id":2667,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":6024}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":66},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2668,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":193}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":6024}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":191},"ty":{"Deduplicated":6023}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":65},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2669,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":191},"ty":{"Deduplicated":6023}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":68},"end":{"line":237,"col":69}},"generated_from_span":null},"id":2670,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2671,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":72},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2672,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":72}},"generated_from_span":null},"id":2673,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":72}},"generated_from_span":null},"id":2674,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":2475}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":72},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2675,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":195}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":2475}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":6025}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":71},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2676,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":6025}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":74},"end":{"line":237,"col":75}},"generated_from_span":null},"id":2677,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2678,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":189},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":75},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2679,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":75},"end":{"line":237,"col":76}},"generated_from_span":null},"id":2680,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":79},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2681,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2682,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":82},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2683,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":82}},"generated_from_span":null},"id":2684,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":82}},"generated_from_span":null},"id":2685,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":6027}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":82},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2686,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":197}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":6027}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":6026}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":81},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2687,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":6026}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":84},"end":{"line":237,"col":85}},"generated_from_span":null},"id":2688,"kind":{"StorageDead":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2689,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":88},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2690,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":88}},"generated_from_span":null},"id":2691,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":88}},"generated_from_span":null},"id":2692,"kind":{"Assign":[{"kind":{"Local":202},"ty":{"Deduplicated":2479}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":88},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2693,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":199}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":202},"ty":{"Deduplicated":2479}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":201},"ty":{"Deduplicated":6028}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":87},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2694,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":201},"ty":{"Deduplicated":6028}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":90},"end":{"line":237,"col":91}},"generated_from_span":null},"id":2695,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":79},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2696,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2697,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2698,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":63},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2699,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":189},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":196},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":10},"end":{"line":237,"col":11}},"generated_from_span":null},"id":2701,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":10},"end":{"line":237,"col":11}},"generated_from_span":null},"id":2702,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14638,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14639,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14640,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":14641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":204},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":8},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2705,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":228},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2706,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":91},"end":{"line":237,"col":92}},"generated_from_span":null},"id":2707,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2708,"kind":{"StorageDead":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2709,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2710,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2711,"kind":{"StorageDead":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":237,"col":92},"end":{"line":237,"col":93}},"generated_from_span":null},"id":2712,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":79},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2713,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2714,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":82},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2715,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":82}},"generated_from_span":null},"id":2716,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":82}},"generated_from_span":null},"id":2717,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":6030}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":82},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2718,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":201}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":208},"ty":{"Deduplicated":6030}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":207},"ty":{"Deduplicated":6029}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":81},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2719,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":207},"ty":{"Deduplicated":6029}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":84},"end":{"line":238,"col":85}},"generated_from_span":null},"id":2720,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2721,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":88},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2722,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":88}},"generated_from_span":null},"id":2723,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":88}},"generated_from_span":null},"id":2724,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":2483}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":1607}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":88},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2725,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":203}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":211},"ty":{"Deduplicated":2483}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":6031}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":87},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2726,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":6031}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":90},"end":{"line":238,"col":91}},"generated_from_span":null},"id":2727,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":79},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2728,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":206},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":205},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":91},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2729,"kind":{"StorageDead":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":91},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2730,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":10},"end":{"line":238,"col":11}},"generated_from_span":null},"id":2731,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":10},"end":{"line":238,"col":11}},"generated_from_span":null},"id":2732,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14642,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14643,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":10108}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2333}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14644,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":14645,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2332}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":229},"ty":{"Deduplicated":10108}}},{"Copy":{"kind":{"Local":212},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":230},"ty":{"Deduplicated":10107}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":8},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2735,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":230},"ty":{"Deduplicated":10107}},"Deref"]},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":91},"end":{"line":238,"col":92}},"generated_from_span":null},"id":2736,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":92},"end":{"line":238,"col":93}},"generated_from_span":null},"id":2737,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":92},"end":{"line":238,"col":93}},"generated_from_span":null},"id":2738,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":238,"col":92},"end":{"line":238,"col":93}},"generated_from_span":null},"id":2739,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":240,"col":8},"end":{"line":240,"col":9}},"generated_from_span":null},"id":2740,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2333}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2333}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":241,"col":4},"end":{"line":241,"col":5}},"generated_from_span":null},"id":2741,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":241,"col":5},"end":{"line":241,"col":5}},"generated_from_span":null},"id":2742,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":19,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["square_internal",0]}],"span":{"data":{"file_id":0,"beg":{"line":246,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"source_text":"fn square_internal(a: &Scalar52) -> [u128; 9] {\n let aa = [\n a[0] * 2,\n a[1] * 2,\n a[2] * 2,\n a[3] * 2,\n ];\n\n [\n m( a[0], a[0]),\n m(aa[0], a[1]),\n m(aa[0], a[2]) + m( a[1], a[1]),\n m(aa[0], a[3]) + m(aa[1], a[2]),\n m(aa[0], a[4]) + m(aa[1], a[3]) + m( a[2], a[2]),\n m(aa[1], a[4]) + m(aa[2], a[3]),\n m(aa[2], a[4]) + m( a[3], a[3]),\n m(aa[3], a[4]),\n m(a[4], a[4])\n ]\n }","attr_info":{"attributes":[{"DocComment":" Compute `a^2`"},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":2333}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":246,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"bound_body_regions":99,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":246,"col":40},"end":{"line":246,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":1,"name":"a","span":{"data":{"file_id":0,"beg":{"line":246,"col":23},"end":{"line":246,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"aa","span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[6034,{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":13},"end":{"line":248,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[5966,{"Ref":[{"Body":3},{"Deduplicated":1597},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2407}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":13},"end":{"line":249,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2378}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":13},"end":{"line":250,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":13},"end":{"line":251,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1739}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":12},"end":{"line":255,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":16},"end":{"line":255,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":2379}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":22},"end":{"line":255,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2380}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2344}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":12},"end":{"line":256,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":17},"end":{"line":256,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":22},"end":{"line":256,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2381}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1747}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":17},"end":{"line":257,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":22},"end":{"line":257,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2132}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1749}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":29},"end":{"line":257,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":33},"end":{"line":257,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":2134}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":39},"end":{"line":257,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2382}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2383}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":17},"end":{"line":258,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":22},"end":{"line":258,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2384}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2113}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":29},"end":{"line":258,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":34},"end":{"line":258,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":39},"end":{"line":258,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2385}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2386}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":17},"end":{"line":259,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":22},"end":{"line":259,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2387}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2388}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":29},"end":{"line":259,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":34},"end":{"line":259,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":39},"end":{"line":259,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2389}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2390}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":46},"end":{"line":259,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":50},"end":{"line":259,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2391}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2392}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":56},"end":{"line":259,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2393}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2394}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":34},"end":{"line":260,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":39},"end":{"line":260,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[6036,{"Ref":[{"Body":35},{"Deduplicated":1597},"Shared"]}]}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2330}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":46},"end":{"line":260,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":51},"end":{"line":260,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":56},"end":{"line":260,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6037,{"Ref":[{"Body":37},{"Deduplicated":1597},"Shared"]}]}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2397}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":51},"end":{"line":261,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":56},"end":{"line":261,"col":59}},"generated_from_span":null},"ty":{"HashConsedValue":[6038,{"Ref":[{"Body":39},{"Deduplicated":1597},"Shared"]}]}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2420}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":63},"end":{"line":261,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":67},"end":{"line":261,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[6039,{"Ref":[{"Body":41},{"Deduplicated":1597},"Shared"]}]}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":67}},"generated_from_span":null},"ty":{"HashConsedValue":[6040,{"Ref":[{"Body":42},{"Deduplicated":324},"Shared"]}]}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":73},"end":{"line":261,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[6041,{"Ref":[{"Body":43},{"Deduplicated":1597},"Shared"]}]}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":2424}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":63},"end":{"line":262,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":68},"end":{"line":262,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":73},"end":{"line":262,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[6042,{"Ref":[{"Body":45},{"Deduplicated":1597},"Shared"]}]}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":73}},"generated_from_span":null},"ty":{"HashConsedValue":[6043,{"Ref":[{"Body":46},{"Deduplicated":324},"Shared"]}]}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":80},"end":{"line":263,"col":93}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":125,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":83},"end":{"line":263,"col":86}},"generated_from_span":null},"ty":{"HashConsedValue":[6044,{"Ref":[{"Body":47},{"Deduplicated":1597},"Shared"]}]}},{"index":126,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2428}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":89},"end":{"line":263,"col":92}},"generated_from_span":null},"ty":{"HashConsedValue":[6045,{"Ref":[{"Body":49},{"Deduplicated":1597},"Shared"]}]}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":89}},"generated_from_span":null},"ty":{"HashConsedValue":[6046,{"Ref":[{"Body":50},{"Deduplicated":324},"Shared"]}]}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10113,{"Ref":["Erased",{"Deduplicated":6034},"Shared"]}]}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":147,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":148,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":265,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2743,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2744,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2745,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2746,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2749,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2752,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2755,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2756,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2759,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2761,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":12},"end":{"line":247,"col":14}},"generated_from_span":null},"id":2763,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2764,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2765,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":13},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2766,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":13}},"generated_from_span":null},"id":2767,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":13}},"generated_from_span":null},"id":2768,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2407}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":13},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2769,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2407}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":5966}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2770,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":5966}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":15},"end":{"line":248,"col":16}},"generated_from_span":null},"id":2771,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2772,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":12},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2774,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":248,"col":19},"end":{"line":248,"col":20}},"generated_from_span":null},"id":2775,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2776,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2777,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":13},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2778,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"id":2779,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":13}},"generated_from_span":null},"id":2780,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":13},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2337}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2378}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2782,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":2378}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"id":2783,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2784,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":12},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2786,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":249,"col":19},"end":{"line":249,"col":20}},"generated_from_span":null},"id":2787,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2788,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2789,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":13},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2790,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":13}},"generated_from_span":null},"id":2791,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":13}},"generated_from_span":null},"id":2792,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":13},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2793,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":56}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1737}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":1736}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2794,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"id":2795,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2796,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":12},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2798,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":250,"col":19},"end":{"line":250,"col":20}},"generated_from_span":null},"id":2799,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2800,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2801,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":13},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2802,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":13}},"generated_from_span":null},"id":2803,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":13}},"generated_from_span":null},"id":2804,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1739}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":13},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2805,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":58}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1739}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":1738}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2806,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1738}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"id":2807,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2808,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":12},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2810,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":251,"col":19},"end":{"line":251,"col":20}},"generated_from_span":null},"id":2811,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":247,"col":17},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2812,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6034}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2813,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2814,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2815,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":8},"end":{"line":252,"col":9}},"generated_from_span":null},"id":2816,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2817,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2818,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2819,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":252,"col":9},"end":{"line":252,"col":10}},"generated_from_span":null},"id":2820,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":12},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2821,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2822,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":16},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2823,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":16}},"generated_from_span":null},"id":2824,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":16}},"generated_from_span":null},"id":2825,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2342}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":16},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2826,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":60}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2342}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":2379}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":15},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2827,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":18},"end":{"line":255,"col":19}},"generated_from_span":null},"id":2828,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2829,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":22},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2830,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":22}},"generated_from_span":null},"id":2831,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":22}},"generated_from_span":null},"id":2832,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2344}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":22},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2833,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":62}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":2344}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":2380}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":21},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2834,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":28},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":24},"end":{"line":255,"col":25}},"generated_from_span":null},"id":2835,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":12},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2836,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":25},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2837,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":255,"col":25},"end":{"line":255,"col":26}},"generated_from_span":null},"id":2838,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":12},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2839,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":2840,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":17},"end":{"line":256,"col":18}},"generated_from_span":null},"id":2841,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":17},"end":{"line":256,"col":18}},"generated_from_span":null},"id":2842,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14646,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14647,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14648,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":14649,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":130},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":131},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":14},"end":{"line":256,"col":19}},"generated_from_span":null},"id":2845,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":131},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2846,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":22},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2847,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":22}},"generated_from_span":null},"id":2848,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":22}},"generated_from_span":null},"id":2849,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1747}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":22},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2850,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":64}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1747}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":2381}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":21},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2851,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":2381}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":24},"end":{"line":256,"col":25}},"generated_from_span":null},"id":2852,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":12},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2853,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":25},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2854,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":256,"col":25},"end":{"line":256,"col":26}},"generated_from_span":null},"id":2855,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2856,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2857,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":2858,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":17},"end":{"line":257,"col":18}},"generated_from_span":null},"id":2859,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":17},"end":{"line":257,"col":18}},"generated_from_span":null},"id":2860,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14650,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14651,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14652,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":14653,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":133},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":14},"end":{"line":257,"col":19}},"generated_from_span":null},"id":2863,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":133},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2864,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":22},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2865,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":22}},"generated_from_span":null},"id":2866,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":22}},"generated_from_span":null},"id":2867,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1749}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":22},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2868,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1749}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":2132}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":21},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2869,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":2132}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":24},"end":{"line":257,"col":25}},"generated_from_span":null},"id":2870,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2871,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":25},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2872,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":25},"end":{"line":257,"col":26}},"generated_from_span":null},"id":2873,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":29},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2874,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2875,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":33},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2876,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":33}},"generated_from_span":null},"id":2877,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":33}},"generated_from_span":null},"id":2878,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":2134}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":33},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2879,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":68}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":2134}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":45},"ty":{"Deduplicated":2133}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":32},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2880,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":35},"end":{"line":257,"col":36}},"generated_from_span":null},"id":2881,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2882,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":39},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2883,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":39}},"generated_from_span":null},"id":2884,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":39}},"generated_from_span":null},"id":2885,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":2383}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":39},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2886,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":70}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":2383}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":2382}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":38},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2887,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":2382}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":41},"end":{"line":257,"col":42}},"generated_from_span":null},"id":2888,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":29},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2889,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2890,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2891,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2892,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":12},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2894,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2895,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":257,"col":42},"end":{"line":257,"col":43}},"generated_from_span":null},"id":2896,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2897,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2898,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":2899,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":17},"end":{"line":258,"col":18}},"generated_from_span":null},"id":2900,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":17},"end":{"line":258,"col":18}},"generated_from_span":null},"id":2901,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14654,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14655,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14656,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":14657,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":134},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":135},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":14},"end":{"line":258,"col":19}},"generated_from_span":null},"id":2904,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":135},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2905,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":22},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2906,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":22}},"generated_from_span":null},"id":2907,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":22}},"generated_from_span":null},"id":2908,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":2113}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":22},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2909,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":72}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":2113}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":2384}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":21},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2910,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":2384}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":24},"end":{"line":258,"col":25}},"generated_from_span":null},"id":2911,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2912,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":25},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2913,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":25},"end":{"line":258,"col":26}},"generated_from_span":null},"id":2914,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":29},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2915,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":2916,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":34},"end":{"line":258,"col":35}},"generated_from_span":null},"id":2917,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":34},"end":{"line":258,"col":35}},"generated_from_span":null},"id":2918,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14658,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14659,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14660,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":14661,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":137},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":31},"end":{"line":258,"col":36}},"generated_from_span":null},"id":2921,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":137},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2922,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":39},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2923,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":39}},"generated_from_span":null},"id":2924,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":39}},"generated_from_span":null},"id":2925,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":2386}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":39},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2926,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":2386}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":2385}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":38},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2927,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":2385}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":41},"end":{"line":258,"col":42}},"generated_from_span":null},"id":2928,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":29},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2929,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2930,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2931,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2932,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":12},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2934,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2935,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":258,"col":42},"end":{"line":258,"col":43}},"generated_from_span":null},"id":2936,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2937,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2938,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2939,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":2940,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":17},"end":{"line":259,"col":18}},"generated_from_span":null},"id":2941,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":17},"end":{"line":259,"col":18}},"generated_from_span":null},"id":2942,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14662,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14663,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14664,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":14665,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":139},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":14},"end":{"line":259,"col":19}},"generated_from_span":null},"id":2945,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":139},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2946,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":22},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2947,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":22}},"generated_from_span":null},"id":2948,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":22}},"generated_from_span":null},"id":2949,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2388}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":22},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2950,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":76}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":2388}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":71},"ty":{"Deduplicated":2387}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":21},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2951,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":71},"ty":{"Deduplicated":2387}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":24},"end":{"line":259,"col":25}},"generated_from_span":null},"id":2952,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2953,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":25},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2954,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":25},"end":{"line":259,"col":26}},"generated_from_span":null},"id":2955,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":29},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2956,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":2957,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":34},"end":{"line":259,"col":35}},"generated_from_span":null},"id":2958,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":34},"end":{"line":259,"col":35}},"generated_from_span":null},"id":2959,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14666,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14667,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14668,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":14669,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":141},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":31},"end":{"line":259,"col":36}},"generated_from_span":null},"id":2962,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":141},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2963,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":39},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2964,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":39}},"generated_from_span":null},"id":2965,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":39}},"generated_from_span":null},"id":2966,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":2390}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":39},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2967,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":78}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":2390}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":77},"ty":{"Deduplicated":2389}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":38},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2968,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":77},"ty":{"Deduplicated":2389}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":41},"end":{"line":259,"col":42}},"generated_from_span":null},"id":2969,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":29},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2970,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":73},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2971,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2972,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2973,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2975,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2976,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":42},"end":{"line":259,"col":43}},"generated_from_span":null},"id":2977,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":46},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2978,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2979,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":50},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2980,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":50}},"generated_from_span":null},"id":2981,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":50}},"generated_from_span":null},"id":2982,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":2392}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":50},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2983,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":80}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":2392}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":82},"ty":{"Deduplicated":2391}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":49},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2984,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":2391}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":52},"end":{"line":259,"col":53}},"generated_from_span":null},"id":2985,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2986,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":56},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2987,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":56}},"generated_from_span":null},"id":2988,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":56}},"generated_from_span":null},"id":2989,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":2394}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":56},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2990,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":82}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":2394}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":85},"ty":{"Deduplicated":2393}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":55},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2991,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":85},"ty":{"Deduplicated":2393}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":58},"end":{"line":259,"col":59}},"generated_from_span":null},"id":2992,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":46},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2993,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2994,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2995,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2996,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":80},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":12},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2998,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":2999,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":259,"col":59},"end":{"line":259,"col":60}},"generated_from_span":null},"id":3000,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3001,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3002,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":3003,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":34},"end":{"line":260,"col":35}},"generated_from_span":null},"id":3004,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":34},"end":{"line":260,"col":35}},"generated_from_span":null},"id":3005,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14670,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14671,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14672,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":14673,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":143},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":31},"end":{"line":260,"col":36}},"generated_from_span":null},"id":3008,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":143},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3009,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":39},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3010,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":39}},"generated_from_span":null},"id":3011,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":39}},"generated_from_span":null},"id":3012,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":2330}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":39},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3013,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":84}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":2330}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":93},"ty":{"Deduplicated":6036}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":38},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3014,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":6036}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":41},"end":{"line":260,"col":42}},"generated_from_span":null},"id":3015,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3016,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":90},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":89},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":42},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3017,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":42},"end":{"line":260,"col":43}},"generated_from_span":null},"id":3018,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":46},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3019,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":3020,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":51},"end":{"line":260,"col":52}},"generated_from_span":null},"id":3021,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":51},"end":{"line":260,"col":52}},"generated_from_span":null},"id":3022,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14674,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14675,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14676,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":14677,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":145},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":48},"end":{"line":260,"col":53}},"generated_from_span":null},"id":3025,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":145},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3026,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":56},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3027,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":56}},"generated_from_span":null},"id":3028,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":56}},"generated_from_span":null},"id":3029,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2397}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":56},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3030,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":86}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":2397}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":99},"ty":{"Deduplicated":6037}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":55},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3031,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":99},"ty":{"Deduplicated":6037}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":58},"end":{"line":260,"col":59}},"generated_from_span":null},"id":3032,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":46},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3033,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":95},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3034,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3035,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3036,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":95},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":29},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3038,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":101},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3039,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":260,"col":59},"end":{"line":260,"col":60}},"generated_from_span":null},"id":3040,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3041,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3042,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":3043,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":51},"end":{"line":261,"col":52}},"generated_from_span":null},"id":3044,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":51},"end":{"line":261,"col":52}},"generated_from_span":null},"id":3045,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14678,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14679,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14680,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":14681,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":146},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":147},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":48},"end":{"line":261,"col":53}},"generated_from_span":null},"id":3048,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":147},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3049,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":56},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3050,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":56}},"generated_from_span":null},"id":3051,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":56}},"generated_from_span":null},"id":3052,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":2420}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":56},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3053,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":88}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":2420}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":107},"ty":{"Deduplicated":6038}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":55},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3054,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":107},"ty":{"Deduplicated":6038}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":58},"end":{"line":261,"col":59}},"generated_from_span":null},"id":3055,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3056,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":103},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":59},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3057,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":59},"end":{"line":261,"col":60}},"generated_from_span":null},"id":3058,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":63},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3059,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3060,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":67},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3061,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":67}},"generated_from_span":null},"id":3062,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":67}},"generated_from_span":null},"id":3063,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":6040}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":67},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3064,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":90}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":6040}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":111},"ty":{"Deduplicated":6039}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":66},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3065,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":111},"ty":{"Deduplicated":6039}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":69},"end":{"line":261,"col":70}},"generated_from_span":null},"id":3066,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3067,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":73},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3068,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":73}},"generated_from_span":null},"id":3069,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":73}},"generated_from_span":null},"id":3070,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":2424}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":73},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":92}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":2424}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":114},"ty":{"Deduplicated":6041}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":72},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3072,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":114},"ty":{"Deduplicated":6041}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":75},"end":{"line":261,"col":76}},"generated_from_span":null},"id":3073,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":63},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3074,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":110},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":113},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":109},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3075,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3076,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3077,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":109},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":46},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3079,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3080,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":261,"col":76},"end":{"line":261,"col":77}},"generated_from_span":null},"id":3081,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":63},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3082,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":3083,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":68},"end":{"line":262,"col":69}},"generated_from_span":null},"id":3084,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":68},"end":{"line":262,"col":69}},"generated_from_span":null},"id":3085,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14682,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14683,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14684,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":14685,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":65},"end":{"line":262,"col":70}},"generated_from_span":null},"id":3088,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":149},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3089,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":73},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3090,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":73}},"generated_from_span":null},"id":3091,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":73}},"generated_from_span":null},"id":3092,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":6043}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":73},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3093,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":94}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":122},"ty":{"Deduplicated":6043}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":121},"ty":{"Deduplicated":6042}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":72},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3094,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":121},"ty":{"Deduplicated":6042}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":75},"end":{"line":262,"col":76}},"generated_from_span":null},"id":3095,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":63},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3096,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":117},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":76},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3097,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":262,"col":76},"end":{"line":262,"col":77}},"generated_from_span":null},"id":3098,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":80},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3099,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3100,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":83},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3101,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":83}},"generated_from_span":null},"id":3102,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":83}},"generated_from_span":null},"id":3103,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":2428}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":83},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3104,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":96}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":126},"ty":{"Deduplicated":2428}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":125},"ty":{"Deduplicated":6044}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":82},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3105,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":125},"ty":{"Deduplicated":6044}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":85},"end":{"line":263,"col":86}},"generated_from_span":null},"id":3106,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3107,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":89},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3108,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":89}},"generated_from_span":null},"id":3109,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":89}},"generated_from_span":null},"id":3110,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":6046}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":89},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3111,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":98}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":6046}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":128},"ty":{"Deduplicated":6045}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":88},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3112,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":128},"ty":{"Deduplicated":6045}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":91},"end":{"line":263,"col":92}},"generated_from_span":null},"id":3113,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":80},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3114,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":123},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":92},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3115,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":263,"col":92},"end":{"line":263,"col":93}},"generated_from_span":null},"id":3116,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":254,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3117,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2333}},{"Aggregate":[{"Array":[{"Deduplicated":2332},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":2332}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3118,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3119,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3120,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3121,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3122,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3123,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3124,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3125,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":264,"col":8},"end":{"line":264,"col":9}},"generated_from_span":null},"id":3126,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3127,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3128,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3129,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3130,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3131,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3132,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3133,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3134,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3135,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3136,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3137,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3138,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3139,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3140,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3141,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3142,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3143,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3144,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3145,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3146,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3147,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3148,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3149,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3150,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3151,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3152,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3153,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3154,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3155,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3156,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":4},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3157,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":265,"col":5},"end":{"line":265,"col":5}},"generated_from_span":null},"id":3158,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":20,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part1",0]}],"span":{"data":{"file_id":0,"beg":{"line":273,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"source_text":"fn part1(sum: u128) -> (u128, u64) {\n let p = (sum as u64).wrapping_mul(constants::LFACTOR) & ((1u64 << 52) - 1);\n ((sum + m(p, constants::L[0])) >> 52, p)\n }","attr_info":{"attributes":[],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2332}],"output":{"Deduplicated":2373}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":273,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":273,"col":31},"end":{"line":273,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":1,"name":"sum","span":{"data":{"file_id":0,"beg":{"line":273,"col":17},"end":{"line":273,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":2,"name":"p","span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":21},"end":{"line":274,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":69},"end":{"line":274,"col":81}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":14},"end":{"line":275,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":20},"end":{"line":275,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":22},"end":{"line":275,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":37},"end":{"line":275,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":5945}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2372}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":50},"end":{"line":275,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2407}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2354}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":276,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3161,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3162,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3165,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":16},"end":{"line":274,"col":17}},"generated_from_span":null},"id":3166,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":65}},"generated_from_span":null},"id":3167,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":32}},"generated_from_span":null},"id":3168,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":21},"end":{"line":274,"col":24}},"generated_from_span":null},"id":3169,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":21},"end":{"line":274,"col":24}},"generated_from_span":null},"id":3170,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":32}},"generated_from_span":null},"id":3171,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":31},"end":{"line":274,"col":32}},"generated_from_span":null},"id":3172,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":65}},"generated_from_span":null},"id":3173,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":267}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":69,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":64},"end":{"line":274,"col":65}},"generated_from_span":null},"id":3174,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3175,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":69},"end":{"line":274,"col":81}},"generated_from_span":null},"id":3176,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":69},"end":{"line":274,"col":81}},"generated_from_span":null},"id":3180,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3181,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3183,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3184,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3185,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3186,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3187,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3188,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2354}},{"Use":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1737}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":68},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3189,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":85},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3190,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":20},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3191,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":85},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3192,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":274,"col":85},"end":{"line":274,"col":86}},"generated_from_span":null},"id":3193,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":48}},"generated_from_span":null},"id":3194,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3195,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":14},"end":{"line":275,"col":17}},"generated_from_span":null},"id":3196,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":14},"end":{"line":275,"col":17}},"generated_from_span":null},"id":3197,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":20},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3198,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":22},"end":{"line":275,"col":23}},"generated_from_span":null},"id":3199,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":22},"end":{"line":275,"col":23}},"generated_from_span":null},"id":3200,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3201,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":37},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3202,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3203,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3204,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2407}},{"Use":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2354}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":37}},"generated_from_span":null},"id":3205,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":2372}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":2407}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":37},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3206,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":15}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2372}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":5945}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":25},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3207,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":5945}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":39},"end":{"line":275,"col":40}},"generated_from_span":null},"id":3208,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":20},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":22}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":40},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3210,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":40},"end":{"line":275,"col":41}},"generated_from_span":null},"id":3211,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3212,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3214,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":41},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3215,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":41},"end":{"line":275,"col":42}},"generated_from_span":null},"id":3216,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":13},"end":{"line":275,"col":48}},"generated_from_span":null},"id":3220,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":47},"end":{"line":275,"col":48}},"generated_from_span":null},"id":3221,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":50},"end":{"line":275,"col":51}},"generated_from_span":null},"id":3222,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":50},"end":{"line":275,"col":51}},"generated_from_span":null},"id":3223,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":12},"end":{"line":275,"col":52}},"generated_from_span":null},"id":3224,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2373}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":51},"end":{"line":275,"col":52}},"generated_from_span":null},"id":3225,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":275,"col":51},"end":{"line":275,"col":52}},"generated_from_span":null},"id":3226,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":276,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"id":3227,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":276,"col":8},"end":{"line":276,"col":9}},"generated_from_span":null},"id":3228,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":276,"col":9},"end":{"line":276,"col":9}},"generated_from_span":null},"id":3229,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_reduce",0]},{"Ident":["part2",0]}],"span":{"data":{"file_id":0,"beg":{"line":279,"col":8},"end":{"line":282,"col":9}},"generated_from_span":null},"source_text":"fn part2(sum: u128) -> (u128, u64) {\n let w = (sum as u64) & ((1u64 << 52) - 1);\n (sum >> 52, w)\n }","attr_info":{"attributes":[],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2332}],"output":{"Deduplicated":2373}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":279,"col":8},"end":{"line":282,"col":9}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":279,"col":31},"end":{"line":279,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2373}},{"index":1,"name":"sum","span":{"data":{"file_id":0,"beg":{"line":279,"col":17},"end":{"line":279,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":2,"name":"w","span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":280,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":21},"end":{"line":280,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":36},"end":{"line":280,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":281,"col":24},"end":{"line":281,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":282,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":280,"col":17}},"generated_from_span":null},"id":3232,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":16},"end":{"line":280,"col":17}},"generated_from_span":null},"id":3235,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":32}},"generated_from_span":null},"id":3236,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":21},"end":{"line":280,"col":24}},"generated_from_span":null},"id":3237,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":21},"end":{"line":280,"col":24}},"generated_from_span":null},"id":3238,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":32}},"generated_from_span":null},"id":3239,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":31},"end":{"line":280,"col":32}},"generated_from_span":null},"id":3240,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3241,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":36},"end":{"line":280,"col":48}},"generated_from_span":null},"id":3242,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":36},"end":{"line":280,"col":48}},"generated_from_span":null},"id":3246,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3247,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":35},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3249,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":52},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3250,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":20},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3251,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":52},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3252,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":280,"col":52},"end":{"line":280,"col":53}},"generated_from_span":null},"id":3253,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":22}},"generated_from_span":null},"id":3254,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":16}},"generated_from_span":null},"id":3255,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":16}},"generated_from_span":null},"id":3256,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":13},"end":{"line":281,"col":22}},"generated_from_span":null},"id":3260,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":21},"end":{"line":281,"col":22}},"generated_from_span":null},"id":3261,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":24},"end":{"line":281,"col":25}},"generated_from_span":null},"id":3262,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":24},"end":{"line":281,"col":25}},"generated_from_span":null},"id":3263,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":12},"end":{"line":281,"col":26}},"generated_from_span":null},"id":3264,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2373}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2332}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":25},"end":{"line":281,"col":26}},"generated_from_span":null},"id":3265,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":281,"col":25},"end":{"line":281,"col":26}},"generated_from_span":null},"id":3266,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":282,"col":8},"end":{"line":282,"col":9}},"generated_from_span":null},"id":3267,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":282,"col":9},"end":{"line":282,"col":9}},"generated_from_span":null},"id":3268,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":22,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Ident":["m",0]}],"span":{"data":{"file_id":0,"beg":{"line":55,"col":0},"end":{"line":57,"col":1}},"generated_from_span":null},"source_text":"fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n}","attr_info":{"attributes":[{"DocComment":" u64 * u64 = u128 multiply helper"}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1597},{"Deduplicated":1597}],"output":{"Deduplicated":2332}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":55,"col":0},"end":{"line":57,"col":1}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":55,"col":24},"end":{"line":55,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":1,"name":"x","span":{"data":{"file_id":0,"beg":{"line":55,"col":5},"end":{"line":55,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":2,"name":"y","span":{"data":{"file_id":0,"beg":{"line":55,"col":13},"end":{"line":55,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":5},"end":{"line":56,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":18},"end":{"line":56,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":19},"end":{"line":56,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2332}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":57,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3269,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3270,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":5},"end":{"line":56,"col":6}},"generated_from_span":null},"id":3271,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":5},"end":{"line":56,"col":6}},"generated_from_span":null},"id":3272,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3273,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":14},"end":{"line":56,"col":15}},"generated_from_span":null},"id":3274,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":18},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3275,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":19},"end":{"line":56,"col":20}},"generated_from_span":null},"id":3276,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":19},"end":{"line":56,"col":20}},"generated_from_span":null},"id":3277,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":18},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3278,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":28},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3279,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3280,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":4},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3282,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":28},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3283,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":56,"col":28},"end":{"line":56,"col":29}},"generated_from_span":null},"id":3284,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":57,"col":1},"end":{"line":57,"col":1}},"generated_from_span":null},"id":3285,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":23,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["montgomery_invert",0]},{"Ident":["square_multiply",0]}],"span":{"data":{"file_id":5,"beg":{"line":1187,"col":8},"end":{"line":1192,"col":9}},"generated_from_span":null},"source_text":"fn square_multiply(y: &mut UnpackedScalar, squarings: usize, x: &UnpackedScalar) {\n for _ in 0..squarings {\n *y = y.montgomery_square();\n }\n *y = UnpackedScalar::montgomery_mul(y, x);\n }","attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11349},{"Deduplicated":1598},{"Deduplicated":11341}],"output":{"Deduplicated":1615}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1187,"col":8},"end":{"line":1192,"col":9}},"generated_from_span":null},"bound_body_regions":18,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1187,"col":88},"end":{"line":1187,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"y","span":{"data":{"file_id":5,"beg":{"line":1187,"col":27},"end":{"line":1187,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6074,{"Ref":[{"Body":1},{"Deduplicated":324},"Mut"]}]}},{"index":2,"name":"squarings","span":{"data":{"file_id":5,"beg":{"line":1187,"col":51},"end":{"line":1187,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":"x","span":{"data":{"file_id":5,"beg":{"line":1187,"col":69},"end":{"line":1187,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":2372}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":6,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":24},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":"iter","span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":9,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[6075,{"Ref":[{"Body":6},{"Deduplicated":1701},"Mut"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1191,"col":17},"end":{"line":1191,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":14,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1191,"col":48},"end":{"line":1191,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1737}},{"index":15,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1191,"col":51},"end":{"line":1191,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2357}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3288,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3290,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3291,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":24},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3292,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":24},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3293,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3294,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":32},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3295,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3296,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":32},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3297,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3298,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3299,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3326,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3301,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3302,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3303,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3304,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6075}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3305,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6075}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3306,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":11}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":32},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3307,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3312,"kind":{"Switch":{"Match":[{"kind":{"Local":8},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"id":3309,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":21},"end":{"line":1188,"col":33}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3313,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":22}},"generated_from_span":null},"id":3314,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":22}},"generated_from_span":null},"id":3315,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6074}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":21},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3316,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2338}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":41},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3317,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":16},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3318,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6074}},"Deref"]},"ty":{"Deduplicated":324}},{"Use":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1189,"col":41},"end":{"line":1189,"col":42}},"generated_from_span":null},"id":3319,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3321,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3322,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1188,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3325,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3328,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3329,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3331,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1190,"col":12},"end":{"line":1190,"col":13}},"generated_from_span":null},"id":3332,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":17},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3334,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":48},"end":{"line":1191,"col":49}},"generated_from_span":null},"id":3335,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":48},"end":{"line":1191,"col":49}},"generated_from_span":null},"id":3336,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1737}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6074}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":51},"end":{"line":1191,"col":52}},"generated_from_span":null},"id":3337,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":51},"end":{"line":1191,"col":52}},"generated_from_span":null},"id":3338,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2357}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2372}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":17},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3339,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1737}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2357}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":52},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3340,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":52},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3341,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":12},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3342,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6074}},"Deref"]},"ty":{"Deduplicated":324}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1191,"col":52},"end":{"line":1191,"col":53}},"generated_from_span":null},"id":3343,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1187,"col":89},"end":{"line":1192,"col":9}},"generated_from_span":null},"id":3344,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1192,"col":9},"end":{"line":1192,"col":9}},"generated_from_span":null},"id":3345,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":24,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_wide_parts",0]}],"span":{"data":{"file_id":0,"beg":{"line":126,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"source_text":"fn from_bytes_wide_parts(bytes: &[u8; 64]) -> (Scalar52, Scalar52) {\n let mut words = [0u64; 8];\n for i in 0..8 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n (Scalar52::split_words_lo(&words), Scalar52::split_words_hi(&words))\n }","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,"},{"DocComment":" extracted as its own function (pure refactor, semantics identical)."},{"DocComment":" A verification-side split keeps Montgomery calls out of the"},{"DocComment":" prefix walk's proof obligations."},{"DocComment":" AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,"},{"DocComment":" factored into named halves (pure refactor, semantics identical);"},{"DocComment":" keeps each verification walk at the proven-cheap ~25-step scale."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11343}],"output":{"Deduplicated":2533}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":126,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"bound_body_regions":20,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":126,"col":50},"end":{"line":126,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":2533}},{"index":1,"name":"bytes","span":{"data":{"file_id":0,"beg":{"line":126,"col":29},"end":{"line":126,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2530}},{"index":2,"name":"words","span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6078,{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":5,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1729}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":9,"name":"i","span":{"data":{"file_id":0,"beg":{"line":128,"col":12},"end":{"line":128,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":12,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6075}},{"index":16,"name":"j","span":{"data":{"file_id":0,"beg":{"line":129,"col":16},"end":{"line":129,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":36},"end":{"line":130,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":60},"end":{"line":130,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":130,"col":22},"end":{"line":130,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":9},"end":{"line":133,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[6081,{"Ref":[{"Body":8},{"Deduplicated":6078},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[6082,{"Ref":[{"Body":9},{"Deduplicated":6078},"Shared"]}]}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":43},"end":{"line":133,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[6083,{"Ref":[{"Body":10},{"Deduplicated":6078},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[6084,{"Ref":[{"Body":11},{"Deduplicated":6078},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10114,{"Ref":["Erased",{"Deduplicated":2526},"Shared"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[6102,{"Ref":["Erased",{"Deduplicated":2525},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10115,{"Ref":["Erased",{"Deduplicated":6078},"Shared"]}]}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10116,{"Ref":["Erased",{"Deduplicated":6078},"Mut"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":134,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3349,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3350,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3352,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":12},"end":{"line":127,"col":21}},"generated_from_span":null},"id":3355,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":127,"col":24},"end":{"line":127,"col":33}},"generated_from_span":null},"id":3356,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":6078}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3358,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3359,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3360,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3361,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":20},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3362,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3363,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3364,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3467,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":128,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3366,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3367,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3368,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3369,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3370,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1729}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":13}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1729}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":20},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3372,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3377,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"id":3374,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":128,"col":17},"end":{"line":128,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":12},"end":{"line":128,"col":13}},"generated_from_span":null},"id":3378,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":12},"end":{"line":128,"col":13}},"generated_from_span":null},"id":3379,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3380,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3381,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3382,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3383,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":24},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3384,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3385,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3386,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3454,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":129,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3388,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3389,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3390,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3391,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6075}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3392,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6075}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3393,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":19}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":24},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3394,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3399,"kind":{"Switch":{"Match":[{"kind":{"Local":13},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"id":3396,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":129,"col":21},"end":{"line":129,"col":25}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":16},"end":{"line":129,"col":17}},"generated_from_span":null},"id":3400,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":16},"end":{"line":129,"col":17}},"generated_from_span":null},"id":3401,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3402,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":55}},"generated_from_span":null},"id":3403,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":3404,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3405,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3406,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":36},"end":{"line":130,"col":37}},"generated_from_span":null},"id":3407,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":36},"end":{"line":130,"col":37}},"generated_from_span":null},"id":3408,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3409,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3411,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":41},"end":{"line":130,"col":42}},"generated_from_span":null},"id":3412,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3413,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3414,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3415,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":35},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3417,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3418,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":45},"end":{"line":130,"col":46}},"generated_from_span":null},"id":3419,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14686,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14687,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":10114}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2530}},"Deref"]},"ty":{"Deduplicated":2526}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14688,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":14689,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":10114}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":38},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":29},"end":{"line":130,"col":47}},"generated_from_span":null},"id":3422,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":55}},"generated_from_span":null},"id":3423,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":54},"end":{"line":130,"col":55}},"generated_from_span":null},"id":3424,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3425,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":60},"end":{"line":130,"col":61}},"generated_from_span":null},"id":3426,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":60},"end":{"line":130,"col":61}},"generated_from_span":null},"id":3427,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3428,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":59},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3430,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3431,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":28},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3434,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3435,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3436,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":22},"end":{"line":130,"col":23}},"generated_from_span":null},"id":3437,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":22},"end":{"line":130,"col":23}},"generated_from_span":null},"id":3438,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3441,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14690,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14691,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14692,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14693,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3442,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14694,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14695,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":10116}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6078}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14696,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":14697,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":10116}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":16},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3443,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":65},"end":{"line":130,"col":66}},"generated_from_span":null},"id":3444,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":66},"end":{"line":130,"col":67}},"generated_from_span":null},"id":3445,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":130,"col":66},"end":{"line":130,"col":67}},"generated_from_span":null},"id":3446,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3448,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3449,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3450,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":129,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3453,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3456,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3457,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3459,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":131,"col":12},"end":{"line":131,"col":13}},"generated_from_span":null},"id":3460,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3461,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3462,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3463,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":128,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3466,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3469,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3470,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3472,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":132,"col":8},"end":{"line":132,"col":9}},"generated_from_span":null},"id":3473,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":9},"end":{"line":133,"col":41}},"generated_from_span":null},"id":3475,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3476,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3477,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3478,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6082}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":34},"end":{"line":133,"col":40}},"generated_from_span":null},"id":3479,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6081}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":6082}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":9},"end":{"line":133,"col":41}},"generated_from_span":null},"id":3480,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":270}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6081}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":40},"end":{"line":133,"col":41}},"generated_from_span":null},"id":3481,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":43},"end":{"line":133,"col":75}},"generated_from_span":null},"id":3482,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3483,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3484,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3485,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":6084}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":68},"end":{"line":133,"col":74}},"generated_from_span":null},"id":3486,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6083}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":6084}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":43},"end":{"line":133,"col":75}},"generated_from_span":null},"id":3487,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":271}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":6083}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":74},"end":{"line":133,"col":75}},"generated_from_span":null},"id":3488,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":8},"end":{"line":133,"col":76}},"generated_from_span":null},"id":3489,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2533}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":324}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":324}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":75},"end":{"line":133,"col":76}},"generated_from_span":null},"id":3490,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":133,"col":75},"end":{"line":133,"col":76}},"generated_from_span":null},"id":3491,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3492,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3493,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":4},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3494,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":134,"col":5},"end":{"line":134,"col":5}},"generated_from_span":null},"id":3495,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":25,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}],"span":{"data":{"file_id":5,"beg":{"line":1145,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"source_text":"fn reduce(&self) -> Scalar {\n let x = self.unpack();\n let xR = UnpackedScalar::mul_internal(&x, &constants::R);\n let x_mod_l = UnpackedScalar::montgomery_reduce(&xR);\n x_mod_l.pack()\n }","attr_info":{"attributes":[{"DocComment":" Reduce this `Scalar` modulo \\\\(\\ell\\\\)."},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11237,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":492},"Shared"]}]}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1145,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1145,"col":24},"end":{"line":1145,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1145,"col":14},"end":{"line":1145,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"x","span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6096,{"Ref":[{"Body":2},{"Deduplicated":492},"Shared"]}]}},{"index":4,"name":"xR","span":{"data":{"file_id":5,"beg":{"line":1147,"col":12},"end":{"line":1147,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2333}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2407}},{"index":6,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2354}},{"index":7,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2337}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2338}},{"index":9,"name":"x_mod_l","span":{"data":{"file_id":5,"beg":{"line":1148,"col":12},"end":{"line":1148,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":10,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2340}},{"index":11,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2524}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2341}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2342}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1746}},{"index":15,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2113}},{"index":16,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1147,"col":51},"end":{"line":1147,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":324}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":13}},"generated_from_span":null},"id":3496,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":12},"end":{"line":1146,"col":13}},"generated_from_span":null},"id":3497,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":20}},"generated_from_span":null},"id":3498,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":20}},"generated_from_span":null},"id":3499,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6096}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2546}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":16},"end":{"line":1146,"col":29}},"generated_from_span":null},"id":3500,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":274}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6096}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3501,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3502,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":51},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3503,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":51},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3504,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":88,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3505,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2113}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3506,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1746}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2113}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1146,"col":28},"end":{"line":1146,"col":29}},"generated_from_span":null},"id":3507,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":12},"end":{"line":1147,"col":14}},"generated_from_span":null},"id":3508,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3509,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3510,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3511,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2354}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":46},"end":{"line":1147,"col":48}},"generated_from_span":null},"id":3512,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2407}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":2354}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3513,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3514,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3515,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2342}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1746}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3516,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2338}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":2342}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":50},"end":{"line":1147,"col":63}},"generated_from_span":null},"id":3517,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":2338}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":17},"end":{"line":1147,"col":64}},"generated_from_span":null},"id":3518,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":18}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2407}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2337}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2333}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":63},"end":{"line":1147,"col":64}},"generated_from_span":null},"id":3519,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":63},"end":{"line":1147,"col":64}},"generated_from_span":null},"id":3520,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":64},"end":{"line":1147,"col":65}},"generated_from_span":null},"id":3521,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1147,"col":64},"end":{"line":1147,"col":65}},"generated_from_span":null},"id":3522,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":12},"end":{"line":1148,"col":19}},"generated_from_span":null},"id":3523,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3524,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3525,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3526,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2524}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":56},"end":{"line":1148,"col":59}},"generated_from_span":null},"id":3527,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2340}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":2524}},"Deref"]},"ty":{"Deduplicated":2333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":22},"end":{"line":1148,"col":60}},"generated_from_span":null},"id":3528,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2340}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":59},"end":{"line":1148,"col":60}},"generated_from_span":null},"id":3529,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1148,"col":60},"end":{"line":1148,"col":61}},"generated_from_span":null},"id":3530,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":15}},"generated_from_span":null},"id":3531,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":15}},"generated_from_span":null},"id":3532,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2341}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":8},"end":{"line":1149,"col":22}},"generated_from_span":null},"id":3533,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":27}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2341}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":492}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1149,"col":21},"end":{"line":1149,"col":22}},"generated_from_span":null},"id":3534,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3535,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3536,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":4},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3537,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1150,"col":5},"end":{"line":1150,"col":5}},"generated_from_span":null},"id":3538,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":26,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}},{"Ident":["index",0]}],"span":{"data":{"file_id":5,"beg":{"line":317,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"source_text":"fn index(&self, _index: usize) -> &u8 {\n &(self.bytes[_index])\n }","attr_info":{"attributes":[{"DocComment":" Index the bytes of the representative for this `Scalar`. Mutation is not permitted."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":1598}],"output":{"HashConsedValue":[11351,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2525},"Shared"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":101,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":1598},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":317,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":317,"col":38},"end":{"line":317,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6107,{"Ref":[{"Body":1},{"Deduplicated":2525},"Shared"]}]}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":317,"col":13},"end":{"line":317,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[6108,{"Ref":[{"Body":3},{"Deduplicated":492},"Shared"]}]}},{"index":2,"name":"_index","span":{"data":{"file_id":5,"beg":{"line":317,"col":20},"end":{"line":317,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[2552,{"Ref":[{"Body":4},{"Deduplicated":2525},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":318,"col":21},"end":{"line":318,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10117,{"Ref":["Erased",{"Deduplicated":2542},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":319,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":3540,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":21},"end":{"line":318,"col":27}},"generated_from_span":null},"id":3541,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":21},"end":{"line":318,"col":27}},"generated_from_span":null},"id":3542,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14698,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14699,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":492}},{"Field":[{"Adt":[1,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14700,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":14701,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":3545,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2552}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":318,"col":8},"end":{"line":318,"col":29}},"generated_from_span":null},"id":3546,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6107}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2552}},"Deref"]},"ty":{"Deduplicated":2525}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":319,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"id":3547,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":319,"col":4},"end":{"line":319,"col":5}},"generated_from_span":null},"id":3548,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":319,"col":5},"end":{"line":319,"col":5}},"generated_from_span":null},"id":3549,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":27,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["pack",0]}],"span":{"data":{"file_id":5,"beg":{"line":1161,"col":4},"end":{"line":1165,"col":5}},"generated_from_span":null},"source_text":"fn pack(&self) -> Scalar {\n Scalar {\n bytes: self.as_bytes(),\n }\n }","attr_info":{"attributes":[{"DocComment":" Pack the limbs of this `UnpackedScalar` into a `Scalar`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1161,"col":4},"end":{"line":1165,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1161,"col":22},"end":{"line":1161,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1161,"col":12},"end":{"line":1161,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1607}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1162,"col":8},"end":{"line":1165,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":34}},"generated_from_span":null},"id":3550,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":23}},"generated_from_span":null},"id":3551,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":23}},"generated_from_span":null},"id":3552,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1607}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":19},"end":{"line":1163,"col":34}},"generated_from_span":null},"id":3553,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":276}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1607}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1163,"col":33},"end":{"line":1163,"col":34}},"generated_from_span":null},"id":3554,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1162,"col":8},"end":{"line":1164,"col":9}},"generated_from_span":null},"id":3555,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1164,"col":8},"end":{"line":1164,"col":9}},"generated_from_span":null},"id":3556,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1165,"col":5},"end":{"line":1165,"col":5}},"generated_from_span":null},"id":3557,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":29,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":356,"col":4},"end":{"line":356,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11256,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11209},"Shared"]}]}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":30,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}},{"Ident":["eq",0]}],"span":{"data":{"file_id":6,"beg":{"line":87,"col":4},"end":{"line":89,"col":5}},"generated_from_span":null},"source_text":"fn eq(&self, other: &FieldElement) -> bool {\n self.ct_eq(other).into()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11214,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2717},"Shared"]}]},{"HashConsedValue":[11215,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":2717},"Shared"]}]}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":87,"col":4},"end":{"line":89,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":87,"col":42},"end":{"line":87,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":87,"col":10},"end":{"line":87,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[6114,{"Ref":[{"Body":1},{"Deduplicated":2717},"Shared"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":6,"beg":{"line":87,"col":17},"end":{"line":87,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6115,{"Ref":[{"Body":2},{"Deduplicated":2717},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[6116,{"Ref":[{"Body":3},{"Deduplicated":2717},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":88,"col":19},"end":{"line":88,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[6117,{"Ref":[{"Body":4},{"Deduplicated":2717},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":89,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3558,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":12}},"generated_from_span":null},"id":3559,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":12}},"generated_from_span":null},"id":3560,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":19},"end":{"line":88,"col":24}},"generated_from_span":null},"id":3561,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":19},"end":{"line":88,"col":24}},"generated_from_span":null},"id":3562,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":24},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3564,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":24},"end":{"line":88,"col":25}},"generated_from_span":null},"id":3565,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":8},"end":{"line":88,"col":32}},"generated_from_span":null},"id":3566,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"HashConsedValue":[6143,{"kind":{"TraitImpl":{"id":106,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":88,"col":31},"end":{"line":88,"col":32}},"generated_from_span":null},"id":3567,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":89,"col":5},"end":{"line":89,"col":5}},"generated_from_span":null},"id":3568,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":31,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":255,"col":4},"end":{"line":255,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Tests for `self` and `other` values to be equal, and is used by `==`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"cmp_partialeq_eq"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"HashConsedValue":[11352,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11210},"Shared"]}]}],"output":{"Deduplicated":1610}},"src":{"TraitDecl":{"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":33,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":6,"beg":{"line":96,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"source_text":"fn ct_eq(&self, other: &FieldElement) -> Choice {\n self.as_bytes().ct_eq(&other.as_bytes())\n }","attr_info":{"attributes":[{"DocComment":" Test equality between two `FieldElement`s. Since the"},{"DocComment":" internal representation is not canonical, the field elements"},{"DocComment":" are normalized to wire format before comparison."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":11215}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":2,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":96,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"bound_body_regions":22,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":96,"col":45},"end":{"line":96,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":96,"col":13},"end":{"line":96,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"other","span":{"data":{"file_id":6,"beg":{"line":96,"col":20},"end":{"line":96,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6148,{"Ref":[{"Body":4},{"Deduplicated":3328},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6151,{"Ref":[{"Body":6},{"Deduplicated":2542},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[6152,{"Ref":[{"Body":7},{"Deduplicated":2717},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[6153,{"Ref":[{"Body":8},{"Deduplicated":3328},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[6154,{"Ref":[{"Body":9},{"Deduplicated":2542},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[6155,{"Ref":[{"Body":10},{"Deduplicated":2542},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":36}},"generated_from_span":null},"ty":{"HashConsedValue":[6156,{"Ref":[{"Body":11},{"Deduplicated":2717},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":98,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3569,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3570,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3571,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":12}},"generated_from_span":null},"id":3572,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":12}},"generated_from_span":null},"id":3573,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3574,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3575,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6151}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3576,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6151}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":6148}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":22},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3577,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":22},"end":{"line":97,"col":23}},"generated_from_span":null},"id":3578,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3579,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3580,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3581,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3582,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":36}},"generated_from_span":null},"id":3583,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":36}},"generated_from_span":null},"id":3584,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":31},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3585,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":46},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3586,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3587,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6155}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3588,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6154}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6155}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":30},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3589,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6154}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":6153}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":46},"end":{"line":97,"col":47}},"generated_from_span":null},"id":3590,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":8},"end":{"line":97,"col":48}},"generated_from_span":null},"id":3591,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":278}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[{"HashConsedValue":[6185,{"kind":{"TraitImpl":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6153}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":47},"end":{"line":97,"col":48}},"generated_from_span":null},"id":3592,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":97,"col":47},"end":{"line":97,"col":48}},"generated_from_span":null},"id":3593,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3594,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3595,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":4},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3596,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":98,"col":5},"end":{"line":98,"col":5}},"generated_from_span":null},"id":3597,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":34,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":26,"beg":{"line":273,"col":4},"end":{"line":273,"col":44}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Determine if two items are equal."},{"DocComment":""},{"DocComment":" The `ct_eq` function should execute in constant time."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `Choice(1u8)` if `self == other`;"},{"DocComment":" * `Choice(0u8)` if `self != other`."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"HashConsedValue":[11353,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11209},"Shared"]}]}],"output":{"Deduplicated":2814}},"src":{"TraitDecl":{"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":36,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["is_negative",0]}],"span":{"data":{"file_id":6,"beg":{"line":109,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn is_negative(&self) -> Choice {\n let bytes = self.as_bytes();\n (bytes[0] & 1).into()\n }","attr_info":{"attributes":[{"DocComment":" Determine if this `FieldElement` is negative, in the sense"},{"DocComment":" used in the ed25519 paper: `x` is negative if the low bit is"},{"DocComment":" set."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" If negative, return `Choice(1)`. Otherwise, return `Choice(0)`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2814}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":109,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":109,"col":40},"end":{"line":109,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":109,"col":30},"end":{"line":109,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"bytes","span":{"data":{"file_id":6,"beg":{"line":110,"col":12},"end":{"line":110,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":111,"col":15},"end":{"line":111,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":110,"col":12},"end":{"line":112,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":110,"col":12},"end":{"line":110,"col":17}},"generated_from_span":null},"id":3599,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":24}},"generated_from_span":null},"id":3600,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":24}},"generated_from_span":null},"id":3601,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":20},"end":{"line":110,"col":35}},"generated_from_span":null},"id":3602,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6115}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":110,"col":34},"end":{"line":110,"col":35}},"generated_from_span":null},"id":3603,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":22}},"generated_from_span":null},"id":3604,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":3605,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":15},"end":{"line":111,"col":16}},"generated_from_span":null},"id":3606,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":15},"end":{"line":111,"col":16}},"generated_from_span":null},"id":3607,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14702,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14703,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14704,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":14705,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":9},"end":{"line":111,"col":17}},"generated_from_span":null},"id":3610,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":22}},"generated_from_span":null},"id":3611,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2525}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","1"]}}},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":21},"end":{"line":111,"col":22}},"generated_from_span":null},"id":3612,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":8},"end":{"line":111,"col":29}},"generated_from_span":null},"id":3613,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[{"Deduplicated":2525},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11354,{"kind":{"TraitImpl":{"id":109,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2525}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":111,"col":28},"end":{"line":111,"col":29}},"generated_from_span":null},"id":3614,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":112,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"id":3615,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":112,"col":4},"end":{"line":112,"col":5}},"generated_from_span":null},"id":3616,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":112,"col":5},"end":{"line":112,"col":5}},"generated_from_span":null},"id":3617,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":37,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["is_zero",0]}],"span":{"data":{"file_id":6,"beg":{"line":119,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn is_zero(&self) -> Choice {\n let zero = [0u8; 32];\n let bytes = self.as_bytes();\n\n bytes.ct_eq(&zero)\n }","attr_info":{"attributes":[{"DocComment":" Determine if this `FieldElement` is zero."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" If zero, return `Choice(1)`. Otherwise, return `Choice(0)`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2814}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":119,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"bound_body_regions":18,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":119,"col":36},"end":{"line":119,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":119,"col":26},"end":{"line":119,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"zero","span":{"data":{"file_id":6,"beg":{"line":120,"col":12},"end":{"line":120,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":3,"name":"bytes","span":{"data":{"file_id":6,"beg":{"line":121,"col":12},"end":{"line":121,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6151}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[6197,{"Ref":[{"Body":7},{"Deduplicated":3328},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"ty":{"HashConsedValue":[6198,{"Ref":[{"Body":8},{"Deduplicated":2542},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6154}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":120,"col":12},"end":{"line":124,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":120,"col":12},"end":{"line":120,"col":16}},"generated_from_span":null},"id":3618,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":120,"col":19},"end":{"line":120,"col":28}},"generated_from_span":null},"id":3619,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":12},"end":{"line":121,"col":17}},"generated_from_span":null},"id":3620,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":24}},"generated_from_span":null},"id":3621,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":24}},"generated_from_span":null},"id":3622,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":20},"end":{"line":121,"col":35}},"generated_from_span":null},"id":3623,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":11}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6115}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":121,"col":34},"end":{"line":121,"col":35}},"generated_from_span":null},"id":3624,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3625,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3626,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3627,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6151}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3628,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6151}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":6148}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":12},"end":{"line":123,"col":13}},"generated_from_span":null},"id":3629,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3630,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3631,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3632,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3633,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6154}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3634,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6198}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6154}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":20},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3635,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6198}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":6197}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":24},"end":{"line":123,"col":25}},"generated_from_span":null},"id":3636,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":8},"end":{"line":123,"col":26}},"generated_from_span":null},"id":3637,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":278}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[{"Deduplicated":6185}]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6197}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":3638,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":3639,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3640,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3641,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":4},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3642,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":124,"col":5},"end":{"line":124,"col":5}},"generated_from_span":null},"id":3643,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":38,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow22501",0]}],"span":{"data":{"file_id":6,"beg":{"line":129,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"source_text":"fn pow22501(&self) -> (FieldElement, FieldElement) {\n // Instead of managing which temporary variables are used\n // for what, we define as many as we need and leave stack\n // allocation to the compiler\n //\n // Each temporary variable t_i is of the form (self)^e_i.\n // Squaring t_i corresponds to multiplying e_i by 2,\n // so the pow2k function shifts e_i left by k places.\n // Multiplying t_i and t_j corresponds to adding e_i + e_j.\n //\n // Temporary t_i Nonzero bits of e_i\n //\n let t0 = self.square(); // 1 e_0 = 2^1\n let t1 = t0.square().square(); // 3 e_1 = 2^3\n let t2 = self * &t1; // 3,0 e_2 = 2^3 + 2^0\n let t3 = &t0 * &t2; // 3,1,0\n let t4 = t3.square(); // 4,2,1\n let t5 = &t2 * &t4; // 4,3,2,1,0\n let t6 = t5.pow2k(5); // 9,8,7,6,5\n let t7 = &t6 * &t5; // 9,8,7,6,5,4,3,2,1,0\n let t8 = t7.pow2k(10); // 19..10\n let t9 = &t8 * &t7; // 19..0\n let t10 = t9.pow2k(20); // 39..20\n let t11 = &t10 * &t9; // 39..0\n let t12 = t11.pow2k(10); // 49..10\n let t13 = &t12 * &t7; // 49..0\n let t14 = t13.pow2k(50); // 99..50\n let t15 = &t14 * &t13; // 99..0\n let t16 = t15.pow2k(100); // 199..100\n let t17 = &t16 * &t15; // 199..0\n let t18 = t17.pow2k(50); // 249..50\n let t19 = &t18 * &t13; // 249..0\n\n (t19, t3)\n }","attr_info":{"attributes":[{"DocComment":" Compute (self^(2^250-1), self^11), used as a helper function"},{"DocComment":" within invert() and pow22523()."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"HashConsedValue":[6201,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":129,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"bound_body_regions":85,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":129,"col":26},"end":{"line":129,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":129,"col":16},"end":{"line":129,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"t0","span":{"data":{"file_id":6,"beg":{"line":141,"col":12},"end":{"line":141,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":4,"name":"t1","span":{"data":{"file_id":6,"beg":{"line":142,"col":12},"end":{"line":142,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":8,"name":"t2","span":{"data":{"file_id":6,"beg":{"line":143,"col":12},"end":{"line":143,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6202,{"Ref":[{"Body":5},{"Deduplicated":2717},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6203,{"Ref":[{"Body":6},{"Deduplicated":2717},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":12,"name":"t3","span":{"data":{"file_id":6,"beg":{"line":144,"col":12},"end":{"line":144,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":13,"name":null,"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6204,{"Ref":[{"Body":8},{"Deduplicated":2717},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6205,{"Ref":[{"Body":9},{"Deduplicated":2717},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6206,{"Ref":[{"Body":10},{"Deduplicated":2717},"Shared"]}]}},{"index":16,"name":"t4","span":{"data":{"file_id":6,"beg":{"line":145,"col":12},"end":{"line":145,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":17,"name":null,"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":18,"name":"t5","span":{"data":{"file_id":6,"beg":{"line":146,"col":12},"end":{"line":146,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":19,"name":null,"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6207,{"Ref":[{"Body":12},{"Deduplicated":2717},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6208,{"Ref":[{"Body":13},{"Deduplicated":2717},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6209,{"Ref":[{"Body":14},{"Deduplicated":2717},"Shared"]}]}},{"index":22,"name":"t6","span":{"data":{"file_id":6,"beg":{"line":147,"col":12},"end":{"line":147,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":23,"name":null,"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6210,{"Ref":[{"Body":15},{"Deduplicated":2717},"Shared"]}]}},{"index":24,"name":"t7","span":{"data":{"file_id":6,"beg":{"line":148,"col":12},"end":{"line":148,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":25,"name":null,"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6211,{"Ref":[{"Body":16},{"Deduplicated":2717},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6212,{"Ref":[{"Body":17},{"Deduplicated":2717},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6213,{"Ref":[{"Body":18},{"Deduplicated":2717},"Shared"]}]}},{"index":28,"name":"t8","span":{"data":{"file_id":6,"beg":{"line":149,"col":12},"end":{"line":149,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":29,"name":null,"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6214,{"Ref":[{"Body":19},{"Deduplicated":2717},"Shared"]}]}},{"index":30,"name":"t9","span":{"data":{"file_id":6,"beg":{"line":150,"col":12},"end":{"line":150,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":31,"name":null,"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6215,{"Ref":[{"Body":20},{"Deduplicated":2717},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6216,{"Ref":[{"Body":21},{"Deduplicated":2717},"Shared"]}]}},{"index":33,"name":null,"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6217,{"Ref":[{"Body":22},{"Deduplicated":2717},"Shared"]}]}},{"index":34,"name":"t10","span":{"data":{"file_id":6,"beg":{"line":151,"col":12},"end":{"line":151,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":35,"name":null,"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[6218,{"Ref":[{"Body":23},{"Deduplicated":2717},"Shared"]}]}},{"index":36,"name":"t11","span":{"data":{"file_id":6,"beg":{"line":152,"col":12},"end":{"line":152,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":37,"name":null,"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6219,{"Ref":[{"Body":24},{"Deduplicated":2717},"Shared"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6220,{"Ref":[{"Body":25},{"Deduplicated":2717},"Shared"]}]}},{"index":39,"name":null,"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6221,{"Ref":[{"Body":26},{"Deduplicated":2717},"Shared"]}]}},{"index":40,"name":"t12","span":{"data":{"file_id":6,"beg":{"line":153,"col":12},"end":{"line":153,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":41,"name":null,"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6222,{"Ref":[{"Body":27},{"Deduplicated":2717},"Shared"]}]}},{"index":42,"name":"t13","span":{"data":{"file_id":6,"beg":{"line":154,"col":12},"end":{"line":154,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":43,"name":null,"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6223,{"Ref":[{"Body":28},{"Deduplicated":2717},"Shared"]}]}},{"index":44,"name":null,"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6224,{"Ref":[{"Body":29},{"Deduplicated":2717},"Shared"]}]}},{"index":45,"name":null,"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6225,{"Ref":[{"Body":30},{"Deduplicated":2717},"Shared"]}]}},{"index":46,"name":"t14","span":{"data":{"file_id":6,"beg":{"line":155,"col":12},"end":{"line":155,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":47,"name":null,"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6226,{"Ref":[{"Body":31},{"Deduplicated":2717},"Shared"]}]}},{"index":48,"name":"t15","span":{"data":{"file_id":6,"beg":{"line":156,"col":12},"end":{"line":156,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":49,"name":null,"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6227,{"Ref":[{"Body":32},{"Deduplicated":2717},"Shared"]}]}},{"index":50,"name":null,"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6228,{"Ref":[{"Body":33},{"Deduplicated":2717},"Shared"]}]}},{"index":51,"name":null,"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6229,{"Ref":[{"Body":34},{"Deduplicated":2717},"Shared"]}]}},{"index":52,"name":"t16","span":{"data":{"file_id":6,"beg":{"line":157,"col":12},"end":{"line":157,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":53,"name":null,"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6230,{"Ref":[{"Body":35},{"Deduplicated":2717},"Shared"]}]}},{"index":54,"name":"t17","span":{"data":{"file_id":6,"beg":{"line":158,"col":12},"end":{"line":158,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":55,"name":null,"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6231,{"Ref":[{"Body":36},{"Deduplicated":2717},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6232,{"Ref":[{"Body":37},{"Deduplicated":2717},"Shared"]}]}},{"index":57,"name":null,"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6233,{"Ref":[{"Body":38},{"Deduplicated":2717},"Shared"]}]}},{"index":58,"name":"t18","span":{"data":{"file_id":6,"beg":{"line":159,"col":12},"end":{"line":159,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":59,"name":null,"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[6234,{"Ref":[{"Body":39},{"Deduplicated":2717},"Shared"]}]}},{"index":60,"name":"t19","span":{"data":{"file_id":6,"beg":{"line":160,"col":12},"end":{"line":160,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":61,"name":null,"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[6235,{"Ref":[{"Body":40},{"Deduplicated":2717},"Shared"]}]}},{"index":62,"name":null,"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6236,{"Ref":[{"Body":41},{"Deduplicated":2717},"Shared"]}]}},{"index":63,"name":null,"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6237,{"Ref":[{"Body":42},{"Deduplicated":2717},"Shared"]}]}},{"index":64,"name":null,"span":{"data":{"file_id":6,"beg":{"line":162,"col":9},"end":{"line":162,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":65,"name":null,"span":{"data":{"file_id":6,"beg":{"line":162,"col":14},"end":{"line":162,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":141,"col":12},"end":{"line":163,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":141,"col":12},"end":{"line":141,"col":14}},"generated_from_span":null},"id":3644,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":22}},"generated_from_span":null},"id":3645,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":22}},"generated_from_span":null},"id":3646,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Instead of managing which temporary variables are used","for what, we define as many as we need and leave stack","allocation to the compiler","","Each temporary variable t_i is of the form (self)^e_i.","Squaring t_i corresponds to multiplying e_i by 2,","so the pow2k function shifts e_i left by k places.","Multiplying t_i and t_j corresponds to adding e_i + e_j.","","Temporary t_i Nonzero bits of e_i",""]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":18},"end":{"line":141,"col":31}},"generated_from_span":null},"id":3647,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6115}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":141,"col":30},"end":{"line":141,"col":31}},"generated_from_span":null},"id":3648,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":12},"end":{"line":142,"col":14}},"generated_from_span":null},"id":3649,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3650,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3651,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":20}},"generated_from_span":null},"id":3652,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":20}},"generated_from_span":null},"id":3653,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3654,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3655,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":28},"end":{"line":142,"col":29}},"generated_from_span":null},"id":3656,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":18},"end":{"line":142,"col":38}},"generated_from_span":null},"id":3657,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":37},"end":{"line":142,"col":38}},"generated_from_span":null},"id":3658,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":142,"col":38},"end":{"line":142,"col":39}},"generated_from_span":null},"id":3659,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":12},"end":{"line":143,"col":14}},"generated_from_span":null},"id":3660,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":22}},"generated_from_span":null},"id":3661,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":22}},"generated_from_span":null},"id":3662,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6202}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3663,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3664,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3665,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":25},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3666,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":18},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3667,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6202}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":27},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3668,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":27},"end":{"line":143,"col":28}},"generated_from_span":null},"id":3669,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":143,"col":28},"end":{"line":143,"col":29}},"generated_from_span":null},"id":3670,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":12},"end":{"line":144,"col":14}},"generated_from_span":null},"id":3671,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":21}},"generated_from_span":null},"id":3672,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":21}},"generated_from_span":null},"id":3673,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3674,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3675,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3676,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":24},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3677,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":18},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3678,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":51},{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":26},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3679,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":26},"end":{"line":144,"col":27}},"generated_from_span":null},"id":3680,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":144,"col":27},"end":{"line":144,"col":28}},"generated_from_span":null},"id":3681,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":12},"end":{"line":145,"col":14}},"generated_from_span":null},"id":3682,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":20}},"generated_from_span":null},"id":3683,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":20}},"generated_from_span":null},"id":3684,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":18},"end":{"line":145,"col":29}},"generated_from_span":null},"id":3685,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":145,"col":28},"end":{"line":145,"col":29}},"generated_from_span":null},"id":3686,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":12},"end":{"line":146,"col":14}},"generated_from_span":null},"id":3687,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":21}},"generated_from_span":null},"id":3688,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":21}},"generated_from_span":null},"id":3689,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3690,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3691,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3692,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":24},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3693,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":18},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3694,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":55},{"Body":56}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":26},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3695,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":26},"end":{"line":146,"col":27}},"generated_from_span":null},"id":3696,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":146,"col":27},"end":{"line":146,"col":28}},"generated_from_span":null},"id":3697,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":12},"end":{"line":147,"col":14}},"generated_from_span":null},"id":3698,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":20}},"generated_from_span":null},"id":3699,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":20}},"generated_from_span":null},"id":3700,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":18},"end":{"line":147,"col":29}},"generated_from_span":null},"id":3701,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":58}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6210}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","5"]}}},"ty":{"HashConsedValue":[1609,{"Literal":{"UInt":"U32"}}]}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":147,"col":28},"end":{"line":147,"col":29}},"generated_from_span":null},"id":3702,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":12},"end":{"line":148,"col":14}},"generated_from_span":null},"id":3703,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":21}},"generated_from_span":null},"id":3704,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":21}},"generated_from_span":null},"id":3705,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3706,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3707,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3708,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":24},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3709,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":18},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3710,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":59},{"Body":60}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":26},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3711,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":26},"end":{"line":148,"col":27}},"generated_from_span":null},"id":3712,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":148,"col":27},"end":{"line":148,"col":28}},"generated_from_span":null},"id":3713,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":12},"end":{"line":149,"col":14}},"generated_from_span":null},"id":3714,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":20}},"generated_from_span":null},"id":3715,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":20}},"generated_from_span":null},"id":3716,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Local":24},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":18},"end":{"line":149,"col":30}},"generated_from_span":null},"id":3717,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":62}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6214}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","10"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":149,"col":29},"end":{"line":149,"col":30}},"generated_from_span":null},"id":3718,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":12},"end":{"line":150,"col":14}},"generated_from_span":null},"id":3719,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":21}},"generated_from_span":null},"id":3720,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":21}},"generated_from_span":null},"id":3721,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":28},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3722,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3723,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3724,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Local":24},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":24},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3725,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":18},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3726,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":63},{"Body":64}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6215}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3727,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":3728,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":150,"col":27},"end":{"line":150,"col":28}},"generated_from_span":null},"id":3729,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":12},"end":{"line":151,"col":15}},"generated_from_span":null},"id":3730,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":20}},"generated_from_span":null},"id":3731,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":20}},"generated_from_span":null},"id":3732,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":30},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":18},"end":{"line":151,"col":30}},"generated_from_span":null},"id":3733,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":6218}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","20"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":151,"col":29},"end":{"line":151,"col":30}},"generated_from_span":null},"id":3734,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":12},"end":{"line":152,"col":15}},"generated_from_span":null},"id":3735,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":22}},"generated_from_span":null},"id":3736,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":22}},"generated_from_span":null},"id":3737,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":34},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3738,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3739,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3740,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":30},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":25},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3741,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":39},"ty":{"Deduplicated":6221}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3742,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":67},{"Body":68}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":27},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3743,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":27},"end":{"line":152,"col":28}},"generated_from_span":null},"id":3744,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":152,"col":28},"end":{"line":152,"col":29}},"generated_from_span":null},"id":3745,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":12},"end":{"line":153,"col":15}},"generated_from_span":null},"id":3746,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":21}},"generated_from_span":null},"id":3747,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":21}},"generated_from_span":null},"id":3748,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":18},"end":{"line":153,"col":31}},"generated_from_span":null},"id":3749,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":70}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6222}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","10"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":153,"col":30},"end":{"line":153,"col":31}},"generated_from_span":null},"id":3750,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":12},"end":{"line":154,"col":15}},"generated_from_span":null},"id":3751,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":22}},"generated_from_span":null},"id":3752,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":22}},"generated_from_span":null},"id":3753,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":40},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3754,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3755,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3756,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Local":24},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":25},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3757,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":6225}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3758,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":71},{"Body":72}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":6223}}},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6224}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":27},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3759,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":27},"end":{"line":154,"col":28}},"generated_from_span":null},"id":3760,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":154,"col":28},"end":{"line":154,"col":29}},"generated_from_span":null},"id":3761,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":12},"end":{"line":155,"col":15}},"generated_from_span":null},"id":3762,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":21}},"generated_from_span":null},"id":3763,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":21}},"generated_from_span":null},"id":3764,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Local":42},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":18},"end":{"line":155,"col":31}},"generated_from_span":null},"id":3765,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":6226}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","50"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":155,"col":30},"end":{"line":155,"col":31}},"generated_from_span":null},"id":3766,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":12},"end":{"line":156,"col":15}},"generated_from_span":null},"id":3767,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":22}},"generated_from_span":null},"id":3768,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":22}},"generated_from_span":null},"id":3769,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":46},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3770,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3771,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3772,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":42},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":25},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3773,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":18},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3774,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":75},{"Body":76}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":6227}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":6228}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":28},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3775,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":28},"end":{"line":156,"col":29}},"generated_from_span":null},"id":3776,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":156,"col":29},"end":{"line":156,"col":30}},"generated_from_span":null},"id":3777,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":12},"end":{"line":157,"col":15}},"generated_from_span":null},"id":3778,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":21}},"generated_from_span":null},"id":3779,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":21}},"generated_from_span":null},"id":3780,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Local":48},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":18},"end":{"line":157,"col":32}},"generated_from_span":null},"id":3781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":78}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":6230}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","100"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":157,"col":31},"end":{"line":157,"col":32}},"generated_from_span":null},"id":3782,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":12},"end":{"line":158,"col":15}},"generated_from_span":null},"id":3783,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":22}},"generated_from_span":null},"id":3784,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":22}},"generated_from_span":null},"id":3785,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":6231}},{"Ref":{"place":{"kind":{"Local":52},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3786,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3787,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3788,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":6233}},{"Ref":{"place":{"kind":{"Local":48},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":25},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3789,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":6232}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":6233}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":18},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3790,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":79},{"Body":80}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":6231}}},{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":6232}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":28},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3791,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":28},"end":{"line":158,"col":29}},"generated_from_span":null},"id":3792,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":158,"col":29},"end":{"line":158,"col":30}},"generated_from_span":null},"id":3793,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":12},"end":{"line":159,"col":15}},"generated_from_span":null},"id":3794,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":21}},"generated_from_span":null},"id":3795,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":21}},"generated_from_span":null},"id":3796,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":6234}},{"Ref":{"place":{"kind":{"Local":54},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":18},"end":{"line":159,"col":31}},"generated_from_span":null},"id":3797,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":82}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":6234}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","50"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":159,"col":30},"end":{"line":159,"col":31}},"generated_from_span":null},"id":3798,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":12},"end":{"line":160,"col":15}},"generated_from_span":null},"id":3799,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":22}},"generated_from_span":null},"id":3800,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":22}},"generated_from_span":null},"id":3801,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":6235}},{"Ref":{"place":{"kind":{"Local":58},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3802,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3803,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3804,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":6237}},{"Ref":{"place":{"kind":{"Local":42},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":25},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3805,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":6236}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":6237}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":18},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3806,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":83},{"Body":84}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":6235}}},{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":6236}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":28},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3807,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":28},"end":{"line":160,"col":29}},"generated_from_span":null},"id":3808,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":160,"col":29},"end":{"line":160,"col":30}},"generated_from_span":null},"id":3809,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":9},"end":{"line":162,"col":12}},"generated_from_span":null},"id":3810,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":9},"end":{"line":162,"col":12}},"generated_from_span":null},"id":3811,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":14},"end":{"line":162,"col":16}},"generated_from_span":null},"id":3812,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":14},"end":{"line":162,"col":16}},"generated_from_span":null},"id":3813,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":8},"end":{"line":162,"col":17}},"generated_from_span":null},"id":3814,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6201}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":16},"end":{"line":162,"col":17}},"generated_from_span":null},"id":3815,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":162,"col":16},"end":{"line":162,"col":17}},"generated_from_span":null},"id":3816,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3817,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3818,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3819,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3820,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3821,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3822,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3823,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3824,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3825,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3826,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3827,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3828,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3829,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3830,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3831,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3832,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3833,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3834,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3835,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":4},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3836,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":163,"col":5},"end":{"line":163,"col":5}},"generated_from_span":null},"id":3837,"kind":"Return","comments_before":[]}]},"comments":[[141,["Instead of managing which temporary variables are used","for what, we define as many as we need and leave stack","allocation to the compiler","","Each temporary variable t_i is of the form (self)^e_i.","Squaring t_i corresponds to multiplying e_i by 2,","so the pow2k function shifts e_i left by k places.","Multiplying t_i and t_j corresponds to adding e_i + e_j.","","Temporary t_i Nonzero bits of e_i",""]]]}}},{"def_id":39,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["invert",0]}],"span":{"data":{"file_id":6,"beg":{"line":214,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn invert(&self) -> FieldElement {\n // The bits of p-2 = 2^255 -19 -2 are 11010111111...11.\n //\n // nonzero bits of exponent\n let (t19, t3) = self.pow22501(); // t19: 249..0 ; t3: 3,1,0\n let t20 = t19.pow2k(5); // 254..5\n let t21 = &t20 * &t3; // 254..5,3,1,0\n\n t21\n }","attr_info":{"attributes":[{"DocComment":" Given a nonzero field element, compute its inverse."},{"DocComment":""},{"DocComment":" The inverse is computed as self^(p-2), since"},{"DocComment":" x^(p-2)x = x^(p-1) = 1 (mod p)."},{"DocComment":""},{"DocComment":" This function returns zero on input zero."},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::let_and_return"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":214,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"bound_body_regions":13,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":214,"col":35},"end":{"line":214,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":214,"col":25},"end":{"line":214,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"t19","span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":218,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":"t3","span":{"data":{"file_id":6,"beg":{"line":218,"col":18},"end":{"line":218,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":6,"name":"t20","span":{"data":{"file_id":6,"beg":{"line":219,"col":12},"end":{"line":219,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":8,"name":"t21","span":{"data":{"file_id":6,"beg":{"line":220,"col":12},"end":{"line":220,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6203}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":223,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":39}},"generated_from_span":null},"id":3838,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":28}},"generated_from_span":null},"id":3839,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":28}},"generated_from_span":null},"id":3840,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["The bits of p-2 = 2^255 -19 -2 are 11010111111...11.",""," nonzero bits of exponent"]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":24},"end":{"line":218,"col":39}},"generated_from_span":null},"id":3841,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":38}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6115}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6201}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":38},"end":{"line":218,"col":39}},"generated_from_span":null},"id":3842,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":218,"col":16}},"generated_from_span":null},"id":3843,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":13},"end":{"line":218,"col":16}},"generated_from_span":null},"id":3844,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6201}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":18},"end":{"line":218,"col":20}},"generated_from_span":null},"id":3845,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":18},"end":{"line":218,"col":20}},"generated_from_span":null},"id":3846,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6201}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":218,"col":39},"end":{"line":218,"col":40}},"generated_from_span":null},"id":3847,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":12},"end":{"line":219,"col":15}},"generated_from_span":null},"id":3848,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":21}},"generated_from_span":null},"id":3849,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":21}},"generated_from_span":null},"id":3850,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":18},"end":{"line":219,"col":30}},"generated_from_span":null},"id":3851,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6116}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","5"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":219,"col":29},"end":{"line":219,"col":30}},"generated_from_span":null},"id":3852,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":12},"end":{"line":220,"col":15}},"generated_from_span":null},"id":3853,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":22}},"generated_from_span":null},"id":3854,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":22}},"generated_from_span":null},"id":3855,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3856,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3857,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3858,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":25},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3859,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":18},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3860,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":27},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3861,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":27},"end":{"line":220,"col":28}},"generated_from_span":null},"id":3862,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":220,"col":28},"end":{"line":220,"col":29}},"generated_from_span":null},"id":3863,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":222,"col":8},"end":{"line":222,"col":11}},"generated_from_span":null},"id":3864,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3865,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3866,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3867,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":4},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3868,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":223,"col":5},"end":{"line":223,"col":5}},"generated_from_span":null},"id":3869,"kind":"Return","comments_before":[]}]},"comments":[[218,["The bits of p-2 = 2^255 -19 -2 are 11010111111...11.",""," nonzero bits of exponent"]]]}}},{"def_id":40,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow_p58",0]}],"span":{"data":{"file_id":6,"beg":{"line":228,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"source_text":"fn pow_p58(&self) -> FieldElement {\n // The bits of (p-5)/8 are 101111.....11.\n //\n // nonzero bits of exponent\n let (t19, _) = self.pow22501(); // 249..0\n let t20 = t19.pow2k(2); // 251..2\n let t21 = self * &t20; // 251..2,0\n\n t21\n }","attr_info":{"attributes":[{"DocComment":" Raise this field element to the power (p-5)/8 = 2^252 -3."},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::let_and_return"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":228,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"bound_body_regions":13,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":228,"col":25},"end":{"line":228,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":228,"col":15},"end":{"line":228,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"t19","span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":232,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":6201}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":5,"name":"t20","span":{"data":{"file_id":6,"beg":{"line":233,"col":12},"end":{"line":233,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":7,"name":"t21","span":{"data":{"file_id":6,"beg":{"line":234,"col":12},"end":{"line":234,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6203}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":237,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":38}},"generated_from_span":null},"id":3870,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":3871,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":27}},"generated_from_span":null},"id":3872,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["The bits of (p-5)/8 are 101111.....11.",""," nonzero bits of exponent"]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":23},"end":{"line":232,"col":38}},"generated_from_span":null},"id":3873,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":38}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6115}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":6201}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":37},"end":{"line":232,"col":38}},"generated_from_span":null},"id":3874,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":232,"col":16}},"generated_from_span":null},"id":3875,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":13},"end":{"line":232,"col":16}},"generated_from_span":null},"id":3876,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6201}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":232,"col":38},"end":{"line":232,"col":39}},"generated_from_span":null},"id":3877,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":12},"end":{"line":233,"col":15}},"generated_from_span":null},"id":3878,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":3879,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":21}},"generated_from_span":null},"id":3880,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":18},"end":{"line":233,"col":30}},"generated_from_span":null},"id":3881,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6116}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","2"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":233,"col":29},"end":{"line":233,"col":30}},"generated_from_span":null},"id":3882,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":12},"end":{"line":234,"col":15}},"generated_from_span":null},"id":3883,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":22}},"generated_from_span":null},"id":3884,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":22}},"generated_from_span":null},"id":3885,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6117}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3886,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3887,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3888,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":25},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3889,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":18},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3890,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":28},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3891,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":28},"end":{"line":234,"col":29}},"generated_from_span":null},"id":3892,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":234,"col":29},"end":{"line":234,"col":30}},"generated_from_span":null},"id":3893,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":236,"col":8},"end":{"line":236,"col":11}},"generated_from_span":null},"id":3894,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3895,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3896,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":4},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3897,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":237,"col":5},"end":{"line":237,"col":5}},"generated_from_span":null},"id":3898,"kind":"Return","comments_before":[]}]},"comments":[[232,["The bits of (p-5)/8 are 101111.....11.",""," nonzero bits of exponent"]]]}}},{"def_id":41,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["sqrt_ratio_i",0]}],"span":{"data":{"file_id":6,"beg":{"line":251,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn sqrt_ratio_i(u: &FieldElement, v: &FieldElement) -> (Choice, FieldElement) {\n // Using the same trick as in ed25519 decoding, we merge the\n // inversion, the square root, and the square test as follows.\n //\n // To compute sqrt(α), we can compute β = α^((p+3)/8).\n // Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary\n // gives sqrt(α).\n //\n // To compute 1/sqrt(α), we observe that\n // 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)\n // = α^3 * (α^7)^((p-5)/8).\n //\n // We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)\n // by first computing\n // r = u^((p+3)/8) v^(p-1-(p+3)/8)\n // = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)\n // = (uv^3) (uv^7)^((p-5)/8).\n //\n // If v is nonzero and u/v is square, then r^2 = ±u/v,\n // so vr^2 = ±u.\n // If vr^2 = u, then sqrt(u/v) = r.\n // If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).\n //\n // If v is zero, r is also zero.\n\n let v3 = &v.square() * v;\n let v7 = &v3.square() * v;\n let mut r = &(u * &v3) * &(u * &v7).pow_p58();\n let check = v * &r.square();\n\n let i = &constants::SQRT_M1;\n\n let correct_sign_sqrt = check.ct_eq(u);\n let flipped_sign_sqrt = check.ct_eq(&(-u));\n let flipped_sign_sqrt_i = check.ct_eq(&(&(-u) * i));\n\n let r_prime = &constants::SQRT_M1 * &r;\n r.conditional_assign(&r_prime, flipped_sign_sqrt | flipped_sign_sqrt_i);\n\n // Choose the nonnegative square root.\n let r_is_negative = r.is_negative();\n let r_neg = -&r; r.conditional_assign(&r_neg, r_is_negative);\n\n let was_nonzero_square = correct_sign_sqrt | flipped_sign_sqrt;\n\n (was_nonzero_square, r)\n }","attr_info":{"attributes":[{"DocComment":" Given `FieldElements` `u` and `v`, compute either `sqrt(u/v)`"},{"DocComment":" or `sqrt(i*u/v)` in constant time."},{"DocComment":""},{"DocComment":" This function always returns the nonnegative square root."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" - `(Choice(1), +sqrt(u/v)) ` if `v` is nonzero and `u/v` is square;"},{"DocComment":" - `(Choice(1), zero) ` if `u` is zero;"},{"DocComment":" - `(Choice(0), zero) ` if `v` is zero and `u` is nonzero;"},{"DocComment":" - `(Choice(0), +sqrt(i*u/v))` if `u/v` is nonsquare (so `i*u/v` is square)."},{"DocComment":""}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":11215}],"output":{"HashConsedValue":[6239,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":251,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"bound_body_regions":103,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":251,"col":70},"end":{"line":251,"col":92}},"generated_from_span":null},"ty":{"Deduplicated":6239}},{"index":1,"name":"u","span":{"data":{"file_id":6,"beg":{"line":251,"col":31},"end":{"line":251,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"v","span":{"data":{"file_id":6,"beg":{"line":251,"col":49},"end":{"line":251,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":"v3","span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":8,"name":"v7","span":{"data":{"file_id":6,"beg":{"line":277,"col":12},"end":{"line":277,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":10,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":12,"name":null,"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":13,"name":"r","span":{"data":{"file_id":6,"beg":{"line":278,"col":12},"end":{"line":278,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":14,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":15,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":21},"end":{"line":278,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":16,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":22},"end":{"line":278,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":17,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":18,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":19,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":20,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":21,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":22,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":23,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":24,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":35},"end":{"line":278,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":25,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":26,"name":null,"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":27,"name":"check","span":{"data":{"file_id":6,"beg":{"line":279,"col":12},"end":{"line":279,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":28,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":29,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":30,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":31,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":32,"name":null,"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":33,"name":"i","span":{"data":{"file_id":6,"beg":{"line":281,"col":12},"end":{"line":281,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":34,"name":"correct_sign_sqrt","span":{"data":{"file_id":6,"beg":{"line":283,"col":12},"end":{"line":283,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":35,"name":null,"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":36,"name":null,"span":{"data":{"file_id":6,"beg":{"line":283,"col":44},"end":{"line":283,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":37,"name":"flipped_sign_sqrt","span":{"data":{"file_id":6,"beg":{"line":284,"col":12},"end":{"line":284,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":38,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":39,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":40,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":41,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":45},"end":{"line":284,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":42,"name":null,"span":{"data":{"file_id":6,"beg":{"line":284,"col":47},"end":{"line":284,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":43,"name":"flipped_sign_sqrt_i","span":{"data":{"file_id":6,"beg":{"line":285,"col":12},"end":{"line":285,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":44,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":45,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":46,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":47,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":47},"end":{"line":285,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":48,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":48},"end":{"line":285,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":49,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":49},"end":{"line":285,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":50,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":51},"end":{"line":285,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6229}},{"index":51,"name":null,"span":{"data":{"file_id":6,"beg":{"line":285,"col":56},"end":{"line":285,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":6230}},{"index":52,"name":"r_prime","span":{"data":{"file_id":6,"beg":{"line":287,"col":12},"end":{"line":287,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":53,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6231}},{"index":54,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6232}},{"index":55,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6233}},{"index":56,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":57,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[6242,{"Ref":[{"Body":40},{"Deduplicated":2717},"Mut"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6236}},{"index":59,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6237}},{"index":60,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":61,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":62,"name":null,"span":{"data":{"file_id":6,"beg":{"line":288,"col":59},"end":{"line":288,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":63,"name":"r_is_negative","span":{"data":{"file_id":6,"beg":{"line":291,"col":12},"end":{"line":291,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":64,"name":null,"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6243,{"Ref":[{"Body":43},{"Deduplicated":2717},"Shared"]}]}},{"index":65,"name":"r_neg","span":{"data":{"file_id":6,"beg":{"line":292,"col":12},"end":{"line":292,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":66,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":21},"end":{"line":292,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6244,{"Ref":[{"Body":44},{"Deduplicated":2717},"Shared"]}]}},{"index":67,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":68,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":26}},"generated_from_span":null},"ty":{"HashConsedValue":[6245,{"Ref":[{"Body":45},{"Deduplicated":2717},"Mut"]}]}},{"index":69,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[6246,{"Ref":[{"Body":46},{"Deduplicated":2717},"Shared"]}]}},{"index":70,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[6247,{"Ref":[{"Body":47},{"Deduplicated":2717},"Shared"]}]}},{"index":71,"name":null,"span":{"data":{"file_id":6,"beg":{"line":292,"col":54},"end":{"line":292,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":72,"name":"was_nonzero_square","span":{"data":{"file_id":6,"beg":{"line":294,"col":12},"end":{"line":294,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":73,"name":null,"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":74,"name":null,"span":{"data":{"file_id":6,"beg":{"line":294,"col":53},"end":{"line":294,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":75,"name":null,"span":{"data":{"file_id":6,"beg":{"line":296,"col":9},"end":{"line":296,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":76,"name":null,"span":{"data":{"file_id":6,"beg":{"line":296,"col":29},"end":{"line":296,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":77,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6248,{"Ref":[{"Body":48},{"Deduplicated":2717},"Shared"]}]}},{"index":78,"name":null,"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[6249,{"Ref":[{"Body":49},{"Deduplicated":2717},"Shared"]}]}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[6252,{"Ref":[{"Body":70},{"Deduplicated":2717},"Shared"]}]}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[9994,{"Ref":[{"Body":87},{"Deduplicated":2717},"Shared"]}]}},{"index":81,"name":null,"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7244,{"Ref":[{"Body":101},{"Deduplicated":2717},"Shared"]}]}},{"index":82,"name":null,"span":{"data":{"file_id":6,"beg":{"line":281,"col":17},"end":{"line":281,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":83,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[7246,{"Ref":[{"Body":102},{"Deduplicated":2717},"Shared"]}]}},{"index":84,"name":null,"span":{"data":{"file_id":6,"beg":{"line":287,"col":23},"end":{"line":287,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":279,"col":35}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"id":3899,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"id":3900,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":12},"end":{"line":276,"col":14}},"generated_from_span":null},"id":3901,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3902,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3903,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":19}},"generated_from_span":null},"id":3904,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":19}},"generated_from_span":null},"id":3905,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Using the same trick as in ed25519 decoding, we merge the","inversion, the square root, and the square test as follows.","","To compute sqrt(α), we can compute β = α^((p+3)/8).","Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary","gives sqrt(α).","","To compute 1/sqrt(α), we observe that"," 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)"," = α^3 * (α^7)^((p-5)/8).","","We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)","by first computing"," r = u^((p+3)/8) v^(p-1-(p+3)/8)"," = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)"," = (uv^3) (uv^7)^((p-5)/8).","","If v is nonzero and u/v is square, then r^2 = ±u/v,"," so vr^2 = ±u.","If vr^2 = u, then sqrt(u/v) = r.","If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).","","If v is zero, r is also zero."]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":18},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3906,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":27},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3907,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":28}},"generated_from_span":null},"id":3908,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3909,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3910,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":17},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3911,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":52},{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3912,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":31},"end":{"line":276,"col":32}},"generated_from_span":null},"id":3913,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":276,"col":32},"end":{"line":276,"col":33}},"generated_from_span":null},"id":3914,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":12},"end":{"line":277,"col":14}},"generated_from_span":null},"id":3915,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3916,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3917,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":20}},"generated_from_span":null},"id":3918,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":20}},"generated_from_span":null},"id":3919,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":18},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3920,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":28},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3921,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":29}},"generated_from_span":null},"id":3922,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3923,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3924,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":17},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":56},{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3926,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":32},"end":{"line":277,"col":33}},"generated_from_span":null},"id":3927,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":277,"col":33},"end":{"line":277,"col":34}},"generated_from_span":null},"id":3928,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":12},"end":{"line":278,"col":17}},"generated_from_span":null},"id":3929,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3930,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":21},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3931,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":22},"end":{"line":278,"col":23}},"generated_from_span":null},"id":3932,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":22},"end":{"line":278,"col":23}},"generated_from_span":null},"id":3933,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6206}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3934,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3935,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3936,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":26},"end":{"line":278,"col":29}},"generated_from_span":null},"id":3937,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6207}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":21},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3938,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":29},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3939,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":29},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3940,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":30}},"generated_from_span":null},"id":3941,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3942,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3943,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3944,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3945,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3946,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":35},"end":{"line":278,"col":36}},"generated_from_span":null},"id":3947,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":35},"end":{"line":278,"col":36}},"generated_from_span":null},"id":3948,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6211}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3949,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3950,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3951,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":39},"end":{"line":278,"col":42}},"generated_from_span":null},"id":3952,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3953,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":60},{"Body":61}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3954,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":42},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3955,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":42},"end":{"line":278,"col":43}},"generated_from_span":null},"id":3956,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":34},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3957,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":40}},"generics":{"regions":[{"Body":63}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":52},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3958,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3959,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":21},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":33},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3960,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":20},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3961,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":64},{"Body":65}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":52},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3962,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":52},"end":{"line":278,"col":53}},"generated_from_span":null},"id":3963,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3964,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3965,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3966,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3967,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3968,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":278,"col":53},"end":{"line":278,"col":54}},"generated_from_span":null},"id":3969,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":12},"end":{"line":279,"col":17}},"generated_from_span":null},"id":3970,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":21}},"generated_from_span":null},"id":3971,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":21}},"generated_from_span":null},"id":3972,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6214}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":6115}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3973,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3974,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3975,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":26}},"generated_from_span":null},"id":3976,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":26}},"generated_from_span":null},"id":3977,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":25},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3978,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":67}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6217}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":34},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3979,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3980,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":31},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":24},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3981,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6216}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":20},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3982,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":68},{"Body":69}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6214}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6215}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":3983,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3984,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":17},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3985,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":17},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3986,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":105,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3987,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":7244}},{"Ref":{"place":{"kind":{"Local":82},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3988,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":6252}},{"Use":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":7244}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":34},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3989,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":34},"end":{"line":279,"col":35}},"generated_from_span":null},"id":3990,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":35},"end":{"line":279,"col":36}},"generated_from_span":null},"id":3991,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":279,"col":35},"end":{"line":279,"col":36}},"generated_from_span":null},"id":3992,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":12},"end":{"line":281,"col":13}},"generated_from_span":null},"id":3993,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3994,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":6249}},{"Use":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":6252}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":281,"col":16},"end":{"line":281,"col":35}},"generated_from_span":null},"id":3995,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":78},"ty":{"Deduplicated":6249}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":12},"end":{"line":283,"col":29}},"generated_from_span":null},"id":3996,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":37}},"generated_from_span":null},"id":3997,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":37}},"generated_from_span":null},"id":3998,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":44},"end":{"line":283,"col":45}},"generated_from_span":null},"id":3999,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":44},"end":{"line":283,"col":45}},"generated_from_span":null},"id":4000,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":32},"end":{"line":283,"col":46}},"generated_from_span":null},"id":4001,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":73},{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":6219}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6220}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":45},"end":{"line":283,"col":46}},"generated_from_span":null},"id":4002,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":283,"col":45},"end":{"line":283,"col":46}},"generated_from_span":null},"id":4003,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":12},"end":{"line":284,"col":29}},"generated_from_span":null},"id":4004,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":37}},"generated_from_span":null},"id":4005,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":37}},"generated_from_span":null},"id":4006,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4007,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4008,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":45},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4009,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":47},"end":{"line":284,"col":48}},"generated_from_span":null},"id":4010,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":47},"end":{"line":284,"col":48}},"generated_from_span":null},"id":4011,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6224}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":45},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4012,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":75}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":6224}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":48},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4013,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4014,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":41},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":44},"end":{"line":284,"col":49}},"generated_from_span":null},"id":4015,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":6223}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":32},"end":{"line":284,"col":50}},"generated_from_span":null},"id":4016,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":78},{"Body":79}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":6221}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":6222}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":49},"end":{"line":284,"col":50}},"generated_from_span":null},"id":4017,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":49},"end":{"line":284,"col":50}},"generated_from_span":null},"id":4018,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":50},"end":{"line":284,"col":51}},"generated_from_span":null},"id":4019,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":284,"col":50},"end":{"line":284,"col":51}},"generated_from_span":null},"id":4020,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":12},"end":{"line":285,"col":31}},"generated_from_span":null},"id":4021,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":39}},"generated_from_span":null},"id":4022,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":39}},"generated_from_span":null},"id":4023,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4024,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4025,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":47},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4026,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":48},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4027,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":49},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4028,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":51},"end":{"line":285,"col":52}},"generated_from_span":null},"id":4029,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":51},"end":{"line":285,"col":52}},"generated_from_span":null},"id":4030,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":6229}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":6114}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":49},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4031,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":80}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":6229}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":52},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4032,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":48},"end":{"line":285,"col":53}},"generated_from_span":null},"id":4033,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Local":49},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":56},"end":{"line":285,"col":57}},"generated_from_span":null},"id":4034,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":56},"end":{"line":285,"col":57}},"generated_from_span":null},"id":4035,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":6218}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":47},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4036,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":81},{"Body":82}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":6228}}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":6230}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":57},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4037,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":57},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4038,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4039,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":47},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":46},"end":{"line":285,"col":58}},"generated_from_span":null},"id":4040,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6227}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":34},"end":{"line":285,"col":59}},"generated_from_span":null},"id":4041,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":85},{"Body":86}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6225}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":6226}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4042,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4043,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":23},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4044,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":23},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4045,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":105,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4046,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":7246}},{"Ref":{"place":{"kind":{"Local":84},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4047,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":9994}},{"Use":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":7246}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":58},"end":{"line":285,"col":59}},"generated_from_span":null},"id":4048,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":58},"end":{"line":285,"col":59}},"generated_from_span":null},"id":4049,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":59},"end":{"line":285,"col":60}},"generated_from_span":null},"id":4050,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":59},"end":{"line":285,"col":60}},"generated_from_span":null},"id":4051,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":285,"col":59},"end":{"line":285,"col":60}},"generated_from_span":null},"id":4052,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":12},"end":{"line":287,"col":19}},"generated_from_span":null},"id":4053,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4054,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4055,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":6248}},{"Use":[{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":9994}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":41}},"generated_from_span":null},"id":4056,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":6231}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":77},"ty":{"Deduplicated":6248}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4057,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4058,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4059,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":6233}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":44},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4060,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":6232}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":6233}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":22},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4061,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":88},{"Body":89}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":6231}}},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":6232}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":45},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4062,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":45},"end":{"line":287,"col":46}},"generated_from_span":null},"id":4063,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":287,"col":46},"end":{"line":287,"col":47}},"generated_from_span":null},"id":4064,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4065,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":9}},"generated_from_span":null},"id":4066,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":9}},"generated_from_span":null},"id":4067,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":6242}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4068,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4069,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4070,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":6237}},{"Ref":{"place":{"kind":{"Local":52},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":29},"end":{"line":288,"col":37}},"generated_from_span":null},"id":4071,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":6236}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":6237}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4072,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":56}},"generated_from_span":null},"id":4073,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":56}},"generated_from_span":null},"id":4074,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":59},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4075,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":59},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4076,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":39},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4077,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":279}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":2814}}},{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":77},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4078,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":77},"end":{"line":288,"col":78}},"generated_from_span":null},"id":4079,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":8},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4080,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":92},{"Body":93}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":6242}}},{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":6236}}},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":78},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4081,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":78},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4082,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":78},"end":{"line":288,"col":79}},"generated_from_span":null},"id":4083,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":79},"end":{"line":288,"col":80}},"generated_from_span":null},"id":4084,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":288,"col":79},"end":{"line":288,"col":80}},"generated_from_span":null},"id":4085,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":12},"end":{"line":291,"col":25}},"generated_from_span":null},"id":4086,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":29}},"generated_from_span":null},"id":4087,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":29}},"generated_from_span":null},"id":4088,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":6243}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Choose the nonnegative square root."]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":28},"end":{"line":291,"col":43}},"generated_from_span":null},"id":4089,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":36}},"generics":{"regions":[{"Body":95}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":6243}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":291,"col":42},"end":{"line":291,"col":43}},"generated_from_span":null},"id":4090,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":12},"end":{"line":292,"col":17}},"generated_from_span":null},"id":4091,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":21},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4092,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":21},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4093,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":6244}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":20},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4094,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":96}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":6244}}}],"dest":{"kind":{"Local":65},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":22},"end":{"line":292,"col":23}},"generated_from_span":null},"id":4095,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4096,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":26}},"generated_from_span":null},"id":4097,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":26}},"generated_from_span":null},"id":4098,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":6245}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4099,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4100,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4101,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":6247}},{"Ref":{"place":{"kind":{"Local":65},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":46},"end":{"line":292,"col":52}},"generated_from_span":null},"id":4102,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":6246}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":70},"ty":{"Deduplicated":6247}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":54},"end":{"line":292,"col":67}},"generated_from_span":null},"id":4103,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":54},"end":{"line":292,"col":67}},"generated_from_span":null},"id":4104,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":25},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4105,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":99},{"Body":100}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":6245}}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":6246}}},{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":67},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4106,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":67},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4107,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":67},"end":{"line":292,"col":68}},"generated_from_span":null},"id":4108,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":68},"end":{"line":292,"col":69}},"generated_from_span":null},"id":4109,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":292,"col":68},"end":{"line":292,"col":69}},"generated_from_span":null},"id":4110,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":12},"end":{"line":294,"col":30}},"generated_from_span":null},"id":4111,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":50}},"generated_from_span":null},"id":4112,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":50}},"generated_from_span":null},"id":4113,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":53},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4114,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":53},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4115,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":33},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4116,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":279}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":2814}}},{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":69},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4117,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":294,"col":69},"end":{"line":294,"col":70}},"generated_from_span":null},"id":4118,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":9},"end":{"line":296,"col":27}},"generated_from_span":null},"id":4119,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":9},"end":{"line":296,"col":27}},"generated_from_span":null},"id":4120,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":72},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":29},"end":{"line":296,"col":30}},"generated_from_span":null},"id":4121,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":29},"end":{"line":296,"col":30}},"generated_from_span":null},"id":4122,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":8},"end":{"line":296,"col":31}},"generated_from_span":null},"id":4123,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6239}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":2814}}},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":30},"end":{"line":296,"col":31}},"generated_from_span":null},"id":4124,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":296,"col":30},"end":{"line":296,"col":31}},"generated_from_span":null},"id":4125,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4126,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4127,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4128,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4129,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4130,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4131,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4132,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4133,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4134,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4135,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4136,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":4},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4137,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":297,"col":5},"end":{"line":297,"col":5}},"generated_from_span":null},"id":4138,"kind":"Return","comments_before":[]}]},"comments":[[275,["Using the same trick as in ed25519 decoding, we merge the","inversion, the square root, and the square test as follows.","","To compute sqrt(α), we can compute β = α^((p+3)/8).","Then β^2 = ±α, so multiplying β by sqrt(-1) if necessary","gives sqrt(α).","","To compute 1/sqrt(α), we observe that"," 1/β = α^(p-1 - (p+3)/8) = α^((7p-11)/8)"," = α^3 * (α^7)^((p-5)/8).","","We can therefore compute sqrt(u/v) = sqrt(u)/sqrt(v)","by first computing"," r = u^((p+3)/8) v^(p-1-(p+3)/8)"," = u u^((p-5)/8) v^3 (v^7)^((p-5)/8)"," = (uv^3) (uv^7)^((p-5)/8).","","If v is nonzero and u/v is square, then r^2 = ±u/v,"," so vr^2 = ±u.","If vr^2 = u, then sqrt(u/v) = r.","If vr^2 = -u, then sqrt(u/v) = r*sqrt(-1).","","If v is zero, r is also zero."]],[291,["Choose the nonnegative square root."]]]}}},{"def_id":42,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["invsqrt",0]}],"span":{"data":{"file_id":6,"beg":{"line":311,"col":4},"end":{"line":313,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn invsqrt(&self) -> (Choice, FieldElement) {\n FieldElement::sqrt_ratio_i(&FieldElement::ONE, self)\n }","attr_info":{"attributes":[{"DocComment":" Attempt to compute `sqrt(1/self)` in constant time."},{"DocComment":""},{"DocComment":" Convenience wrapper around `sqrt_ratio_i`."},{"DocComment":""},{"DocComment":" This function always returns the nonnegative square root."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" - `(Choice(1), +sqrt(1/self)) ` if `self` is a nonzero square;"},{"DocComment":" - `(Choice(0), zero) ` if `self` is zero;"},{"DocComment":" - `(Choice(0), +sqrt(i/self)) ` if `self` is a nonzero nonsquare;"},{"DocComment":""}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":6239}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":6,"beg":{"line":311,"col":4},"end":{"line":313,"col":5}},"generated_from_span":null},"bound_body_regions":12,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":6,"beg":{"line":311,"col":36},"end":{"line":311,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6239}},{"index":1,"name":"self","span":{"data":{"file_id":6,"beg":{"line":311,"col":26},"end":{"line":311,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":55},"end":{"line":312,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":7,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":8,"name":null,"span":{"data":{"file_id":6,"beg":{"line":312,"col":36},"end":{"line":312,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4139,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4140,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":36},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4141,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":36},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4142,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4143,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4144,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6203}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6156}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4145,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4146,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4147,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4148,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6203}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4149,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":35},"end":{"line":312,"col":53}},"generated_from_span":null},"id":4150,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":55},"end":{"line":312,"col":59}},"generated_from_span":null},"id":4151,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":55},"end":{"line":312,"col":59}},"generated_from_span":null},"id":4152,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":8},"end":{"line":312,"col":60}},"generated_from_span":null},"id":4153,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":41}},"generics":{"regions":[{"Body":9},{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":6115}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6239}}}},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":59},"end":{"line":312,"col":60}},"generated_from_span":null},"id":4154,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":312,"col":59},"end":{"line":312,"col":60}},"generated_from_span":null},"id":4155,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":313,"col":4},"end":{"line":313,"col":5}},"generated_from_span":null},"id":4156,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":6,"beg":{"line":313,"col":5},"end":{"line":313,"col":5}},"generated_from_span":null},"id":4157,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":43,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}},{"Ident":["clone",0]}],"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2717}},"src":{"TraitImpl":{"impl_ref":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6114}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"id":4158,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":42,"col":20},"end":{"line":42,"col":20}},"generated_from_span":null},"id":4159,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":44,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":236,"col":4},"end":{"line":236,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a duplicate of the value."},{"DocComment":""},{"DocComment":" Note that what \"duplicate\" means varies by type:"},{"DocComment":" - For most types, this creates a deep, independent copy"},{"DocComment":" - For reference types like `&T`, this creates another reference to the same value"},{"DocComment":" - For smart pointers like [`Arc`] or [`Rc`], this increments the reference count"},{"DocComment":" but still points to the same underlying data"},{"DocComment":""},{"DocComment":" [`Arc`]: ../../std/sync/struct.Arc.html"},{"DocComment":" [`Rc`]: ../../std/rc/struct.Rc.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(noop_method_call)]"},{"DocComment":" let hello = \"Hello\"; // &str implements Clone"},{"DocComment":""},{"DocComment":" assert_eq!(\"Hello\", hello.clone());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Example with a reference-counted type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::sync::{Arc, Mutex};"},{"DocComment":""},{"DocComment":" let data = Arc::new(Mutex::new(vec![1, 2, 3]));"},{"DocComment":" let data_clone = data.clone(); // Creates another Arc pointing to the same Mutex"},{"DocComment":""},{"DocComment":" {"},{"DocComment":" let mut lock = data.lock().unwrap();"},{"DocComment":" lock.push(4);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Changes are visible through the clone because they share the same underlying data"},{"DocComment":" assert_eq!(*data_clone.lock().unwrap(), vec![1, 2, 3, 4]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"clone_fn"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":46,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":7,"beg":{"line":46,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"FieldElement51({:?})\", &self.0[..])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"HashConsedValue":[11356,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[11355,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Free":2}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"HashConsedValue":[6303,{"Adt":{"id":{"Adt":18},"generics":{"regions":[],"types":[{"Deduplicated":1615},{"HashConsedValue":[6302,{"Adt":{"id":{"Adt":50},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":6,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":46,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"bound_body_regions":62,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":46,"col":55},"end":{"line":46,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":46,"col":11},"end":{"line":46,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"f","span":{"data":{"file_id":7,"beg":{"line":46,"col":18},"end":{"line":46,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[6312,{"Ref":[{"Body":5},{"HashConsedValue":[6311,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6314,{"Ref":[{"Body":7},{"HashConsedValue":[6313,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6316,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6330,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6329,{"Ref":[{"Body":16},{"HashConsedValue":[6328,{"Ref":[{"Body":17},{"HashConsedValue":[6321,{"Slice":{"Deduplicated":1597}}]},"Shared"]}]},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6332,{"Ref":[{"Body":18},{"HashConsedValue":[6331,{"Ref":[{"Body":19},{"Deduplicated":6321},"Shared"]}]},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6333,{"Ref":[{"Body":20},{"Deduplicated":6321},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":49},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6334,{"Ref":[{"Body":21},{"Deduplicated":6321},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":43},"end":{"line":47,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[6337,{"Ref":[{"Body":23},{"Deduplicated":1599},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":50},"end":{"line":47,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[6341,{"Adt":{"id":{"Adt":51},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":11,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6356,{"Array":[{"HashConsedValue":[6355,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":34},"end":{"line":47,"col":38}},"generated_from_span":null},"ty":{"HashConsedValue":[6357,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6359,{"Ref":[{"Body":28},{"HashConsedValue":[6358,{"Ref":[{"Body":29},{"Deduplicated":6321},"Shared"]}]},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6365,{"Ref":[{"Body":31},{"HashConsedValue":[6363,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6366,{"Ref":[{"Body":32},{"Deduplicated":6363},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6373,{"Ref":[{"Body":35},{"HashConsedValue":[6372,{"Array":[{"HashConsedValue":[6371,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6376,{"Ref":[{"Body":37},{"HashConsedValue":[6375,{"Array":[{"HashConsedValue":[6374,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6363}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10004,{"Ref":[{"Body":54},{"Deduplicated":6363},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":53}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":16}},"generated_from_span":null},"id":4160,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":15},"end":{"line":47,"col":16}},"generated_from_span":null},"id":4161,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"HashConsedValue":[11357,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4162,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4163,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4164,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4165,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":49},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4166,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":43},"end":{"line":47,"col":49}},"generated_from_span":null},"id":4167,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":43},"end":{"line":47,"col":49}},"generated_from_span":null},"id":4168,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6337}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":50},"end":{"line":47,"col":52}},"generated_from_span":null},"id":4169,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":50},"end":{"line":47,"col":52}},"generated_from_span":null},"id":4170,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6341}},{"Aggregate":[{"Adt":[{"id":{"Adt":51},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":49},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4171,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":41}],"types":[{"Deduplicated":1597},{"Deduplicated":6341},{"Deduplicated":6321}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11359,{"kind":{"TraitImpl":{"id":112,"generics":{"regions":[],"types":[{"Deduplicated":1597},{"Deduplicated":6341},{"Deduplicated":6321}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11358,{"kind":{"TraitImpl":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":6321},{"Deduplicated":6321}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":6321},{"Deduplicated":6341},{"Deduplicated":6321}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6337}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6341}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":6334}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":52},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4172,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":52},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4173,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4174,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6333}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6334}},"Deref"]},"ty":{"Deduplicated":6321}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6334}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4175,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6332}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6333}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4176,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6330}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6332}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4177,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4178,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":34},"end":{"line":47,"col":38}},"generated_from_span":null},"id":4179,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4180,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":42},"end":{"line":47,"col":53}},"generated_from_span":null},"id":4181,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6359}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6330}},{"Field":[{"Tuple":1},0]}]},"ty":{"HashConsedValue":[11361,{"Ref":[{"Body":42},{"HashConsedValue":[11360,{"Ref":[{"Body":43},{"Deduplicated":6321},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[11362,{"Ref":[{"Body":44},{"Deduplicated":6321},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":34},"end":{"line":47,"col":38}},"generated_from_span":null},"id":4182,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":45},{"Body":52}],"types":[{"HashConsedValue":[9420,{"Ref":[{"Body":47},{"Deduplicated":6321},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11365,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":47}],"types":[{"Deduplicated":6321}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11364,{"kind":{"TraitImpl":{"id":115,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11363,{"kind":{"TraitImpl":{"id":116,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":6321}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":9420}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6359}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":6357}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":47,"col":37},"end":{"line":47,"col":38}},"generated_from_span":null},"id":4183,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4184,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6356}},{"Aggregate":[{"Array":[{"HashConsedValue":[6651,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6357}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4185,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4186,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4187,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4188,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4189,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6363}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","15"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","70"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","69"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","53"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","49"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","40"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","1"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","41"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4190,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4191,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":10004}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":6363}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4192,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6366}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":10004}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4193,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6365}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6366}},"Deref"]},"ty":{"Deduplicated":6363}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4194,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4195,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4196,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6376}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6356}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4197,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6373}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6376}},"Deref"]},"ty":{"HashConsedValue":[11366,{"Array":[{"HashConsedValue":[6653,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4198,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":56}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6365}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6373}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4199,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4200,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4201,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":4202,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":4203,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":57},{"Body":60},{"Body":61}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":4204,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":4205,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4206,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4207,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4208,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":4},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4209,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":48,"col":5},"end":{"line":48,"col":5}},"generated_from_span":null},"id":4210,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":47,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":59,"col":4},"end":{"line":63,"col":5}},"generated_from_span":null},"source_text":"fn add_assign(&mut self, _rhs: &'b FieldElement51) {\n for i in 0..5 {\n self.0[i] += _rhs.0[i];\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11367,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":2717},"Mut"]}]},{"Deduplicated":11214}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":7,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":11214}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":59,"col":4},"end":{"line":63,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":59,"col":54},"end":{"line":59,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":59,"col":18},"end":{"line":59,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6729,{"Ref":[{"Body":1},{"Deduplicated":2717},"Mut"]}]}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":59,"col":29},"end":{"line":59,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":5,"name":"iter","span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6075}},{"index":9,"name":"i","span":{"data":{"file_id":7,"beg":{"line":60,"col":12},"end":{"line":60,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":32},"end":{"line":61,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":19},"end":{"line":61,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4215,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4216,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4217,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4218,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4219,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4220,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":20},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4221,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4222,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4223,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4262,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4225,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4226,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4227,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4228,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6075}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4229,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6075}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4230,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":8}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":20},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4231,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4236,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"id":4233,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":7,"beg":{"line":60,"col":17},"end":{"line":60,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":12},"end":{"line":60,"col":13}},"generated_from_span":null},"id":4237,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":12},"end":{"line":60,"col":13}},"generated_from_span":null},"id":4238,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4239,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":32},"end":{"line":61,"col":33}},"generated_from_span":null},"id":4240,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":32},"end":{"line":61,"col":33}},"generated_from_span":null},"id":4241,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14706,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14707,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14708,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14709,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":25},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4244,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":19},"end":{"line":61,"col":20}},"generated_from_span":null},"id":4245,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":19},"end":{"line":61,"col":20}},"generated_from_span":null},"id":4246,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14710,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14711,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14712,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14713,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4249,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14714,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14715,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14716,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":14717,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":12},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4251,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":33},"end":{"line":61,"col":34}},"generated_from_span":null},"id":4252,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":34},"end":{"line":61,"col":35}},"generated_from_span":null},"id":4253,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":61,"col":34},"end":{"line":61,"col":35}},"generated_from_span":null},"id":4254,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4256,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4257,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4258,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4261,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":60,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4263,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4264,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4265,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4267,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":62,"col":8},"end":{"line":62,"col":9}},"generated_from_span":null},"id":4268,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":63,"col":5},"end":{"line":63,"col":5}},"generated_from_span":null},"id":4269,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":48,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}},{"Ident":["add",0]}],"span":{"data":{"file_id":7,"beg":{"line":68,"col":4},"end":{"line":72,"col":5}},"generated_from_span":null},"source_text":"fn add(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n let mut output = *self;\n output += _rhs;\n output\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":11215}],"output":{"Deduplicated":2717}},"src":{"TraitImpl":{"impl_ref":{"id":8,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":68,"col":4},"end":{"line":72,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":68,"col":46},"end":{"line":68,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":68,"col":11},"end":{"line":68,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":68,"col":17},"end":{"line":68,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":"output","span":{"data":{"file_id":7,"beg":{"line":69,"col":12},"end":{"line":69,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[6741,{"Ref":[{"Body":4},{"Deduplicated":2717},"Mut"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":70,"col":18},"end":{"line":70,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6202}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":69,"col":12},"end":{"line":72,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":69,"col":12},"end":{"line":69,"col":22}},"generated_from_span":null},"id":4270,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":69,"col":25},"end":{"line":69,"col":30}},"generated_from_span":null},"id":4271,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4272,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":14}},"generated_from_span":null},"id":4273,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":14}},"generated_from_span":null},"id":4274,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6741}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":18},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4275,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":18},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4276,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":8},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4277,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":47}},"generics":{"regions":[{"Body":6},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6741}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":21},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4278,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":21},"end":{"line":70,"col":22}},"generated_from_span":null},"id":4279,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":70,"col":22},"end":{"line":70,"col":23}},"generated_from_span":null},"id":4280,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":71,"col":8},"end":{"line":71,"col":14}},"generated_from_span":null},"id":4281,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":72,"col":4},"end":{"line":72,"col":5}},"generated_from_span":null},"id":4282,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":72,"col":5},"end":{"line":72,"col":5}},"generated_from_span":null},"id":4283,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":49,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":76,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"source_text":"fn sub_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) - _rhs;\n self.0 = result.0;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11367},{"Deduplicated":11214}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":9,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":11214}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":76,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":76,"col":54},"end":{"line":76,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":76,"col":18},"end":{"line":76,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6729}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":76,"col":29},"end":{"line":76,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":3,"name":"result","span":{"data":{"file_id":7,"beg":{"line":77,"col":12},"end":{"line":77,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":77,"col":49},"end":{"line":77,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4284,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":12},"end":{"line":77,"col":18}},"generated_from_span":null},"id":4285,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"id":4286,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"id":4287,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":22},"end":{"line":77,"col":26}},"generated_from_span":null},"id":4288,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":46}},"generated_from_span":null},"id":4289,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":6202}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":49},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4290,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":49},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4291,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":21},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4292,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":52},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4293,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":52},"end":{"line":77,"col":53}},"generated_from_span":null},"id":4294,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":77,"col":53},"end":{"line":77,"col":54}},"generated_from_span":null},"id":4295,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4296,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4297,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":8},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4298,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":78,"col":24},"end":{"line":78,"col":25}},"generated_from_span":null},"id":4299,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":76,"col":55},"end":{"line":79,"col":5}},"generated_from_span":null},"id":4300,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":4301,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":79,"col":5},"end":{"line":79,"col":5}},"generated_from_span":null},"id":4302,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":50,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}},{"Ident":["sub",0]}],"span":{"data":{"file_id":7,"beg":{"line":84,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n // To avoid underflow, first add a multiple of p.\n // Choose 16*p = p << 4 to be larger than 54-bit _rhs.\n //\n // If we could statically track the bitlengths of the limbs\n // of every FieldElement51, we could choose a multiple of p\n // just bigger than _rhs and avoid having to do a reduction.\n //\n // Since we don't yet have type-level integers to do this, we\n // have to add an explicit reduction call here.\n FieldElement51::reduce([\n (self.0[0] + 36028797018963664u64) - _rhs.0[0],\n (self.0[1] + 36028797018963952u64) - _rhs.0[1],\n (self.0[2] + 36028797018963952u64) - _rhs.0[2],\n (self.0[3] + 36028797018963952u64) - _rhs.0[3],\n (self.0[4] + 36028797018963952u64) - _rhs.0[4],\n ])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":11215}],"output":{"Deduplicated":2717}},"src":{"TraitImpl":{"impl_ref":{"id":10,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":84,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":84,"col":46},"end":{"line":84,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":84,"col":11},"end":{"line":84,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":84,"col":17},"end":{"line":84,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":20},"end":{"line":95,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":56},"end":{"line":95,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":20},"end":{"line":96,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":56},"end":{"line":96,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":20},"end":{"line":97,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":56},"end":{"line":97,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":56},"end":{"line":99,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":101,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4304,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4306,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4308,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4310,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4312,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4314,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4316,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4318,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4320,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4322,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4323,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4324,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4325,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":4326,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":20},"end":{"line":95,"col":21}},"generated_from_span":null},"id":4327,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":20},"end":{"line":95,"col":21}},"generated_from_span":null},"id":4328,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["To avoid underflow, first add a multiple of p.","Choose 16*p = p << 4 to be larger than 54-bit _rhs.","","If we could statically track the bitlengths of the limbs","of every FieldElement51, we could choose a multiple of p","just bigger than _rhs and avoid having to do a reduction.","","Since we don't yet have type-level integers to do this, we","have to add an explicit reduction call here."]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14718,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14719,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14720,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":14721,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":45},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":13},"end":{"line":95,"col":22}},"generated_from_span":null},"id":4331,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4332,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963664"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4334,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":45},"end":{"line":95,"col":46}},"generated_from_span":null},"id":4335,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4336,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":56},"end":{"line":95,"col":57}},"generated_from_span":null},"id":4337,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":56},"end":{"line":95,"col":57}},"generated_from_span":null},"id":4338,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14722,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14723,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14724,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":14725,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":49},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4341,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4342,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":12},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4344,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":57},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4345,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":95,"col":57},"end":{"line":95,"col":58}},"generated_from_span":null},"id":4346,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4347,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4348,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":4349,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":20},"end":{"line":96,"col":21}},"generated_from_span":null},"id":4350,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":20},"end":{"line":96,"col":21}},"generated_from_span":null},"id":4351,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14726,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14727,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14728,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":14729,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":13},"end":{"line":96,"col":22}},"generated_from_span":null},"id":4354,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4355,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4357,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":45},"end":{"line":96,"col":46}},"generated_from_span":null},"id":4358,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4359,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":56},"end":{"line":96,"col":57}},"generated_from_span":null},"id":4360,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":56},"end":{"line":96,"col":57}},"generated_from_span":null},"id":4361,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14730,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14731,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14732,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":14733,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":51},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":49},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4364,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4365,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":12},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4367,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":57},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4368,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":96,"col":57},"end":{"line":96,"col":58}},"generated_from_span":null},"id":4369,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4370,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4371,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":4372,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":20},"end":{"line":97,"col":21}},"generated_from_span":null},"id":4373,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":20},"end":{"line":97,"col":21}},"generated_from_span":null},"id":4374,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14734,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14735,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14736,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":14737,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":53},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":13},"end":{"line":97,"col":22}},"generated_from_span":null},"id":4377,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":53},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4378,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4380,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":45},"end":{"line":97,"col":46}},"generated_from_span":null},"id":4381,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4382,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":56},"end":{"line":97,"col":57}},"generated_from_span":null},"id":4383,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":56},"end":{"line":97,"col":57}},"generated_from_span":null},"id":4384,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14738,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14739,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14740,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":14741,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":49},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4387,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4388,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":12},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4390,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":57},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4391,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":97,"col":57},"end":{"line":97,"col":58}},"generated_from_span":null},"id":4392,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4393,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4394,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":4395,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":4396,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":4397,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14742,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14743,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14744,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":14745,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":13},"end":{"line":98,"col":22}},"generated_from_span":null},"id":4400,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4401,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4403,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":45},"end":{"line":98,"col":46}},"generated_from_span":null},"id":4404,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4405,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":4406,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":4407,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14746,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14747,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14748,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":14749,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":59},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":49},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4410,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4411,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":12},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4413,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":57},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4414,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":98,"col":57},"end":{"line":98,"col":58}},"generated_from_span":null},"id":4415,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4416,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4417,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":4418,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":4419,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":4420,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14750,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14751,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14752,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":14753,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":13},"end":{"line":99,"col":22}},"generated_from_span":null},"id":4423,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":61},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4424,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4426,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":45},"end":{"line":99,"col":46}},"generated_from_span":null},"id":4427,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4428,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":56},"end":{"line":99,"col":57}},"generated_from_span":null},"id":4429,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":56},"end":{"line":99,"col":57}},"generated_from_span":null},"id":4430,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14754,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14755,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14756,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":14757,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":49},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4433,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4434,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":12},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4436,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":57},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4437,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":99,"col":57},"end":{"line":99,"col":58}},"generated_from_span":null},"id":4438,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":31},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4439,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4440,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4441,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4442,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4443,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":8},"end":{"line":100,"col":9}},"generated_from_span":null},"id":4444,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":94,"col":8},"end":{"line":100,"col":10}},"generated_from_span":null},"id":4445,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":59}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":100,"col":9},"end":{"line":100,"col":10}},"generated_from_span":null},"id":4446,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4447,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4448,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4449,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4450,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4451,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4452,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4453,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4454,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4455,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":4},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4456,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":101,"col":5},"end":{"line":101,"col":5}},"generated_from_span":null},"id":4457,"kind":"Return","comments_before":[]}]},"comments":[[94,["To avoid underflow, first add a multiple of p.","Choose 16*p = p << 4 to be larger than 54-bit _rhs.","","If we could statically track the bitlengths of the limbs","of every FieldElement51, we could choose a multiple of p","just bigger than _rhs and avoid having to do a reduction.","","Since we don't yet have type-level integers to do this, we","have to add an explicit reduction call here."]]]}}},{"def_id":51,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":105,"col":4},"end":{"line":108,"col":5}},"generated_from_span":null},"source_text":"fn mul_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) * _rhs;\n self.0 = result.0;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11367},{"Deduplicated":11214}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":11,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":11214}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":105,"col":4},"end":{"line":108,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":105,"col":54},"end":{"line":105,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":105,"col":18},"end":{"line":105,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6729}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":105,"col":29},"end":{"line":105,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":3,"name":"result","span":{"data":{"file_id":7,"beg":{"line":106,"col":12},"end":{"line":106,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":49},"end":{"line":106,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":107,"col":17},"end":{"line":107,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":4458,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":12},"end":{"line":106,"col":18}},"generated_from_span":null},"id":4459,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"id":4460,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"id":4461,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":22},"end":{"line":106,"col":26}},"generated_from_span":null},"id":4462,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":46}},"generated_from_span":null},"id":4463,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":6202}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":49},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4464,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":49},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4465,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":21},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4466,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":52},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4467,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":52},"end":{"line":106,"col":53}},"generated_from_span":null},"id":4468,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":106,"col":53},"end":{"line":106,"col":54}},"generated_from_span":null},"id":4469,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":17},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4470,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":17},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4471,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":8},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4472,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":107,"col":24},"end":{"line":107,"col":25}},"generated_from_span":null},"id":4473,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":105,"col":55},"end":{"line":108,"col":5}},"generated_from_span":null},"id":4474,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":108,"col":5}},"generated_from_span":null},"id":4475,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":108,"col":5},"end":{"line":108,"col":5}},"generated_from_span":null},"id":4476,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":52,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]}],"span":{"data":{"file_id":7,"beg":{"line":115,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"source_text":"fn mul(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n /// Helper function to multiply two 64-bit integers with 128\n /// bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }\n\n // Alias self, _rhs for more readable formulas\n let a: &[u64; 5] = &self.0;\n let b: &[u64; 5] = &_rhs.0;\n\n // Precondition: assume input limbs a[i], b[i] are bounded as\n //\n // a[i], b[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // 64-bit precomputations to avoid 128-bit multiplications.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let b1_19 = b[1] * 19;\n let b2_19 = b[2] * 19;\n let b3_19 = b[3] * 19;\n let b4_19 = b[4] * 19;\n\n // Multiply to get 128-bit coefficients of output\n let c0: u128 = m(a[0], b[0]) + m(a[4], b1_19) + m(a[3], b2_19) + m(a[2], b3_19) + m(a[1], b4_19);\n let mut c1: u128 = m(a[1], b[0]) + m(a[0], b[1]) + m(a[4], b2_19) + m(a[3], b3_19) + m(a[2], b4_19);\n let mut c2: u128 = m(a[2], b[0]) + m(a[1], b[1]) + m(a[0], b[2]) + m(a[4], b3_19) + m(a[3], b4_19);\n let mut c3: u128 = m(a[3], b[0]) + m(a[2], b[1]) + m(a[1], b[2]) + m(a[0], b[3]) + m(a[4], b4_19);\n let mut c4: u128 = m(a[4], b[0]) + m(a[3], b[1]) + m(a[2], b[2]) + m(a[1], b[3]) + m(a[0] , b[4]);\n\n // How big are the c[i]? We have\n //\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54)); debug_assert!(b[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54)); debug_assert!(b[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54)); debug_assert!(b[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54)); debug_assert!(b[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54)); debug_assert!(b[4] < (1 << 54));\n\n // Casting to u64 and back tells the compiler that the carry is\n // bounded by 2^64, so that the addition is a u128 + u64 rather\n // than u128 + u128.\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n let mut out = [0u64; 5];\n\n c1 += ((c0 >> 51) as u64) as u128;\n out[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n out[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n out[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n out[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n out[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need out[0] + carry * 19 < 2^64.\n //\n // c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)\n // < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n out[0] += carry * 19;\n\n // Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n out[1] += out[0] >> 51;\n out[0] &= LOW_51_BIT_MASK;\n\n // Now out[i] < 2^(51 + epsilon) for all i.\n FieldElement51(out)\n }","attr_info":{"attributes":[{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":11215}],"output":{"Deduplicated":2717}},"src":{"TraitImpl":{"impl_ref":{"id":12,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":115,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":115,"col":46},"end":{"line":115,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":115,"col":11},"end":{"line":115,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"_rhs","span":{"data":{"file_id":7,"beg":{"line":115,"col":17},"end":{"line":115,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":"a","span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[6783,{"Ref":[{"Body":4},{"Deduplicated":1599},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[6784,{"Ref":[{"Body":5},{"Deduplicated":1599},"Shared"]}]}},{"index":5,"name":"b","span":{"data":{"file_id":7,"beg":{"line":123,"col":12},"end":{"line":123,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[6785,{"Ref":[{"Body":6},{"Deduplicated":1599},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"ty":{"HashConsedValue":[6786,{"Ref":[{"Body":7},{"Deduplicated":1599},"Shared"]}]}},{"index":7,"name":"b1_19","span":{"data":{"file_id":7,"beg":{"line":138,"col":12},"end":{"line":138,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":138,"col":22},"end":{"line":138,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":"b2_19","span":{"data":{"file_id":7,"beg":{"line":139,"col":12},"end":{"line":139,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":139,"col":22},"end":{"line":139,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":"b3_19","span":{"data":{"file_id":7,"beg":{"line":140,"col":12},"end":{"line":140,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":140,"col":22},"end":{"line":140,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":"b4_19","span":{"data":{"file_id":7,"beg":{"line":141,"col":12},"end":{"line":141,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":141,"col":22},"end":{"line":141,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":"c0","span":{"data":{"file_id":7,"beg":{"line":144,"col":16},"end":{"line":144,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":31},"end":{"line":144,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":37},"end":{"line":144,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":43},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":47},"end":{"line":144,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":51},"end":{"line":144,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":60},"end":{"line":144,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":64},"end":{"line":144,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":68},"end":{"line":144,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":77},"end":{"line":144,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":81},"end":{"line":144,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":85},"end":{"line":144,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":94},"end":{"line":144,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":98},"end":{"line":144,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":102},"end":{"line":144,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":52,"name":"c1","span":{"data":{"file_id":7,"beg":{"line":145,"col":12},"end":{"line":145,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":53,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":31},"end":{"line":145,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":37},"end":{"line":145,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":61,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":43},"end":{"line":145,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":62,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":63,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":47},"end":{"line":145,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":65,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":54},"end":{"line":145,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":66,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":67,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":60},"end":{"line":145,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":68,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":69,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":64},"end":{"line":145,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":68},"end":{"line":145,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":71,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":72,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":77},"end":{"line":145,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":73,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":74,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":81},"end":{"line":145,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":75,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":85},"end":{"line":145,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":76,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":77,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":94},"end":{"line":145,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":78,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":79,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":98},"end":{"line":145,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":80,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":102},"end":{"line":145,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":81,"name":null,"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":82,"name":"c2","span":{"data":{"file_id":7,"beg":{"line":146,"col":12},"end":{"line":146,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":83,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":84,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":85,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":86,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":87,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":88,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":31},"end":{"line":146,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":89,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":90,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":37},"end":{"line":146,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":91,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":43},"end":{"line":146,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":92,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":93,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":47},"end":{"line":146,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":94,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":95,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":54},"end":{"line":146,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":96,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":97,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":60},"end":{"line":146,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":98,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":99,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":64},"end":{"line":146,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":100,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":101,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":71},"end":{"line":146,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":102,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":103,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":77},"end":{"line":146,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":104,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":105,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":81},"end":{"line":146,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":106,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":85},"end":{"line":146,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":107,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":108,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":94},"end":{"line":146,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":109,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":110,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":98},"end":{"line":146,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":111,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":102},"end":{"line":146,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":112,"name":null,"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":113,"name":"c3","span":{"data":{"file_id":7,"beg":{"line":147,"col":12},"end":{"line":147,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":114,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":115,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":116,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":117,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":118,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":119,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":31},"end":{"line":147,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":120,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":121,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":37},"end":{"line":147,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":122,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":43},"end":{"line":147,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":123,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":124,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":47},"end":{"line":147,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":125,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":126,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":54},"end":{"line":147,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":127,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":128,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":60},"end":{"line":147,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":129,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":130,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":64},"end":{"line":147,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":131,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":132,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":71},"end":{"line":147,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":133,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":134,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":77},"end":{"line":147,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":135,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":136,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":81},"end":{"line":147,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":137,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":138,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":88},"end":{"line":147,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":139,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":140,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":94},"end":{"line":147,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":141,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":142,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":98},"end":{"line":147,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":143,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":102},"end":{"line":147,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":144,"name":null,"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":145,"name":"c4","span":{"data":{"file_id":7,"beg":{"line":148,"col":12},"end":{"line":148,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":146,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":147,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":148,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":149,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":150,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":151,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":31},"end":{"line":148,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":152,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":153,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":37},"end":{"line":148,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":154,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":43},"end":{"line":148,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":155,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":156,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":47},"end":{"line":148,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":157,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":158,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":54},"end":{"line":148,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":159,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":160,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":60},"end":{"line":148,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":161,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":162,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":64},"end":{"line":148,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":163,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":164,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":71},"end":{"line":148,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":165,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":166,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":77},"end":{"line":148,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":167,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":168,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":81},"end":{"line":148,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":169,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":170,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":88},"end":{"line":148,"col":89}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":171,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":172,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":94},"end":{"line":148,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":173,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":174,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":98},"end":{"line":148,"col":99}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":175,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":176,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":105},"end":{"line":148,"col":106}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":177,"name":null,"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":108}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":178,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":179,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":180,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":181,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":24},"end":{"line":162,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":182,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":29},"end":{"line":162,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":183,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":184,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":185,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":186,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":57},"end":{"line":162,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":187,"name":null,"span":{"data":{"file_id":7,"beg":{"line":162,"col":62},"end":{"line":162,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":188,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":189,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":190,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":191,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":24},"end":{"line":163,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":192,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":29},"end":{"line":163,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":193,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":194,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":195,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":196,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":57},"end":{"line":163,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":197,"name":null,"span":{"data":{"file_id":7,"beg":{"line":163,"col":62},"end":{"line":163,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":198,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":199,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":200,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":201,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":24},"end":{"line":164,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":202,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":29},"end":{"line":164,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":203,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":204,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":205,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":206,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":57},"end":{"line":164,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":207,"name":null,"span":{"data":{"file_id":7,"beg":{"line":164,"col":62},"end":{"line":164,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":208,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":209,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":210,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":211,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":24},"end":{"line":165,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":212,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":29},"end":{"line":165,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":213,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":214,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":215,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":216,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":57},"end":{"line":165,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":217,"name":null,"span":{"data":{"file_id":7,"beg":{"line":165,"col":62},"end":{"line":165,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":218,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":219,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":220,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":221,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":24},"end":{"line":166,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":222,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":29},"end":{"line":166,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":223,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":224,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":225,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":226,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":57},"end":{"line":166,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":227,"name":null,"span":{"data":{"file_id":7,"beg":{"line":166,"col":62},"end":{"line":166,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":228,"name":"out","span":{"data":{"file_id":7,"beg":{"line":173,"col":12},"end":{"line":173,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":229,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":230,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":231,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":15},"end":{"line":175,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":232,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":16},"end":{"line":175,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":233,"name":null,"span":{"data":{"file_id":7,"beg":{"line":175,"col":8},"end":{"line":175,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":234,"name":null,"span":{"data":{"file_id":7,"beg":{"line":176,"col":17},"end":{"line":176,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":235,"name":null,"span":{"data":{"file_id":7,"beg":{"line":176,"col":18},"end":{"line":176,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":236,"name":null,"span":{"data":{"file_id":7,"beg":{"line":176,"col":12},"end":{"line":176,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":237,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":238,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":239,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":15},"end":{"line":178,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":240,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":16},"end":{"line":178,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":241,"name":null,"span":{"data":{"file_id":7,"beg":{"line":178,"col":8},"end":{"line":178,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":242,"name":null,"span":{"data":{"file_id":7,"beg":{"line":179,"col":17},"end":{"line":179,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":243,"name":null,"span":{"data":{"file_id":7,"beg":{"line":179,"col":18},"end":{"line":179,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":244,"name":null,"span":{"data":{"file_id":7,"beg":{"line":179,"col":12},"end":{"line":179,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":245,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":246,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":247,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":15},"end":{"line":181,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":248,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":16},"end":{"line":181,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":249,"name":null,"span":{"data":{"file_id":7,"beg":{"line":181,"col":8},"end":{"line":181,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":250,"name":null,"span":{"data":{"file_id":7,"beg":{"line":182,"col":17},"end":{"line":182,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":251,"name":null,"span":{"data":{"file_id":7,"beg":{"line":182,"col":18},"end":{"line":182,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":252,"name":null,"span":{"data":{"file_id":7,"beg":{"line":182,"col":12},"end":{"line":182,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":253,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":254,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":255,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":15},"end":{"line":184,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":256,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":16},"end":{"line":184,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":257,"name":null,"span":{"data":{"file_id":7,"beg":{"line":184,"col":8},"end":{"line":184,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":258,"name":null,"span":{"data":{"file_id":7,"beg":{"line":185,"col":17},"end":{"line":185,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":259,"name":null,"span":{"data":{"file_id":7,"beg":{"line":185,"col":18},"end":{"line":185,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":260,"name":null,"span":{"data":{"file_id":7,"beg":{"line":185,"col":12},"end":{"line":185,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":261,"name":"carry","span":{"data":{"file_id":7,"beg":{"line":187,"col":12},"end":{"line":187,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":262,"name":null,"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":263,"name":null,"span":{"data":{"file_id":7,"beg":{"line":187,"col":26},"end":{"line":187,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":264,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":17},"end":{"line":188,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":265,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":18},"end":{"line":188,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":266,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":12},"end":{"line":188,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":267,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":268,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":269,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":270,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":271,"name":null,"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":272,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":273,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":274,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":22},"end":{"line":208,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":275,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":276,"name":null,"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":277,"name":null,"span":{"data":{"file_id":7,"beg":{"line":209,"col":12},"end":{"line":209,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":278,"name":null,"span":{"data":{"file_id":7,"beg":{"line":212,"col":23},"end":{"line":212,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":279,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":280,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":281,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":282,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":283,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":284,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":285,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":286,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":287,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":288,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":289,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":290,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":291,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":292,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":293,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":294,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":295,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":296,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":297,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":298,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":299,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":300,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":301,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":302,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":303,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":304,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":305,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":306,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":307,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":308,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":309,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":310,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":311,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":312,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":313,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":314,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":315,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":316,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":317,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":318,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":319,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":320,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":321,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":322,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":323,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":324,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":325,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":326,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":327,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":328,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":329,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":330,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":331,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":332,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":333,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":334,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":335,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":336,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":337,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":338,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":339,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":340,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":341,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":342,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":343,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":344,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":345,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":346,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":347,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":348,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":349,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":350,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":351,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":352,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":353,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":354,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":355,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":356,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":357,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":358,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":359,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":360,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":361,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":362,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":363,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":364,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":365,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":366,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":367,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":368,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":369,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":370,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":371,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":372,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":373,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":374,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":375,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":376,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":377,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":378,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":379,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":380,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":381,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":382,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":383,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":384,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":385,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":386,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":387,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":388,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":389,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":390,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":391,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":392,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":393,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":394,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":395,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":396,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":397,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":398,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":399,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":400,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":401,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":402,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":403,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":404,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":405,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":406,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":407,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":408,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":409,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":410,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":411,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":148,"col":109}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4478,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4480,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4482,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4484,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4488,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4490,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4492,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4494,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4499,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4501,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4503,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4505,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4510,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4513,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4515,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4517,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4522,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4525,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4528,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4530,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4535,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4538,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4541,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4544,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4577,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4581,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4585,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4589,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4594,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4596,"kind":{"StorageLive":271},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4601,"kind":{"StorageLive":276},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":12},"end":{"line":122,"col":13}},"generated_from_span":null},"id":4603,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"id":4604,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"id":4605,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6784}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["/ Helper function to multiply two 64-bit integers with 128","/ bits of output.","Alias self, _rhs for more readable formulas"]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":27},"end":{"line":122,"col":34}},"generated_from_span":null},"id":4606,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6784}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":34},"end":{"line":122,"col":35}},"generated_from_span":null},"id":4607,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":12},"end":{"line":123,"col":13}},"generated_from_span":null},"id":4608,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"id":4609,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"id":4610,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6786}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":27},"end":{"line":123,"col":34}},"generated_from_span":null},"id":4611,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6786}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":34},"end":{"line":123,"col":35}},"generated_from_span":null},"id":4612,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":12},"end":{"line":138,"col":17}},"generated_from_span":null},"id":4613,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":4614,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":22},"end":{"line":138,"col":23}},"generated_from_span":null},"id":4615,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":22},"end":{"line":138,"col":23}},"generated_from_span":null},"id":4616,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Precondition: assume input limbs a[i], b[i] are bounded as","","a[i], b[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs.","64-bit precomputations to avoid 128-bit multiplications.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14798,"kind":{"StorageLive":300},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14799,"kind":{"Assign":[{"kind":{"Local":300},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14800,"kind":{"StorageLive":301},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":14801,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":300},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":301},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":24}},"generated_from_span":null},"id":4619,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":301},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":29}},"generated_from_span":null},"id":4620,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":20},"end":{"line":138,"col":29}},"generated_from_span":null},"id":4622,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":28},"end":{"line":138,"col":29}},"generated_from_span":null},"id":4623,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":138,"col":29},"end":{"line":138,"col":30}},"generated_from_span":null},"id":4624,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":12},"end":{"line":139,"col":17}},"generated_from_span":null},"id":4625,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":4626,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":22},"end":{"line":139,"col":23}},"generated_from_span":null},"id":4627,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":22},"end":{"line":139,"col":23}},"generated_from_span":null},"id":4628,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14802,"kind":{"StorageLive":302},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14803,"kind":{"Assign":[{"kind":{"Local":302},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14804,"kind":{"StorageLive":303},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":14805,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":302},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":303},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":24}},"generated_from_span":null},"id":4631,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":303},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":29}},"generated_from_span":null},"id":4632,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":20},"end":{"line":139,"col":29}},"generated_from_span":null},"id":4634,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":28},"end":{"line":139,"col":29}},"generated_from_span":null},"id":4635,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":139,"col":29},"end":{"line":139,"col":30}},"generated_from_span":null},"id":4636,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":12},"end":{"line":140,"col":17}},"generated_from_span":null},"id":4637,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":4638,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":22},"end":{"line":140,"col":23}},"generated_from_span":null},"id":4639,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":22},"end":{"line":140,"col":23}},"generated_from_span":null},"id":4640,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14806,"kind":{"StorageLive":304},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14807,"kind":{"Assign":[{"kind":{"Local":304},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14808,"kind":{"StorageLive":305},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":14809,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":304},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":305},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":24}},"generated_from_span":null},"id":4643,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":305},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":29}},"generated_from_span":null},"id":4644,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":20},"end":{"line":140,"col":29}},"generated_from_span":null},"id":4646,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":28},"end":{"line":140,"col":29}},"generated_from_span":null},"id":4647,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":140,"col":29},"end":{"line":140,"col":30}},"generated_from_span":null},"id":4648,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":12},"end":{"line":141,"col":17}},"generated_from_span":null},"id":4649,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":4650,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":22},"end":{"line":141,"col":23}},"generated_from_span":null},"id":4651,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":22},"end":{"line":141,"col":23}},"generated_from_span":null},"id":4652,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14810,"kind":{"StorageLive":306},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14811,"kind":{"Assign":[{"kind":{"Local":306},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14812,"kind":{"StorageLive":307},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":14813,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":306},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":307},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":24}},"generated_from_span":null},"id":4655,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":307},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":29}},"generated_from_span":null},"id":4656,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":20},"end":{"line":141,"col":29}},"generated_from_span":null},"id":4658,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":28},"end":{"line":141,"col":29}},"generated_from_span":null},"id":4659,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":141,"col":29},"end":{"line":141,"col":30}},"generated_from_span":null},"id":4660,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":16},"end":{"line":144,"col":18}},"generated_from_span":null},"id":4661,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4662,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4663,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4664,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4665,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":4666,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":31},"end":{"line":144,"col":32}},"generated_from_span":null},"id":4667,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":31},"end":{"line":144,"col":32}},"generated_from_span":null},"id":4668,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Multiply to get 128-bit coefficients of output"]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14814,"kind":{"StorageLive":308},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14815,"kind":{"Assign":[{"kind":{"Local":308},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14816,"kind":{"StorageLive":309},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":14817,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":308},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":309},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":29},"end":{"line":144,"col":33}},"generated_from_span":null},"id":4671,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":309},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":4672,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":37},"end":{"line":144,"col":38}},"generated_from_span":null},"id":4673,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":37},"end":{"line":144,"col":38}},"generated_from_span":null},"id":4674,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14818,"kind":{"StorageLive":310},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14819,"kind":{"Assign":[{"kind":{"Local":310},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14820,"kind":{"StorageLive":311},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":14821,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":310},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":311},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":35},"end":{"line":144,"col":39}},"generated_from_span":null},"id":4677,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":311},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4678,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":39},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4679,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":39},"end":{"line":144,"col":40}},"generated_from_span":null},"id":4680,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":43},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4681,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":4682,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":47},"end":{"line":144,"col":48}},"generated_from_span":null},"id":4683,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":47},"end":{"line":144,"col":48}},"generated_from_span":null},"id":4684,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14822,"kind":{"StorageLive":312},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14823,"kind":{"Assign":[{"kind":{"Local":312},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14824,"kind":{"StorageLive":313},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":14825,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":312},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":313},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":45},"end":{"line":144,"col":49}},"generated_from_span":null},"id":4687,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":313},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":51},"end":{"line":144,"col":56}},"generated_from_span":null},"id":4688,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":51},"end":{"line":144,"col":56}},"generated_from_span":null},"id":4689,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":43},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4690,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4691,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4692,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4693,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4695,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4696,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":56},"end":{"line":144,"col":57}},"generated_from_span":null},"id":4697,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":60},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4698,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":4699,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":64},"end":{"line":144,"col":65}},"generated_from_span":null},"id":4700,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":64},"end":{"line":144,"col":65}},"generated_from_span":null},"id":4701,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14826,"kind":{"StorageLive":314},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14827,"kind":{"Assign":[{"kind":{"Local":314},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14828,"kind":{"StorageLive":315},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":14829,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":314},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":315},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":62},"end":{"line":144,"col":66}},"generated_from_span":null},"id":4704,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":315},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":68},"end":{"line":144,"col":73}},"generated_from_span":null},"id":4705,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":68},"end":{"line":144,"col":73}},"generated_from_span":null},"id":4706,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":60},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4707,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4708,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4709,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4710,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4712,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4713,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":73},"end":{"line":144,"col":74}},"generated_from_span":null},"id":4714,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":77},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4715,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":4716,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":81},"end":{"line":144,"col":82}},"generated_from_span":null},"id":4717,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":81},"end":{"line":144,"col":82}},"generated_from_span":null},"id":4718,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14830,"kind":{"StorageLive":316},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14831,"kind":{"Assign":[{"kind":{"Local":316},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14832,"kind":{"StorageLive":317},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":14833,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":316},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":317},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":79},"end":{"line":144,"col":83}},"generated_from_span":null},"id":4721,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":317},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":85},"end":{"line":144,"col":90}},"generated_from_span":null},"id":4722,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":85},"end":{"line":144,"col":90}},"generated_from_span":null},"id":4723,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":77},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4724,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4725,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4726,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4727,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4729,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4730,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":90},"end":{"line":144,"col":91}},"generated_from_span":null},"id":4731,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":94},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4732,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":4733,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":98},"end":{"line":144,"col":99}},"generated_from_span":null},"id":4734,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":98},"end":{"line":144,"col":99}},"generated_from_span":null},"id":4735,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14834,"kind":{"StorageLive":318},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14835,"kind":{"Assign":[{"kind":{"Local":318},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14836,"kind":{"StorageLive":319},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":14837,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":318},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":319},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":96},"end":{"line":144,"col":100}},"generated_from_span":null},"id":4738,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":319},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":102},"end":{"line":144,"col":107}},"generated_from_span":null},"id":4739,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":102},"end":{"line":144,"col":107}},"generated_from_span":null},"id":4740,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":94},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4741,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4742,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4743,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4744,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":47},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":27},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4746,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4747,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":107},"end":{"line":144,"col":108}},"generated_from_span":null},"id":4748,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4749,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4750,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4751,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4752,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4753,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":144,"col":108},"end":{"line":144,"col":109}},"generated_from_span":null},"id":4754,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":12},"end":{"line":145,"col":18}},"generated_from_span":null},"id":4755,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4756,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4757,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4758,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4759,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":4760,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":31},"end":{"line":145,"col":32}},"generated_from_span":null},"id":4761,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":31},"end":{"line":145,"col":32}},"generated_from_span":null},"id":4762,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14838,"kind":{"StorageLive":320},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14839,"kind":{"Assign":[{"kind":{"Local":320},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14840,"kind":{"StorageLive":321},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":14841,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":320},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":321},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":29},"end":{"line":145,"col":33}},"generated_from_span":null},"id":4765,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":321},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":4766,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":37},"end":{"line":145,"col":38}},"generated_from_span":null},"id":4767,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":37},"end":{"line":145,"col":38}},"generated_from_span":null},"id":4768,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14842,"kind":{"StorageLive":322},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14843,"kind":{"Assign":[{"kind":{"Local":322},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14844,"kind":{"StorageLive":323},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":14845,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":322},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":323},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":35},"end":{"line":145,"col":39}},"generated_from_span":null},"id":4771,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":323},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4772,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":39},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4773,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":39},"end":{"line":145,"col":40}},"generated_from_span":null},"id":4774,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":43},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4775,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":4776,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":47},"end":{"line":145,"col":48}},"generated_from_span":null},"id":4777,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":47},"end":{"line":145,"col":48}},"generated_from_span":null},"id":4778,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14846,"kind":{"StorageLive":324},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14847,"kind":{"Assign":[{"kind":{"Local":324},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14848,"kind":{"StorageLive":325},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":14849,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":324},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":325},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":45},"end":{"line":145,"col":49}},"generated_from_span":null},"id":4781,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":325},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":4782,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":54},"end":{"line":145,"col":55}},"generated_from_span":null},"id":4783,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":54},"end":{"line":145,"col":55}},"generated_from_span":null},"id":4784,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14850,"kind":{"StorageLive":326},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14851,"kind":{"Assign":[{"kind":{"Local":326},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14852,"kind":{"StorageLive":327},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":14853,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":326},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":327},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":52},"end":{"line":145,"col":56}},"generated_from_span":null},"id":4787,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":327},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":43},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4788,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4789,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4790,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4791,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":56},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4793,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4794,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":56},"end":{"line":145,"col":57}},"generated_from_span":null},"id":4795,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":60},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4796,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":4797,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":64},"end":{"line":145,"col":65}},"generated_from_span":null},"id":4798,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":64},"end":{"line":145,"col":65}},"generated_from_span":null},"id":4799,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14854,"kind":{"StorageLive":328},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14855,"kind":{"Assign":[{"kind":{"Local":328},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14856,"kind":{"StorageLive":329},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":14857,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":328},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":329},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":62},"end":{"line":145,"col":66}},"generated_from_span":null},"id":4802,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":329},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":68},"end":{"line":145,"col":73}},"generated_from_span":null},"id":4803,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":68},"end":{"line":145,"col":73}},"generated_from_span":null},"id":4804,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":60},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4805,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":67},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4806,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4807,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4808,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4810,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4811,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":73},"end":{"line":145,"col":74}},"generated_from_span":null},"id":4812,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":77},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4813,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":4814,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":81},"end":{"line":145,"col":82}},"generated_from_span":null},"id":4815,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":81},"end":{"line":145,"col":82}},"generated_from_span":null},"id":4816,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14858,"kind":{"StorageLive":330},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14859,"kind":{"Assign":[{"kind":{"Local":330},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14860,"kind":{"StorageLive":331},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":14861,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":330},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":331},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":79},"end":{"line":145,"col":83}},"generated_from_span":null},"id":4819,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":331},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":85},"end":{"line":145,"col":90}},"generated_from_span":null},"id":4820,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":85},"end":{"line":145,"col":90}},"generated_from_span":null},"id":4821,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":77},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4822,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4823,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4824,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4825,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":72},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4827,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4828,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":90},"end":{"line":145,"col":91}},"generated_from_span":null},"id":4829,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":94},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4830,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":4831,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":98},"end":{"line":145,"col":99}},"generated_from_span":null},"id":4832,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":98},"end":{"line":145,"col":99}},"generated_from_span":null},"id":4833,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14862,"kind":{"StorageLive":332},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14863,"kind":{"Assign":[{"kind":{"Local":332},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14864,"kind":{"StorageLive":333},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":14865,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":332},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":79},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":333},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":96},"end":{"line":145,"col":100}},"generated_from_span":null},"id":4836,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":333},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":102},"end":{"line":145,"col":107}},"generated_from_span":null},"id":4837,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":102},"end":{"line":145,"col":107}},"generated_from_span":null},"id":4838,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":94},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4839,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":77},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4840,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4841,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4842,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":77},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":27},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4844,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4845,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":107},"end":{"line":145,"col":108}},"generated_from_span":null},"id":4846,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4847,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4848,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4849,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4850,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4851,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4852,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":145,"col":108},"end":{"line":145,"col":109}},"generated_from_span":null},"id":4853,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":12},"end":{"line":146,"col":18}},"generated_from_span":null},"id":4854,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4855,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4856,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4857,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4858,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":4859,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":31},"end":{"line":146,"col":32}},"generated_from_span":null},"id":4860,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":31},"end":{"line":146,"col":32}},"generated_from_span":null},"id":4861,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14866,"kind":{"StorageLive":334},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14867,"kind":{"Assign":[{"kind":{"Local":334},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14868,"kind":{"StorageLive":335},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":14869,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":334},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":88},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":335},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":29},"end":{"line":146,"col":33}},"generated_from_span":null},"id":4864,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":335},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":4865,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":37},"end":{"line":146,"col":38}},"generated_from_span":null},"id":4866,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":37},"end":{"line":146,"col":38}},"generated_from_span":null},"id":4867,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14870,"kind":{"StorageLive":336},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14871,"kind":{"Assign":[{"kind":{"Local":336},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14872,"kind":{"StorageLive":337},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":14873,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":336},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":337},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":35},"end":{"line":146,"col":39}},"generated_from_span":null},"id":4870,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":337},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4871,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":86},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":39},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4872,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":39},"end":{"line":146,"col":40}},"generated_from_span":null},"id":4873,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":43},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4874,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":4875,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":47},"end":{"line":146,"col":48}},"generated_from_span":null},"id":4876,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":47},"end":{"line":146,"col":48}},"generated_from_span":null},"id":4877,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14874,"kind":{"StorageLive":338},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14875,"kind":{"Assign":[{"kind":{"Local":338},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14876,"kind":{"StorageLive":339},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":14877,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":338},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":339},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":45},"end":{"line":146,"col":49}},"generated_from_span":null},"id":4880,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":339},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":4881,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":54},"end":{"line":146,"col":55}},"generated_from_span":null},"id":4882,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":54},"end":{"line":146,"col":55}},"generated_from_span":null},"id":4883,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14878,"kind":{"StorageLive":340},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14879,"kind":{"Assign":[{"kind":{"Local":340},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14880,"kind":{"StorageLive":341},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":14881,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":340},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":95},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":341},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":52},"end":{"line":146,"col":56}},"generated_from_span":null},"id":4886,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":341},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":43},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4887,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":91},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4888,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4889,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4890,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":91},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4892,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4893,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":56},"end":{"line":146,"col":57}},"generated_from_span":null},"id":4894,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":60},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4895,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":4896,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":64},"end":{"line":146,"col":65}},"generated_from_span":null},"id":4897,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":64},"end":{"line":146,"col":65}},"generated_from_span":null},"id":4898,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14882,"kind":{"StorageLive":342},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14883,"kind":{"Assign":[{"kind":{"Local":342},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14884,"kind":{"StorageLive":343},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":14885,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":342},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":99},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":343},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":62},"end":{"line":146,"col":66}},"generated_from_span":null},"id":4901,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":343},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":4902,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":71},"end":{"line":146,"col":72}},"generated_from_span":null},"id":4903,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":71},"end":{"line":146,"col":72}},"generated_from_span":null},"id":4904,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14886,"kind":{"StorageLive":344},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14887,"kind":{"Assign":[{"kind":{"Local":344},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14888,"kind":{"StorageLive":345},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":14889,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":344},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":345},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":69},"end":{"line":146,"col":73}},"generated_from_span":null},"id":4907,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":345},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":60},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4908,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":97},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4909,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4910,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4911,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":85},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4913,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4914,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":73},"end":{"line":146,"col":74}},"generated_from_span":null},"id":4915,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":77},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4916,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":4917,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":81},"end":{"line":146,"col":82}},"generated_from_span":null},"id":4918,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":81},"end":{"line":146,"col":82}},"generated_from_span":null},"id":4919,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14890,"kind":{"StorageLive":346},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14891,"kind":{"Assign":[{"kind":{"Local":346},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14892,"kind":{"StorageLive":347},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":14893,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":346},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":347},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":79},"end":{"line":146,"col":83}},"generated_from_span":null},"id":4922,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":347},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":85},"end":{"line":146,"col":90}},"generated_from_span":null},"id":4923,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":85},"end":{"line":146,"col":90}},"generated_from_span":null},"id":4924,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":77},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":106},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":103},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4926,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4927,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4928,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":84},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4930,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4931,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":90},"end":{"line":146,"col":91}},"generated_from_span":null},"id":4932,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":94},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4933,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":4934,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":98},"end":{"line":146,"col":99}},"generated_from_span":null},"id":4935,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":98},"end":{"line":146,"col":99}},"generated_from_span":null},"id":4936,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14894,"kind":{"StorageLive":348},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14895,"kind":{"Assign":[{"kind":{"Local":348},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14896,"kind":{"StorageLive":349},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":14897,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":348},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":349},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":96},"end":{"line":146,"col":100}},"generated_from_span":null},"id":4939,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":349},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":102},"end":{"line":146,"col":107}},"generated_from_span":null},"id":4940,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":102},"end":{"line":146,"col":107}},"generated_from_span":null},"id":4941,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":94},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4942,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":108},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4943,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4944,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4945,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":83},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":108},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":27},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4947,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4948,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":107},"end":{"line":146,"col":108}},"generated_from_span":null},"id":4949,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4950,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4951,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4952,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4953,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4954,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4955,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4956,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":146,"col":108},"end":{"line":146,"col":109}},"generated_from_span":null},"id":4957,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":12},"end":{"line":147,"col":18}},"generated_from_span":null},"id":4958,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"id":4959,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"id":4960,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4961,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4962,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":4963,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":31},"end":{"line":147,"col":32}},"generated_from_span":null},"id":4964,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":31},"end":{"line":147,"col":32}},"generated_from_span":null},"id":4965,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14898,"kind":{"StorageLive":350},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14899,"kind":{"Assign":[{"kind":{"Local":350},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14900,"kind":{"StorageLive":351},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":14901,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":350},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":351},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":29},"end":{"line":147,"col":33}},"generated_from_span":null},"id":4968,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":351},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":4969,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":37},"end":{"line":147,"col":38}},"generated_from_span":null},"id":4970,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":37},"end":{"line":147,"col":38}},"generated_from_span":null},"id":4971,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14902,"kind":{"StorageLive":352},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14903,"kind":{"Assign":[{"kind":{"Local":352},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14904,"kind":{"StorageLive":353},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":14905,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":352},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":121},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":353},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":35},"end":{"line":147,"col":39}},"generated_from_span":null},"id":4974,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":353},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4975,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":117},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":39},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4976,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":39},"end":{"line":147,"col":40}},"generated_from_span":null},"id":4977,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":43},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4978,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":4979,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":47},"end":{"line":147,"col":48}},"generated_from_span":null},"id":4980,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":47},"end":{"line":147,"col":48}},"generated_from_span":null},"id":4981,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14906,"kind":{"StorageLive":354},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14907,"kind":{"Assign":[{"kind":{"Local":354},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14908,"kind":{"StorageLive":355},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":14909,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":354},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":124},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":355},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":45},"end":{"line":147,"col":49}},"generated_from_span":null},"id":4984,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":355},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":4985,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":54},"end":{"line":147,"col":55}},"generated_from_span":null},"id":4986,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":54},"end":{"line":147,"col":55}},"generated_from_span":null},"id":4987,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14910,"kind":{"StorageLive":356},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14911,"kind":{"Assign":[{"kind":{"Local":356},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14912,"kind":{"StorageLive":357},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":14913,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":356},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":357},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":52},"end":{"line":147,"col":56}},"generated_from_span":null},"id":4990,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":357},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":43},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4991,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":122},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4992,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4993,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4994,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":117},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":122},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4996,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4997,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":56},"end":{"line":147,"col":57}},"generated_from_span":null},"id":4998,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":60},"end":{"line":147,"col":74}},"generated_from_span":null},"id":4999,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":5000,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":64},"end":{"line":147,"col":65}},"generated_from_span":null},"id":5001,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":64},"end":{"line":147,"col":65}},"generated_from_span":null},"id":5002,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14914,"kind":{"StorageLive":358},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14915,"kind":{"Assign":[{"kind":{"Local":358},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14916,"kind":{"StorageLive":359},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":14917,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":358},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":359},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":62},"end":{"line":147,"col":66}},"generated_from_span":null},"id":5005,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":359},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":5006,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":71},"end":{"line":147,"col":72}},"generated_from_span":null},"id":5007,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":71},"end":{"line":147,"col":72}},"generated_from_span":null},"id":5008,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14918,"kind":{"StorageLive":360},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14919,"kind":{"Assign":[{"kind":{"Local":360},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14920,"kind":{"StorageLive":361},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":14921,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":360},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":361},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":69},"end":{"line":147,"col":73}},"generated_from_span":null},"id":5011,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":361},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":60},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5012,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":128},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5013,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5014,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5015,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":116},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":128},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5017,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5018,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":73},"end":{"line":147,"col":74}},"generated_from_span":null},"id":5019,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":77},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5020,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":5021,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":81},"end":{"line":147,"col":82}},"generated_from_span":null},"id":5022,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":81},"end":{"line":147,"col":82}},"generated_from_span":null},"id":5023,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14922,"kind":{"StorageLive":362},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14923,"kind":{"Assign":[{"kind":{"Local":362},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14924,"kind":{"StorageLive":363},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":14925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":362},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":136},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":363},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":79},"end":{"line":147,"col":83}},"generated_from_span":null},"id":5026,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":363},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":5027,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":88},"end":{"line":147,"col":89}},"generated_from_span":null},"id":5028,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":88},"end":{"line":147,"col":89}},"generated_from_span":null},"id":5029,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14926,"kind":{"StorageLive":364},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14927,"kind":{"Assign":[{"kind":{"Local":364},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14928,"kind":{"StorageLive":365},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":14929,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":364},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":138},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":365},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":86},"end":{"line":147,"col":90}},"generated_from_span":null},"id":5032,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":365},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":77},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5033,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":134},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5034,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5035,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5036,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":115},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":134},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5038,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5039,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":90},"end":{"line":147,"col":91}},"generated_from_span":null},"id":5040,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":94},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5041,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":5042,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":98},"end":{"line":147,"col":99}},"generated_from_span":null},"id":5043,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":98},"end":{"line":147,"col":99}},"generated_from_span":null},"id":5044,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14930,"kind":{"StorageLive":366},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14931,"kind":{"Assign":[{"kind":{"Local":366},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14932,"kind":{"StorageLive":367},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":14933,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":366},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":142},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":367},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":96},"end":{"line":147,"col":100}},"generated_from_span":null},"id":5047,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":367},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":102},"end":{"line":147,"col":107}},"generated_from_span":null},"id":5048,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":102},"end":{"line":147,"col":107}},"generated_from_span":null},"id":5049,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":94},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5050,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":140},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5051,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5052,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5053,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":114},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":140},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":27},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5055,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5056,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":107},"end":{"line":147,"col":108}},"generated_from_span":null},"id":5057,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5058,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5059,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5060,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5061,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5062,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5063,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5064,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5065,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":147,"col":108},"end":{"line":147,"col":109}},"generated_from_span":null},"id":5066,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":12},"end":{"line":148,"col":18}},"generated_from_span":null},"id":5067,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5068,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5069,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5070,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5071,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":5072,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":31},"end":{"line":148,"col":32}},"generated_from_span":null},"id":5073,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":31},"end":{"line":148,"col":32}},"generated_from_span":null},"id":5074,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14934,"kind":{"StorageLive":368},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14935,"kind":{"Assign":[{"kind":{"Local":368},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14936,"kind":{"StorageLive":369},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":14937,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":368},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":151},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":369},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":29},"end":{"line":148,"col":33}},"generated_from_span":null},"id":5077,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":369},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":5078,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":37},"end":{"line":148,"col":38}},"generated_from_span":null},"id":5079,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":37},"end":{"line":148,"col":38}},"generated_from_span":null},"id":5080,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14938,"kind":{"StorageLive":370},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14939,"kind":{"Assign":[{"kind":{"Local":370},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14940,"kind":{"StorageLive":371},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":14941,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":370},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":153},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":371},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":35},"end":{"line":148,"col":39}},"generated_from_span":null},"id":5083,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":371},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5084,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":149},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":39},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5085,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":39},"end":{"line":148,"col":40}},"generated_from_span":null},"id":5086,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":43},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5087,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":5088,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":47},"end":{"line":148,"col":48}},"generated_from_span":null},"id":5089,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":47},"end":{"line":148,"col":48}},"generated_from_span":null},"id":5090,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14942,"kind":{"StorageLive":372},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14943,"kind":{"Assign":[{"kind":{"Local":372},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14944,"kind":{"StorageLive":373},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":14945,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":372},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":156},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":373},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":45},"end":{"line":148,"col":49}},"generated_from_span":null},"id":5093,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":373},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":5094,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":54},"end":{"line":148,"col":55}},"generated_from_span":null},"id":5095,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":54},"end":{"line":148,"col":55}},"generated_from_span":null},"id":5096,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14946,"kind":{"StorageLive":374},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14947,"kind":{"Assign":[{"kind":{"Local":374},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14948,"kind":{"StorageLive":375},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":14949,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":374},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":158},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":375},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":52},"end":{"line":148,"col":56}},"generated_from_span":null},"id":5099,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":375},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":43},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5100,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":155},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":154},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5101,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5102,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5103,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":149},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":154},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5105,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5106,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":56},"end":{"line":148,"col":57}},"generated_from_span":null},"id":5107,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":60},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5108,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":5109,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":64},"end":{"line":148,"col":65}},"generated_from_span":null},"id":5110,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":64},"end":{"line":148,"col":65}},"generated_from_span":null},"id":5111,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14950,"kind":{"StorageLive":376},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14951,"kind":{"Assign":[{"kind":{"Local":376},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14952,"kind":{"StorageLive":377},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":14953,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":376},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":377},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":62},"end":{"line":148,"col":66}},"generated_from_span":null},"id":5114,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":377},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":5115,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":71},"end":{"line":148,"col":72}},"generated_from_span":null},"id":5116,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":71},"end":{"line":148,"col":72}},"generated_from_span":null},"id":5117,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14954,"kind":{"StorageLive":378},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14955,"kind":{"Assign":[{"kind":{"Local":378},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14956,"kind":{"StorageLive":379},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":14957,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":378},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":164},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":379},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":69},"end":{"line":148,"col":73}},"generated_from_span":null},"id":5120,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":379},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":60},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5121,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":163},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":160},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5122,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5123,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5124,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":148},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":160},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5126,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5127,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":73},"end":{"line":148,"col":74}},"generated_from_span":null},"id":5128,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":77},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5129,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":5130,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":81},"end":{"line":148,"col":82}},"generated_from_span":null},"id":5131,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":81},"end":{"line":148,"col":82}},"generated_from_span":null},"id":5132,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14958,"kind":{"StorageLive":380},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14959,"kind":{"Assign":[{"kind":{"Local":380},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14960,"kind":{"StorageLive":381},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":14961,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":380},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":168},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":381},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":79},"end":{"line":148,"col":83}},"generated_from_span":null},"id":5135,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":381},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":5136,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":88},"end":{"line":148,"col":89}},"generated_from_span":null},"id":5137,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":88},"end":{"line":148,"col":89}},"generated_from_span":null},"id":5138,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14962,"kind":{"StorageLive":382},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14963,"kind":{"Assign":[{"kind":{"Local":382},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14964,"kind":{"StorageLive":383},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":14965,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":382},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":170},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":383},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":86},"end":{"line":148,"col":90}},"generated_from_span":null},"id":5141,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":383},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":77},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5142,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":166},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5143,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5144,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5145,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":166},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5147,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":171},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5148,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":90},"end":{"line":148,"col":91}},"generated_from_span":null},"id":5149,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":94},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5150,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":5151,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":98},"end":{"line":148,"col":99}},"generated_from_span":null},"id":5152,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":98},"end":{"line":148,"col":99}},"generated_from_span":null},"id":5153,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14966,"kind":{"StorageLive":384},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14967,"kind":{"Assign":[{"kind":{"Local":384},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14968,"kind":{"StorageLive":385},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":14969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":384},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":174},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":385},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":96},"end":{"line":148,"col":100}},"generated_from_span":null},"id":5156,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":385},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":5157,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":105},"end":{"line":148,"col":106}},"generated_from_span":null},"id":5158,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":105},"end":{"line":148,"col":106}},"generated_from_span":null},"id":5159,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14970,"kind":{"StorageLive":386},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14971,"kind":{"Assign":[{"kind":{"Local":386},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14972,"kind":{"StorageLive":387},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":14973,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":386},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":176},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":387},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":103},"end":{"line":148,"col":107}},"generated_from_span":null},"id":5162,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":387},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":94},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":292}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":172},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5164,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5165,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5166,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":146},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":172},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":27},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5168,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5169,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":107},"end":{"line":148,"col":108}},"generated_from_span":null},"id":5170,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5171,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5172,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5173,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5174,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5175,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5176,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5177,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5178,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5179,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":148,"col":108},"end":{"line":148,"col":109}},"generated_from_span":null},"id":5180,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5182,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5183,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":["How big are the c[i]? We have",""," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits.","Casting to u64 and back tells the compiler that the carry is","bounded by 2^64, so that the addition is a u128 + u64 rather","than u128 + u128.","To see that this does not overflow, we need out[0] + carry * 19 < 2^64.","","c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)"," < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow.","Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).","Now out[i] < 2^(51 + epsilon) for all i."]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5214,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":178},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5185,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":5186,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":24},"end":{"line":162,"col":25}},"generated_from_span":null},"id":5187,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":24},"end":{"line":162,"col":25}},"generated_from_span":null},"id":5188,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14758,"kind":{"StorageLive":280},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14759,"kind":{"Assign":[{"kind":{"Local":280},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14760,"kind":{"StorageLive":281},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":14761,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":280},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":181},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":281},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":26}},"generated_from_span":null},"id":5191,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":281},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":29},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5192,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":29},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5196,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5197,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":180},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":182},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5204,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":22},"end":{"line":162,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5199,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5200,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5201,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5203,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5205,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":37},"end":{"line":162,"col":38}},"generated_from_span":null},"id":5206,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5207,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5209,"kind":{"StorageDead":179},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5215,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5218,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5219,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5250,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5221,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":5222,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":57},"end":{"line":162,"col":58}},"generated_from_span":null},"id":5223,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":57},"end":{"line":162,"col":58}},"generated_from_span":null},"id":5224,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14762,"kind":{"StorageLive":282},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14763,"kind":{"Assign":[{"kind":{"Local":282},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14764,"kind":{"StorageLive":283},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":14765,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":282},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":186},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":283},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":59}},"generated_from_span":null},"id":5227,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":283},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":62},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5228,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":62},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5232,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5233,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5240,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":55},"end":{"line":162,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5235,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5236,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5237,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5239,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5241,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":162,"col":70},"end":{"line":162,"col":71}},"generated_from_span":null},"id":5242,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5243,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5245,"kind":{"StorageDead":184},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5251,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5254,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5255,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5286,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5257,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":5258,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":24},"end":{"line":163,"col":25}},"generated_from_span":null},"id":5259,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":24},"end":{"line":163,"col":25}},"generated_from_span":null},"id":5260,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14766,"kind":{"StorageLive":284},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14767,"kind":{"Assign":[{"kind":{"Local":284},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14768,"kind":{"StorageLive":285},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":14769,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":284},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":191},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":285},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":26}},"generated_from_span":null},"id":5263,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":285},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":29},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5264,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":29},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5268,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5269,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5276,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":22},"end":{"line":163,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5271,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5272,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5273,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5275,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5277,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":37},"end":{"line":163,"col":38}},"generated_from_span":null},"id":5278,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5279,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5281,"kind":{"StorageDead":189},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5287,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5290,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5291,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5322,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5293,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":5294,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":57},"end":{"line":163,"col":58}},"generated_from_span":null},"id":5295,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":57},"end":{"line":163,"col":58}},"generated_from_span":null},"id":5296,"kind":{"Assign":[{"kind":{"Local":196},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14770,"kind":{"StorageLive":286},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14771,"kind":{"Assign":[{"kind":{"Local":286},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14772,"kind":{"StorageLive":287},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":14773,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":286},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":196},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":287},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":59}},"generated_from_span":null},"id":5299,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":287},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":62},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5300,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":62},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5304,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5305,"kind":{"Assign":[{"kind":{"Local":194},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5312,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":194},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":55},"end":{"line":163,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5307,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5308,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5309,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5311,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5313,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":163,"col":70},"end":{"line":163,"col":71}},"generated_from_span":null},"id":5314,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5315,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5317,"kind":{"StorageDead":194},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5323,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5326,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5327,"kind":{"Assign":[{"kind":{"Local":198},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5358,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":198},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5329,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":5330,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":24},"end":{"line":164,"col":25}},"generated_from_span":null},"id":5331,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":24},"end":{"line":164,"col":25}},"generated_from_span":null},"id":5332,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14774,"kind":{"StorageLive":288},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14775,"kind":{"Assign":[{"kind":{"Local":288},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14776,"kind":{"StorageLive":289},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":14777,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":288},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":201},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":289},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":26}},"generated_from_span":null},"id":5335,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":289},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":29},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5336,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":29},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5340,"kind":{"Assign":[{"kind":{"Local":202},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5341,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":202},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5348,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":22},"end":{"line":164,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5343,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5344,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5345,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5347,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5349,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":37},"end":{"line":164,"col":38}},"generated_from_span":null},"id":5350,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5351,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5353,"kind":{"StorageDead":199},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5359,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5362,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5363,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5394,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5365,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":5366,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":57},"end":{"line":164,"col":58}},"generated_from_span":null},"id":5367,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":57},"end":{"line":164,"col":58}},"generated_from_span":null},"id":5368,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14778,"kind":{"StorageLive":290},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14779,"kind":{"Assign":[{"kind":{"Local":290},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14780,"kind":{"StorageLive":291},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":14781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":290},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":206},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":291},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":59}},"generated_from_span":null},"id":5371,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":291},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":62},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5372,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":62},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5376,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5377,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5384,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":204},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":55},"end":{"line":164,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5379,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5380,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5381,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5383,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5385,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":164,"col":70},"end":{"line":164,"col":71}},"generated_from_span":null},"id":5386,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5387,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5389,"kind":{"StorageDead":204},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5395,"kind":{"StorageDead":203},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5398,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5399,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5430,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":208},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5401,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":5402,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":24},"end":{"line":165,"col":25}},"generated_from_span":null},"id":5403,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":24},"end":{"line":165,"col":25}},"generated_from_span":null},"id":5404,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14782,"kind":{"StorageLive":292},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14783,"kind":{"Assign":[{"kind":{"Local":292},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14784,"kind":{"StorageLive":293},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":14785,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":292},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":211},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":293},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":26}},"generated_from_span":null},"id":5407,"kind":{"Assign":[{"kind":{"Local":210},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":293},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":29},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5408,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":29},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5412,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5413,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":210},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":212},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5420,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":22},"end":{"line":165,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5415,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5416,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5417,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5419,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5421,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":37},"end":{"line":165,"col":38}},"generated_from_span":null},"id":5422,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5423,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5425,"kind":{"StorageDead":209},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5431,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5434,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5435,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5466,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5437,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":5438,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":57},"end":{"line":165,"col":58}},"generated_from_span":null},"id":5439,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":57},"end":{"line":165,"col":58}},"generated_from_span":null},"id":5440,"kind":{"Assign":[{"kind":{"Local":216},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14786,"kind":{"StorageLive":294},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14787,"kind":{"Assign":[{"kind":{"Local":294},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14788,"kind":{"StorageLive":295},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":14789,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":294},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":216},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":295},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":59}},"generated_from_span":null},"id":5443,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":295},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":62},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5444,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":62},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5448,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5449,"kind":{"Assign":[{"kind":{"Local":214},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5456,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":214},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":55},"end":{"line":165,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5451,"kind":{"StorageDead":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5452,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5453,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5455,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5457,"kind":{"StorageDead":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":165,"col":70},"end":{"line":165,"col":71}},"generated_from_span":null},"id":5458,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5459,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5461,"kind":{"StorageDead":214},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5467,"kind":{"StorageDead":213},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5470,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5471,"kind":{"Assign":[{"kind":{"Local":218},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5502,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":218},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5473,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":5474,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":24},"end":{"line":166,"col":25}},"generated_from_span":null},"id":5475,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":24},"end":{"line":166,"col":25}},"generated_from_span":null},"id":5476,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14790,"kind":{"StorageLive":296},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14791,"kind":{"Assign":[{"kind":{"Local":296},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":6783}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14792,"kind":{"StorageLive":297},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":14793,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":296},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":221},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":297},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":26}},"generated_from_span":null},"id":5479,"kind":{"Assign":[{"kind":{"Local":220},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":297},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":29},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5480,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":29},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5484,"kind":{"Assign":[{"kind":{"Local":222},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5485,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":220},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":222},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5492,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":22},"end":{"line":166,"col":38}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5487,"kind":{"StorageDead":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5488,"kind":{"StorageDead":220},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5489,"kind":{"StorageDead":221},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5491,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5493,"kind":{"StorageDead":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":37},"end":{"line":166,"col":38}},"generated_from_span":null},"id":5494,"kind":{"StorageDead":220},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5495,"kind":{"StorageDead":221},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5497,"kind":{"StorageDead":219},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5503,"kind":{"StorageDead":218},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5506,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":5507,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5538,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5509,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":5510,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":57},"end":{"line":166,"col":58}},"generated_from_span":null},"id":5511,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":57},"end":{"line":166,"col":58}},"generated_from_span":null},"id":5512,"kind":{"Assign":[{"kind":{"Local":226},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14794,"kind":{"StorageLive":298},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14795,"kind":{"Assign":[{"kind":{"Local":298},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6785}},"Deref"]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14796,"kind":{"StorageLive":299},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":14797,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":298},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":226},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":299},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":59}},"generated_from_span":null},"id":5515,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":299},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":62},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5516,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":62},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5520,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5521,"kind":{"Assign":[{"kind":{"Local":224},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5528,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":224},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":55},"end":{"line":166,"col":71}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5523,"kind":{"StorageDead":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5524,"kind":{"StorageDead":225},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5525,"kind":{"StorageDead":226},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5527,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5529,"kind":{"StorageDead":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":166,"col":70},"end":{"line":166,"col":71}},"generated_from_span":null},"id":5530,"kind":{"StorageDead":225},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5531,"kind":{"StorageDead":226},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":5533,"kind":{"StorageDead":224},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":5539,"kind":{"StorageDead":223},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":173,"col":12},"end":{"line":173,"col":19}},"generated_from_span":null},"id":5541,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":173,"col":22},"end":{"line":173,"col":31}},"generated_from_span":null},"id":5542,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":1599}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5543,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":33}},"generated_from_span":null},"id":5544,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":15},"end":{"line":175,"col":25}},"generated_from_span":null},"id":5545,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":16},"end":{"line":175,"col":18}},"generated_from_span":null},"id":5546,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":16},"end":{"line":175,"col":18}},"generated_from_span":null},"id":5547,"kind":{"Assign":[{"kind":{"Local":232},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":15},"end":{"line":175,"col":25}},"generated_from_span":null},"id":5551,"kind":{"Assign":[{"kind":{"Local":231},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":232},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":24},"end":{"line":175,"col":25}},"generated_from_span":null},"id":5552,"kind":{"StorageDead":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":33}},"generated_from_span":null},"id":5553,"kind":{"Assign":[{"kind":{"Local":230},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":231},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":32},"end":{"line":175,"col":33}},"generated_from_span":null},"id":5554,"kind":{"StorageDead":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":14},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5555,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":230},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":40},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5556,"kind":{"StorageDead":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":8},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5557,"kind":{"Assign":[{"kind":{"Local":233},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":229},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":8},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5559,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":233},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":175,"col":40},"end":{"line":175,"col":41}},"generated_from_span":null},"id":5560,"kind":{"StorageDead":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":17},"end":{"line":176,"col":28}},"generated_from_span":null},"id":5561,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":18},"end":{"line":176,"col":20}},"generated_from_span":null},"id":5562,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":18},"end":{"line":176,"col":20}},"generated_from_span":null},"id":5563,"kind":{"Assign":[{"kind":{"Local":235},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":17},"end":{"line":176,"col":28}},"generated_from_span":null},"id":5564,"kind":{"Assign":[{"kind":{"Local":234},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":235},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":27},"end":{"line":176,"col":28}},"generated_from_span":null},"id":5565,"kind":{"StorageDead":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":12},"end":{"line":176,"col":13}},"generated_from_span":null},"id":5566,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":12},"end":{"line":176,"col":13}},"generated_from_span":null},"id":5567,"kind":{"Assign":[{"kind":{"Local":236},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14974,"kind":{"StorageLive":388},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14975,"kind":{"Assign":[{"kind":{"Local":388},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14976,"kind":{"StorageLive":389},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":14977,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":388},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":236},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":389},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":8},"end":{"line":176,"col":46}},"generated_from_span":null},"id":5570,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":389},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":234},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":45},"end":{"line":176,"col":46}},"generated_from_span":null},"id":5571,"kind":{"StorageDead":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":176,"col":46},"end":{"line":176,"col":47}},"generated_from_span":null},"id":5572,"kind":{"StorageDead":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5573,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":33}},"generated_from_span":null},"id":5574,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":15},"end":{"line":178,"col":25}},"generated_from_span":null},"id":5575,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":16},"end":{"line":178,"col":18}},"generated_from_span":null},"id":5576,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":16},"end":{"line":178,"col":18}},"generated_from_span":null},"id":5577,"kind":{"Assign":[{"kind":{"Local":240},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":15},"end":{"line":178,"col":25}},"generated_from_span":null},"id":5581,"kind":{"Assign":[{"kind":{"Local":239},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":240},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":24},"end":{"line":178,"col":25}},"generated_from_span":null},"id":5582,"kind":{"StorageDead":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":33}},"generated_from_span":null},"id":5583,"kind":{"Assign":[{"kind":{"Local":238},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":239},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":32},"end":{"line":178,"col":33}},"generated_from_span":null},"id":5584,"kind":{"StorageDead":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":14},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5585,"kind":{"Assign":[{"kind":{"Local":237},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":238},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":40},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5586,"kind":{"StorageDead":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":8},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5587,"kind":{"Assign":[{"kind":{"Local":241},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":237},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":8},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5589,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":241},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":178,"col":40},"end":{"line":178,"col":41}},"generated_from_span":null},"id":5590,"kind":{"StorageDead":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":17},"end":{"line":179,"col":28}},"generated_from_span":null},"id":5591,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":18},"end":{"line":179,"col":20}},"generated_from_span":null},"id":5592,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":18},"end":{"line":179,"col":20}},"generated_from_span":null},"id":5593,"kind":{"Assign":[{"kind":{"Local":243},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":17},"end":{"line":179,"col":28}},"generated_from_span":null},"id":5594,"kind":{"Assign":[{"kind":{"Local":242},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":243},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":27},"end":{"line":179,"col":28}},"generated_from_span":null},"id":5595,"kind":{"StorageDead":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":12},"end":{"line":179,"col":13}},"generated_from_span":null},"id":5596,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":12},"end":{"line":179,"col":13}},"generated_from_span":null},"id":5597,"kind":{"Assign":[{"kind":{"Local":244},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14978,"kind":{"StorageLive":390},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14979,"kind":{"Assign":[{"kind":{"Local":390},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14980,"kind":{"StorageLive":391},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":14981,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":390},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":244},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":391},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":8},"end":{"line":179,"col":46}},"generated_from_span":null},"id":5600,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":391},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":242},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":45},"end":{"line":179,"col":46}},"generated_from_span":null},"id":5601,"kind":{"StorageDead":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":179,"col":46},"end":{"line":179,"col":47}},"generated_from_span":null},"id":5602,"kind":{"StorageDead":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5603,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":33}},"generated_from_span":null},"id":5604,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":15},"end":{"line":181,"col":25}},"generated_from_span":null},"id":5605,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":16},"end":{"line":181,"col":18}},"generated_from_span":null},"id":5606,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":16},"end":{"line":181,"col":18}},"generated_from_span":null},"id":5607,"kind":{"Assign":[{"kind":{"Local":248},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":15},"end":{"line":181,"col":25}},"generated_from_span":null},"id":5611,"kind":{"Assign":[{"kind":{"Local":247},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":248},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":24},"end":{"line":181,"col":25}},"generated_from_span":null},"id":5612,"kind":{"StorageDead":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":33}},"generated_from_span":null},"id":5613,"kind":{"Assign":[{"kind":{"Local":246},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":247},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":32},"end":{"line":181,"col":33}},"generated_from_span":null},"id":5614,"kind":{"StorageDead":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":14},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5615,"kind":{"Assign":[{"kind":{"Local":245},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":246},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":40},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5616,"kind":{"StorageDead":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":8},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5617,"kind":{"Assign":[{"kind":{"Local":249},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":245},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":8},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5619,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":249},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":181,"col":40},"end":{"line":181,"col":41}},"generated_from_span":null},"id":5620,"kind":{"StorageDead":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":17},"end":{"line":182,"col":28}},"generated_from_span":null},"id":5621,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":18},"end":{"line":182,"col":20}},"generated_from_span":null},"id":5622,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":18},"end":{"line":182,"col":20}},"generated_from_span":null},"id":5623,"kind":{"Assign":[{"kind":{"Local":251},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":17},"end":{"line":182,"col":28}},"generated_from_span":null},"id":5624,"kind":{"Assign":[{"kind":{"Local":250},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":251},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":27},"end":{"line":182,"col":28}},"generated_from_span":null},"id":5625,"kind":{"StorageDead":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":12},"end":{"line":182,"col":13}},"generated_from_span":null},"id":5626,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":12},"end":{"line":182,"col":13}},"generated_from_span":null},"id":5627,"kind":{"Assign":[{"kind":{"Local":252},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14982,"kind":{"StorageLive":392},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14983,"kind":{"Assign":[{"kind":{"Local":392},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14984,"kind":{"StorageLive":393},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":14985,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":392},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":252},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":393},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":8},"end":{"line":182,"col":46}},"generated_from_span":null},"id":5630,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":393},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":250},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":45},"end":{"line":182,"col":46}},"generated_from_span":null},"id":5631,"kind":{"StorageDead":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":182,"col":46},"end":{"line":182,"col":47}},"generated_from_span":null},"id":5632,"kind":{"StorageDead":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5633,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":33}},"generated_from_span":null},"id":5634,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":15},"end":{"line":184,"col":25}},"generated_from_span":null},"id":5635,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":16},"end":{"line":184,"col":18}},"generated_from_span":null},"id":5636,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":16},"end":{"line":184,"col":18}},"generated_from_span":null},"id":5637,"kind":{"Assign":[{"kind":{"Local":256},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":15},"end":{"line":184,"col":25}},"generated_from_span":null},"id":5641,"kind":{"Assign":[{"kind":{"Local":255},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":256},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":24},"end":{"line":184,"col":25}},"generated_from_span":null},"id":5642,"kind":{"StorageDead":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":33}},"generated_from_span":null},"id":5643,"kind":{"Assign":[{"kind":{"Local":254},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":255},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":32},"end":{"line":184,"col":33}},"generated_from_span":null},"id":5644,"kind":{"StorageDead":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":14},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5645,"kind":{"Assign":[{"kind":{"Local":253},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":254},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":40},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5646,"kind":{"StorageDead":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":8},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5647,"kind":{"Assign":[{"kind":{"Local":257},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":145},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":253},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":8},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5649,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":257},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":184,"col":40},"end":{"line":184,"col":41}},"generated_from_span":null},"id":5650,"kind":{"StorageDead":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":17},"end":{"line":185,"col":28}},"generated_from_span":null},"id":5651,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":18},"end":{"line":185,"col":20}},"generated_from_span":null},"id":5652,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":18},"end":{"line":185,"col":20}},"generated_from_span":null},"id":5653,"kind":{"Assign":[{"kind":{"Local":259},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":17},"end":{"line":185,"col":28}},"generated_from_span":null},"id":5654,"kind":{"Assign":[{"kind":{"Local":258},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":259},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":27},"end":{"line":185,"col":28}},"generated_from_span":null},"id":5655,"kind":{"StorageDead":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":12},"end":{"line":185,"col":13}},"generated_from_span":null},"id":5656,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":12},"end":{"line":185,"col":13}},"generated_from_span":null},"id":5657,"kind":{"Assign":[{"kind":{"Local":260},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14986,"kind":{"StorageLive":394},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14987,"kind":{"Assign":[{"kind":{"Local":394},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14988,"kind":{"StorageLive":395},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":14989,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":394},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":260},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":395},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":8},"end":{"line":185,"col":46}},"generated_from_span":null},"id":5660,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":395},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":258},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":45},"end":{"line":185,"col":46}},"generated_from_span":null},"id":5661,"kind":{"StorageDead":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":185,"col":46},"end":{"line":185,"col":47}},"generated_from_span":null},"id":5662,"kind":{"StorageDead":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":12},"end":{"line":187,"col":17}},"generated_from_span":null},"id":5663,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":35}},"generated_from_span":null},"id":5664,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":26},"end":{"line":187,"col":28}},"generated_from_span":null},"id":5665,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":26},"end":{"line":187,"col":28}},"generated_from_span":null},"id":5666,"kind":{"Assign":[{"kind":{"Local":263},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":145},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":35}},"generated_from_span":null},"id":5670,"kind":{"Assign":[{"kind":{"Local":262},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":263},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":34},"end":{"line":187,"col":35}},"generated_from_span":null},"id":5671,"kind":{"StorageDead":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":25},"end":{"line":187,"col":42}},"generated_from_span":null},"id":5672,"kind":{"Assign":[{"kind":{"Local":261},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":262},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":187,"col":41},"end":{"line":187,"col":42}},"generated_from_span":null},"id":5673,"kind":{"StorageDead":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":17},"end":{"line":188,"col":28}},"generated_from_span":null},"id":5674,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":18},"end":{"line":188,"col":20}},"generated_from_span":null},"id":5675,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":18},"end":{"line":188,"col":20}},"generated_from_span":null},"id":5676,"kind":{"Assign":[{"kind":{"Local":265},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":145},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":17},"end":{"line":188,"col":28}},"generated_from_span":null},"id":5677,"kind":{"Assign":[{"kind":{"Local":264},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":265},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":27},"end":{"line":188,"col":28}},"generated_from_span":null},"id":5678,"kind":{"StorageDead":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":12},"end":{"line":188,"col":13}},"generated_from_span":null},"id":5679,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":12},"end":{"line":188,"col":13}},"generated_from_span":null},"id":5680,"kind":{"Assign":[{"kind":{"Local":266},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14990,"kind":{"StorageLive":396},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14991,"kind":{"Assign":[{"kind":{"Local":396},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14992,"kind":{"StorageLive":397},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":14993,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":396},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":266},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":397},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":8},"end":{"line":188,"col":46}},"generated_from_span":null},"id":5683,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":397},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":264},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":45},"end":{"line":188,"col":46}},"generated_from_span":null},"id":5684,"kind":{"StorageDead":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":188,"col":46},"end":{"line":188,"col":47}},"generated_from_span":null},"id":5685,"kind":{"StorageDead":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5686,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":23}},"generated_from_span":null},"id":5687,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":23}},"generated_from_span":null},"id":5688,"kind":{"Assign":[{"kind":{"Local":268},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":261},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5689,"kind":{"Assign":[{"kind":{"Local":269},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":268},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":18},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5691,"kind":{"Assign":[{"kind":{"Local":267},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":269},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":27},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5692,"kind":{"StorageDead":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":5693,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":5694,"kind":{"Assign":[{"kind":{"Local":270},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14994,"kind":{"StorageLive":398},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14995,"kind":{"Assign":[{"kind":{"Local":398},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14996,"kind":{"StorageLive":399},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14997,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":398},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":270},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":399},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5697,"kind":{"Assign":[{"kind":{"Local":271},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":399},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":267},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14998,"kind":{"StorageLive":400},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":14999,"kind":{"Assign":[{"kind":{"Local":400},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":15000,"kind":{"StorageLive":401},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":15001,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":400},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":270},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":401},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5699,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":401},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":271},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":27},"end":{"line":205,"col":28}},"generated_from_span":null},"id":5700,"kind":{"StorageDead":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":28},"end":{"line":205,"col":29}},"generated_from_span":null},"id":5701,"kind":{"StorageDead":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5702,"kind":{"StorageLive":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":5703,"kind":{"StorageLive":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":22},"end":{"line":208,"col":23}},"generated_from_span":null},"id":5704,"kind":{"StorageLive":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":22},"end":{"line":208,"col":23}},"generated_from_span":null},"id":5705,"kind":{"Assign":[{"kind":{"Local":274},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":15002,"kind":{"StorageLive":402},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":15003,"kind":{"Assign":[{"kind":{"Local":402},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":15004,"kind":{"StorageLive":403},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":15005,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":402},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":274},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":403},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":24}},"generated_from_span":null},"id":5708,"kind":{"Assign":[{"kind":{"Local":273},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":403},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":18},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5712,"kind":{"Assign":[{"kind":{"Local":272},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":273},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":29},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5713,"kind":{"StorageDead":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":5714,"kind":{"StorageLive":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":12},"end":{"line":208,"col":13}},"generated_from_span":null},"id":5715,"kind":{"Assign":[{"kind":{"Local":275},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15006,"kind":{"StorageLive":404},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15007,"kind":{"Assign":[{"kind":{"Local":404},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15008,"kind":{"StorageLive":405},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15009,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":404},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":275},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":405},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5718,"kind":{"Assign":[{"kind":{"Local":276},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":405},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":272},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15010,"kind":{"StorageLive":406},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15011,"kind":{"Assign":[{"kind":{"Local":406},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15012,"kind":{"StorageLive":407},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":15013,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":406},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":275},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":407},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":8},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5720,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":407},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":276},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":29},"end":{"line":208,"col":30}},"generated_from_span":null},"id":5721,"kind":{"StorageDead":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":30},"end":{"line":208,"col":31}},"generated_from_span":null},"id":5722,"kind":{"StorageDead":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":208,"col":30},"end":{"line":208,"col":31}},"generated_from_span":null},"id":5723,"kind":{"StorageDead":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":12},"end":{"line":209,"col":13}},"generated_from_span":null},"id":5724,"kind":{"StorageLive":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":12},"end":{"line":209,"col":13}},"generated_from_span":null},"id":5725,"kind":{"Assign":[{"kind":{"Local":277},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":5728,"kind":{"StorageLive":279},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15014,"kind":{"StorageLive":408},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15015,"kind":{"Assign":[{"kind":{"Local":408},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15016,"kind":{"StorageLive":409},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15017,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":408},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":277},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":409},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":5729,"kind":{"Assign":[{"kind":{"Local":279},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":409},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":76,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15018,"kind":{"StorageLive":410},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15019,"kind":{"Assign":[{"kind":{"Local":410},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":228},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15020,"kind":{"StorageLive":411},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":15021,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":410},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":277},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":411},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":8},"end":{"line":209,"col":33}},"generated_from_span":null},"id":5730,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":411},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":279},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":209,"col":33},"end":{"line":209,"col":34}},"generated_from_span":null},"id":5731,"kind":{"StorageDead":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":23},"end":{"line":212,"col":26}},"generated_from_span":null},"id":5732,"kind":{"StorageLive":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":23},"end":{"line":212,"col":26}},"generated_from_span":null},"id":5733,"kind":{"Assign":[{"kind":{"Local":278},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":228},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":8},"end":{"line":212,"col":27}},"generated_from_span":null},"id":5734,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":278},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":212,"col":26},"end":{"line":212,"col":27}},"generated_from_span":null},"id":5735,"kind":{"StorageDead":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5736,"kind":{"StorageDead":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5737,"kind":{"StorageDead":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5738,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5739,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5740,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5741,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5742,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5743,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5744,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5745,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5746,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5747,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":4},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5748,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":5},"end":{"line":213,"col":5}},"generated_from_span":null},"id":5749,"kind":"Return","comments_before":[]}]},"comments":[[118,["/ Helper function to multiply two 64-bit integers with 128","/ bits of output."]],[122,["Alias self, _rhs for more readable formulas"]],[130,["Precondition: assume input limbs a[i], b[i] are bounded as","","a[i], b[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs."]],[138,["64-bit precomputations to avoid 128-bit multiplications.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]],[144,["Multiply to get 128-bit coefficients of output"]],[162,["How big are the c[i]? We have",""," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits."]],[171,["Casting to u64 and back tells the compiler that the carry is","bounded by 2^64, so that the addition is a u128 + u64 rather","than u128 + u128."]],[205,["To see that this does not overflow, we need out[0] + carry * 19 < 2^64.","","c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)"," < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow."]],[208,["Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon)."]],[212,["Now out[i] < 2^(51 + epsilon) for all i."]]]}}},{"def_id":53,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}},{"Ident":["neg",0]}],"span":{"data":{"file_id":7,"beg":{"line":218,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> FieldElement51 {\n let mut output = *self;\n output.negate();\n output\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2717}},"src":{"TraitImpl":{"impl_ref":{"id":13,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":218,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":218,"col":20},"end":{"line":218,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":218,"col":11},"end":{"line":218,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"output","span":{"data":{"file_id":7,"beg":{"line":219,"col":12},"end":{"line":219,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[6740,{"Ref":[{"Body":3},{"Deduplicated":2717},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":219,"col":12},"end":{"line":222,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":219,"col":12},"end":{"line":219,"col":22}},"generated_from_span":null},"id":5750,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":219,"col":25},"end":{"line":219,"col":30}},"generated_from_span":null},"id":5751,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":23}},"generated_from_span":null},"id":5752,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":14}},"generated_from_span":null},"id":5753,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":14}},"generated_from_span":null},"id":5754,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6740}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":8},"end":{"line":220,"col":23}},"generated_from_span":null},"id":5755,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":58}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6740}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":22},"end":{"line":220,"col":23}},"generated_from_span":null},"id":5756,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":220,"col":23},"end":{"line":220,"col":24}},"generated_from_span":null},"id":5757,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":221,"col":8},"end":{"line":221,"col":14}},"generated_from_span":null},"id":5758,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":222,"col":4},"end":{"line":222,"col":5}},"generated_from_span":null},"id":5759,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":222,"col":5},"end":{"line":222,"col":5}},"generated_from_span":null},"id":5760,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":54,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":7,"beg":{"line":226,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(\n a: &FieldElement51,\n b: &FieldElement51,\n choice: Choice,\n ) -> FieldElement51 {\n FieldElement51([\n u64::conditional_select(&a.0[0], &b.0[0], choice),\n u64::conditional_select(&a.0[1], &b.0[1], choice),\n u64::conditional_select(&a.0[2], &b.0[2], choice),\n u64::conditional_select(&a.0[3], &b.0[3], choice),\n u64::conditional_select(&a.0[4], &b.0[4], choice),\n ])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2814}],"output":{"Deduplicated":2717}},"src":{"TraitImpl":{"impl_ref":{"id":14,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":226,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"bound_body_regions":44,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":230,"col":9},"end":{"line":230,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"a","span":{"data":{"file_id":7,"beg":{"line":227,"col":8},"end":{"line":227,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"b","span":{"data":{"file_id":7,"beg":{"line":228,"col":8},"end":{"line":228,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":3,"name":"choice","span":{"data":{"file_id":7,"beg":{"line":229,"col":8},"end":{"line":229,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":231,"col":23},"end":{"line":237,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":12},"end":{"line":232,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2377}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2378}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":41},"end":{"line":232,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1735}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":50},"end":{"line":232,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":232,"col":54},"end":{"line":232,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":12},"end":{"line":233,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5967}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1738}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":41},"end":{"line":233,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5968}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2379}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":50},"end":{"line":233,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":233,"col":54},"end":{"line":233,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":12},"end":{"line":234,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5969}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2380}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":41},"end":{"line":234,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5970}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2381}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":50},"end":{"line":234,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":234,"col":54},"end":{"line":234,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":12},"end":{"line":235,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5971}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2132}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":41},"end":{"line":235,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5972}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":50},"end":{"line":235,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":235,"col":54},"end":{"line":235,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":12},"end":{"line":236,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":5973}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2382}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":41},"end":{"line":236,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":5974}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2384}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":50},"end":{"line":236,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":236,"col":54},"end":{"line":236,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":231,"col":8},"end":{"line":238,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":231,"col":23},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5771,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":12},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5772,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5773,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5774,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":41},"end":{"line":232,"col":42}},"generated_from_span":null},"id":5775,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":41},"end":{"line":232,"col":42}},"generated_from_span":null},"id":5776,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":15022,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":15023,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":15024,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":15025,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5779,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2378}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":36},"end":{"line":232,"col":43}},"generated_from_span":null},"id":5780,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2377}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":2378}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5781,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5782,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":50},"end":{"line":232,"col":51}},"generated_from_span":null},"id":5783,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":50},"end":{"line":232,"col":51}},"generated_from_span":null},"id":5784,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":15026,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":15027,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":15028,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":15029,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5787,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1736}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":45},"end":{"line":232,"col":52}},"generated_from_span":null},"id":5788,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1735}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":1736}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":54},"end":{"line":232,"col":60}},"generated_from_span":null},"id":5789,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":54},"end":{"line":232,"col":60}},"generated_from_span":null},"id":5790,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":12},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5791,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2377}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1735}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5792,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5793,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":232,"col":60},"end":{"line":232,"col":61}},"generated_from_span":null},"id":5794,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":12},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5795,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5796,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5797,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":41},"end":{"line":233,"col":42}},"generated_from_span":null},"id":5798,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":41},"end":{"line":233,"col":42}},"generated_from_span":null},"id":5799,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":15030,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":15031,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":15032,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":15033,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5802,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1738}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":36},"end":{"line":233,"col":43}},"generated_from_span":null},"id":5803,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":5967}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":1738}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5804,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5805,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":50},"end":{"line":233,"col":51}},"generated_from_span":null},"id":5806,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":50},"end":{"line":233,"col":51}},"generated_from_span":null},"id":5807,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":15034,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":15035,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":15036,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":15037,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5810,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2379}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":45},"end":{"line":233,"col":52}},"generated_from_span":null},"id":5811,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":5968}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":54},"end":{"line":233,"col":60}},"generated_from_span":null},"id":5812,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":54},"end":{"line":233,"col":60}},"generated_from_span":null},"id":5813,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":12},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5814,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":5967}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":5968}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":60},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5815,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":60},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5816,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":233,"col":60},"end":{"line":233,"col":61}},"generated_from_span":null},"id":5817,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":12},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5818,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5819,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5820,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":41},"end":{"line":234,"col":42}},"generated_from_span":null},"id":5821,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":41},"end":{"line":234,"col":42}},"generated_from_span":null},"id":5822,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":15038,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":15039,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":15040,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":15041,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5825,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2380}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":36},"end":{"line":234,"col":43}},"generated_from_span":null},"id":5826,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":5969}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":2380}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5827,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5828,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":50},"end":{"line":234,"col":51}},"generated_from_span":null},"id":5829,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":50},"end":{"line":234,"col":51}},"generated_from_span":null},"id":5830,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":15042,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":15043,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":15044,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":15045,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5833,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2381}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":45},"end":{"line":234,"col":52}},"generated_from_span":null},"id":5834,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":5970}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":2381}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":54},"end":{"line":234,"col":60}},"generated_from_span":null},"id":5835,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":54},"end":{"line":234,"col":60}},"generated_from_span":null},"id":5836,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":12},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5837,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":5969}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":5970}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":60},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5838,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":60},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5839,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":234,"col":60},"end":{"line":234,"col":61}},"generated_from_span":null},"id":5840,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":12},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5841,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5842,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5843,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":41},"end":{"line":235,"col":42}},"generated_from_span":null},"id":5844,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":41},"end":{"line":235,"col":42}},"generated_from_span":null},"id":5845,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":15046,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":15047,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":15048,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":15049,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5848,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2132}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":36},"end":{"line":235,"col":43}},"generated_from_span":null},"id":5849,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":5971}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":2132}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5850,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5851,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":50},"end":{"line":235,"col":51}},"generated_from_span":null},"id":5852,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":50},"end":{"line":235,"col":51}},"generated_from_span":null},"id":5853,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":15050,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":15051,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":15052,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":15053,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5856,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2133}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":45},"end":{"line":235,"col":52}},"generated_from_span":null},"id":5857,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":5972}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":2133}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":54},"end":{"line":235,"col":60}},"generated_from_span":null},"id":5858,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":54},"end":{"line":235,"col":60}},"generated_from_span":null},"id":5859,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":12},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5860,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":5971}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":5972}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":60},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5861,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":60},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5862,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":235,"col":60},"end":{"line":235,"col":61}},"generated_from_span":null},"id":5863,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":12},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5864,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5865,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5866,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":41},"end":{"line":236,"col":42}},"generated_from_span":null},"id":5867,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":41},"end":{"line":236,"col":42}},"generated_from_span":null},"id":5868,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":15054,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":15055,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":15056,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":15057,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5871,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2382}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":36},"end":{"line":236,"col":43}},"generated_from_span":null},"id":5872,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":5973}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":39},"ty":{"Deduplicated":2382}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5873,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5874,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":50},"end":{"line":236,"col":51}},"generated_from_span":null},"id":5875,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":50},"end":{"line":236,"col":51}},"generated_from_span":null},"id":5876,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":15058,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":15059,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":15060,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":15061,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5879,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":2384}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":45},"end":{"line":236,"col":52}},"generated_from_span":null},"id":5880,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":5974}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":2384}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":54},"end":{"line":236,"col":60}},"generated_from_span":null},"id":5881,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":54},"end":{"line":236,"col":60}},"generated_from_span":null},"id":5882,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":12},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5883,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":294}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":5973}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":5974}}},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":60},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5884,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":60},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5885,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":236,"col":60},"end":{"line":236,"col":61}},"generated_from_span":null},"id":5886,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":231,"col":23},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5887,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5888,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5889,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5890,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5891,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":5892,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":231,"col":8},"end":{"line":237,"col":10}},"generated_from_span":null},"id":5893,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":237,"col":9},"end":{"line":237,"col":10}},"generated_from_span":null},"id":5894,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5895,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5896,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5897,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5898,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5899,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5900,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5901,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5902,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5903,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5904,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5905,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5906,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5907,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5908,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5909,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5910,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5911,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5912,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5913,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":4},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5914,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":238,"col":5},"end":{"line":238,"col":5}},"generated_from_span":null},"id":5915,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":55,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":7,"beg":{"line":248,"col":4},"end":{"line":254,"col":5}},"generated_from_span":null},"source_text":"fn conditional_assign(&mut self, other: &FieldElement51, choice: Choice) {\n self.0[0].conditional_assign(&other.0[0], choice);\n self.0[1].conditional_assign(&other.0[1], choice);\n self.0[2].conditional_assign(&other.0[2], choice);\n self.0[3].conditional_assign(&other.0[3], choice);\n self.0[4].conditional_assign(&other.0[4], choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11368,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2717},"Mut"]}]},{"Deduplicated":11215},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":14,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":248,"col":4},"end":{"line":254,"col":5}},"generated_from_span":null},"bound_body_regions":41,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":248,"col":76},"end":{"line":248,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":248,"col":26},"end":{"line":248,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6729}},{"index":2,"name":"other","span":{"data":{"file_id":7,"beg":{"line":248,"col":37},"end":{"line":248,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":3,"name":"choice","span":{"data":{"file_id":7,"beg":{"line":248,"col":61},"end":{"line":248,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":5965}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1736}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5967}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":46},"end":{"line":249,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":249,"col":50},"end":{"line":249,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6825,{"Ref":[{"Body":9},{"Deduplicated":1597},"Mut"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5968}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2379}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":46},"end":{"line":250,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":250,"col":50},"end":{"line":250,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1742}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2380}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5970}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":46},"end":{"line":251,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":251,"col":50},"end":{"line":251,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6826,{"Ref":[{"Body":15},{"Deduplicated":1597},"Mut"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":15},"end":{"line":252,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5971}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2132}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":46},"end":{"line":252,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":252,"col":50},"end":{"line":252,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6827,{"Ref":[{"Body":18},{"Deduplicated":1597},"Mut"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":15},"end":{"line":253,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2133}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":5973}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":46},"end":{"line":253,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":253,"col":50},"end":{"line":253,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":5926,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5927,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":5928,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"id":5929,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":15},"end":{"line":249,"col":16}},"generated_from_span":null},"id":5930,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":15062,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":15063,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":15064,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":15065,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":17}},"generated_from_span":null},"id":5933,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":5965}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5934,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5935,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":46},"end":{"line":249,"col":47}},"generated_from_span":null},"id":5936,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":46},"end":{"line":249,"col":47}},"generated_from_span":null},"id":5937,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":15066,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":15067,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":15068,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":15069,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5940,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":5967}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":37},"end":{"line":249,"col":48}},"generated_from_span":null},"id":5941,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1736}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":5967}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":50},"end":{"line":249,"col":56}},"generated_from_span":null},"id":5942,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":50},"end":{"line":249,"col":56}},"generated_from_span":null},"id":5943,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":8},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5944,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":295}},"generics":{"regions":[{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":5965}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1736}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":56},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5945,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":56},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5946,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":56},"end":{"line":249,"col":57}},"generated_from_span":null},"id":5947,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5948,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5949,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5950,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":249,"col":57},"end":{"line":249,"col":58}},"generated_from_span":null},"id":5951,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5952,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":5953,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"id":5954,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":15},"end":{"line":250,"col":16}},"generated_from_span":null},"id":5955,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":15070,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":15071,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":15072,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":15073,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":17}},"generated_from_span":null},"id":5958,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6825}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5959,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5960,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":46},"end":{"line":250,"col":47}},"generated_from_span":null},"id":5961,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":46},"end":{"line":250,"col":47}},"generated_from_span":null},"id":5962,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":15074,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":15075,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":15076,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":15077,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5965,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2379}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":37},"end":{"line":250,"col":48}},"generated_from_span":null},"id":5966,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":5968}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":2379}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":50},"end":{"line":250,"col":56}},"generated_from_span":null},"id":5967,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":50},"end":{"line":250,"col":56}},"generated_from_span":null},"id":5968,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":8},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":295}},"generics":{"regions":[{"Body":27},{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6825}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":5968}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":56},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5970,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":56},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5971,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":56},"end":{"line":250,"col":57}},"generated_from_span":null},"id":5972,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5973,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5974,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5975,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":250,"col":57},"end":{"line":250,"col":58}},"generated_from_span":null},"id":5976,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5977,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":5978,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"id":5979,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":15},"end":{"line":251,"col":16}},"generated_from_span":null},"id":5980,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":15078,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":15079,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":15080,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":15081,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":17}},"generated_from_span":null},"id":5983,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1742}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5984,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5985,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":46},"end":{"line":251,"col":47}},"generated_from_span":null},"id":5986,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":46},"end":{"line":251,"col":47}},"generated_from_span":null},"id":5987,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":15082,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":15083,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":15084,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":15085,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5990,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":5970}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":37},"end":{"line":251,"col":48}},"generated_from_span":null},"id":5991,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2380}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":5970}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":50},"end":{"line":251,"col":56}},"generated_from_span":null},"id":5992,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":50},"end":{"line":251,"col":56}},"generated_from_span":null},"id":5993,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":8},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5994,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":295}},"generics":{"regions":[{"Body":31},{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1742}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2380}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":56},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5995,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":56},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5996,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":56},"end":{"line":251,"col":57}},"generated_from_span":null},"id":5997,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":5998,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":5999,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":6000,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":251,"col":57},"end":{"line":251,"col":58}},"generated_from_span":null},"id":6001,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6002,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":6003,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":15},"end":{"line":252,"col":16}},"generated_from_span":null},"id":6004,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":15},"end":{"line":252,"col":16}},"generated_from_span":null},"id":6005,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":15086,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":15087,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":15088,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":15089,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":17}},"generated_from_span":null},"id":6008,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6826}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6009,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6010,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":46},"end":{"line":252,"col":47}},"generated_from_span":null},"id":6011,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":46},"end":{"line":252,"col":47}},"generated_from_span":null},"id":6012,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":15090,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":15091,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":15092,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":15093,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6015,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2132}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":37},"end":{"line":252,"col":48}},"generated_from_span":null},"id":6016,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":5971}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":2132}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":50},"end":{"line":252,"col":56}},"generated_from_span":null},"id":6017,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":50},"end":{"line":252,"col":56}},"generated_from_span":null},"id":6018,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":8},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6019,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":295}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6826}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":5971}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":56},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6020,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":56},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6021,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":56},"end":{"line":252,"col":57}},"generated_from_span":null},"id":6022,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6023,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6024,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6025,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":252,"col":57},"end":{"line":252,"col":58}},"generated_from_span":null},"id":6026,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6027,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":6028,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":15},"end":{"line":253,"col":16}},"generated_from_span":null},"id":6029,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":15},"end":{"line":253,"col":16}},"generated_from_span":null},"id":6030,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":15094,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":15095,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":15096,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":15097,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":17}},"generated_from_span":null},"id":6033,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6827}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6034,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6035,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":46},"end":{"line":253,"col":47}},"generated_from_span":null},"id":6036,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":46},"end":{"line":253,"col":47}},"generated_from_span":null},"id":6037,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":15098,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":15099,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6116}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":15100,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":15101,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6040,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":5973}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":37},"end":{"line":253,"col":48}},"generated_from_span":null},"id":6041,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2133}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":5973}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":50},"end":{"line":253,"col":56}},"generated_from_span":null},"id":6042,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":50},"end":{"line":253,"col":56}},"generated_from_span":null},"id":6043,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":8},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6044,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":295}},"generics":{"regions":[{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6827}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2133}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":56},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6045,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":56},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6046,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":56},"end":{"line":253,"col":57}},"generated_from_span":null},"id":6047,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6048,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6049,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6050,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":253,"col":57},"end":{"line":253,"col":58}},"generated_from_span":null},"id":6051,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":248,"col":77},"end":{"line":254,"col":5}},"generated_from_span":null},"id":6052,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":254,"col":5},"end":{"line":254,"col":5}},"generated_from_span":null},"id":6053,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":56,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":7,"beg":{"line":240,"col":4},"end":{"line":246,"col":5}},"generated_from_span":null},"source_text":"fn conditional_swap(a: &mut FieldElement51, b: &mut FieldElement51, choice: Choice) {\n u64::conditional_swap(&mut a.0[0], &mut b.0[0], choice);\n u64::conditional_swap(&mut a.0[1], &mut b.0[1], choice);\n u64::conditional_swap(&mut a.0[2], &mut b.0[2], choice);\n u64::conditional_swap(&mut a.0[3], &mut b.0[3], choice);\n u64::conditional_swap(&mut a.0[4], &mut b.0[4], choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368},{"Deduplicated":11367},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":14,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":240,"col":4},"end":{"line":246,"col":5}},"generated_from_span":null},"bound_body_regions":44,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":240,"col":87},"end":{"line":240,"col":87}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"a","span":{"data":{"file_id":7,"beg":{"line":240,"col":24},"end":{"line":240,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6729}},{"index":2,"name":"b","span":{"data":{"file_id":7,"beg":{"line":240,"col":48},"end":{"line":240,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[6800,{"Ref":[{"Body":2},{"Deduplicated":2717},"Mut"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":7,"beg":{"line":240,"col":72},"end":{"line":240,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":8},"end":{"line":241,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":5964}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":5965}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":39},"end":{"line":241,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6830,{"Ref":[{"Body":6},{"Deduplicated":1597},"Mut"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6831,{"Ref":[{"Body":7},{"Deduplicated":1597},"Mut"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":52},"end":{"line":241,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":241,"col":56},"end":{"line":241,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":8},"end":{"line":242,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6832,{"Ref":[{"Body":8},{"Deduplicated":1597},"Mut"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6825}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":39},"end":{"line":242,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6833,{"Ref":[{"Body":10},{"Deduplicated":1597},"Mut"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[1741,{"Ref":[{"Body":11},{"Deduplicated":1597},"Mut"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":52},"end":{"line":242,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":242,"col":56},"end":{"line":242,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":8},"end":{"line":243,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1742}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6834,{"Ref":[{"Body":13},{"Deduplicated":1597},"Mut"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":39},"end":{"line":243,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6835,{"Ref":[{"Body":14},{"Deduplicated":1597},"Mut"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6826}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":52},"end":{"line":243,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":243,"col":56},"end":{"line":243,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":8},"end":{"line":244,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6836,{"Ref":[{"Body":16},{"Deduplicated":1597},"Mut"]}]}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6837,{"Ref":[{"Body":17},{"Deduplicated":1597},"Mut"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":39},"end":{"line":244,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6827}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6838,{"Ref":[{"Body":19},{"Deduplicated":1597},"Mut"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":52},"end":{"line":244,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":244,"col":56},"end":{"line":244,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":8},"end":{"line":245,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[6839,{"Ref":[{"Body":20},{"Deduplicated":1597},"Mut"]}]}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2135}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":39},"end":{"line":245,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6840,{"Ref":[{"Body":22},{"Deduplicated":1597},"Mut"]}]}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[6841,{"Ref":[{"Body":23},{"Deduplicated":1597},"Mut"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":52},"end":{"line":245,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":245,"col":56},"end":{"line":245,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6064,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":8},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6065,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6066,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6067,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":39},"end":{"line":241,"col":40}},"generated_from_span":null},"id":6068,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":39},"end":{"line":241,"col":40}},"generated_from_span":null},"id":6069,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":15102,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":15103,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":15104,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":15105,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":45},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6072,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":5965}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":30},"end":{"line":241,"col":41}},"generated_from_span":null},"id":6073,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":5964}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":5965}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6074,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6075,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":52},"end":{"line":241,"col":53}},"generated_from_span":null},"id":6076,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":52},"end":{"line":241,"col":53}},"generated_from_span":null},"id":6077,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":15106,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":15107,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6800}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":15108,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":15109,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6080,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6831}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":43},"end":{"line":241,"col":54}},"generated_from_span":null},"id":6081,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6830}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6831}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":56},"end":{"line":241,"col":62}},"generated_from_span":null},"id":6082,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":56},"end":{"line":241,"col":62}},"generated_from_span":null},"id":6083,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":8},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6084,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":296}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":5964}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6830}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":62},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6085,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":62},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6086,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":62},"end":{"line":241,"col":63}},"generated_from_span":null},"id":6087,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6088,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6089,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6090,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6091,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":241,"col":63},"end":{"line":241,"col":64}},"generated_from_span":null},"id":6092,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":8},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6093,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6094,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6095,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":39},"end":{"line":242,"col":40}},"generated_from_span":null},"id":6096,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":39},"end":{"line":242,"col":40}},"generated_from_span":null},"id":6097,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":15110,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":15111,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":15112,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":15113,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6100,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6825}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":30},"end":{"line":242,"col":41}},"generated_from_span":null},"id":6101,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6832}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6825}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6102,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6103,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":52},"end":{"line":242,"col":53}},"generated_from_span":null},"id":6104,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":52},"end":{"line":242,"col":53}},"generated_from_span":null},"id":6105,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":15114,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":15115,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6800}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":15116,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":15117,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":51},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6108,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1741}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":43},"end":{"line":242,"col":54}},"generated_from_span":null},"id":6109,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6833}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":1741}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":56},"end":{"line":242,"col":62}},"generated_from_span":null},"id":6110,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":56},"end":{"line":242,"col":62}},"generated_from_span":null},"id":6111,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":8},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6112,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":296}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6832}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6833}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":62},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6113,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":62},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6114,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":62},"end":{"line":242,"col":63}},"generated_from_span":null},"id":6115,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6116,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6117,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6118,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6119,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":242,"col":63},"end":{"line":242,"col":64}},"generated_from_span":null},"id":6120,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":8},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6121,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6122,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6123,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":39},"end":{"line":243,"col":40}},"generated_from_span":null},"id":6124,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":39},"end":{"line":243,"col":40}},"generated_from_span":null},"id":6125,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":15118,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":15119,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":15120,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":15121,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":53},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6128,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6834}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":53},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":30},"end":{"line":243,"col":41}},"generated_from_span":null},"id":6129,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1742}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6834}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6130,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6131,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":52},"end":{"line":243,"col":53}},"generated_from_span":null},"id":6132,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":52},"end":{"line":243,"col":53}},"generated_from_span":null},"id":6133,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":15122,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":15123,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6800}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":15124,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":15125,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6136,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6826}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":43},"end":{"line":243,"col":54}},"generated_from_span":null},"id":6137,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6835}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6826}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":56},"end":{"line":243,"col":62}},"generated_from_span":null},"id":6138,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":56},"end":{"line":243,"col":62}},"generated_from_span":null},"id":6139,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":8},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6140,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":296}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1742}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6835}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":62},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6141,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":62},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6142,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":62},"end":{"line":243,"col":63}},"generated_from_span":null},"id":6143,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6144,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6145,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6146,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6147,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":243,"col":63},"end":{"line":243,"col":64}},"generated_from_span":null},"id":6148,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":8},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6149,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6150,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6151,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":39},"end":{"line":244,"col":40}},"generated_from_span":null},"id":6152,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":39},"end":{"line":244,"col":40}},"generated_from_span":null},"id":6153,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":15126,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":15127,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":15128,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":15129,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6156,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6837}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":30},"end":{"line":244,"col":41}},"generated_from_span":null},"id":6157,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6836}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6837}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6158,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6159,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":52},"end":{"line":244,"col":53}},"generated_from_span":null},"id":6160,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":52},"end":{"line":244,"col":53}},"generated_from_span":null},"id":6161,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":15130,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":15131,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6800}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":15132,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":15133,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":59},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6164,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6838}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":43},"end":{"line":244,"col":54}},"generated_from_span":null},"id":6165,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6827}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":6838}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":56},"end":{"line":244,"col":62}},"generated_from_span":null},"id":6166,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":56},"end":{"line":244,"col":62}},"generated_from_span":null},"id":6167,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":8},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6168,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":296}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6836}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6827}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":62},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6169,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":62},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6170,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":62},"end":{"line":244,"col":63}},"generated_from_span":null},"id":6171,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6172,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6173,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6174,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6175,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":244,"col":63},"end":{"line":244,"col":64}},"generated_from_span":null},"id":6176,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":8},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6177,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6178,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6179,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":39},"end":{"line":245,"col":40}},"generated_from_span":null},"id":6180,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":39},"end":{"line":245,"col":40}},"generated_from_span":null},"id":6181,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":15134,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":15135,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":15136,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":15137,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6184,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":2135}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":61},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":30},"end":{"line":245,"col":41}},"generated_from_span":null},"id":6185,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6839}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":2135}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6186,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6187,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":52},"end":{"line":245,"col":53}},"generated_from_span":null},"id":6188,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":52},"end":{"line":245,"col":53}},"generated_from_span":null},"id":6189,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":15138,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":15139,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6800}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":15140,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":15141,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6192,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6841}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":43},"end":{"line":245,"col":54}},"generated_from_span":null},"id":6193,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6840}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":41},"ty":{"Deduplicated":6841}},"Deref"]},"ty":{"Deduplicated":1597}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":56},"end":{"line":245,"col":62}},"generated_from_span":null},"id":6194,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":56},"end":{"line":245,"col":62}},"generated_from_span":null},"id":6195,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":8},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6196,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":296}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6839}}},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6840}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":62},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6197,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":62},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6198,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":62},"end":{"line":245,"col":63}},"generated_from_span":null},"id":6199,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6200,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6201,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6202,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6203,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":245,"col":63},"end":{"line":245,"col":64}},"generated_from_span":null},"id":6204,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":240,"col":88},"end":{"line":246,"col":5}},"generated_from_span":null},"id":6205,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":246,"col":5},"end":{"line":246,"col":5}},"generated_from_span":null},"id":6206,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":57,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_limbs",0]}],"span":{"data":{"file_id":7,"beg":{"line":258,"col":4},"end":{"line":260,"col":5}},"generated_from_span":null},"source_text":"pub(crate) const fn from_limbs(limbs: [u64; 5]) -> FieldElement51 {\n FieldElement51(limbs)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1599}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":258,"col":4},"end":{"line":260,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":258,"col":55},"end":{"line":258,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"limbs","span":{"data":{"file_id":7,"beg":{"line":258,"col":35},"end":{"line":258,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":259,"col":23},"end":{"line":259,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":259,"col":8},"end":{"line":260,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":259,"col":23},"end":{"line":259,"col":28}},"generated_from_span":null},"id":6207,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":259,"col":23},"end":{"line":259,"col":28}},"generated_from_span":null},"id":6208,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":259,"col":8},"end":{"line":259,"col":29}},"generated_from_span":null},"id":6209,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":259,"col":28},"end":{"line":259,"col":29}},"generated_from_span":null},"id":6210,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":260,"col":5},"end":{"line":260,"col":5}},"generated_from_span":null},"id":6211,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":58,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["negate",0]}],"span":{"data":{"file_id":7,"beg":{"line":276,"col":4},"end":{"line":286,"col":5}},"generated_from_span":null},"source_text":"pub fn negate(&mut self) {\n // See commentary in the Sub impl\n let neg = FieldElement51::reduce([\n 36028797018963664u64 - self.0[0],\n 36028797018963952u64 - self.0[1],\n 36028797018963952u64 - self.0[2],\n 36028797018963952u64 - self.0[3],\n 36028797018963952u64 - self.0[4],\n ]);\n self.0 = neg.0;\n }","attr_info":{"attributes":[{"DocComment":" Invert the sign of this field element"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11368}],"output":{"Deduplicated":1615}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":276,"col":4},"end":{"line":286,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":276,"col":28},"end":{"line":276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":276,"col":18},"end":{"line":276,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6729}},{"index":2,"name":"neg","span":{"data":{"file_id":7,"beg":{"line":278,"col":12},"end":{"line":278,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":278,"col":41},"end":{"line":284,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":42},"end":{"line":279,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":42},"end":{"line":280,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":42},"end":{"line":281,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":42},"end":{"line":282,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":42},"end":{"line":283,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":285,"col":17},"end":{"line":285,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6213,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6215,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6217,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6219,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6221,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":6222,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":12},"end":{"line":278,"col":15}},"generated_from_span":null},"id":6223,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":41},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6224,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6225,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6226,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":42},"end":{"line":279,"col":43}},"generated_from_span":null},"id":6227,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":42},"end":{"line":279,"col":43}},"generated_from_span":null},"id":6228,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["See commentary in the Sub impl"]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":15142,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":15143,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":15144,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":15145,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":35},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6231,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6232,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963664"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":12},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6234,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":279,"col":43},"end":{"line":279,"col":44}},"generated_from_span":null},"id":6235,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6236,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6237,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":42},"end":{"line":280,"col":43}},"generated_from_span":null},"id":6238,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":42},"end":{"line":280,"col":43}},"generated_from_span":null},"id":6239,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":15146,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":15147,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":15148,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":15149,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":35},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6242,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":28},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6243,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":12},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6245,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":280,"col":43},"end":{"line":280,"col":44}},"generated_from_span":null},"id":6246,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6247,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6248,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":42},"end":{"line":281,"col":43}},"generated_from_span":null},"id":6249,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":42},"end":{"line":281,"col":43}},"generated_from_span":null},"id":6250,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":15150,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":15151,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":15152,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":15153,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":35},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6253,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6254,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":12},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6256,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":281,"col":43},"end":{"line":281,"col":44}},"generated_from_span":null},"id":6257,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6258,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6259,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":42},"end":{"line":282,"col":43}},"generated_from_span":null},"id":6260,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":42},"end":{"line":282,"col":43}},"generated_from_span":null},"id":6261,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":15154,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":15155,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":15156,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":15157,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":35},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6264,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6265,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":12},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6267,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":282,"col":43},"end":{"line":282,"col":44}},"generated_from_span":null},"id":6268,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6269,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6270,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":42},"end":{"line":283,"col":43}},"generated_from_span":null},"id":6271,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":42},"end":{"line":283,"col":43}},"generated_from_span":null},"id":6272,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":15158,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":15159,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":15160,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":15161,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":35},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6275,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6276,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","36028797018963952"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":12},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6278,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":283,"col":43},"end":{"line":283,"col":44}},"generated_from_span":null},"id":6279,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":41},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6280,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6281,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6282,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6283,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6284,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":8},"end":{"line":284,"col":9}},"generated_from_span":null},"id":6285,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":278,"col":18},"end":{"line":284,"col":10}},"generated_from_span":null},"id":6286,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":59}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":9},"end":{"line":284,"col":10}},"generated_from_span":null},"id":6287,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6288,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6289,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6290,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6291,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":284,"col":10},"end":{"line":284,"col":11}},"generated_from_span":null},"id":6292,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":17},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6293,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":17},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6294,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":8},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6295,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6729}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":285,"col":21},"end":{"line":285,"col":22}},"generated_from_span":null},"id":6296,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":276,"col":29},"end":{"line":286,"col":5}},"generated_from_span":null},"id":6297,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":286,"col":4},"end":{"line":286,"col":5}},"generated_from_span":null},"id":6298,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":286,"col":5},"end":{"line":286,"col":5}},"generated_from_span":null},"id":6299,"kind":"Return","comments_before":[]}]},"comments":[[278,["See commentary in the Sub impl"]]]}}},{"def_id":59,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]}],"span":{"data":{"file_id":7,"beg":{"line":290,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"source_text":"fn reduce(mut limbs: [u64; 5]) -> FieldElement51 {\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Since the input limbs are bounded by 2^64, the biggest\n // carry-out is bounded by 2^13.\n //\n // The biggest carry-in is c4 * 19, resulting in\n //\n // 2^51 + 19*2^13 < 2^51.0000000001\n //\n // Because we don't need to canonicalize, only to reduce the\n // limb sizes, it's OK to do a \"weak reduction\", where we\n // compute the carry-outs in parallel.\n\n let c0 = limbs[0] >> 51;\n let c1 = limbs[1] >> 51;\n let c2 = limbs[2] >> 51;\n let c3 = limbs[3] >> 51;\n let c4 = limbs[4] >> 51;\n\n limbs[0] &= LOW_51_BIT_MASK;\n limbs[1] &= LOW_51_BIT_MASK;\n limbs[2] &= LOW_51_BIT_MASK;\n limbs[3] &= LOW_51_BIT_MASK;\n limbs[4] &= LOW_51_BIT_MASK;\n\n limbs[0] += c4 * 19;\n limbs[1] += c0;\n limbs[2] += c1;\n limbs[3] += c2;\n limbs[4] += c3;\n\n FieldElement51(limbs)\n }","attr_info":{"attributes":[{"DocComment":" Given 64-bit input limbs, reduce to enforce the bound 2^(51 + epsilon)."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1599}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":290,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":290,"col":38},"end":{"line":290,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"limbs","span":{"data":{"file_id":7,"beg":{"line":290,"col":14},"end":{"line":290,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":2,"name":"c0","span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":304,"col":23},"end":{"line":304,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":"c1","span":{"data":{"file_id":7,"beg":{"line":305,"col":12},"end":{"line":305,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":305,"col":23},"end":{"line":305,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":"c2","span":{"data":{"file_id":7,"beg":{"line":306,"col":12},"end":{"line":306,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":306,"col":23},"end":{"line":306,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":"c3","span":{"data":{"file_id":7,"beg":{"line":307,"col":12},"end":{"line":307,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":307,"col":23},"end":{"line":307,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":"c4","span":{"data":{"file_id":7,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":308,"col":23},"end":{"line":308,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":310,"col":14},"end":{"line":310,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":311,"col":14},"end":{"line":311,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":312,"col":14},"end":{"line":312,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":313,"col":14},"end":{"line":313,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":314,"col":14},"end":{"line":314,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":14},"end":{"line":316,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":317,"col":20},"end":{"line":317,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":317,"col":14},"end":{"line":317,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":318,"col":20},"end":{"line":318,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":318,"col":14},"end":{"line":318,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":319,"col":20},"end":{"line":319,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":319,"col":14},"end":{"line":319,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":320,"col":20},"end":{"line":320,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":320,"col":14},"end":{"line":320,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":322,"col":23},"end":{"line":322,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":323,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6320,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6322,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6324,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6326,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6328,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6330,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":12},"end":{"line":304,"col":14}},"generated_from_span":null},"id":6331,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":6332,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":23},"end":{"line":304,"col":24}},"generated_from_span":null},"id":6333,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":23},"end":{"line":304,"col":24}},"generated_from_span":null},"id":6334,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Since the input limbs are bounded by 2^64, the biggest","carry-out is bounded by 2^13.","","The biggest carry-in is c4 * 19, resulting in","","2^51 + 19*2^13 < 2^51.0000000001","","Because we don't need to canonicalize, only to reduce the","limb sizes, it's OK to do a \"weak reduction\", where we","compute the carry-outs in parallel."]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":15162,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":15163,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":15164,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":15165,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":25}},"generated_from_span":null},"id":6337,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":17},"end":{"line":304,"col":31}},"generated_from_span":null},"id":6341,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":30},"end":{"line":304,"col":31}},"generated_from_span":null},"id":6342,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":304,"col":31},"end":{"line":304,"col":32}},"generated_from_span":null},"id":6343,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":12},"end":{"line":305,"col":14}},"generated_from_span":null},"id":6344,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":6345,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":23},"end":{"line":305,"col":24}},"generated_from_span":null},"id":6346,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":23},"end":{"line":305,"col":24}},"generated_from_span":null},"id":6347,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":15166,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":15167,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":15168,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":15169,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":25}},"generated_from_span":null},"id":6350,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":17},"end":{"line":305,"col":31}},"generated_from_span":null},"id":6354,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":30},"end":{"line":305,"col":31}},"generated_from_span":null},"id":6355,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":305,"col":31},"end":{"line":305,"col":32}},"generated_from_span":null},"id":6356,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":12},"end":{"line":306,"col":14}},"generated_from_span":null},"id":6357,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":6358,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":23},"end":{"line":306,"col":24}},"generated_from_span":null},"id":6359,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":23},"end":{"line":306,"col":24}},"generated_from_span":null},"id":6360,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15170,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15171,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15172,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":15173,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":25}},"generated_from_span":null},"id":6363,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":17},"end":{"line":306,"col":31}},"generated_from_span":null},"id":6367,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":30},"end":{"line":306,"col":31}},"generated_from_span":null},"id":6368,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":306,"col":31},"end":{"line":306,"col":32}},"generated_from_span":null},"id":6369,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":12},"end":{"line":307,"col":14}},"generated_from_span":null},"id":6370,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":6371,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":23},"end":{"line":307,"col":24}},"generated_from_span":null},"id":6372,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":23},"end":{"line":307,"col":24}},"generated_from_span":null},"id":6373,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15174,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15175,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15176,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":15177,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":25}},"generated_from_span":null},"id":6376,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":17},"end":{"line":307,"col":31}},"generated_from_span":null},"id":6380,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":30},"end":{"line":307,"col":31}},"generated_from_span":null},"id":6381,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":307,"col":31},"end":{"line":307,"col":32}},"generated_from_span":null},"id":6382,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":12},"end":{"line":308,"col":14}},"generated_from_span":null},"id":6383,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":6384,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":23},"end":{"line":308,"col":24}},"generated_from_span":null},"id":6385,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":23},"end":{"line":308,"col":24}},"generated_from_span":null},"id":6386,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15178,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15179,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15180,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":15181,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":25}},"generated_from_span":null},"id":6389,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":17},"end":{"line":308,"col":31}},"generated_from_span":null},"id":6393,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":30},"end":{"line":308,"col":31}},"generated_from_span":null},"id":6394,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":308,"col":31},"end":{"line":308,"col":32}},"generated_from_span":null},"id":6395,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":14},"end":{"line":310,"col":15}},"generated_from_span":null},"id":6396,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":14},"end":{"line":310,"col":15}},"generated_from_span":null},"id":6397,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":6400,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15182,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15183,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15184,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15185,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":6401,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15186,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15187,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15188,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":15189,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":8},"end":{"line":310,"col":35}},"generated_from_span":null},"id":6402,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":310,"col":35},"end":{"line":310,"col":36}},"generated_from_span":null},"id":6403,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":14},"end":{"line":311,"col":15}},"generated_from_span":null},"id":6404,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":14},"end":{"line":311,"col":15}},"generated_from_span":null},"id":6405,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":6408,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15190,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15191,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15192,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15193,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":6409,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15194,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15195,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15196,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":15197,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":62},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":8},"end":{"line":311,"col":35}},"generated_from_span":null},"id":6410,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":62},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":311,"col":35},"end":{"line":311,"col":36}},"generated_from_span":null},"id":6411,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":14},"end":{"line":312,"col":15}},"generated_from_span":null},"id":6412,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":14},"end":{"line":312,"col":15}},"generated_from_span":null},"id":6413,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":6416,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15198,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15199,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15200,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15201,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":64},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":6417,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":64},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15202,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15203,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15204,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":15205,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":66},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":8},"end":{"line":312,"col":35}},"generated_from_span":null},"id":6418,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":66},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":312,"col":35},"end":{"line":312,"col":36}},"generated_from_span":null},"id":6419,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":14},"end":{"line":313,"col":15}},"generated_from_span":null},"id":6420,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":14},"end":{"line":313,"col":15}},"generated_from_span":null},"id":6421,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":6424,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15206,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15207,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15208,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":68},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":6425,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":68},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15210,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15211,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15212,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":15213,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":8},"end":{"line":313,"col":35}},"generated_from_span":null},"id":6426,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":70},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":313,"col":35},"end":{"line":313,"col":36}},"generated_from_span":null},"id":6427,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":14},"end":{"line":314,"col":15}},"generated_from_span":null},"id":6428,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":14},"end":{"line":314,"col":15}},"generated_from_span":null},"id":6429,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":6432,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15214,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15215,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15216,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15217,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":72},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":6433,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":72},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":77,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15218,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15219,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15220,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":15221,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":74},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":8},"end":{"line":314,"col":35}},"generated_from_span":null},"id":6434,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":74},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":314,"col":35},"end":{"line":314,"col":36}},"generated_from_span":null},"id":6435,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6436,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":22}},"generated_from_span":null},"id":6437,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":22}},"generated_from_span":null},"id":6438,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6439,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":20},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6441,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":26},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6442,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":14},"end":{"line":316,"col":15}},"generated_from_span":null},"id":6443,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":14},"end":{"line":316,"col":15}},"generated_from_span":null},"id":6444,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15222,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15223,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15224,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15225,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":76},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6447,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":76},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15226,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15227,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15228,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":15229,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":78},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":8},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6449,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":78},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":26},"end":{"line":316,"col":27}},"generated_from_span":null},"id":6450,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":316,"col":27},"end":{"line":316,"col":28}},"generated_from_span":null},"id":6451,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":20},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6452,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":20},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6453,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":14},"end":{"line":317,"col":15}},"generated_from_span":null},"id":6454,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":14},"end":{"line":317,"col":15}},"generated_from_span":null},"id":6455,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15230,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15231,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15232,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15233,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6458,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":80},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15234,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15235,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15236,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":15237,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":82},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":8},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6460,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":21},"end":{"line":317,"col":22}},"generated_from_span":null},"id":6461,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":317,"col":22},"end":{"line":317,"col":23}},"generated_from_span":null},"id":6462,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":20},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6463,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":20},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6464,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":14},"end":{"line":318,"col":15}},"generated_from_span":null},"id":6465,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":14},"end":{"line":318,"col":15}},"generated_from_span":null},"id":6466,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15238,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15239,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15240,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15241,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6469,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":84},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15242,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15243,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15244,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":15245,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":86},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":8},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6471,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":86},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":21},"end":{"line":318,"col":22}},"generated_from_span":null},"id":6472,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":318,"col":22},"end":{"line":318,"col":23}},"generated_from_span":null},"id":6473,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":20},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6474,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":20},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6475,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":14},"end":{"line":319,"col":15}},"generated_from_span":null},"id":6476,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":14},"end":{"line":319,"col":15}},"generated_from_span":null},"id":6477,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15246,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15247,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15248,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15249,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":88},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6480,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":88},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15250,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15251,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15252,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":15253,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":8},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6482,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":90},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":21},"end":{"line":319,"col":22}},"generated_from_span":null},"id":6483,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":319,"col":22},"end":{"line":319,"col":23}},"generated_from_span":null},"id":6484,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":20},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6485,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":20},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6486,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":14},"end":{"line":320,"col":15}},"generated_from_span":null},"id":6487,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":14},"end":{"line":320,"col":15}},"generated_from_span":null},"id":6488,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15254,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15255,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15256,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15257,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":92},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6491,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":92},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15258,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15259,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15260,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":15261,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":8},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6493,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":94},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":21},"end":{"line":320,"col":22}},"generated_from_span":null},"id":6494,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":320,"col":22},"end":{"line":320,"col":23}},"generated_from_span":null},"id":6495,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":23},"end":{"line":322,"col":28}},"generated_from_span":null},"id":6496,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":23},"end":{"line":322,"col":28}},"generated_from_span":null},"id":6497,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":8},"end":{"line":322,"col":29}},"generated_from_span":null},"id":6498,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":322,"col":28},"end":{"line":322,"col":29}},"generated_from_span":null},"id":6499,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6500,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6501,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6502,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6503,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":4},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6504,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":323,"col":5},"end":{"line":323,"col":5}},"generated_from_span":null},"id":6505,"kind":"Return","comments_before":[]}]},"comments":[[303,["Since the input limbs are bounded by 2^64, the biggest","carry-out is bounded by 2^13.","","The biggest carry-in is c4 * 19, resulting in","","2^51 + 19*2^13 < 2^51.0000000001","","Because we don't need to canonicalize, only to reduce the","limb sizes, it's OK to do a \"weak reduction\", where we","compute the carry-outs in parallel."]]]}}},{"def_id":60,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":338,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes(bytes: &[u8; 32]) -> FieldElement51 {\n let load8 = |input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n };\n\n let low_51_bit_mask = (1u64 << 51) - 1;\n FieldElement51(\n // load bits [ 0, 64), no shift\n [ load8(&bytes[ 0..]) & low_51_bit_mask\n // load bits [ 48,112), shift to [ 51,112)\n , (load8(&bytes[ 6..]) >> 3) & low_51_bit_mask\n // load bits [ 96,160), shift to [102,160)\n , (load8(&bytes[12..]) >> 6) & low_51_bit_mask\n // load bits [152,216), shift to [153,216)\n , (load8(&bytes[19..]) >> 1) & low_51_bit_mask\n // load bits [192,256), shift to [204,112)\n , (load8(&bytes[24..]) >> 12) & low_51_bit_mask\n ])\n }","attr_info":{"attributes":[{"DocComment":" Load a `FieldElement51` from the low 255 bits of a 256-bit"},{"DocComment":" input."},{"DocComment":""},{"DocComment":" # Warning"},{"DocComment":""},{"DocComment":" This function does not check that the input used the canonical"},{"DocComment":" representative. It masks the high bit, but it will happily"},{"DocComment":" decode 2^255 - 18 to 1. Applications that require a canonical"},{"DocComment":" encoding of every field element should decode, re-encode to"},{"DocComment":" the canonical encoding, and check that the input was"},{"DocComment":" canonical."},{"DocComment":""},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11369,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2542},"Shared"]}]}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":338,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"bound_body_regions":75,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":338,"col":43},"end":{"line":338,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"bytes","span":{"data":{"file_id":7,"beg":{"line":338,"col":22},"end":{"line":338,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[6847,{"Ref":[{"Body":1},{"Deduplicated":2542},"Shared"]}]}},{"index":2,"name":"load8","span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":339,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[6882,{"Adt":{"id":{"Adt":60},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":3,"name":"low_51_bit_mask","span":{"data":{"file_id":7,"beg":{"line":350,"col":12},"end":{"line":350,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6885,{"Ref":[{"Body":3},{"Deduplicated":6882},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6889,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6888,{"Ref":[{"Body":6},{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6197}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6153}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":23},"end":{"line":353,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6890,{"Ref":[{"Body":9},{"Deduplicated":3328},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":18},"end":{"line":353,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6155}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":25},"end":{"line":353,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[6898,{"Adt":{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":353,"col":40},"end":{"line":353,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6899,{"Ref":[{"Body":11},{"Deduplicated":6882},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6900,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6199,{"Ref":[{"Body":12},{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6200,{"Ref":[{"Body":13},{"Deduplicated":3328},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6157,{"Ref":[{"Body":14},{"Deduplicated":3328},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":23},"end":{"line":355,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6901,{"Ref":[{"Body":15},{"Deduplicated":3328},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":18},"end":{"line":355,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6902,{"Ref":[{"Body":16},{"Deduplicated":2542},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":25},"end":{"line":355,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6898}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":355,"col":40},"end":{"line":355,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6903,{"Ref":[{"Body":17},{"Deduplicated":6882},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6905,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6904,{"Ref":[{"Body":18},{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6906,{"Ref":[{"Body":19},{"Deduplicated":3328},"Shared"]}]}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6907,{"Ref":[{"Body":20},{"Deduplicated":3328},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":23},"end":{"line":357,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6908,{"Ref":[{"Body":21},{"Deduplicated":3328},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":18},"end":{"line":357,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6909,{"Ref":[{"Body":22},{"Deduplicated":2542},"Shared"]}]}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":24},"end":{"line":357,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6898}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":357,"col":40},"end":{"line":357,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6910,{"Ref":[{"Body":23},{"Deduplicated":6882},"Shared"]}]}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6912,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6911,{"Ref":[{"Body":24},{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6913,{"Ref":[{"Body":25},{"Deduplicated":3328},"Shared"]}]}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6914,{"Ref":[{"Body":26},{"Deduplicated":3328},"Shared"]}]}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":23},"end":{"line":359,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6915,{"Ref":[{"Body":27},{"Deduplicated":3328},"Shared"]}]}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":18},"end":{"line":359,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6916,{"Ref":[{"Body":28},{"Deduplicated":2542},"Shared"]}]}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":24},"end":{"line":359,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6898}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":359,"col":40},"end":{"line":359,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":52,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":53,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[6917,{"Ref":[{"Body":29},{"Deduplicated":6882},"Shared"]}]}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[6919,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[6918,{"Ref":[{"Body":30},{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6920,{"Ref":[{"Body":31},{"Deduplicated":3328},"Shared"]}]}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6921,{"Ref":[{"Body":32},{"Deduplicated":3328},"Shared"]}]}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":23},"end":{"line":361,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[6922,{"Ref":[{"Body":33},{"Deduplicated":3328},"Shared"]}]}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":18},"end":{"line":361,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[6923,{"Ref":[{"Body":34},{"Deduplicated":2542},"Shared"]}]}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":24},"end":{"line":361,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6898}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":361,"col":40},"end":{"line":361,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":363,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":339,"col":17}},"generated_from_span":null},"id":6508,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":12},"end":{"line":339,"col":17}},"generated_from_span":null},"id":6517,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":6518,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6882}},{"Aggregate":[{"Adt":[{"id":{"Adt":60},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":12},"end":{"line":350,"col":27}},"generated_from_span":null},"id":6519,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":42}},"generated_from_span":null},"id":6520,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":42}},"generated_from_span":null},"id":6524,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":46}},"generated_from_span":null},"id":6525,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":30},"end":{"line":350,"col":46}},"generated_from_span":null},"id":6527,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":350,"col":45},"end":{"line":350,"col":46}},"generated_from_span":null},"id":6528,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6529,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6530,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6531,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":16}},"generated_from_span":null},"id":6532,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":16}},"generated_from_span":null},"id":6533,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6885}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6882}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["load bits [ 0, 64), no shift"]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6534,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6535,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6536,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":23},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6537,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":18},"end":{"line":353,"col":23}},"generated_from_span":null},"id":6538,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":18},"end":{"line":353,"col":23}},"generated_from_span":null},"id":6539,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6155}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6847}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":25},"end":{"line":353,"col":28}},"generated_from_span":null},"id":6540,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":25},"end":{"line":353,"col":28}},"generated_from_span":null},"id":6541,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6898}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":23},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6542,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":36}],"types":[{"Deduplicated":2525},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[10527,{"kind":{"TraitImpl":{"id":112,"generics":{"regions":[],"types":[{"Deduplicated":2525},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[],"trait_refs":[{"HashConsedValue":[10526,{"kind":{"TraitImpl":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":3328},{"Deduplicated":3328}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":3328},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6155}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6898}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6890}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":28},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6543,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":28},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6544,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6545,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6153}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6890}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6890}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":17},"end":{"line":353,"col":29}},"generated_from_span":null},"id":6546,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6153}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6153}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6547,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6889}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6197}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6548,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":41},{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6885}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6889}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":29},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6549,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":29},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6550,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":29},"end":{"line":353,"col":30}},"generated_from_span":null},"id":6551,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":40},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6552,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":40},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6553,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":11},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6554,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":54},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6555,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":54},"end":{"line":353,"col":55}},"generated_from_span":null},"id":6556,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6557,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":37}},"generated_from_span":null},"id":6558,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6559,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":16}},"generated_from_span":null},"id":6560,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":16}},"generated_from_span":null},"id":6561,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6899}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6882}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["load bits [ 48,112), shift to [ 51,112)"]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6562,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6563,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6564,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":23},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6565,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":18},"end":{"line":355,"col":23}},"generated_from_span":null},"id":6566,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":18},"end":{"line":355,"col":23}},"generated_from_span":null},"id":6567,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6902}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6847}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":25},"end":{"line":355,"col":28}},"generated_from_span":null},"id":6568,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":25},"end":{"line":355,"col":28}},"generated_from_span":null},"id":6569,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6898}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":23},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6570,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":44}],"types":[{"Deduplicated":2525},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":10527}]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6902}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6898}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":6901}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":28},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6571,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":28},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6572,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6573,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6157}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6901}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6901}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":17},"end":{"line":355,"col":29}},"generated_from_span":null},"id":6574,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6157}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6157}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6575,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6900}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6200}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":11},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6576,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6899}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6900}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":29},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6577,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":29},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6578,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":29},"end":{"line":355,"col":30}},"generated_from_span":null},"id":6579,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":37}},"generated_from_span":null},"id":6583,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","3"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":36},"end":{"line":355,"col":37}},"generated_from_span":null},"id":6584,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":40},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6585,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":40},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6586,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":10},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6587,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":54},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6588,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":355,"col":54},"end":{"line":355,"col":55}},"generated_from_span":null},"id":6589,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6590,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":37}},"generated_from_span":null},"id":6591,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6592,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":16}},"generated_from_span":null},"id":6593,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":16}},"generated_from_span":null},"id":6594,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6903}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6882}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["load bits [ 96,160), shift to [102,160)"]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6595,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6596,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6597,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":23},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6598,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":18},"end":{"line":357,"col":23}},"generated_from_span":null},"id":6599,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":18},"end":{"line":357,"col":23}},"generated_from_span":null},"id":6600,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6909}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6847}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":24},"end":{"line":357,"col":28}},"generated_from_span":null},"id":6601,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":24},"end":{"line":357,"col":28}},"generated_from_span":null},"id":6602,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6898}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","12"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":23},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6603,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":52}],"types":[{"Deduplicated":2525},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":10527}]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6909}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6898}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":6908}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":28},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6604,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":28},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6605,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6606,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6907}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":6908}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":6908}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":17},"end":{"line":357,"col":29}},"generated_from_span":null},"id":6607,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6906}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6907}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6907}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6608,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6905}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6906}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":11},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":57},{"Body":58}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6903}}},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6905}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":29},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6610,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":29},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6611,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":29},"end":{"line":357,"col":30}},"generated_from_span":null},"id":6612,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":37}},"generated_from_span":null},"id":6616,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","6"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":36},"end":{"line":357,"col":37}},"generated_from_span":null},"id":6617,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":40},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6618,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":40},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6619,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":10},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6620,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":54},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6621,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":357,"col":54},"end":{"line":357,"col":55}},"generated_from_span":null},"id":6622,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6623,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":37}},"generated_from_span":null},"id":6624,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6625,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":16}},"generated_from_span":null},"id":6626,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":16}},"generated_from_span":null},"id":6627,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6910}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6882}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["load bits [152,216), shift to [153,216)"]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6628,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6629,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6630,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":23},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6631,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":18},"end":{"line":359,"col":23}},"generated_from_span":null},"id":6632,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":18},"end":{"line":359,"col":23}},"generated_from_span":null},"id":6633,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":6916}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6847}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":24},"end":{"line":359,"col":28}},"generated_from_span":null},"id":6634,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":24},"end":{"line":359,"col":28}},"generated_from_span":null},"id":6635,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":6898}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","19"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":23},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6636,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":60}],"types":[{"Deduplicated":2525},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":10527}]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":6916}}},{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":6898}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":6915}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":28},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6637,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":28},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6638,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6639,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6914}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6915}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6915}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":17},"end":{"line":359,"col":29}},"generated_from_span":null},"id":6640,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6913}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":6914}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":45},"ty":{"Deduplicated":6914}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6641,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":6912}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6913}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":11},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6642,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":65},{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":6910}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":6912}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":29},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6643,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":29},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6644,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":29},"end":{"line":359,"col":30}},"generated_from_span":null},"id":6645,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":37}},"generated_from_span":null},"id":6649,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","1"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":36},"end":{"line":359,"col":37}},"generated_from_span":null},"id":6650,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":40},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6651,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":40},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6652,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":10},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6653,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":54},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6654,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":359,"col":54},"end":{"line":359,"col":55}},"generated_from_span":null},"id":6655,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6656,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":37}},"generated_from_span":null},"id":6657,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6658,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":16}},"generated_from_span":null},"id":6659,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":16}},"generated_from_span":null},"id":6660,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":6917}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6882}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["load bits [192,256), shift to [204,112)"]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6661,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6662,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6663,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":23},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6664,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":18},"end":{"line":361,"col":23}},"generated_from_span":null},"id":6665,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":18},"end":{"line":361,"col":23}},"generated_from_span":null},"id":6666,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":6923}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6847}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":24},"end":{"line":361,"col":28}},"generated_from_span":null},"id":6667,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":24},"end":{"line":361,"col":28}},"generated_from_span":null},"id":6668,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":6898}},{"Aggregate":[{"Adt":[{"id":{"Adt":61},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","24"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":23},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6669,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":282}},"generics":{"regions":[{"Body":68}],"types":[{"Deduplicated":2525},{"Deduplicated":6898},{"Deduplicated":3328}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":10527}]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":6923}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":6898}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":6922}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":28},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6670,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":28},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6671,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6672,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":6921}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":6922}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":6922}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":17},"end":{"line":361,"col":29}},"generated_from_span":null},"id":6673,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":6920}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":6921}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":6921}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6674,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":6919}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":6920}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":11},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6675,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Body":73},{"Body":74}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":6917}}},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":6919}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":29},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6676,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":29},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6677,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":29},"end":{"line":361,"col":30}},"generated_from_span":null},"id":6678,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":37}},"generated_from_span":null},"id":6682,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":36},"end":{"line":361,"col":37}},"generated_from_span":null},"id":6683,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":40},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6684,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":40},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6685,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":10},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6686,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":54},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6687,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":361,"col":54},"end":{"line":361,"col":55}},"generated_from_span":null},"id":6688,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":353,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6689,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6690,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6691,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6692,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6693,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":8},"end":{"line":362,"col":9}},"generated_from_span":null},"id":6694,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":351,"col":8},"end":{"line":362,"col":10}},"generated_from_span":null},"id":6695,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":362,"col":9},"end":{"line":362,"col":10}},"generated_from_span":null},"id":6696,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6697,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6698,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6699,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6700,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6701,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6702,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6703,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6704,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6705,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6706,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6707,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":4},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6708,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":363,"col":5},"end":{"line":363,"col":5}},"generated_from_span":null},"id":6709,"kind":"Return","comments_before":[]}]},"comments":[[353,["load bits [ 0, 64), no shift"]],[355,["load bits [ 48,112), shift to [ 51,112)"]],[357,["load bits [ 96,160), shift to [102,160)"]],[359,["load bits [152,216), shift to [153,216)"]],[361,["load bits [192,256), shift to [204,112)"]]]}}},{"def_id":61,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":368,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"source_text":"pub fn as_bytes(&self) -> [u8; 32] {\n // Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.\n //\n // Write h = pq + r with 0 <= r < p.\n //\n // We want to compute r = h mod p.\n //\n // If h < 2*p = 2^256 - 38,\n // then q = 0 or 1,\n //\n // with q = 0 when h < p\n // and q = 1 when h >= p.\n //\n // Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.\n // Therefore q can be computed as the carry bit of h + 19.\n\n // First, reduce the limbs to ensure h < 2*p.\n let mut limbs = FieldElement51::reduce(self.0).0;\n\n let mut q = (limbs[0] + 19) >> 51;\n q = (limbs[1] + q) >> 51;\n q = (limbs[2] + q) >> 51;\n q = (limbs[3] + q) >> 51;\n q = (limbs[4] + q) >> 51;\n\n // Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q\n\n limbs[0] += 19 * q;\n\n // Now carry the result to compute r + 19q ...\n let low_51_bit_mask = (1u64 << 51) - 1;\n limbs[1] += limbs[0] >> 51;\n limbs[0] &= low_51_bit_mask;\n limbs[2] += limbs[1] >> 51;\n limbs[1] &= low_51_bit_mask;\n limbs[3] += limbs[2] >> 51;\n limbs[2] &= low_51_bit_mask;\n limbs[4] += limbs[3] >> 51;\n limbs[3] &= low_51_bit_mask;\n // ... but instead of carrying (limbs[4] >> 51) = 2^255q\n // into another limb, discard it, subtracting the value\n limbs[4] &= low_51_bit_mask;\n\n // Now arrange the bits of the limbs.\n let mut s = [0u8;32];\n s[ 0] = limbs[0] as u8;\n s[ 1] = (limbs[0] >> 8) as u8;\n s[ 2] = (limbs[0] >> 16) as u8;\n s[ 3] = (limbs[0] >> 24) as u8;\n s[ 4] = (limbs[0] >> 32) as u8;\n s[ 5] = (limbs[0] >> 40) as u8;\n s[ 6] = ((limbs[0] >> 48) | (limbs[1] << 3)) as u8;\n s[ 7] = (limbs[1] >> 5) as u8;\n s[ 8] = (limbs[1] >> 13) as u8;\n s[ 9] = (limbs[1] >> 21) as u8;\n s[10] = (limbs[1] >> 29) as u8;\n s[11] = (limbs[1] >> 37) as u8;\n s[12] = ((limbs[1] >> 45) | (limbs[2] << 6)) as u8;\n s[13] = (limbs[2] >> 2) as u8;\n s[14] = (limbs[2] >> 10) as u8;\n s[15] = (limbs[2] >> 18) as u8;\n s[16] = (limbs[2] >> 26) as u8;\n s[17] = (limbs[2] >> 34) as u8;\n s[18] = (limbs[2] >> 42) as u8;\n s[19] = ((limbs[2] >> 50) | (limbs[3] << 1)) as u8;\n s[20] = (limbs[3] >> 7) as u8;\n s[21] = (limbs[3] >> 15) as u8;\n s[22] = (limbs[3] >> 23) as u8;\n s[23] = (limbs[3] >> 31) as u8;\n s[24] = (limbs[3] >> 39) as u8;\n s[25] = ((limbs[3] >> 47) | (limbs[4] << 4)) as u8;\n s[26] = (limbs[4] >> 4) as u8;\n s[27] = (limbs[4] >> 12) as u8;\n s[28] = (limbs[4] >> 20) as u8;\n s[29] = (limbs[4] >> 28) as u8;\n s[30] = (limbs[4] >> 36) as u8;\n s[31] = (limbs[4] >> 44) as u8;\n\n // High bit should be zero.\n debug_assert!((s[31] & 0b1000_0000u8) == 0u8);\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Serialize this `FieldElement51` to a 32-byte array. The"},{"DocComment":" encoding is canonical."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2542}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":368,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":368,"col":30},"end":{"line":368,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":368,"col":20},"end":{"line":368,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"limbs","span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":385,"col":47},"end":{"line":385,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":"q","span":{"data":{"file_id":7,"beg":{"line":387,"col":12},"end":{"line":387,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":27},"end":{"line":387,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":19},"end":{"line":388,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":24},"end":{"line":388,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":19},"end":{"line":389,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":24},"end":{"line":389,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":19},"end":{"line":390,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":24},"end":{"line":390,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":19},"end":{"line":391,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":24},"end":{"line":391,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":14},"end":{"line":395,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":"low_51_bit_mask","span":{"data":{"file_id":7,"beg":{"line":398,"col":12},"end":{"line":398,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":26},"end":{"line":399,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":14},"end":{"line":399,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":400,"col":20},"end":{"line":400,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":400,"col":14},"end":{"line":400,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":26},"end":{"line":401,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":14},"end":{"line":401,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":402,"col":20},"end":{"line":402,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":402,"col":14},"end":{"line":402,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":52,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":53,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":26},"end":{"line":403,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":14},"end":{"line":403,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":404,"col":20},"end":{"line":404,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":404,"col":14},"end":{"line":404,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":61,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":26},"end":{"line":405,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":62,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":14},"end":{"line":405,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":64,"name":null,"span":{"data":{"file_id":7,"beg":{"line":406,"col":20},"end":{"line":406,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":65,"name":null,"span":{"data":{"file_id":7,"beg":{"line":406,"col":14},"end":{"line":406,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":66,"name":null,"span":{"data":{"file_id":7,"beg":{"line":409,"col":20},"end":{"line":409,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":67,"name":null,"span":{"data":{"file_id":7,"beg":{"line":409,"col":14},"end":{"line":409,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":68,"name":"s","span":{"data":{"file_id":7,"beg":{"line":412,"col":12},"end":{"line":412,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":69,"name":null,"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":70,"name":null,"span":{"data":{"file_id":7,"beg":{"line":413,"col":24},"end":{"line":413,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":71,"name":null,"span":{"data":{"file_id":7,"beg":{"line":413,"col":11},"end":{"line":413,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":72,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":17},"end":{"line":414,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":73,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":74,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":24},"end":{"line":414,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":75,"name":null,"span":{"data":{"file_id":7,"beg":{"line":414,"col":11},"end":{"line":414,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":76,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":17},"end":{"line":415,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":77,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":78,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":24},"end":{"line":415,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":79,"name":null,"span":{"data":{"file_id":7,"beg":{"line":415,"col":11},"end":{"line":415,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":80,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":17},"end":{"line":416,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":81,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":82,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":24},"end":{"line":416,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":83,"name":null,"span":{"data":{"file_id":7,"beg":{"line":416,"col":11},"end":{"line":416,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":84,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":17},"end":{"line":417,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":85,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":86,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":24},"end":{"line":417,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":87,"name":null,"span":{"data":{"file_id":7,"beg":{"line":417,"col":11},"end":{"line":417,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":88,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":17},"end":{"line":418,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":89,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":90,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":24},"end":{"line":418,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":91,"name":null,"span":{"data":{"file_id":7,"beg":{"line":418,"col":11},"end":{"line":418,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":16},"end":{"line":419,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":93,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":17},"end":{"line":419,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":94,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":95,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":24},"end":{"line":419,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":96,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":36},"end":{"line":419,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":97,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":98,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":43},"end":{"line":419,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":7,"beg":{"line":419,"col":11},"end":{"line":419,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":100,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":17},"end":{"line":420,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":101,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":102,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":24},"end":{"line":420,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":103,"name":null,"span":{"data":{"file_id":7,"beg":{"line":420,"col":11},"end":{"line":420,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":104,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":17},"end":{"line":421,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":105,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":106,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":24},"end":{"line":421,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":107,"name":null,"span":{"data":{"file_id":7,"beg":{"line":421,"col":11},"end":{"line":421,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":108,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":17},"end":{"line":422,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":109,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":110,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":24},"end":{"line":422,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":111,"name":null,"span":{"data":{"file_id":7,"beg":{"line":422,"col":11},"end":{"line":422,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":112,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":17},"end":{"line":423,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":113,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":114,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":24},"end":{"line":423,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":115,"name":null,"span":{"data":{"file_id":7,"beg":{"line":423,"col":10},"end":{"line":423,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":116,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":17},"end":{"line":424,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":117,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":118,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":24},"end":{"line":424,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":119,"name":null,"span":{"data":{"file_id":7,"beg":{"line":424,"col":10},"end":{"line":424,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":120,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":16},"end":{"line":425,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":121,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":17},"end":{"line":425,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":122,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":123,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":24},"end":{"line":425,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":124,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":36},"end":{"line":425,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":125,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":126,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":43},"end":{"line":425,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":127,"name":null,"span":{"data":{"file_id":7,"beg":{"line":425,"col":10},"end":{"line":425,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":128,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":17},"end":{"line":426,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":129,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":130,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":24},"end":{"line":426,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":131,"name":null,"span":{"data":{"file_id":7,"beg":{"line":426,"col":10},"end":{"line":426,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":132,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":17},"end":{"line":427,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":133,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":134,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":24},"end":{"line":427,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":135,"name":null,"span":{"data":{"file_id":7,"beg":{"line":427,"col":10},"end":{"line":427,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":136,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":17},"end":{"line":428,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":137,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":138,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":24},"end":{"line":428,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":139,"name":null,"span":{"data":{"file_id":7,"beg":{"line":428,"col":10},"end":{"line":428,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":140,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":17},"end":{"line":429,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":141,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":142,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":24},"end":{"line":429,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":143,"name":null,"span":{"data":{"file_id":7,"beg":{"line":429,"col":10},"end":{"line":429,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":144,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":17},"end":{"line":430,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":145,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":146,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":24},"end":{"line":430,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":147,"name":null,"span":{"data":{"file_id":7,"beg":{"line":430,"col":10},"end":{"line":430,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":148,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":17},"end":{"line":431,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":149,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":150,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":24},"end":{"line":431,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":151,"name":null,"span":{"data":{"file_id":7,"beg":{"line":431,"col":10},"end":{"line":431,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":152,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":16},"end":{"line":432,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":153,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":17},"end":{"line":432,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":154,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":155,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":24},"end":{"line":432,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":156,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":36},"end":{"line":432,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":157,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":158,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":43},"end":{"line":432,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":159,"name":null,"span":{"data":{"file_id":7,"beg":{"line":432,"col":10},"end":{"line":432,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":160,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":17},"end":{"line":433,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":161,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":162,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":24},"end":{"line":433,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":163,"name":null,"span":{"data":{"file_id":7,"beg":{"line":433,"col":10},"end":{"line":433,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":164,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":17},"end":{"line":434,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":165,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":166,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":24},"end":{"line":434,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":167,"name":null,"span":{"data":{"file_id":7,"beg":{"line":434,"col":10},"end":{"line":434,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":168,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":17},"end":{"line":435,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":169,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":170,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":24},"end":{"line":435,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":171,"name":null,"span":{"data":{"file_id":7,"beg":{"line":435,"col":10},"end":{"line":435,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":172,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":17},"end":{"line":436,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":173,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":174,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":24},"end":{"line":436,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":175,"name":null,"span":{"data":{"file_id":7,"beg":{"line":436,"col":10},"end":{"line":436,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":176,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":17},"end":{"line":437,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":177,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":178,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":24},"end":{"line":437,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":179,"name":null,"span":{"data":{"file_id":7,"beg":{"line":437,"col":10},"end":{"line":437,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":180,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":16},"end":{"line":438,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":181,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":17},"end":{"line":438,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":182,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":183,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":24},"end":{"line":438,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":184,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":36},"end":{"line":438,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":185,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":186,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":43},"end":{"line":438,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":187,"name":null,"span":{"data":{"file_id":7,"beg":{"line":438,"col":10},"end":{"line":438,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":188,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":17},"end":{"line":439,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":189,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":190,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":24},"end":{"line":439,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":191,"name":null,"span":{"data":{"file_id":7,"beg":{"line":439,"col":10},"end":{"line":439,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":192,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":17},"end":{"line":440,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":193,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":194,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":24},"end":{"line":440,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":195,"name":null,"span":{"data":{"file_id":7,"beg":{"line":440,"col":10},"end":{"line":440,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":196,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":17},"end":{"line":441,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":197,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":198,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":24},"end":{"line":441,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":199,"name":null,"span":{"data":{"file_id":7,"beg":{"line":441,"col":10},"end":{"line":441,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":200,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":17},"end":{"line":442,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":201,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":202,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":24},"end":{"line":442,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":203,"name":null,"span":{"data":{"file_id":7,"beg":{"line":442,"col":10},"end":{"line":442,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":204,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":17},"end":{"line":443,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":205,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":206,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":24},"end":{"line":443,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":207,"name":null,"span":{"data":{"file_id":7,"beg":{"line":443,"col":10},"end":{"line":443,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":208,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":17},"end":{"line":444,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":209,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":210,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":24},"end":{"line":444,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":211,"name":null,"span":{"data":{"file_id":7,"beg":{"line":444,"col":10},"end":{"line":444,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":212,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":213,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":214,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":215,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":216,"name":null,"span":{"data":{"file_id":7,"beg":{"line":447,"col":25},"end":{"line":447,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":231,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":232,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":233,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":234,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":235,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":236,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":237,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":238,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":239,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":240,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":241,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":242,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":243,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":244,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":245,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":246,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":247,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":248,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":249,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":250,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":251,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":252,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":253,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":254,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":255,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":256,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":257,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":258,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":259,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":260,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":261,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":262,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":263,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":264,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":265,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":266,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":267,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":268,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":269,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":270,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":271,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":272,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":273,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":274,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":275,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":276,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":277,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":278,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":279,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":280,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":281,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":282,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":283,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":284,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10119,{"Ref":["Erased",{"Deduplicated":2542},"Mut"]}]}},{"index":285,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10118,{"Ref":["Erased",{"Deduplicated":2525},"Mut"]}]}},{"index":286,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":287,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":288,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":289,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":290,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":291,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":292,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":293,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":294,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":295,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":296,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":297,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":298,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":299,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":300,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":301,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":302,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":303,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":304,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":305,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":306,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":307,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":308,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":309,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":310,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":311,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":312,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":313,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":314,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":315,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":316,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":317,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":318,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":319,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":320,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":321,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":322,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":323,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":324,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":325,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":326,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":327,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":328,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":329,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":330,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":331,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":332,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":333,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":334,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":335,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":336,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":337,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":338,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":339,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":340,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":341,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":342,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":343,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":344,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":345,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":346,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":347,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":348,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":349,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":350,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":351,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":352,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":353,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":354,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":355,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":356,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":357,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":358,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":359,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":360,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":361,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":362,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":363,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":364,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":365,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":366,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":367,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":368,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":369,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":370,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":371,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":372,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":373,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":374,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":375,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":376,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":377,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":378,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":379,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":380,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":381,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":382,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":383,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":384,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":385,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":386,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":387,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":388,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":389,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":390,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":391,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":392,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":393,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":394,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":395,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":396,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":397,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":398,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":399,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":400,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":401,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":402,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":403,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":404,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":405,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":406,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":407,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":408,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":409,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":410,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":411,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":412,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":413,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":414,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":415,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":416,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":417,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":444,"col":59}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6711,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6715,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6719,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6723,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6727,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6730,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6732,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6735,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6740,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6746,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6752,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6758,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":12},"end":{"line":385,"col":21}},"generated_from_span":null},"id":6900,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":54}},"generated_from_span":null},"id":6901,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":47},"end":{"line":385,"col":53}},"generated_from_span":null},"id":6902,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":47},"end":{"line":385,"col":53}},"generated_from_span":null},"id":6903,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.","","Write h = pq + r with 0 <= r < p.","","We want to compute r = h mod p.","","If h < 2*p = 2^256 - 38,","then q = 0 or 1,","","with q = 0 when h < p"," and q = 1 when h >= p.","","Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.","Therefore q can be computed as the carry bit of h + 19.","First, reduce the limbs to ensure h < 2*p."]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":54}},"generated_from_span":null},"id":6904,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":59}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":53},"end":{"line":385,"col":54}},"generated_from_span":null},"id":6905,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":24},"end":{"line":385,"col":56}},"generated_from_span":null},"id":6906,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":385,"col":56},"end":{"line":385,"col":57}},"generated_from_span":null},"id":6907,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":12},"end":{"line":387,"col":17}},"generated_from_span":null},"id":6908,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6909,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":6910,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":27},"end":{"line":387,"col":28}},"generated_from_span":null},"id":6911,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":27},"end":{"line":387,"col":28}},"generated_from_span":null},"id":6912,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15266,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15267,"kind":{"Assign":[{"kind":{"Local":224},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15268,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":15269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":224},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":225},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":21},"end":{"line":387,"col":29}},"generated_from_span":null},"id":6915,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":225},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6916,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6918,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":34},"end":{"line":387,"col":35}},"generated_from_span":null},"id":6919,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":20},"end":{"line":387,"col":41}},"generated_from_span":null},"id":6923,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":40},"end":{"line":387,"col":41}},"generated_from_span":null},"id":6924,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":387,"col":41},"end":{"line":387,"col":42}},"generated_from_span":null},"id":6925,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6926,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":6927,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":19},"end":{"line":388,"col":20}},"generated_from_span":null},"id":6928,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":19},"end":{"line":388,"col":20}},"generated_from_span":null},"id":6929,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15270,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15271,"kind":{"Assign":[{"kind":{"Local":226},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15272,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":15273,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":226},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":227},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":13},"end":{"line":388,"col":21}},"generated_from_span":null},"id":6932,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":227},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":24},"end":{"line":388,"col":25}},"generated_from_span":null},"id":6933,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":24},"end":{"line":388,"col":25}},"generated_from_span":null},"id":6934,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6935,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":12},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6937,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":25},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6938,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":25},"end":{"line":388,"col":26}},"generated_from_span":null},"id":6939,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":8},"end":{"line":388,"col":32}},"generated_from_span":null},"id":6943,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":31},"end":{"line":388,"col":32}},"generated_from_span":null},"id":6944,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":388,"col":32},"end":{"line":388,"col":33}},"generated_from_span":null},"id":6945,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6946,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":6947,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":19},"end":{"line":389,"col":20}},"generated_from_span":null},"id":6948,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":19},"end":{"line":389,"col":20}},"generated_from_span":null},"id":6949,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15274,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15275,"kind":{"Assign":[{"kind":{"Local":228},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15276,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":15277,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":228},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":229},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":13},"end":{"line":389,"col":21}},"generated_from_span":null},"id":6952,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":229},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":24},"end":{"line":389,"col":25}},"generated_from_span":null},"id":6953,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":24},"end":{"line":389,"col":25}},"generated_from_span":null},"id":6954,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6955,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":12},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6957,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":25},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6958,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":25},"end":{"line":389,"col":26}},"generated_from_span":null},"id":6959,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":8},"end":{"line":389,"col":32}},"generated_from_span":null},"id":6963,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":31},"end":{"line":389,"col":32}},"generated_from_span":null},"id":6964,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":389,"col":32},"end":{"line":389,"col":33}},"generated_from_span":null},"id":6965,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6966,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":6967,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":19},"end":{"line":390,"col":20}},"generated_from_span":null},"id":6968,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":19},"end":{"line":390,"col":20}},"generated_from_span":null},"id":6969,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15278,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15279,"kind":{"Assign":[{"kind":{"Local":230},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15280,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":15281,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":230},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":231},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":13},"end":{"line":390,"col":21}},"generated_from_span":null},"id":6972,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":231},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":24},"end":{"line":390,"col":25}},"generated_from_span":null},"id":6973,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":24},"end":{"line":390,"col":25}},"generated_from_span":null},"id":6974,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6975,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":12},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6977,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":25},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6978,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":25},"end":{"line":390,"col":26}},"generated_from_span":null},"id":6979,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":8},"end":{"line":390,"col":32}},"generated_from_span":null},"id":6983,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":31},"end":{"line":390,"col":32}},"generated_from_span":null},"id":6984,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":390,"col":32},"end":{"line":390,"col":33}},"generated_from_span":null},"id":6985,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6986,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":6987,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":19},"end":{"line":391,"col":20}},"generated_from_span":null},"id":6988,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":19},"end":{"line":391,"col":20}},"generated_from_span":null},"id":6989,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15282,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15283,"kind":{"Assign":[{"kind":{"Local":232},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15284,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":15285,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":232},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":233},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":13},"end":{"line":391,"col":21}},"generated_from_span":null},"id":6992,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":233},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":24},"end":{"line":391,"col":25}},"generated_from_span":null},"id":6993,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":24},"end":{"line":391,"col":25}},"generated_from_span":null},"id":6994,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6995,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":12},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6997,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":25},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6998,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":25},"end":{"line":391,"col":26}},"generated_from_span":null},"id":6999,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":8},"end":{"line":391,"col":32}},"generated_from_span":null},"id":7003,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":31},"end":{"line":391,"col":32}},"generated_from_span":null},"id":7004,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":391,"col":32},"end":{"line":391,"col":33}},"generated_from_span":null},"id":7005,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7006,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7007,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7008,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q"]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7009,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":20},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7011,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7012,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":14},"end":{"line":395,"col":15}},"generated_from_span":null},"id":7013,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":14},"end":{"line":395,"col":15}},"generated_from_span":null},"id":7014,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15286,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15287,"kind":{"Assign":[{"kind":{"Local":234},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15288,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":234},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":235},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7017,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":235},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15290,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15291,"kind":{"Assign":[{"kind":{"Local":236},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15292,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":15293,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":236},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":237},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":8},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7019,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":237},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":25},"end":{"line":395,"col":26}},"generated_from_span":null},"id":7020,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":395,"col":26},"end":{"line":395,"col":27}},"generated_from_span":null},"id":7021,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":12},"end":{"line":398,"col":27}},"generated_from_span":null},"id":7022,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":42}},"generated_from_span":null},"id":7023,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":42}},"generated_from_span":null},"id":7027,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":["Now carry the result to compute r + 19q ..."]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":46}},"generated_from_span":null},"id":7028,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":30},"end":{"line":398,"col":46}},"generated_from_span":null},"id":7030,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":398,"col":45},"end":{"line":398,"col":46}},"generated_from_span":null},"id":7031,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7032,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":7033,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":26},"end":{"line":399,"col":27}},"generated_from_span":null},"id":7034,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":26},"end":{"line":399,"col":27}},"generated_from_span":null},"id":7035,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15294,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15295,"kind":{"Assign":[{"kind":{"Local":238},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15296,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":15297,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":238},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":239},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":28}},"generated_from_span":null},"id":7038,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":239},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":20},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7042,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":33},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7043,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":14},"end":{"line":399,"col":15}},"generated_from_span":null},"id":7044,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":14},"end":{"line":399,"col":15}},"generated_from_span":null},"id":7045,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15298,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15299,"kind":{"Assign":[{"kind":{"Local":240},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15300,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15301,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":240},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":241},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7048,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":241},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15302,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15303,"kind":{"Assign":[{"kind":{"Local":242},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15304,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":15305,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":242},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":243},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":8},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7050,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":243},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":33},"end":{"line":399,"col":34}},"generated_from_span":null},"id":7051,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":34},"end":{"line":399,"col":35}},"generated_from_span":null},"id":7052,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":399,"col":34},"end":{"line":399,"col":35}},"generated_from_span":null},"id":7053,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":20},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7054,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":20},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7055,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":14},"end":{"line":400,"col":15}},"generated_from_span":null},"id":7056,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":14},"end":{"line":400,"col":15}},"generated_from_span":null},"id":7057,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7060,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15306,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15307,"kind":{"Assign":[{"kind":{"Local":244},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15308,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15309,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":244},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":245},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7061,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":245},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15310,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15311,"kind":{"Assign":[{"kind":{"Local":246},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15312,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":15313,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":246},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":247},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":8},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7062,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":247},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":34},"end":{"line":400,"col":35}},"generated_from_span":null},"id":7063,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":400,"col":35},"end":{"line":400,"col":36}},"generated_from_span":null},"id":7064,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7065,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":7066,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":26},"end":{"line":401,"col":27}},"generated_from_span":null},"id":7067,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":26},"end":{"line":401,"col":27}},"generated_from_span":null},"id":7068,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15314,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15315,"kind":{"Assign":[{"kind":{"Local":248},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15316,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":15317,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":248},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":47},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":249},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":28}},"generated_from_span":null},"id":7071,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":249},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":20},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7075,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":33},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7076,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":14},"end":{"line":401,"col":15}},"generated_from_span":null},"id":7077,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":14},"end":{"line":401,"col":15}},"generated_from_span":null},"id":7078,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15318,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15319,"kind":{"Assign":[{"kind":{"Local":250},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15320,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15321,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":250},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":251},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7081,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":251},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15322,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15323,"kind":{"Assign":[{"kind":{"Local":252},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15324,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":15325,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":252},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":253},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":8},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7083,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":253},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":33},"end":{"line":401,"col":34}},"generated_from_span":null},"id":7084,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":34},"end":{"line":401,"col":35}},"generated_from_span":null},"id":7085,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":401,"col":34},"end":{"line":401,"col":35}},"generated_from_span":null},"id":7086,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":20},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7087,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":20},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7088,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":14},"end":{"line":402,"col":15}},"generated_from_span":null},"id":7089,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":14},"end":{"line":402,"col":15}},"generated_from_span":null},"id":7090,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7093,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15326,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15327,"kind":{"Assign":[{"kind":{"Local":254},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15328,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15329,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":254},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":255},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7094,"kind":{"Assign":[{"kind":{"Local":218},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":255},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15330,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15331,"kind":{"Assign":[{"kind":{"Local":256},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15332,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":15333,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":256},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":257},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":8},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7095,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":257},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":218},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":34},"end":{"line":402,"col":35}},"generated_from_span":null},"id":7096,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":402,"col":35},"end":{"line":402,"col":36}},"generated_from_span":null},"id":7097,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7098,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":7099,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":26},"end":{"line":403,"col":27}},"generated_from_span":null},"id":7100,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":26},"end":{"line":403,"col":27}},"generated_from_span":null},"id":7101,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15334,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15335,"kind":{"Assign":[{"kind":{"Local":258},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15336,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":15337,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":258},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":259},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":28}},"generated_from_span":null},"id":7104,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":259},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":20},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7108,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":33},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7109,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":14},"end":{"line":403,"col":15}},"generated_from_span":null},"id":7110,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":14},"end":{"line":403,"col":15}},"generated_from_span":null},"id":7111,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15338,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15339,"kind":{"Assign":[{"kind":{"Local":260},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15340,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15341,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":260},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":261},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7114,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":261},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":52},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15342,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15343,"kind":{"Assign":[{"kind":{"Local":262},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15344,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":15345,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":262},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":263},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":8},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7116,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":263},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":33},"end":{"line":403,"col":34}},"generated_from_span":null},"id":7117,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":34},"end":{"line":403,"col":35}},"generated_from_span":null},"id":7118,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":403,"col":34},"end":{"line":403,"col":35}},"generated_from_span":null},"id":7119,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":20},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7120,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":20},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7121,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":14},"end":{"line":404,"col":15}},"generated_from_span":null},"id":7122,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":14},"end":{"line":404,"col":15}},"generated_from_span":null},"id":7123,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7126,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15346,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15347,"kind":{"Assign":[{"kind":{"Local":264},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15348,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15349,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":264},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":265},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7127,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":265},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15350,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15351,"kind":{"Assign":[{"kind":{"Local":266},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15352,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":15353,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":266},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":267},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":8},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7128,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":267},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":34},"end":{"line":404,"col":35}},"generated_from_span":null},"id":7129,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":404,"col":35},"end":{"line":404,"col":36}},"generated_from_span":null},"id":7130,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7131,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":7132,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":26},"end":{"line":405,"col":27}},"generated_from_span":null},"id":7133,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":26},"end":{"line":405,"col":27}},"generated_from_span":null},"id":7134,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15354,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15355,"kind":{"Assign":[{"kind":{"Local":268},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15356,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":15357,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":268},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":269},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":28}},"generated_from_span":null},"id":7137,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":269},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":20},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7141,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":33},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7142,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":14},"end":{"line":405,"col":15}},"generated_from_span":null},"id":7143,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":14},"end":{"line":405,"col":15}},"generated_from_span":null},"id":7144,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15358,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15359,"kind":{"Assign":[{"kind":{"Local":270},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15360,"kind":{"StorageLive":271},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15361,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":270},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":271},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7147,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":271},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15362,"kind":{"StorageLive":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15363,"kind":{"Assign":[{"kind":{"Local":272},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15364,"kind":{"StorageLive":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":15365,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":272},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":273},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":8},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7149,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":273},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":33},"end":{"line":405,"col":34}},"generated_from_span":null},"id":7150,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":34},"end":{"line":405,"col":35}},"generated_from_span":null},"id":7151,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":405,"col":34},"end":{"line":405,"col":35}},"generated_from_span":null},"id":7152,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":20},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7153,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":20},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7154,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":14},"end":{"line":406,"col":15}},"generated_from_span":null},"id":7155,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":14},"end":{"line":406,"col":15}},"generated_from_span":null},"id":7156,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7159,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15366,"kind":{"StorageLive":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15367,"kind":{"Assign":[{"kind":{"Local":274},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15368,"kind":{"StorageLive":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15369,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":274},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":275},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7160,"kind":{"Assign":[{"kind":{"Local":220},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":275},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15370,"kind":{"StorageLive":276},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15371,"kind":{"Assign":[{"kind":{"Local":276},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15372,"kind":{"StorageLive":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":15373,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":276},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":277},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":8},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7161,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":277},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":220},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":34},"end":{"line":406,"col":35}},"generated_from_span":null},"id":7162,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":406,"col":35},"end":{"line":406,"col":36}},"generated_from_span":null},"id":7163,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":20},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7164,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":20},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7165,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["... but instead of carrying (limbs[4] >> 51) = 2^255q","into another limb, discard it, subtracting the value"]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":14},"end":{"line":409,"col":15}},"generated_from_span":null},"id":7166,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":14},"end":{"line":409,"col":15}},"generated_from_span":null},"id":7167,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7170,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15374,"kind":{"StorageLive":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15375,"kind":{"Assign":[{"kind":{"Local":278},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15376,"kind":{"StorageLive":279},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15377,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":278},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":279},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7171,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":279},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15378,"kind":{"StorageLive":280},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15379,"kind":{"Assign":[{"kind":{"Local":280},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15380,"kind":{"StorageLive":281},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":15381,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":280},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":281},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":8},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7172,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":281},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":34},"end":{"line":409,"col":35}},"generated_from_span":null},"id":7173,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":409,"col":35},"end":{"line":409,"col":36}},"generated_from_span":null},"id":7174,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":412,"col":12},"end":{"line":412,"col":17}},"generated_from_span":null},"id":7175,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":412,"col":20},"end":{"line":412,"col":28}},"generated_from_span":null},"id":7176,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}],"dest":{"kind":{"Local":68},"ty":{"Deduplicated":2542}}}},"comments_before":["Now arrange the bits of the limbs."]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":7177,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":24},"end":{"line":413,"col":25}},"generated_from_span":null},"id":7178,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":24},"end":{"line":413,"col":25}},"generated_from_span":null},"id":7179,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15382,"kind":{"StorageLive":282},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15383,"kind":{"Assign":[{"kind":{"Local":282},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15384,"kind":{"StorageLive":283},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":15385,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":282},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":283},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":18},"end":{"line":413,"col":26}},"generated_from_span":null},"id":7182,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":283},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":11},"end":{"line":413,"col":12}},"generated_from_span":null},"id":7183,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":11},"end":{"line":413,"col":12}},"generated_from_span":null},"id":7184,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15386,"kind":{"StorageLive":284},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15387,"kind":{"Assign":[{"kind":{"Local":284},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15388,"kind":{"StorageLive":285},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":15389,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":284},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":71},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":285},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":8},"end":{"line":413,"col":58}},"generated_from_span":null},"id":7187,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":285},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":57},"end":{"line":413,"col":58}},"generated_from_span":null},"id":7188,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":58},"end":{"line":413,"col":59}},"generated_from_span":null},"id":7189,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":413,"col":58},"end":{"line":413,"col":59}},"generated_from_span":null},"id":7190,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":17},"end":{"line":414,"col":33}},"generated_from_span":null},"id":7191,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":7192,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":24},"end":{"line":414,"col":25}},"generated_from_span":null},"id":7193,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":24},"end":{"line":414,"col":25}},"generated_from_span":null},"id":7194,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15390,"kind":{"StorageLive":286},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15391,"kind":{"Assign":[{"kind":{"Local":286},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15392,"kind":{"StorageLive":287},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":15393,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":286},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":287},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":18},"end":{"line":414,"col":26}},"generated_from_span":null},"id":7197,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":287},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":17},"end":{"line":414,"col":33}},"generated_from_span":null},"id":7201,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":32},"end":{"line":414,"col":33}},"generated_from_span":null},"id":7202,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":11},"end":{"line":414,"col":12}},"generated_from_span":null},"id":7203,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":11},"end":{"line":414,"col":12}},"generated_from_span":null},"id":7204,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15394,"kind":{"StorageLive":288},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15395,"kind":{"Assign":[{"kind":{"Local":288},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15396,"kind":{"StorageLive":289},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":15397,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":288},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":75},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":289},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":8},"end":{"line":414,"col":58}},"generated_from_span":null},"id":7207,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":289},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":57},"end":{"line":414,"col":58}},"generated_from_span":null},"id":7208,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":58},"end":{"line":414,"col":59}},"generated_from_span":null},"id":7209,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":414,"col":58},"end":{"line":414,"col":59}},"generated_from_span":null},"id":7210,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":17},"end":{"line":415,"col":33}},"generated_from_span":null},"id":7211,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":7212,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":24},"end":{"line":415,"col":25}},"generated_from_span":null},"id":7213,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":24},"end":{"line":415,"col":25}},"generated_from_span":null},"id":7214,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15398,"kind":{"StorageLive":290},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15399,"kind":{"Assign":[{"kind":{"Local":290},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15400,"kind":{"StorageLive":291},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":15401,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":290},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":291},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":18},"end":{"line":415,"col":26}},"generated_from_span":null},"id":7217,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":291},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":17},"end":{"line":415,"col":33}},"generated_from_span":null},"id":7221,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":32},"end":{"line":415,"col":33}},"generated_from_span":null},"id":7222,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":11},"end":{"line":415,"col":12}},"generated_from_span":null},"id":7223,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":11},"end":{"line":415,"col":12}},"generated_from_span":null},"id":7224,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15402,"kind":{"StorageLive":292},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15403,"kind":{"Assign":[{"kind":{"Local":292},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15404,"kind":{"StorageLive":293},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":15405,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":292},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":79},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":293},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":8},"end":{"line":415,"col":58}},"generated_from_span":null},"id":7227,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":293},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":57},"end":{"line":415,"col":58}},"generated_from_span":null},"id":7228,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":58},"end":{"line":415,"col":59}},"generated_from_span":null},"id":7229,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":415,"col":58},"end":{"line":415,"col":59}},"generated_from_span":null},"id":7230,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":17},"end":{"line":416,"col":33}},"generated_from_span":null},"id":7231,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":7232,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":24},"end":{"line":416,"col":25}},"generated_from_span":null},"id":7233,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":24},"end":{"line":416,"col":25}},"generated_from_span":null},"id":7234,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15406,"kind":{"StorageLive":294},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15407,"kind":{"Assign":[{"kind":{"Local":294},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15408,"kind":{"StorageLive":295},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":15409,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":294},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":295},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":18},"end":{"line":416,"col":26}},"generated_from_span":null},"id":7237,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":295},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":17},"end":{"line":416,"col":33}},"generated_from_span":null},"id":7241,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":32},"end":{"line":416,"col":33}},"generated_from_span":null},"id":7242,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":11},"end":{"line":416,"col":12}},"generated_from_span":null},"id":7243,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":11},"end":{"line":416,"col":12}},"generated_from_span":null},"id":7244,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15410,"kind":{"StorageLive":296},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15411,"kind":{"Assign":[{"kind":{"Local":296},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15412,"kind":{"StorageLive":297},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":15413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":296},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":83},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":297},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":8},"end":{"line":416,"col":58}},"generated_from_span":null},"id":7247,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":297},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":57},"end":{"line":416,"col":58}},"generated_from_span":null},"id":7248,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":58},"end":{"line":416,"col":59}},"generated_from_span":null},"id":7249,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":416,"col":58},"end":{"line":416,"col":59}},"generated_from_span":null},"id":7250,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":17},"end":{"line":417,"col":33}},"generated_from_span":null},"id":7251,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":7252,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":24},"end":{"line":417,"col":25}},"generated_from_span":null},"id":7253,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":24},"end":{"line":417,"col":25}},"generated_from_span":null},"id":7254,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15414,"kind":{"StorageLive":298},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15415,"kind":{"Assign":[{"kind":{"Local":298},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15416,"kind":{"StorageLive":299},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":15417,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":298},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":299},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":18},"end":{"line":417,"col":26}},"generated_from_span":null},"id":7257,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":299},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":17},"end":{"line":417,"col":33}},"generated_from_span":null},"id":7261,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":32},"end":{"line":417,"col":33}},"generated_from_span":null},"id":7262,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":11},"end":{"line":417,"col":12}},"generated_from_span":null},"id":7263,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":11},"end":{"line":417,"col":12}},"generated_from_span":null},"id":7264,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15418,"kind":{"StorageLive":300},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15419,"kind":{"Assign":[{"kind":{"Local":300},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15420,"kind":{"StorageLive":301},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":15421,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":300},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":87},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":301},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":8},"end":{"line":417,"col":58}},"generated_from_span":null},"id":7267,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":301},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":57},"end":{"line":417,"col":58}},"generated_from_span":null},"id":7268,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":58},"end":{"line":417,"col":59}},"generated_from_span":null},"id":7269,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":417,"col":58},"end":{"line":417,"col":59}},"generated_from_span":null},"id":7270,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":17},"end":{"line":418,"col":33}},"generated_from_span":null},"id":7271,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":7272,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":24},"end":{"line":418,"col":25}},"generated_from_span":null},"id":7273,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":24},"end":{"line":418,"col":25}},"generated_from_span":null},"id":7274,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15422,"kind":{"StorageLive":302},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15423,"kind":{"Assign":[{"kind":{"Local":302},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15424,"kind":{"StorageLive":303},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":15425,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":302},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":303},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":18},"end":{"line":418,"col":26}},"generated_from_span":null},"id":7277,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":303},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":17},"end":{"line":418,"col":33}},"generated_from_span":null},"id":7281,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":32},"end":{"line":418,"col":33}},"generated_from_span":null},"id":7282,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":11},"end":{"line":418,"col":12}},"generated_from_span":null},"id":7283,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":11},"end":{"line":418,"col":12}},"generated_from_span":null},"id":7284,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15426,"kind":{"StorageLive":304},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15427,"kind":{"Assign":[{"kind":{"Local":304},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15428,"kind":{"StorageLive":305},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":15429,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":304},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":305},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":8},"end":{"line":418,"col":58}},"generated_from_span":null},"id":7287,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":305},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":57},"end":{"line":418,"col":58}},"generated_from_span":null},"id":7288,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":58},"end":{"line":418,"col":59}},"generated_from_span":null},"id":7289,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":418,"col":58},"end":{"line":418,"col":59}},"generated_from_span":null},"id":7290,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":16},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7291,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":17},"end":{"line":419,"col":33}},"generated_from_span":null},"id":7292,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":7293,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":24},"end":{"line":419,"col":25}},"generated_from_span":null},"id":7294,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":24},"end":{"line":419,"col":25}},"generated_from_span":null},"id":7295,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15430,"kind":{"StorageLive":306},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15431,"kind":{"Assign":[{"kind":{"Local":306},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15432,"kind":{"StorageLive":307},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":15433,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":306},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":95},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":307},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":18},"end":{"line":419,"col":26}},"generated_from_span":null},"id":7298,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":307},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":17},"end":{"line":419,"col":33}},"generated_from_span":null},"id":7302,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":32},"end":{"line":419,"col":33}},"generated_from_span":null},"id":7303,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":36},"end":{"line":419,"col":51}},"generated_from_span":null},"id":7304,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":7305,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":43},"end":{"line":419,"col":44}},"generated_from_span":null},"id":7306,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":43},"end":{"line":419,"col":44}},"generated_from_span":null},"id":7307,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15434,"kind":{"StorageLive":308},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15435,"kind":{"Assign":[{"kind":{"Local":308},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15436,"kind":{"StorageLive":309},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":15437,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":308},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":309},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":37},"end":{"line":419,"col":45}},"generated_from_span":null},"id":7310,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":309},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":36},"end":{"line":419,"col":51}},"generated_from_span":null},"id":7314,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","3"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":50},"end":{"line":419,"col":51}},"generated_from_span":null},"id":7315,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":16},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7316,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":51},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7317,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":51},"end":{"line":419,"col":52}},"generated_from_span":null},"id":7318,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":11},"end":{"line":419,"col":12}},"generated_from_span":null},"id":7319,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":11},"end":{"line":419,"col":12}},"generated_from_span":null},"id":7320,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15438,"kind":{"StorageLive":310},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15439,"kind":{"Assign":[{"kind":{"Local":310},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15440,"kind":{"StorageLive":311},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":15441,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":310},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":99},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":311},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":8},"end":{"line":419,"col":58}},"generated_from_span":null},"id":7323,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":311},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":57},"end":{"line":419,"col":58}},"generated_from_span":null},"id":7324,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":58},"end":{"line":419,"col":59}},"generated_from_span":null},"id":7325,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":58},"end":{"line":419,"col":59}},"generated_from_span":null},"id":7326,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":419,"col":58},"end":{"line":419,"col":59}},"generated_from_span":null},"id":7327,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":17},"end":{"line":420,"col":33}},"generated_from_span":null},"id":7328,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":7329,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":24},"end":{"line":420,"col":25}},"generated_from_span":null},"id":7330,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":24},"end":{"line":420,"col":25}},"generated_from_span":null},"id":7331,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15442,"kind":{"StorageLive":312},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15443,"kind":{"Assign":[{"kind":{"Local":312},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15444,"kind":{"StorageLive":313},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":15445,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":312},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":102},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":313},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":18},"end":{"line":420,"col":26}},"generated_from_span":null},"id":7334,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":313},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":17},"end":{"line":420,"col":33}},"generated_from_span":null},"id":7338,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":101},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","5"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":32},"end":{"line":420,"col":33}},"generated_from_span":null},"id":7339,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":11},"end":{"line":420,"col":12}},"generated_from_span":null},"id":7340,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":11},"end":{"line":420,"col":12}},"generated_from_span":null},"id":7341,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15446,"kind":{"StorageLive":314},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15447,"kind":{"Assign":[{"kind":{"Local":314},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15448,"kind":{"StorageLive":315},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":15449,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":314},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":315},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":8},"end":{"line":420,"col":58}},"generated_from_span":null},"id":7344,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":315},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":57},"end":{"line":420,"col":58}},"generated_from_span":null},"id":7345,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":58},"end":{"line":420,"col":59}},"generated_from_span":null},"id":7346,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":420,"col":58},"end":{"line":420,"col":59}},"generated_from_span":null},"id":7347,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":17},"end":{"line":421,"col":33}},"generated_from_span":null},"id":7348,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":7349,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":24},"end":{"line":421,"col":25}},"generated_from_span":null},"id":7350,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":24},"end":{"line":421,"col":25}},"generated_from_span":null},"id":7351,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15450,"kind":{"StorageLive":316},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15451,"kind":{"Assign":[{"kind":{"Local":316},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15452,"kind":{"StorageLive":317},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":15453,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":316},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":106},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":317},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":18},"end":{"line":421,"col":26}},"generated_from_span":null},"id":7354,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":317},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":17},"end":{"line":421,"col":33}},"generated_from_span":null},"id":7358,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":105},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","13"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":32},"end":{"line":421,"col":33}},"generated_from_span":null},"id":7359,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":11},"end":{"line":421,"col":12}},"generated_from_span":null},"id":7360,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":11},"end":{"line":421,"col":12}},"generated_from_span":null},"id":7361,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15454,"kind":{"StorageLive":318},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15455,"kind":{"Assign":[{"kind":{"Local":318},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15456,"kind":{"StorageLive":319},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":15457,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":318},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":107},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":319},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":8},"end":{"line":421,"col":58}},"generated_from_span":null},"id":7364,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":319},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":57},"end":{"line":421,"col":58}},"generated_from_span":null},"id":7365,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":58},"end":{"line":421,"col":59}},"generated_from_span":null},"id":7366,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":421,"col":58},"end":{"line":421,"col":59}},"generated_from_span":null},"id":7367,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":17},"end":{"line":422,"col":33}},"generated_from_span":null},"id":7368,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":7369,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":24},"end":{"line":422,"col":25}},"generated_from_span":null},"id":7370,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":24},"end":{"line":422,"col":25}},"generated_from_span":null},"id":7371,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15458,"kind":{"StorageLive":320},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15459,"kind":{"Assign":[{"kind":{"Local":320},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15460,"kind":{"StorageLive":321},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":15461,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":320},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":321},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":18},"end":{"line":422,"col":26}},"generated_from_span":null},"id":7374,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":321},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":17},"end":{"line":422,"col":33}},"generated_from_span":null},"id":7378,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","21"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":32},"end":{"line":422,"col":33}},"generated_from_span":null},"id":7379,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":11},"end":{"line":422,"col":12}},"generated_from_span":null},"id":7380,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":11},"end":{"line":422,"col":12}},"generated_from_span":null},"id":7381,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15462,"kind":{"StorageLive":322},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15463,"kind":{"Assign":[{"kind":{"Local":322},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15464,"kind":{"StorageLive":323},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":15465,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":322},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":111},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":323},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":8},"end":{"line":422,"col":58}},"generated_from_span":null},"id":7384,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":323},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":57},"end":{"line":422,"col":58}},"generated_from_span":null},"id":7385,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":58},"end":{"line":422,"col":59}},"generated_from_span":null},"id":7386,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":422,"col":58},"end":{"line":422,"col":59}},"generated_from_span":null},"id":7387,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":17},"end":{"line":423,"col":33}},"generated_from_span":null},"id":7388,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":7389,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":24},"end":{"line":423,"col":25}},"generated_from_span":null},"id":7390,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":24},"end":{"line":423,"col":25}},"generated_from_span":null},"id":7391,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15466,"kind":{"StorageLive":324},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15467,"kind":{"Assign":[{"kind":{"Local":324},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15468,"kind":{"StorageLive":325},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":15469,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":324},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":114},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":325},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":18},"end":{"line":423,"col":26}},"generated_from_span":null},"id":7394,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":325},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":17},"end":{"line":423,"col":33}},"generated_from_span":null},"id":7398,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":113},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","29"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":32},"end":{"line":423,"col":33}},"generated_from_span":null},"id":7399,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":10},"end":{"line":423,"col":12}},"generated_from_span":null},"id":7400,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":10},"end":{"line":423,"col":12}},"generated_from_span":null},"id":7401,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","10"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15470,"kind":{"StorageLive":326},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15471,"kind":{"Assign":[{"kind":{"Local":326},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15472,"kind":{"StorageLive":327},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":15473,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":326},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":115},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":327},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":8},"end":{"line":423,"col":58}},"generated_from_span":null},"id":7404,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":327},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":57},"end":{"line":423,"col":58}},"generated_from_span":null},"id":7405,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":58},"end":{"line":423,"col":59}},"generated_from_span":null},"id":7406,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":423,"col":58},"end":{"line":423,"col":59}},"generated_from_span":null},"id":7407,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":17},"end":{"line":424,"col":33}},"generated_from_span":null},"id":7408,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":7409,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":24},"end":{"line":424,"col":25}},"generated_from_span":null},"id":7410,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":24},"end":{"line":424,"col":25}},"generated_from_span":null},"id":7411,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15474,"kind":{"StorageLive":328},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15475,"kind":{"Assign":[{"kind":{"Local":328},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15476,"kind":{"StorageLive":329},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":15477,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":328},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":118},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":329},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":18},"end":{"line":424,"col":26}},"generated_from_span":null},"id":7414,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":329},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":17},"end":{"line":424,"col":33}},"generated_from_span":null},"id":7418,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":117},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","37"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":32},"end":{"line":424,"col":33}},"generated_from_span":null},"id":7419,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":10},"end":{"line":424,"col":12}},"generated_from_span":null},"id":7420,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":10},"end":{"line":424,"col":12}},"generated_from_span":null},"id":7421,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","11"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15478,"kind":{"StorageLive":330},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15479,"kind":{"Assign":[{"kind":{"Local":330},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15480,"kind":{"StorageLive":331},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":15481,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":330},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":119},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":331},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":8},"end":{"line":424,"col":58}},"generated_from_span":null},"id":7424,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":331},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":57},"end":{"line":424,"col":58}},"generated_from_span":null},"id":7425,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":58},"end":{"line":424,"col":59}},"generated_from_span":null},"id":7426,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":424,"col":58},"end":{"line":424,"col":59}},"generated_from_span":null},"id":7427,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":16},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7428,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":17},"end":{"line":425,"col":33}},"generated_from_span":null},"id":7429,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":7430,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":24},"end":{"line":425,"col":25}},"generated_from_span":null},"id":7431,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":24},"end":{"line":425,"col":25}},"generated_from_span":null},"id":7432,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15482,"kind":{"StorageLive":332},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15483,"kind":{"Assign":[{"kind":{"Local":332},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15484,"kind":{"StorageLive":333},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":15485,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":332},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":123},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":333},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":18},"end":{"line":425,"col":26}},"generated_from_span":null},"id":7435,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":333},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":17},"end":{"line":425,"col":33}},"generated_from_span":null},"id":7439,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":122},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","45"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":32},"end":{"line":425,"col":33}},"generated_from_span":null},"id":7440,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":36},"end":{"line":425,"col":51}},"generated_from_span":null},"id":7441,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":7442,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":43},"end":{"line":425,"col":44}},"generated_from_span":null},"id":7443,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":43},"end":{"line":425,"col":44}},"generated_from_span":null},"id":7444,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15486,"kind":{"StorageLive":334},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15487,"kind":{"Assign":[{"kind":{"Local":334},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15488,"kind":{"StorageLive":335},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":15489,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":334},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":335},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":37},"end":{"line":425,"col":45}},"generated_from_span":null},"id":7447,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":335},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":36},"end":{"line":425,"col":51}},"generated_from_span":null},"id":7451,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","6"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":50},"end":{"line":425,"col":51}},"generated_from_span":null},"id":7452,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":16},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7453,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":51},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7454,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":51},"end":{"line":425,"col":52}},"generated_from_span":null},"id":7455,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":10},"end":{"line":425,"col":12}},"generated_from_span":null},"id":7456,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":10},"end":{"line":425,"col":12}},"generated_from_span":null},"id":7457,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","12"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15490,"kind":{"StorageLive":336},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15491,"kind":{"Assign":[{"kind":{"Local":336},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15492,"kind":{"StorageLive":337},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":15493,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":336},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":127},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":337},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":8},"end":{"line":425,"col":58}},"generated_from_span":null},"id":7460,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":337},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":57},"end":{"line":425,"col":58}},"generated_from_span":null},"id":7461,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":58},"end":{"line":425,"col":59}},"generated_from_span":null},"id":7462,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":58},"end":{"line":425,"col":59}},"generated_from_span":null},"id":7463,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":425,"col":58},"end":{"line":425,"col":59}},"generated_from_span":null},"id":7464,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":17},"end":{"line":426,"col":33}},"generated_from_span":null},"id":7465,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":7466,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":24},"end":{"line":426,"col":25}},"generated_from_span":null},"id":7467,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":24},"end":{"line":426,"col":25}},"generated_from_span":null},"id":7468,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15494,"kind":{"StorageLive":338},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15495,"kind":{"Assign":[{"kind":{"Local":338},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15496,"kind":{"StorageLive":339},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":15497,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":338},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":339},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":18},"end":{"line":426,"col":26}},"generated_from_span":null},"id":7471,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":339},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":17},"end":{"line":426,"col":33}},"generated_from_span":null},"id":7475,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","2"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":32},"end":{"line":426,"col":33}},"generated_from_span":null},"id":7476,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":10},"end":{"line":426,"col":12}},"generated_from_span":null},"id":7477,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":10},"end":{"line":426,"col":12}},"generated_from_span":null},"id":7478,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","13"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15498,"kind":{"StorageLive":340},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15499,"kind":{"Assign":[{"kind":{"Local":340},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15500,"kind":{"StorageLive":341},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":15501,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":340},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":131},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":341},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":8},"end":{"line":426,"col":58}},"generated_from_span":null},"id":7481,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":341},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":57},"end":{"line":426,"col":58}},"generated_from_span":null},"id":7482,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":58},"end":{"line":426,"col":59}},"generated_from_span":null},"id":7483,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":426,"col":58},"end":{"line":426,"col":59}},"generated_from_span":null},"id":7484,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":17},"end":{"line":427,"col":33}},"generated_from_span":null},"id":7485,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":7486,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":24},"end":{"line":427,"col":25}},"generated_from_span":null},"id":7487,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":24},"end":{"line":427,"col":25}},"generated_from_span":null},"id":7488,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15502,"kind":{"StorageLive":342},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15503,"kind":{"Assign":[{"kind":{"Local":342},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15504,"kind":{"StorageLive":343},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":15505,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":342},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":134},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":343},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":18},"end":{"line":427,"col":26}},"generated_from_span":null},"id":7491,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":343},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":17},"end":{"line":427,"col":33}},"generated_from_span":null},"id":7495,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","10"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":32},"end":{"line":427,"col":33}},"generated_from_span":null},"id":7496,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":10},"end":{"line":427,"col":12}},"generated_from_span":null},"id":7497,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":10},"end":{"line":427,"col":12}},"generated_from_span":null},"id":7498,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","14"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15506,"kind":{"StorageLive":344},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15507,"kind":{"Assign":[{"kind":{"Local":344},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15508,"kind":{"StorageLive":345},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":15509,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":344},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":135},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":345},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":8},"end":{"line":427,"col":58}},"generated_from_span":null},"id":7501,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":345},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":57},"end":{"line":427,"col":58}},"generated_from_span":null},"id":7502,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":58},"end":{"line":427,"col":59}},"generated_from_span":null},"id":7503,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":427,"col":58},"end":{"line":427,"col":59}},"generated_from_span":null},"id":7504,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":17},"end":{"line":428,"col":33}},"generated_from_span":null},"id":7505,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":7506,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":24},"end":{"line":428,"col":25}},"generated_from_span":null},"id":7507,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":24},"end":{"line":428,"col":25}},"generated_from_span":null},"id":7508,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15510,"kind":{"StorageLive":346},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15511,"kind":{"Assign":[{"kind":{"Local":346},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15512,"kind":{"StorageLive":347},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":15513,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":346},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":138},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":347},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":18},"end":{"line":428,"col":26}},"generated_from_span":null},"id":7511,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":347},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":17},"end":{"line":428,"col":33}},"generated_from_span":null},"id":7515,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":137},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","18"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":32},"end":{"line":428,"col":33}},"generated_from_span":null},"id":7516,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":10},"end":{"line":428,"col":12}},"generated_from_span":null},"id":7517,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":10},"end":{"line":428,"col":12}},"generated_from_span":null},"id":7518,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","15"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15514,"kind":{"StorageLive":348},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15515,"kind":{"Assign":[{"kind":{"Local":348},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15516,"kind":{"StorageLive":349},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":15517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":348},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":139},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":349},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":8},"end":{"line":428,"col":58}},"generated_from_span":null},"id":7521,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":349},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":57},"end":{"line":428,"col":58}},"generated_from_span":null},"id":7522,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":58},"end":{"line":428,"col":59}},"generated_from_span":null},"id":7523,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":428,"col":58},"end":{"line":428,"col":59}},"generated_from_span":null},"id":7524,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":17},"end":{"line":429,"col":33}},"generated_from_span":null},"id":7525,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":7526,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":24},"end":{"line":429,"col":25}},"generated_from_span":null},"id":7527,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":24},"end":{"line":429,"col":25}},"generated_from_span":null},"id":7528,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15518,"kind":{"StorageLive":350},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15519,"kind":{"Assign":[{"kind":{"Local":350},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15520,"kind":{"StorageLive":351},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":15521,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":350},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":142},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":351},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":18},"end":{"line":429,"col":26}},"generated_from_span":null},"id":7531,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":351},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":17},"end":{"line":429,"col":33}},"generated_from_span":null},"id":7535,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","26"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":32},"end":{"line":429,"col":33}},"generated_from_span":null},"id":7536,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":10},"end":{"line":429,"col":12}},"generated_from_span":null},"id":7537,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":10},"end":{"line":429,"col":12}},"generated_from_span":null},"id":7538,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","16"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15522,"kind":{"StorageLive":352},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15523,"kind":{"Assign":[{"kind":{"Local":352},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15524,"kind":{"StorageLive":353},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":15525,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":352},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":143},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":353},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":8},"end":{"line":429,"col":58}},"generated_from_span":null},"id":7541,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":353},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":57},"end":{"line":429,"col":58}},"generated_from_span":null},"id":7542,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":58},"end":{"line":429,"col":59}},"generated_from_span":null},"id":7543,"kind":{"StorageDead":143},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":429,"col":58},"end":{"line":429,"col":59}},"generated_from_span":null},"id":7544,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":17},"end":{"line":430,"col":33}},"generated_from_span":null},"id":7545,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":7546,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":24},"end":{"line":430,"col":25}},"generated_from_span":null},"id":7547,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":24},"end":{"line":430,"col":25}},"generated_from_span":null},"id":7548,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15526,"kind":{"StorageLive":354},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15527,"kind":{"Assign":[{"kind":{"Local":354},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15528,"kind":{"StorageLive":355},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":15529,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":354},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":146},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":355},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":18},"end":{"line":430,"col":26}},"generated_from_span":null},"id":7551,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":355},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":17},"end":{"line":430,"col":33}},"generated_from_span":null},"id":7555,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","34"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":32},"end":{"line":430,"col":33}},"generated_from_span":null},"id":7556,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":10},"end":{"line":430,"col":12}},"generated_from_span":null},"id":7557,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":10},"end":{"line":430,"col":12}},"generated_from_span":null},"id":7558,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","17"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15530,"kind":{"StorageLive":356},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15531,"kind":{"Assign":[{"kind":{"Local":356},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15532,"kind":{"StorageLive":357},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":15533,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":356},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":357},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":8},"end":{"line":430,"col":58}},"generated_from_span":null},"id":7561,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":357},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":57},"end":{"line":430,"col":58}},"generated_from_span":null},"id":7562,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":58},"end":{"line":430,"col":59}},"generated_from_span":null},"id":7563,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":430,"col":58},"end":{"line":430,"col":59}},"generated_from_span":null},"id":7564,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":17},"end":{"line":431,"col":33}},"generated_from_span":null},"id":7565,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":7566,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":24},"end":{"line":431,"col":25}},"generated_from_span":null},"id":7567,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":24},"end":{"line":431,"col":25}},"generated_from_span":null},"id":7568,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15534,"kind":{"StorageLive":358},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15535,"kind":{"Assign":[{"kind":{"Local":358},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15536,"kind":{"StorageLive":359},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":15537,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":358},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":150},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":359},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":18},"end":{"line":431,"col":26}},"generated_from_span":null},"id":7571,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":359},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":17},"end":{"line":431,"col":33}},"generated_from_span":null},"id":7575,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","42"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":32},"end":{"line":431,"col":33}},"generated_from_span":null},"id":7576,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":10},"end":{"line":431,"col":12}},"generated_from_span":null},"id":7577,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":10},"end":{"line":431,"col":12}},"generated_from_span":null},"id":7578,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","18"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15538,"kind":{"StorageLive":360},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15539,"kind":{"Assign":[{"kind":{"Local":360},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15540,"kind":{"StorageLive":361},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":15541,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":360},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":151},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":361},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":8},"end":{"line":431,"col":58}},"generated_from_span":null},"id":7581,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":361},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":57},"end":{"line":431,"col":58}},"generated_from_span":null},"id":7582,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":58},"end":{"line":431,"col":59}},"generated_from_span":null},"id":7583,"kind":{"StorageDead":151},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":431,"col":58},"end":{"line":431,"col":59}},"generated_from_span":null},"id":7584,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":16},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7585,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":17},"end":{"line":432,"col":33}},"generated_from_span":null},"id":7586,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":7587,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":24},"end":{"line":432,"col":25}},"generated_from_span":null},"id":7588,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":24},"end":{"line":432,"col":25}},"generated_from_span":null},"id":7589,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15542,"kind":{"StorageLive":362},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15543,"kind":{"Assign":[{"kind":{"Local":362},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15544,"kind":{"StorageLive":363},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":15545,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":362},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":155},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":363},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":18},"end":{"line":432,"col":26}},"generated_from_span":null},"id":7592,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":363},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":17},"end":{"line":432,"col":33}},"generated_from_span":null},"id":7596,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":154},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","50"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":32},"end":{"line":432,"col":33}},"generated_from_span":null},"id":7597,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":36},"end":{"line":432,"col":51}},"generated_from_span":null},"id":7598,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":7599,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":43},"end":{"line":432,"col":44}},"generated_from_span":null},"id":7600,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":43},"end":{"line":432,"col":44}},"generated_from_span":null},"id":7601,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15546,"kind":{"StorageLive":364},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15547,"kind":{"Assign":[{"kind":{"Local":364},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15548,"kind":{"StorageLive":365},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":15549,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":364},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":158},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":365},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":37},"end":{"line":432,"col":45}},"generated_from_span":null},"id":7604,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":365},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":36},"end":{"line":432,"col":51}},"generated_from_span":null},"id":7608,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","1"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":50},"end":{"line":432,"col":51}},"generated_from_span":null},"id":7609,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":16},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7610,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":51},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7611,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":51},"end":{"line":432,"col":52}},"generated_from_span":null},"id":7612,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":10},"end":{"line":432,"col":12}},"generated_from_span":null},"id":7613,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":10},"end":{"line":432,"col":12}},"generated_from_span":null},"id":7614,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","19"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15550,"kind":{"StorageLive":366},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15551,"kind":{"Assign":[{"kind":{"Local":366},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15552,"kind":{"StorageLive":367},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":15553,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":366},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":159},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":367},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":8},"end":{"line":432,"col":58}},"generated_from_span":null},"id":7617,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":367},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":57},"end":{"line":432,"col":58}},"generated_from_span":null},"id":7618,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":58},"end":{"line":432,"col":59}},"generated_from_span":null},"id":7619,"kind":{"StorageDead":159},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":58},"end":{"line":432,"col":59}},"generated_from_span":null},"id":7620,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":432,"col":58},"end":{"line":432,"col":59}},"generated_from_span":null},"id":7621,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":17},"end":{"line":433,"col":33}},"generated_from_span":null},"id":7622,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":7623,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":24},"end":{"line":433,"col":25}},"generated_from_span":null},"id":7624,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":24},"end":{"line":433,"col":25}},"generated_from_span":null},"id":7625,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15554,"kind":{"StorageLive":368},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15555,"kind":{"Assign":[{"kind":{"Local":368},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15556,"kind":{"StorageLive":369},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":15557,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":368},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":369},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":18},"end":{"line":433,"col":26}},"generated_from_span":null},"id":7628,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":369},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":17},"end":{"line":433,"col":33}},"generated_from_span":null},"id":7632,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":32},"end":{"line":433,"col":33}},"generated_from_span":null},"id":7633,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":10},"end":{"line":433,"col":12}},"generated_from_span":null},"id":7634,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":10},"end":{"line":433,"col":12}},"generated_from_span":null},"id":7635,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15558,"kind":{"StorageLive":370},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15559,"kind":{"Assign":[{"kind":{"Local":370},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15560,"kind":{"StorageLive":371},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":15561,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":370},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":371},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":8},"end":{"line":433,"col":58}},"generated_from_span":null},"id":7638,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":371},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":57},"end":{"line":433,"col":58}},"generated_from_span":null},"id":7639,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":58},"end":{"line":433,"col":59}},"generated_from_span":null},"id":7640,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":433,"col":58},"end":{"line":433,"col":59}},"generated_from_span":null},"id":7641,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":17},"end":{"line":434,"col":33}},"generated_from_span":null},"id":7642,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":7643,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":24},"end":{"line":434,"col":25}},"generated_from_span":null},"id":7644,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":24},"end":{"line":434,"col":25}},"generated_from_span":null},"id":7645,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15562,"kind":{"StorageLive":372},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15563,"kind":{"Assign":[{"kind":{"Local":372},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15564,"kind":{"StorageLive":373},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":15565,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":372},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":166},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":373},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":18},"end":{"line":434,"col":26}},"generated_from_span":null},"id":7648,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":373},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":17},"end":{"line":434,"col":33}},"generated_from_span":null},"id":7652,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","15"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":32},"end":{"line":434,"col":33}},"generated_from_span":null},"id":7653,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":10},"end":{"line":434,"col":12}},"generated_from_span":null},"id":7654,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":10},"end":{"line":434,"col":12}},"generated_from_span":null},"id":7655,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","21"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15566,"kind":{"StorageLive":374},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15567,"kind":{"Assign":[{"kind":{"Local":374},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15568,"kind":{"StorageLive":375},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":15569,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":374},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":167},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":375},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":8},"end":{"line":434,"col":58}},"generated_from_span":null},"id":7658,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":375},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":164},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":57},"end":{"line":434,"col":58}},"generated_from_span":null},"id":7659,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":58},"end":{"line":434,"col":59}},"generated_from_span":null},"id":7660,"kind":{"StorageDead":167},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":434,"col":58},"end":{"line":434,"col":59}},"generated_from_span":null},"id":7661,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":17},"end":{"line":435,"col":33}},"generated_from_span":null},"id":7662,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":7663,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":24},"end":{"line":435,"col":25}},"generated_from_span":null},"id":7664,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":24},"end":{"line":435,"col":25}},"generated_from_span":null},"id":7665,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15570,"kind":{"StorageLive":376},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15571,"kind":{"Assign":[{"kind":{"Local":376},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15572,"kind":{"StorageLive":377},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":15573,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":376},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":170},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":377},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":18},"end":{"line":435,"col":26}},"generated_from_span":null},"id":7668,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":377},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":17},"end":{"line":435,"col":33}},"generated_from_span":null},"id":7672,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","23"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":32},"end":{"line":435,"col":33}},"generated_from_span":null},"id":7673,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":10},"end":{"line":435,"col":12}},"generated_from_span":null},"id":7674,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":10},"end":{"line":435,"col":12}},"generated_from_span":null},"id":7675,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","22"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15574,"kind":{"StorageLive":378},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15575,"kind":{"Assign":[{"kind":{"Local":378},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15576,"kind":{"StorageLive":379},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":15577,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":378},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":171},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":379},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":8},"end":{"line":435,"col":58}},"generated_from_span":null},"id":7678,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":379},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":168},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":57},"end":{"line":435,"col":58}},"generated_from_span":null},"id":7679,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":58},"end":{"line":435,"col":59}},"generated_from_span":null},"id":7680,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":435,"col":58},"end":{"line":435,"col":59}},"generated_from_span":null},"id":7681,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":17},"end":{"line":436,"col":33}},"generated_from_span":null},"id":7682,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":7683,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":24},"end":{"line":436,"col":25}},"generated_from_span":null},"id":7684,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":24},"end":{"line":436,"col":25}},"generated_from_span":null},"id":7685,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15578,"kind":{"StorageLive":380},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15579,"kind":{"Assign":[{"kind":{"Local":380},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15580,"kind":{"StorageLive":381},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":15581,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":380},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":174},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":381},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":18},"end":{"line":436,"col":26}},"generated_from_span":null},"id":7688,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":381},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":17},"end":{"line":436,"col":33}},"generated_from_span":null},"id":7692,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","31"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":32},"end":{"line":436,"col":33}},"generated_from_span":null},"id":7693,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":10},"end":{"line":436,"col":12}},"generated_from_span":null},"id":7694,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":10},"end":{"line":436,"col":12}},"generated_from_span":null},"id":7695,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15582,"kind":{"StorageLive":382},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15583,"kind":{"Assign":[{"kind":{"Local":382},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15584,"kind":{"StorageLive":383},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":15585,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":382},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":175},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":383},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":8},"end":{"line":436,"col":58}},"generated_from_span":null},"id":7698,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":383},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":57},"end":{"line":436,"col":58}},"generated_from_span":null},"id":7699,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":58},"end":{"line":436,"col":59}},"generated_from_span":null},"id":7700,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":436,"col":58},"end":{"line":436,"col":59}},"generated_from_span":null},"id":7701,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":17},"end":{"line":437,"col":33}},"generated_from_span":null},"id":7702,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":7703,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":24},"end":{"line":437,"col":25}},"generated_from_span":null},"id":7704,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":24},"end":{"line":437,"col":25}},"generated_from_span":null},"id":7705,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15586,"kind":{"StorageLive":384},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15587,"kind":{"Assign":[{"kind":{"Local":384},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15588,"kind":{"StorageLive":385},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":15589,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":384},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":178},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":385},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":18},"end":{"line":437,"col":26}},"generated_from_span":null},"id":7708,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":385},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":17},"end":{"line":437,"col":33}},"generated_from_span":null},"id":7712,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","39"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":32},"end":{"line":437,"col":33}},"generated_from_span":null},"id":7713,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":10},"end":{"line":437,"col":12}},"generated_from_span":null},"id":7714,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":10},"end":{"line":437,"col":12}},"generated_from_span":null},"id":7715,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","24"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15590,"kind":{"StorageLive":386},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15591,"kind":{"Assign":[{"kind":{"Local":386},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15592,"kind":{"StorageLive":387},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":15593,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":386},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":179},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":387},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":8},"end":{"line":437,"col":58}},"generated_from_span":null},"id":7718,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":387},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":176},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":57},"end":{"line":437,"col":58}},"generated_from_span":null},"id":7719,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":58},"end":{"line":437,"col":59}},"generated_from_span":null},"id":7720,"kind":{"StorageDead":179},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":437,"col":58},"end":{"line":437,"col":59}},"generated_from_span":null},"id":7721,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":16},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7722,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":17},"end":{"line":438,"col":33}},"generated_from_span":null},"id":7723,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":7724,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":24},"end":{"line":438,"col":25}},"generated_from_span":null},"id":7725,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":24},"end":{"line":438,"col":25}},"generated_from_span":null},"id":7726,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15594,"kind":{"StorageLive":388},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15595,"kind":{"Assign":[{"kind":{"Local":388},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15596,"kind":{"StorageLive":389},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":15597,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":388},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":183},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":389},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":18},"end":{"line":438,"col":26}},"generated_from_span":null},"id":7729,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":389},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":17},"end":{"line":438,"col":33}},"generated_from_span":null},"id":7733,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":182},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","47"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":32},"end":{"line":438,"col":33}},"generated_from_span":null},"id":7734,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":36},"end":{"line":438,"col":51}},"generated_from_span":null},"id":7735,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":7736,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":43},"end":{"line":438,"col":44}},"generated_from_span":null},"id":7737,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":43},"end":{"line":438,"col":44}},"generated_from_span":null},"id":7738,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15598,"kind":{"StorageLive":390},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15599,"kind":{"Assign":[{"kind":{"Local":390},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15600,"kind":{"StorageLive":391},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":15601,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":390},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":186},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":391},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":37},"end":{"line":438,"col":45}},"generated_from_span":null},"id":7741,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":391},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":36},"end":{"line":438,"col":51}},"generated_from_span":null},"id":7745,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":50},"end":{"line":438,"col":51}},"generated_from_span":null},"id":7746,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":16},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7747,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":184},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":51},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7748,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":51},"end":{"line":438,"col":52}},"generated_from_span":null},"id":7749,"kind":{"StorageDead":181},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":10},"end":{"line":438,"col":12}},"generated_from_span":null},"id":7750,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":10},"end":{"line":438,"col":12}},"generated_from_span":null},"id":7751,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","25"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15602,"kind":{"StorageLive":392},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15603,"kind":{"Assign":[{"kind":{"Local":392},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15604,"kind":{"StorageLive":393},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":15605,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":392},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":187},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":393},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":8},"end":{"line":438,"col":58}},"generated_from_span":null},"id":7754,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":393},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":180},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":57},"end":{"line":438,"col":58}},"generated_from_span":null},"id":7755,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":58},"end":{"line":438,"col":59}},"generated_from_span":null},"id":7756,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":58},"end":{"line":438,"col":59}},"generated_from_span":null},"id":7757,"kind":{"StorageDead":186},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":438,"col":58},"end":{"line":438,"col":59}},"generated_from_span":null},"id":7758,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":17},"end":{"line":439,"col":33}},"generated_from_span":null},"id":7759,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":7760,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":24},"end":{"line":439,"col":25}},"generated_from_span":null},"id":7761,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":24},"end":{"line":439,"col":25}},"generated_from_span":null},"id":7762,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15606,"kind":{"StorageLive":394},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15607,"kind":{"Assign":[{"kind":{"Local":394},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15608,"kind":{"StorageLive":395},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":15609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":394},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":190},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":395},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":18},"end":{"line":439,"col":26}},"generated_from_span":null},"id":7765,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":395},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":17},"end":{"line":439,"col":33}},"generated_from_span":null},"id":7769,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":32},"end":{"line":439,"col":33}},"generated_from_span":null},"id":7770,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":10},"end":{"line":439,"col":12}},"generated_from_span":null},"id":7771,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":10},"end":{"line":439,"col":12}},"generated_from_span":null},"id":7772,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","26"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15610,"kind":{"StorageLive":396},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15611,"kind":{"Assign":[{"kind":{"Local":396},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15612,"kind":{"StorageLive":397},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":15613,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":396},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":191},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":397},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":8},"end":{"line":439,"col":58}},"generated_from_span":null},"id":7775,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":397},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":57},"end":{"line":439,"col":58}},"generated_from_span":null},"id":7776,"kind":{"StorageDead":188},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":58},"end":{"line":439,"col":59}},"generated_from_span":null},"id":7777,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":439,"col":58},"end":{"line":439,"col":59}},"generated_from_span":null},"id":7778,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":17},"end":{"line":440,"col":33}},"generated_from_span":null},"id":7779,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":7780,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":24},"end":{"line":440,"col":25}},"generated_from_span":null},"id":7781,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":24},"end":{"line":440,"col":25}},"generated_from_span":null},"id":7782,"kind":{"Assign":[{"kind":{"Local":194},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15614,"kind":{"StorageLive":398},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15615,"kind":{"Assign":[{"kind":{"Local":398},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15616,"kind":{"StorageLive":399},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":15617,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":398},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":194},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":399},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":18},"end":{"line":440,"col":26}},"generated_from_span":null},"id":7785,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":399},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":17},"end":{"line":440,"col":33}},"generated_from_span":null},"id":7789,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":32},"end":{"line":440,"col":33}},"generated_from_span":null},"id":7790,"kind":{"StorageDead":193},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":10},"end":{"line":440,"col":12}},"generated_from_span":null},"id":7791,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":10},"end":{"line":440,"col":12}},"generated_from_span":null},"id":7792,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","27"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15618,"kind":{"StorageLive":400},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15619,"kind":{"Assign":[{"kind":{"Local":400},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15620,"kind":{"StorageLive":401},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":15621,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":400},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":195},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":401},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":8},"end":{"line":440,"col":58}},"generated_from_span":null},"id":7795,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":401},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":57},"end":{"line":440,"col":58}},"generated_from_span":null},"id":7796,"kind":{"StorageDead":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":58},"end":{"line":440,"col":59}},"generated_from_span":null},"id":7797,"kind":{"StorageDead":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":440,"col":58},"end":{"line":440,"col":59}},"generated_from_span":null},"id":7798,"kind":{"StorageDead":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":17},"end":{"line":441,"col":33}},"generated_from_span":null},"id":7799,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":7800,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":24},"end":{"line":441,"col":25}},"generated_from_span":null},"id":7801,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":24},"end":{"line":441,"col":25}},"generated_from_span":null},"id":7802,"kind":{"Assign":[{"kind":{"Local":198},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15622,"kind":{"StorageLive":402},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15623,"kind":{"Assign":[{"kind":{"Local":402},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15624,"kind":{"StorageLive":403},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":15625,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":402},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":198},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":403},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":18},"end":{"line":441,"col":26}},"generated_from_span":null},"id":7805,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":403},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":17},"end":{"line":441,"col":33}},"generated_from_span":null},"id":7809,"kind":{"Assign":[{"kind":{"Local":196},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":32},"end":{"line":441,"col":33}},"generated_from_span":null},"id":7810,"kind":{"StorageDead":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":10},"end":{"line":441,"col":12}},"generated_from_span":null},"id":7811,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":10},"end":{"line":441,"col":12}},"generated_from_span":null},"id":7812,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","28"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15626,"kind":{"StorageLive":404},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15627,"kind":{"Assign":[{"kind":{"Local":404},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15628,"kind":{"StorageLive":405},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":15629,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":404},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":199},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":405},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":8},"end":{"line":441,"col":58}},"generated_from_span":null},"id":7815,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":405},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":196},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":57},"end":{"line":441,"col":58}},"generated_from_span":null},"id":7816,"kind":{"StorageDead":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":58},"end":{"line":441,"col":59}},"generated_from_span":null},"id":7817,"kind":{"StorageDead":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":441,"col":58},"end":{"line":441,"col":59}},"generated_from_span":null},"id":7818,"kind":{"StorageDead":198},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":17},"end":{"line":442,"col":33}},"generated_from_span":null},"id":7819,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":7820,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":24},"end":{"line":442,"col":25}},"generated_from_span":null},"id":7821,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":24},"end":{"line":442,"col":25}},"generated_from_span":null},"id":7822,"kind":{"Assign":[{"kind":{"Local":202},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15630,"kind":{"StorageLive":406},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15631,"kind":{"Assign":[{"kind":{"Local":406},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15632,"kind":{"StorageLive":407},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":15633,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":406},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":202},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":407},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":18},"end":{"line":442,"col":26}},"generated_from_span":null},"id":7825,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":407},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":17},"end":{"line":442,"col":33}},"generated_from_span":null},"id":7829,"kind":{"Assign":[{"kind":{"Local":200},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":32},"end":{"line":442,"col":33}},"generated_from_span":null},"id":7830,"kind":{"StorageDead":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":10},"end":{"line":442,"col":12}},"generated_from_span":null},"id":7831,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":10},"end":{"line":442,"col":12}},"generated_from_span":null},"id":7832,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","29"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15634,"kind":{"StorageLive":408},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15635,"kind":{"Assign":[{"kind":{"Local":408},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15636,"kind":{"StorageLive":409},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":15637,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":408},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":203},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":409},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":8},"end":{"line":442,"col":58}},"generated_from_span":null},"id":7835,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":409},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":200},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":57},"end":{"line":442,"col":58}},"generated_from_span":null},"id":7836,"kind":{"StorageDead":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":58},"end":{"line":442,"col":59}},"generated_from_span":null},"id":7837,"kind":{"StorageDead":203},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":442,"col":58},"end":{"line":442,"col":59}},"generated_from_span":null},"id":7838,"kind":{"StorageDead":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":17},"end":{"line":443,"col":33}},"generated_from_span":null},"id":7839,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":7840,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":24},"end":{"line":443,"col":25}},"generated_from_span":null},"id":7841,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":24},"end":{"line":443,"col":25}},"generated_from_span":null},"id":7842,"kind":{"Assign":[{"kind":{"Local":206},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15638,"kind":{"StorageLive":410},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15639,"kind":{"Assign":[{"kind":{"Local":410},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15640,"kind":{"StorageLive":411},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":15641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":410},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":206},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":411},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":18},"end":{"line":443,"col":26}},"generated_from_span":null},"id":7845,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":411},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":17},"end":{"line":443,"col":33}},"generated_from_span":null},"id":7849,"kind":{"Assign":[{"kind":{"Local":204},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":32},"end":{"line":443,"col":33}},"generated_from_span":null},"id":7850,"kind":{"StorageDead":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":10},"end":{"line":443,"col":12}},"generated_from_span":null},"id":7851,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":10},"end":{"line":443,"col":12}},"generated_from_span":null},"id":7852,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","30"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15642,"kind":{"StorageLive":412},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15643,"kind":{"Assign":[{"kind":{"Local":412},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15644,"kind":{"StorageLive":413},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":15645,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":412},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":207},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":413},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":8},"end":{"line":443,"col":58}},"generated_from_span":null},"id":7855,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":413},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":204},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":57},"end":{"line":443,"col":58}},"generated_from_span":null},"id":7856,"kind":{"StorageDead":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":58},"end":{"line":443,"col":59}},"generated_from_span":null},"id":7857,"kind":{"StorageDead":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":443,"col":58},"end":{"line":443,"col":59}},"generated_from_span":null},"id":7858,"kind":{"StorageDead":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":17},"end":{"line":444,"col":33}},"generated_from_span":null},"id":7859,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":7860,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":24},"end":{"line":444,"col":25}},"generated_from_span":null},"id":7861,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":24},"end":{"line":444,"col":25}},"generated_from_span":null},"id":7862,"kind":{"Assign":[{"kind":{"Local":210},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15646,"kind":{"StorageLive":414},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15647,"kind":{"Assign":[{"kind":{"Local":414},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15648,"kind":{"StorageLive":415},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":15649,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":414},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":210},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":415},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":18},"end":{"line":444,"col":26}},"generated_from_span":null},"id":7865,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":415},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":17},"end":{"line":444,"col":33}},"generated_from_span":null},"id":7869,"kind":{"Assign":[{"kind":{"Local":208},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":32},"end":{"line":444,"col":33}},"generated_from_span":null},"id":7870,"kind":{"StorageDead":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":10},"end":{"line":444,"col":12}},"generated_from_span":null},"id":7871,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":10},"end":{"line":444,"col":12}},"generated_from_span":null},"id":7872,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15650,"kind":{"StorageLive":416},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15651,"kind":{"Assign":[{"kind":{"Local":416},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15652,"kind":{"StorageLive":417},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":15653,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":416},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":211},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":417},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":8},"end":{"line":444,"col":58}},"generated_from_span":null},"id":7875,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":417},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":208},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":57},"end":{"line":444,"col":58}},"generated_from_span":null},"id":7876,"kind":{"StorageDead":208},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":58},"end":{"line":444,"col":59}},"generated_from_span":null},"id":7877,"kind":{"StorageDead":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":444,"col":58},"end":{"line":444,"col":59}},"generated_from_span":null},"id":7878,"kind":{"StorageDead":210},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":7880,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":7881,"kind":{"Assign":[{"kind":{"Local":212},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7908,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":212},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7883,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":45}},"generated_from_span":null},"id":7884,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":7885,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":25},"end":{"line":447,"col":27}},"generated_from_span":null},"id":7886,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":25},"end":{"line":447,"col":27}},"generated_from_span":null},"id":7887,"kind":{"Assign":[{"kind":{"Local":216},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["High bit should be zero."]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15262,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15263,"kind":{"Assign":[{"kind":{"Local":222},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":68},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15264,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":15265,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":222},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":216},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":223},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":23},"end":{"line":447,"col":28}},"generated_from_span":null},"id":7890,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":223},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":45}},"generated_from_span":null},"id":7891,"kind":{"Assign":[{"kind":{"Local":214},"ty":{"Deduplicated":2525}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","128"]}}},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":44},"end":{"line":447,"col":45}},"generated_from_span":null},"id":7892,"kind":{"StorageDead":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7893,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":1610}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":214},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7899,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":22},"end":{"line":447,"col":52}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":51},"end":{"line":447,"col":52}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":447,"col":51},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7895,"kind":{"StorageDead":214},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7896,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7898,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":447,"col":51},"end":{"line":447,"col":52}},"generated_from_span":null},"id":7900,"kind":{"StorageDead":214},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7901,"kind":{"StorageDead":216},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":7903,"kind":{"StorageDead":213},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7909,"kind":{"StorageDead":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":449,"col":8},"end":{"line":449,"col":9}},"generated_from_span":null},"id":7911,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7912,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7913,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7914,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":4},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7915,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":450,"col":5},"end":{"line":450,"col":5}},"generated_from_span":null},"id":7916,"kind":"Return","comments_before":[]}]},"comments":[[383,["Let h = limbs[0] + limbs[1]*2^51 + ... + limbs[4]*2^204.","","Write h = pq + r with 0 <= r < p.","","We want to compute r = h mod p.","","If h < 2*p = 2^256 - 38,","then q = 0 or 1,","","with q = 0 when h < p"," and q = 1 when h >= p.","","Notice that h >= p <==> h + 19 >= p + 19 <==> h + 19 >= 2^255.","Therefore q can be computed as the carry bit of h + 19."]],[385,["First, reduce the limbs to ensure h < 2*p."]],[394,["Now we can compute r as r = h - pq = r - (2^255-19)q = r + 19q - 2^255q"]],[398,["Now carry the result to compute r + 19q ..."]],[409,["... but instead of carrying (limbs[4] >> 51) = 2^255q","into another limb, discard it, subtracting the value"]],[412,["Now arrange the bits of the limbs."]],[447,["High bit should be zero."]]]}}},{"def_id":62,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]}],"span":{"data":{"file_id":7,"beg":{"line":454,"col":4},"end":{"line":559,"col":5}},"generated_from_span":null},"source_text":"pub fn pow2k(&self, mut k: u32) -> FieldElement51 {\n\n debug_assert!( k > 0 );\n\n /// Multiply two 64-bit integers with 128 bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n }\n\n let mut a: [u64; 5] = self.0;\n\n loop {\n // Precondition: assume input limbs a[i] are bounded as\n //\n // a[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // Precomputation: 64-bit multiply by 19.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let a3_19 = 19 * a[3];\n let a4_19 = 19 * a[4];\n\n // Multiply to get 128-bit coefficients of output.\n //\n // The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,\n // which doesn't seem any better or worse than doing them as precomputations\n // on the 64-bit inputs.\n let c0: u128 = m(a[0], a[0]) + 2*( m(a[1], a4_19) + m(a[2], a3_19) );\n let mut c1: u128 = m(a[3], a3_19) + 2*( m(a[0], a[1]) + m(a[2], a4_19) );\n let mut c2: u128 = m(a[1], a[1]) + 2*( m(a[0], a[2]) + m(a[4], a3_19) );\n let mut c3: u128 = m(a[4], a4_19) + 2*( m(a[0], a[3]) + m(a[1], a[2]) );\n let mut c4: u128 = m(a[2], a[2]) + 2*( m(a[0], a[4]) + m(a[1], a[3]) );\n\n // Same bound as in multiply:\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54));\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n\n // Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so\n // that the addition is a u128 + u64 rather than u128 + u128.\n c1 += ((c0 >> 51) as u64) as u128;\n a[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n a[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n a[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n a[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n a[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need a[0] + carry * 19 < 2^64.\n //\n // c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n a[0] += carry * 19;\n\n // Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n a[1] += a[0] >> 51;\n a[0] &= LOW_51_BIT_MASK;\n\n // Now all a[i] < 2^(51 + epsilon) and a = self^(2^k).\n\n k -= 1;\n if k == 0 {\n break;\n }\n }\n\n FieldElement51(a)\n }","attr_info":{"attributes":[{"DocComment":" Given `k > 0`, return `self^(2^k)`."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214},{"Deduplicated":1609}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":454,"col":4},"end":{"line":559,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":454,"col":39},"end":{"line":454,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":454,"col":17},"end":{"line":454,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"k","span":{"data":{"file_id":7,"beg":{"line":454,"col":24},"end":{"line":454,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":6,"name":"a","span":{"data":{"file_id":7,"beg":{"line":464,"col":12},"end":{"line":464,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":"a3_19","span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":480,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":480,"col":31},"end":{"line":480,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":480,"col":24},"end":{"line":480,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":"a4_19","span":{"data":{"file_id":7,"beg":{"line":481,"col":16},"end":{"line":481,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":481,"col":31},"end":{"line":481,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":481,"col":24},"end":{"line":481,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":"c0","span":{"data":{"file_id":7,"beg":{"line":488,"col":20},"end":{"line":488,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":35},"end":{"line":488,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":42},"end":{"line":488,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":52},"end":{"line":488,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":56},"end":{"line":488,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":60},"end":{"line":488,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":69},"end":{"line":488,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":73},"end":{"line":488,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":77},"end":{"line":488,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":34,"name":"c1","span":{"data":{"file_id":7,"beg":{"line":489,"col":16},"end":{"line":489,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":35},"end":{"line":489,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":39},"end":{"line":489,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":41,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":52},"end":{"line":489,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":42,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":43,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":56},"end":{"line":489,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":45,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":63},"end":{"line":489,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":69},"end":{"line":489,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":47,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":48,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":73},"end":{"line":489,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":77},"end":{"line":489,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":50,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":51,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":52,"name":null,"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":53,"name":"c2","span":{"data":{"file_id":7,"beg":{"line":490,"col":16},"end":{"line":490,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":54,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":55,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":56,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":35},"end":{"line":490,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":57,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":58,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":42},"end":{"line":490,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":60,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":61,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":52},"end":{"line":490,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":62,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":63,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":65,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":63},"end":{"line":490,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":66,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":69},"end":{"line":490,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":67,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":68,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":73},"end":{"line":490,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":77},"end":{"line":490,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":70,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":71,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":72,"name":null,"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":73,"name":"c3","span":{"data":{"file_id":7,"beg":{"line":491,"col":16},"end":{"line":491,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":74,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":75,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":76,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":35},"end":{"line":491,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":77,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":39},"end":{"line":491,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":78,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":79,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":80,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":52},"end":{"line":491,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":81,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":82,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":56},"end":{"line":491,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":83,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":84,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":63},"end":{"line":491,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":85,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":69},"end":{"line":491,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":86,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":87,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":73},"end":{"line":491,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":88,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":89,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":80},"end":{"line":491,"col":81}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":90,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":91,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":92,"name":null,"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":93,"name":"c4","span":{"data":{"file_id":7,"beg":{"line":492,"col":16},"end":{"line":492,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":94,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":95,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":96,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":35},"end":{"line":492,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":97,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":98,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":42},"end":{"line":492,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":100,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":101,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":52},"end":{"line":492,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":102,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":103,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":56},"end":{"line":492,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":104,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":105,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":63},"end":{"line":492,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":106,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":69},"end":{"line":492,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":107,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":108,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":73},"end":{"line":492,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":109,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":110,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":80},"end":{"line":492,"col":81}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":111,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":112,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":113,"name":null,"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":85}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":114,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":115,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":116,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":117,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":28},"end":{"line":505,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":118,"name":null,"span":{"data":{"file_id":7,"beg":{"line":505,"col":33},"end":{"line":505,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":119,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":120,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":121,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":122,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":28},"end":{"line":506,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":123,"name":null,"span":{"data":{"file_id":7,"beg":{"line":506,"col":33},"end":{"line":506,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":124,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":125,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":126,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":127,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":28},"end":{"line":507,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":128,"name":null,"span":{"data":{"file_id":7,"beg":{"line":507,"col":33},"end":{"line":507,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":129,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":130,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":131,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":132,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":133,"name":null,"span":{"data":{"file_id":7,"beg":{"line":508,"col":33},"end":{"line":508,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":134,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":135,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":136,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":137,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":28},"end":{"line":509,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":138,"name":null,"span":{"data":{"file_id":7,"beg":{"line":509,"col":33},"end":{"line":509,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":139,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":140,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":141,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":19},"end":{"line":515,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":142,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":20},"end":{"line":515,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":143,"name":null,"span":{"data":{"file_id":7,"beg":{"line":515,"col":12},"end":{"line":515,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":144,"name":null,"span":{"data":{"file_id":7,"beg":{"line":516,"col":19},"end":{"line":516,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":145,"name":null,"span":{"data":{"file_id":7,"beg":{"line":516,"col":20},"end":{"line":516,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":146,"name":null,"span":{"data":{"file_id":7,"beg":{"line":516,"col":14},"end":{"line":516,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":147,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":148,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":149,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":19},"end":{"line":518,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":150,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":20},"end":{"line":518,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":151,"name":null,"span":{"data":{"file_id":7,"beg":{"line":518,"col":12},"end":{"line":518,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":152,"name":null,"span":{"data":{"file_id":7,"beg":{"line":519,"col":19},"end":{"line":519,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":153,"name":null,"span":{"data":{"file_id":7,"beg":{"line":519,"col":20},"end":{"line":519,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":154,"name":null,"span":{"data":{"file_id":7,"beg":{"line":519,"col":14},"end":{"line":519,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":155,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":156,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":157,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":19},"end":{"line":521,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":158,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":20},"end":{"line":521,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":159,"name":null,"span":{"data":{"file_id":7,"beg":{"line":521,"col":12},"end":{"line":521,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":160,"name":null,"span":{"data":{"file_id":7,"beg":{"line":522,"col":19},"end":{"line":522,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":161,"name":null,"span":{"data":{"file_id":7,"beg":{"line":522,"col":20},"end":{"line":522,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":162,"name":null,"span":{"data":{"file_id":7,"beg":{"line":522,"col":14},"end":{"line":522,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":163,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":164,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":165,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":19},"end":{"line":524,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":166,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":20},"end":{"line":524,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":167,"name":null,"span":{"data":{"file_id":7,"beg":{"line":524,"col":12},"end":{"line":524,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":168,"name":null,"span":{"data":{"file_id":7,"beg":{"line":525,"col":19},"end":{"line":525,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":169,"name":null,"span":{"data":{"file_id":7,"beg":{"line":525,"col":20},"end":{"line":525,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":170,"name":null,"span":{"data":{"file_id":7,"beg":{"line":525,"col":14},"end":{"line":525,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":171,"name":"carry","span":{"data":{"file_id":7,"beg":{"line":527,"col":16},"end":{"line":527,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":172,"name":null,"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":173,"name":null,"span":{"data":{"file_id":7,"beg":{"line":527,"col":30},"end":{"line":527,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":174,"name":null,"span":{"data":{"file_id":7,"beg":{"line":528,"col":19},"end":{"line":528,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":175,"name":null,"span":{"data":{"file_id":7,"beg":{"line":528,"col":20},"end":{"line":528,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":176,"name":null,"span":{"data":{"file_id":7,"beg":{"line":528,"col":14},"end":{"line":528,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":177,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":178,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":179,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":180,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":14},"end":{"line":544,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":181,"name":null,"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":182,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":183,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":184,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":22},"end":{"line":547,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":185,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":14},"end":{"line":547,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":186,"name":null,"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":187,"name":null,"span":{"data":{"file_id":7,"beg":{"line":548,"col":14},"end":{"line":548,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":188,"name":null,"span":{"data":{"file_id":7,"beg":{"line":552,"col":12},"end":{"line":552,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":189,"name":null,"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":190,"name":null,"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":191,"name":null,"span":{"data":{"file_id":7,"beg":{"line":558,"col":23},"end":{"line":558,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":211,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":212,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":213,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":214,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":215,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":216,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":231,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":232,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":233,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":234,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":235,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":236,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":237,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":238,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":239,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":240,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":241,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":242,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":243,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":244,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":245,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":246,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":247,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":248,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":249,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":250,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":251,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":252,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":253,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":254,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":255,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":256,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":257,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":258,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":259,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":260,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":261,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":262,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":263,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":264,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":265,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":266,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":267,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":268,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":269,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":270,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":271,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":272,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":273,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":274,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":275,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":276,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":277,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":278,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7919,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7921,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7926,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7927,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7928,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7933,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7934,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7935,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7941,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7942,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7943,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7949,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7950,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7951,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7958,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7959,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7960,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7978,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7982,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7986,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7990,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7995,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":7997,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8002,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8004,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8006,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8007,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8025,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8009,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":24}},"generated_from_span":null},"id":8010,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":24}},"generated_from_span":null},"id":8011,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1609}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1609}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8012,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1610}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1609}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1609}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8017,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":23},"end":{"line":456,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":27},"end":{"line":456,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":456,"col":27},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8014,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8016,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":456,"col":27},"end":{"line":456,"col":28}},"generated_from_span":null},"id":8018,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8020,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8026,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":464,"col":12},"end":{"line":464,"col":17}},"generated_from_span":null},"id":8028,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":464,"col":30},"end":{"line":464,"col":36}},"generated_from_span":null},"id":8029,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":["/ Multiply two 64-bit integers with 128 bits of output."]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8784,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":492,"col":86}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":480,"col":16},"end":{"line":480,"col":21}},"generated_from_span":null},"id":8031,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8032,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":31},"end":{"line":480,"col":32}},"generated_from_span":null},"id":8033,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":31},"end":{"line":480,"col":32}},"generated_from_span":null},"id":8034,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15674,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15675,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15676,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":15677,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":204},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":29},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8037,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":24},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8038,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":24},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8040,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":32},"end":{"line":480,"col":33}},"generated_from_span":null},"id":8041,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":480,"col":33},"end":{"line":480,"col":34}},"generated_from_span":null},"id":8042,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":16},"end":{"line":481,"col":21}},"generated_from_span":null},"id":8043,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8044,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":31},"end":{"line":481,"col":32}},"generated_from_span":null},"id":8045,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":31},"end":{"line":481,"col":32}},"generated_from_span":null},"id":8046,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15678,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15679,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15680,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":15681,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":206},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":29},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8049,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":206},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":24},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8050,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":24},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8052,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":32},"end":{"line":481,"col":33}},"generated_from_span":null},"id":8053,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":481,"col":33},"end":{"line":481,"col":34}},"generated_from_span":null},"id":8054,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":20},"end":{"line":488,"col":22}},"generated_from_span":null},"id":8055,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8056,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":8057,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":35},"end":{"line":488,"col":36}},"generated_from_span":null},"id":8058,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":35},"end":{"line":488,"col":36}},"generated_from_span":null},"id":8059,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Multiply to get 128-bit coefficients of output.","","The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,","which doesn't seem any better or worse than doing them as precomputations","on the 64-bit inputs."]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15682,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15683,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15684,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":15685,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":208},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":33},"end":{"line":488,"col":37}},"generated_from_span":null},"id":8062,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":8063,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":42},"end":{"line":488,"col":43}},"generated_from_span":null},"id":8064,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":42},"end":{"line":488,"col":43}},"generated_from_span":null},"id":8065,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15686,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15687,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15688,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":15689,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":40},"end":{"line":488,"col":44}},"generated_from_span":null},"id":8068,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8069,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":44},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8070,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":44},"end":{"line":488,"col":45}},"generated_from_span":null},"id":8071,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8072,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8073,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":52},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8074,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":8075,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":56},"end":{"line":488,"col":57}},"generated_from_span":null},"id":8076,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":56},"end":{"line":488,"col":57}},"generated_from_span":null},"id":8077,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15690,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15691,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15692,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":15693,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":211},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":212},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":54},"end":{"line":488,"col":58}},"generated_from_span":null},"id":8080,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":212},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":60},"end":{"line":488,"col":65}},"generated_from_span":null},"id":8081,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":60},"end":{"line":488,"col":65}},"generated_from_span":null},"id":8082,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":52},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8083,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":65},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8084,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":65},"end":{"line":488,"col":66}},"generated_from_span":null},"id":8085,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":69},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8086,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":8087,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":73},"end":{"line":488,"col":74}},"generated_from_span":null},"id":8088,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":73},"end":{"line":488,"col":74}},"generated_from_span":null},"id":8089,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15694,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15695,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15696,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":15697,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":71},"end":{"line":488,"col":75}},"generated_from_span":null},"id":8092,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":214},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":77},"end":{"line":488,"col":82}},"generated_from_span":null},"id":8093,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":77},"end":{"line":488,"col":82}},"generated_from_span":null},"id":8094,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":69},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8095,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":82},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8096,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":82},"end":{"line":488,"col":83}},"generated_from_span":null},"id":8097,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8098,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":50},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8100,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8101,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8102,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8103,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":48},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8105,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8106,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8107,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":31},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8109,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8110,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":84},"end":{"line":488,"col":85}},"generated_from_span":null},"id":8111,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8112,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8113,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8114,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":488,"col":85},"end":{"line":488,"col":86}},"generated_from_span":null},"id":8115,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":16},"end":{"line":489,"col":22}},"generated_from_span":null},"id":8116,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8117,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":8118,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":35},"end":{"line":489,"col":36}},"generated_from_span":null},"id":8119,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":35},"end":{"line":489,"col":36}},"generated_from_span":null},"id":8120,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15698,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15699,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15700,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":15701,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":216},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":33},"end":{"line":489,"col":37}},"generated_from_span":null},"id":8123,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":39},"end":{"line":489,"col":44}},"generated_from_span":null},"id":8124,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":39},"end":{"line":489,"col":44}},"generated_from_span":null},"id":8125,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8126,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":44},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8127,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":44},"end":{"line":489,"col":45}},"generated_from_span":null},"id":8128,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8129,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8130,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":52},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8131,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":8132,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":56},"end":{"line":489,"col":57}},"generated_from_span":null},"id":8133,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":56},"end":{"line":489,"col":57}},"generated_from_span":null},"id":8134,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15702,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15703,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15704,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":15705,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":218},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":54},"end":{"line":489,"col":58}},"generated_from_span":null},"id":8137,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":218},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":8138,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":63},"end":{"line":489,"col":64}},"generated_from_span":null},"id":8139,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":63},"end":{"line":489,"col":64}},"generated_from_span":null},"id":8140,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15706,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15707,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15708,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":15709,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":220},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":61},"end":{"line":489,"col":65}},"generated_from_span":null},"id":8143,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":52},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8144,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":41},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":65},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8145,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":65},"end":{"line":489,"col":66}},"generated_from_span":null},"id":8146,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":69},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8147,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":8148,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":73},"end":{"line":489,"col":74}},"generated_from_span":null},"id":8149,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":73},"end":{"line":489,"col":74}},"generated_from_span":null},"id":8150,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15710,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15711,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15712,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":15713,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":222},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":71},"end":{"line":489,"col":75}},"generated_from_span":null},"id":8153,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":222},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":77},"end":{"line":489,"col":82}},"generated_from_span":null},"id":8154,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":77},"end":{"line":489,"col":82}},"generated_from_span":null},"id":8155,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":69},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":82},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8157,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":82},"end":{"line":489,"col":83}},"generated_from_span":null},"id":8158,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8159,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":50},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8161,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8162,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8163,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8164,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":48},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8166,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8167,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8168,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":31},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8170,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8171,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":84},"end":{"line":489,"col":85}},"generated_from_span":null},"id":8172,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8173,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8174,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8175,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":489,"col":85},"end":{"line":489,"col":86}},"generated_from_span":null},"id":8176,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":16},"end":{"line":490,"col":22}},"generated_from_span":null},"id":8177,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8178,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":8179,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":35},"end":{"line":490,"col":36}},"generated_from_span":null},"id":8180,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":35},"end":{"line":490,"col":36}},"generated_from_span":null},"id":8181,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15714,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15715,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15716,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":15717,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":56},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":224},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":33},"end":{"line":490,"col":37}},"generated_from_span":null},"id":8184,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":224},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":8185,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":42},"end":{"line":490,"col":43}},"generated_from_span":null},"id":8186,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":42},"end":{"line":490,"col":43}},"generated_from_span":null},"id":8187,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15718,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15719,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15720,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":15721,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":226},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":40},"end":{"line":490,"col":44}},"generated_from_span":null},"id":8190,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":226},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8191,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":44},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8192,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":44},"end":{"line":490,"col":45}},"generated_from_span":null},"id":8193,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8194,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8195,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":52},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8196,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":8197,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"id":8198,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":56},"end":{"line":490,"col":57}},"generated_from_span":null},"id":8199,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15722,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15723,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15724,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":15725,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":54},"end":{"line":490,"col":58}},"generated_from_span":null},"id":8202,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":228},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":8203,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":63},"end":{"line":490,"col":64}},"generated_from_span":null},"id":8204,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":63},"end":{"line":490,"col":64}},"generated_from_span":null},"id":8205,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15726,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15727,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15728,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":15729,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":229},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":230},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":61},"end":{"line":490,"col":65}},"generated_from_span":null},"id":8208,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":230},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":52},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":65},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8210,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":65},"end":{"line":490,"col":66}},"generated_from_span":null},"id":8211,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":69},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8212,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":8213,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":73},"end":{"line":490,"col":74}},"generated_from_span":null},"id":8214,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":73},"end":{"line":490,"col":74}},"generated_from_span":null},"id":8215,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15730,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15731,"kind":{"Assign":[{"kind":{"Local":231},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15732,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":15733,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":231},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":232},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":71},"end":{"line":490,"col":75}},"generated_from_span":null},"id":8218,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":232},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":77},"end":{"line":490,"col":82}},"generated_from_span":null},"id":8219,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":77},"end":{"line":490,"col":82}},"generated_from_span":null},"id":8220,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":69},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8221,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":66},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":82},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8222,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":82},"end":{"line":490,"col":83}},"generated_from_span":null},"id":8223,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8224,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":50},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8226,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":70},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8227,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8228,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8229,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":60},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":48},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8231,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8232,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8233,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":59},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":31},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8235,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8236,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":84},"end":{"line":490,"col":85}},"generated_from_span":null},"id":8237,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8238,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8239,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8240,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8241,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":490,"col":85},"end":{"line":490,"col":86}},"generated_from_span":null},"id":8242,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":16},"end":{"line":491,"col":22}},"generated_from_span":null},"id":8243,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8244,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":8245,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":35},"end":{"line":491,"col":36}},"generated_from_span":null},"id":8246,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":35},"end":{"line":491,"col":36}},"generated_from_span":null},"id":8247,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15734,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15735,"kind":{"Assign":[{"kind":{"Local":233},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15736,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":15737,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":233},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":76},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":234},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":33},"end":{"line":491,"col":37}},"generated_from_span":null},"id":8250,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":234},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":39},"end":{"line":491,"col":44}},"generated_from_span":null},"id":8251,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":39},"end":{"line":491,"col":44}},"generated_from_span":null},"id":8252,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8253,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":74},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":44},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8254,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":44},"end":{"line":491,"col":45}},"generated_from_span":null},"id":8255,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8256,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8257,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":52},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8258,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":8259,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":56},"end":{"line":491,"col":57}},"generated_from_span":null},"id":8260,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":56},"end":{"line":491,"col":57}},"generated_from_span":null},"id":8261,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15738,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15739,"kind":{"Assign":[{"kind":{"Local":235},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15740,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":15741,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":235},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":236},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":54},"end":{"line":491,"col":58}},"generated_from_span":null},"id":8264,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":236},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":8265,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":63},"end":{"line":491,"col":64}},"generated_from_span":null},"id":8266,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":63},"end":{"line":491,"col":64}},"generated_from_span":null},"id":8267,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15742,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15743,"kind":{"Assign":[{"kind":{"Local":237},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15744,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":15745,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":237},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":84},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":238},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":61},"end":{"line":491,"col":65}},"generated_from_span":null},"id":8270,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":238},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":52},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8271,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":65},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8272,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":65},"end":{"line":491,"col":66}},"generated_from_span":null},"id":8273,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":69},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8274,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":8275,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":73},"end":{"line":491,"col":74}},"generated_from_span":null},"id":8276,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":73},"end":{"line":491,"col":74}},"generated_from_span":null},"id":8277,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15746,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15747,"kind":{"Assign":[{"kind":{"Local":239},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15748,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":15749,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":239},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":87},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":240},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":71},"end":{"line":491,"col":75}},"generated_from_span":null},"id":8280,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":240},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":8281,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":80},"end":{"line":491,"col":81}},"generated_from_span":null},"id":8282,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":80},"end":{"line":491,"col":81}},"generated_from_span":null},"id":8283,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15750,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15751,"kind":{"Assign":[{"kind":{"Local":241},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15752,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":15753,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":241},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":242},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":78},"end":{"line":491,"col":82}},"generated_from_span":null},"id":8286,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":242},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":69},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8287,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":85},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":82},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8288,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":82},"end":{"line":491,"col":83}},"generated_from_span":null},"id":8289,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8290,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":80},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":85},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":50},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8292,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":90},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8293,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8294,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8295,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":79},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":48},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8297,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8298,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8299,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":31},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8301,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8302,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":84},"end":{"line":491,"col":85}},"generated_from_span":null},"id":8303,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8304,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8305,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8306,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8307,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":491,"col":85},"end":{"line":491,"col":86}},"generated_from_span":null},"id":8308,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":16},"end":{"line":492,"col":22}},"generated_from_span":null},"id":8309,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8310,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":8311,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":35},"end":{"line":492,"col":36}},"generated_from_span":null},"id":8312,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":35},"end":{"line":492,"col":36}},"generated_from_span":null},"id":8313,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15754,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15755,"kind":{"Assign":[{"kind":{"Local":243},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15756,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":15757,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":243},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":96},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":244},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":33},"end":{"line":492,"col":37}},"generated_from_span":null},"id":8316,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":244},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":8317,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":42},"end":{"line":492,"col":43}},"generated_from_span":null},"id":8318,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":42},"end":{"line":492,"col":43}},"generated_from_span":null},"id":8319,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15758,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15759,"kind":{"Assign":[{"kind":{"Local":245},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15760,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":15761,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":245},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":246},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":40},"end":{"line":492,"col":44}},"generated_from_span":null},"id":8322,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":246},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":44},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8324,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":44},"end":{"line":492,"col":45}},"generated_from_span":null},"id":8325,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8326,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8327,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":52},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8328,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":8329,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":56},"end":{"line":492,"col":57}},"generated_from_span":null},"id":8330,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":56},"end":{"line":492,"col":57}},"generated_from_span":null},"id":8331,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15762,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15763,"kind":{"Assign":[{"kind":{"Local":247},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15764,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":15765,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":247},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":103},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":248},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":54},"end":{"line":492,"col":58}},"generated_from_span":null},"id":8334,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":248},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":8335,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":63},"end":{"line":492,"col":64}},"generated_from_span":null},"id":8336,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":63},"end":{"line":492,"col":64}},"generated_from_span":null},"id":8337,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15766,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15767,"kind":{"Assign":[{"kind":{"Local":249},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15768,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":15769,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":249},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":250},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":61},"end":{"line":492,"col":65}},"generated_from_span":null},"id":8340,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":250},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":52},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8341,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":101},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":65},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8342,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":65},"end":{"line":492,"col":66}},"generated_from_span":null},"id":8343,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":69},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8344,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":8345,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":73},"end":{"line":492,"col":74}},"generated_from_span":null},"id":8346,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":73},"end":{"line":492,"col":74}},"generated_from_span":null},"id":8347,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15770,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15771,"kind":{"Assign":[{"kind":{"Local":251},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15772,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":15773,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":251},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":108},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":252},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":71},"end":{"line":492,"col":75}},"generated_from_span":null},"id":8350,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":252},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":8351,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":80},"end":{"line":492,"col":81}},"generated_from_span":null},"id":8352,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":80},"end":{"line":492,"col":81}},"generated_from_span":null},"id":8353,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15774,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15775,"kind":{"Assign":[{"kind":{"Local":253},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15776,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":15777,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":253},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":254},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":78},"end":{"line":492,"col":82}},"generated_from_span":null},"id":8356,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":254},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":69},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8357,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":301}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":109},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":106},"ty":{"Deduplicated":2332}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":82},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8358,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":82},"end":{"line":492,"col":83}},"generated_from_span":null},"id":8359,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8360,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":106},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":50},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8362,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8363,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8364,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8365,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U128","2"]}}},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":100},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":48},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8367,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8368,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8369,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":94},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":99},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":31},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8371,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":113},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8372,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":84},"end":{"line":492,"col":85}},"generated_from_span":null},"id":8373,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8374,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8375,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8376,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8377,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8378,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":492,"col":85},"end":{"line":492,"col":86}},"generated_from_span":null},"id":8379,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8381,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8382,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8409,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":114},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8384,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":8385,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":28},"end":{"line":505,"col":29}},"generated_from_span":null},"id":8386,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":28},"end":{"line":505,"col":29}},"generated_from_span":null},"id":8387,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Same bound as in multiply:"," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits."]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15654,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15655,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15656,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":15657,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":117},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":30}},"generated_from_span":null},"id":8390,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":33},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8391,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":33},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8395,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8396,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":118},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8399,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":505,"col":26},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8398,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8400,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8401,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8402,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8404,"kind":{"StorageDead":115},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8410,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8413,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8414,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8445,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":119},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8416,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":8417,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":28},"end":{"line":506,"col":29}},"generated_from_span":null},"id":8418,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":28},"end":{"line":506,"col":29}},"generated_from_span":null},"id":8419,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15658,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15659,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15660,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":15661,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":122},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":30}},"generated_from_span":null},"id":8422,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":33},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8423,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":33},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8427,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8428,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":121},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8435,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":26},"end":{"line":506,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8430,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8431,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8432,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8434,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8436,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":506,"col":41},"end":{"line":506,"col":42}},"generated_from_span":null},"id":8437,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8438,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8440,"kind":{"StorageDead":120},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8446,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8449,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8450,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8481,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8452,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":8453,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":28},"end":{"line":507,"col":29}},"generated_from_span":null},"id":8454,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":28},"end":{"line":507,"col":29}},"generated_from_span":null},"id":8455,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15662,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15663,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15664,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":15665,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":127},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":30}},"generated_from_span":null},"id":8458,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":33},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8459,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":33},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8463,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8464,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":126},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8471,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":125},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":26},"end":{"line":507,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8466,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8467,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8468,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8470,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8472,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":507,"col":41},"end":{"line":507,"col":42}},"generated_from_span":null},"id":8473,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8474,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8476,"kind":{"StorageDead":125},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8482,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8485,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8486,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8517,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":129},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8488,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":8489,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"id":8490,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"id":8491,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15666,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15667,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15668,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":15669,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":132},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":200},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":30}},"generated_from_span":null},"id":8494,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":200},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":33},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8495,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":33},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8499,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8500,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":133},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8507,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":130},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":26},"end":{"line":508,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8502,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8503,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8504,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8506,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8508,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":508,"col":41},"end":{"line":508,"col":42}},"generated_from_span":null},"id":8509,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8510,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8512,"kind":{"StorageDead":130},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8518,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8521,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":8522,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8553,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":134},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8524,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":8525,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":28},"end":{"line":509,"col":29}},"generated_from_span":null},"id":8526,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":28},"end":{"line":509,"col":29}},"generated_from_span":null},"id":8527,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15670,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15671,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15672,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":15673,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":137},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":30}},"generated_from_span":null},"id":8530,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":202},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":33},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8531,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":33},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8535,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","54"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8536,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":138},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8543,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":26},"end":{"line":509,"col":42}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8538,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8539,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8540,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8542,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8544,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":509,"col":41},"end":{"line":509,"col":42}},"generated_from_span":null},"id":8545,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8546,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8548,"kind":{"StorageDead":135},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":8554,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8556,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":37}},"generated_from_span":null},"id":8557,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":19},"end":{"line":515,"col":29}},"generated_from_span":null},"id":8558,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":20},"end":{"line":515,"col":22}},"generated_from_span":null},"id":8559,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":20},"end":{"line":515,"col":22}},"generated_from_span":null},"id":8560,"kind":{"Assign":[{"kind":{"Local":142},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":["Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so","that the addition is a u128 + u64 rather than u128 + u128."]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":19},"end":{"line":515,"col":29}},"generated_from_span":null},"id":8564,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":142},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":28},"end":{"line":515,"col":29}},"generated_from_span":null},"id":8565,"kind":{"StorageDead":142},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":37}},"generated_from_span":null},"id":8566,"kind":{"Assign":[{"kind":{"Local":140},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":36},"end":{"line":515,"col":37}},"generated_from_span":null},"id":8567,"kind":{"StorageDead":141},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":18},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8568,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":140},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":44},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8569,"kind":{"StorageDead":140},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":12},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8570,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":139},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":12},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8572,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":515,"col":44},"end":{"line":515,"col":45}},"generated_from_span":null},"id":8573,"kind":{"StorageDead":139},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":19},"end":{"line":516,"col":30}},"generated_from_span":null},"id":8574,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":20},"end":{"line":516,"col":22}},"generated_from_span":null},"id":8575,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":20},"end":{"line":516,"col":22}},"generated_from_span":null},"id":8576,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":19},"end":{"line":516,"col":30}},"generated_from_span":null},"id":8577,"kind":{"Assign":[{"kind":{"Local":144},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":29},"end":{"line":516,"col":30}},"generated_from_span":null},"id":8578,"kind":{"StorageDead":145},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":14},"end":{"line":516,"col":15}},"generated_from_span":null},"id":8579,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":14},"end":{"line":516,"col":15}},"generated_from_span":null},"id":8580,"kind":{"Assign":[{"kind":{"Local":146},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15778,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15779,"kind":{"Assign":[{"kind":{"Local":255},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15780,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":15781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":255},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":146},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":256},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":12},"end":{"line":516,"col":48}},"generated_from_span":null},"id":8583,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":256},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":144},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":47},"end":{"line":516,"col":48}},"generated_from_span":null},"id":8584,"kind":{"StorageDead":144},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":516,"col":48},"end":{"line":516,"col":49}},"generated_from_span":null},"id":8585,"kind":{"StorageDead":146},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8586,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":37}},"generated_from_span":null},"id":8587,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":19},"end":{"line":518,"col":29}},"generated_from_span":null},"id":8588,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":20},"end":{"line":518,"col":22}},"generated_from_span":null},"id":8589,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":20},"end":{"line":518,"col":22}},"generated_from_span":null},"id":8590,"kind":{"Assign":[{"kind":{"Local":150},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":19},"end":{"line":518,"col":29}},"generated_from_span":null},"id":8594,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":150},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":28},"end":{"line":518,"col":29}},"generated_from_span":null},"id":8595,"kind":{"StorageDead":150},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":37}},"generated_from_span":null},"id":8596,"kind":{"Assign":[{"kind":{"Local":148},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":36},"end":{"line":518,"col":37}},"generated_from_span":null},"id":8597,"kind":{"StorageDead":149},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":18},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8598,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":148},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":44},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8599,"kind":{"StorageDead":148},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":12},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8600,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":147},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":12},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8602,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":518,"col":44},"end":{"line":518,"col":45}},"generated_from_span":null},"id":8603,"kind":{"StorageDead":147},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":19},"end":{"line":519,"col":30}},"generated_from_span":null},"id":8604,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":20},"end":{"line":519,"col":22}},"generated_from_span":null},"id":8605,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":20},"end":{"line":519,"col":22}},"generated_from_span":null},"id":8606,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":19},"end":{"line":519,"col":30}},"generated_from_span":null},"id":8607,"kind":{"Assign":[{"kind":{"Local":152},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":29},"end":{"line":519,"col":30}},"generated_from_span":null},"id":8608,"kind":{"StorageDead":153},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":14},"end":{"line":519,"col":15}},"generated_from_span":null},"id":8609,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":14},"end":{"line":519,"col":15}},"generated_from_span":null},"id":8610,"kind":{"Assign":[{"kind":{"Local":154},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15782,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15783,"kind":{"Assign":[{"kind":{"Local":257},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15784,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":15785,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":257},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":154},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":258},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":12},"end":{"line":519,"col":48}},"generated_from_span":null},"id":8613,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":258},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":152},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":47},"end":{"line":519,"col":48}},"generated_from_span":null},"id":8614,"kind":{"StorageDead":152},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":519,"col":48},"end":{"line":519,"col":49}},"generated_from_span":null},"id":8615,"kind":{"StorageDead":154},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8616,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":37}},"generated_from_span":null},"id":8617,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":19},"end":{"line":521,"col":29}},"generated_from_span":null},"id":8618,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":20},"end":{"line":521,"col":22}},"generated_from_span":null},"id":8619,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":20},"end":{"line":521,"col":22}},"generated_from_span":null},"id":8620,"kind":{"Assign":[{"kind":{"Local":158},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":19},"end":{"line":521,"col":29}},"generated_from_span":null},"id":8624,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":158},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":28},"end":{"line":521,"col":29}},"generated_from_span":null},"id":8625,"kind":{"StorageDead":158},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":37}},"generated_from_span":null},"id":8626,"kind":{"Assign":[{"kind":{"Local":156},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":36},"end":{"line":521,"col":37}},"generated_from_span":null},"id":8627,"kind":{"StorageDead":157},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":18},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8628,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":156},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":44},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8629,"kind":{"StorageDead":156},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":12},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8630,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":155},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":12},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8632,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":521,"col":44},"end":{"line":521,"col":45}},"generated_from_span":null},"id":8633,"kind":{"StorageDead":155},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":19},"end":{"line":522,"col":30}},"generated_from_span":null},"id":8634,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":20},"end":{"line":522,"col":22}},"generated_from_span":null},"id":8635,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":20},"end":{"line":522,"col":22}},"generated_from_span":null},"id":8636,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":19},"end":{"line":522,"col":30}},"generated_from_span":null},"id":8637,"kind":{"Assign":[{"kind":{"Local":160},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":29},"end":{"line":522,"col":30}},"generated_from_span":null},"id":8638,"kind":{"StorageDead":161},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":14},"end":{"line":522,"col":15}},"generated_from_span":null},"id":8639,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":14},"end":{"line":522,"col":15}},"generated_from_span":null},"id":8640,"kind":{"Assign":[{"kind":{"Local":162},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15786,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15787,"kind":{"Assign":[{"kind":{"Local":259},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15788,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":15789,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":259},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":162},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":260},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":12},"end":{"line":522,"col":48}},"generated_from_span":null},"id":8643,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":260},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":160},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":47},"end":{"line":522,"col":48}},"generated_from_span":null},"id":8644,"kind":{"StorageDead":160},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":522,"col":48},"end":{"line":522,"col":49}},"generated_from_span":null},"id":8645,"kind":{"StorageDead":162},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8646,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":37}},"generated_from_span":null},"id":8647,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":19},"end":{"line":524,"col":29}},"generated_from_span":null},"id":8648,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":20},"end":{"line":524,"col":22}},"generated_from_span":null},"id":8649,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":20},"end":{"line":524,"col":22}},"generated_from_span":null},"id":8650,"kind":{"Assign":[{"kind":{"Local":166},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":19},"end":{"line":524,"col":29}},"generated_from_span":null},"id":8654,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":166},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":28},"end":{"line":524,"col":29}},"generated_from_span":null},"id":8655,"kind":{"StorageDead":166},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":37}},"generated_from_span":null},"id":8656,"kind":{"Assign":[{"kind":{"Local":164},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":36},"end":{"line":524,"col":37}},"generated_from_span":null},"id":8657,"kind":{"StorageDead":165},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":18},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8658,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":164},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":44},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8659,"kind":{"StorageDead":164},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":12},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8660,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":163},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":12},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8662,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":524,"col":44},"end":{"line":524,"col":45}},"generated_from_span":null},"id":8663,"kind":{"StorageDead":163},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":19},"end":{"line":525,"col":30}},"generated_from_span":null},"id":8664,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":20},"end":{"line":525,"col":22}},"generated_from_span":null},"id":8665,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":20},"end":{"line":525,"col":22}},"generated_from_span":null},"id":8666,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":19},"end":{"line":525,"col":30}},"generated_from_span":null},"id":8667,"kind":{"Assign":[{"kind":{"Local":168},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":29},"end":{"line":525,"col":30}},"generated_from_span":null},"id":8668,"kind":{"StorageDead":169},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":14},"end":{"line":525,"col":15}},"generated_from_span":null},"id":8669,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":14},"end":{"line":525,"col":15}},"generated_from_span":null},"id":8670,"kind":{"Assign":[{"kind":{"Local":170},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15790,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15791,"kind":{"Assign":[{"kind":{"Local":261},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15792,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":15793,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":261},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":170},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":262},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":12},"end":{"line":525,"col":48}},"generated_from_span":null},"id":8673,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":262},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":168},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":47},"end":{"line":525,"col":48}},"generated_from_span":null},"id":8674,"kind":{"StorageDead":168},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":525,"col":48},"end":{"line":525,"col":49}},"generated_from_span":null},"id":8675,"kind":{"StorageDead":170},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":16},"end":{"line":527,"col":21}},"generated_from_span":null},"id":8676,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":39}},"generated_from_span":null},"id":8677,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":30},"end":{"line":527,"col":32}},"generated_from_span":null},"id":8678,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":30},"end":{"line":527,"col":32}},"generated_from_span":null},"id":8679,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":39}},"generated_from_span":null},"id":8683,"kind":{"Assign":[{"kind":{"Local":172},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":2332}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":38},"end":{"line":527,"col":39}},"generated_from_span":null},"id":8684,"kind":{"StorageDead":173},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":29},"end":{"line":527,"col":46}},"generated_from_span":null},"id":8685,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":172},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":527,"col":45},"end":{"line":527,"col":46}},"generated_from_span":null},"id":8686,"kind":{"StorageDead":172},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":19},"end":{"line":528,"col":30}},"generated_from_span":null},"id":8687,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":20},"end":{"line":528,"col":22}},"generated_from_span":null},"id":8688,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":20},"end":{"line":528,"col":22}},"generated_from_span":null},"id":8689,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":2332}},{"Use":[{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":19},"end":{"line":528,"col":30}},"generated_from_span":null},"id":8690,"kind":{"Assign":[{"kind":{"Local":174},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U128"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":29},"end":{"line":528,"col":30}},"generated_from_span":null},"id":8691,"kind":{"StorageDead":175},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":14},"end":{"line":528,"col":15}},"generated_from_span":null},"id":8692,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":14},"end":{"line":528,"col":15}},"generated_from_span":null},"id":8693,"kind":{"Assign":[{"kind":{"Local":176},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15794,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15795,"kind":{"Assign":[{"kind":{"Local":263},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15796,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":15797,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":263},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":176},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":264},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":12},"end":{"line":528,"col":48}},"generated_from_span":null},"id":8696,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":264},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":174},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":47},"end":{"line":528,"col":48}},"generated_from_span":null},"id":8697,"kind":{"StorageDead":174},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":528,"col":48},"end":{"line":528,"col":49}},"generated_from_span":null},"id":8698,"kind":{"StorageDead":176},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8699,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":25}},"generated_from_span":null},"id":8700,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":25}},"generated_from_span":null},"id":8701,"kind":{"Assign":[{"kind":{"Local":178},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":171},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["To see that this does not overflow, we need a[0] + carry * 19 < 2^64.","","c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow."]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8702,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":178},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","19"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":20},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8704,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":29},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8705,"kind":{"StorageDead":178},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":14},"end":{"line":544,"col":15}},"generated_from_span":null},"id":8706,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":14},"end":{"line":544,"col":15}},"generated_from_span":null},"id":8707,"kind":{"Assign":[{"kind":{"Local":180},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15798,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15799,"kind":{"Assign":[{"kind":{"Local":265},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15800,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15801,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":265},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":180},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":266},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8710,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":266},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":177},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15802,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15803,"kind":{"Assign":[{"kind":{"Local":267},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15804,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":15805,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":267},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":180},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":268},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":12},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8712,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":268},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":29},"end":{"line":544,"col":30}},"generated_from_span":null},"id":8713,"kind":{"StorageDead":177},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":544,"col":30},"end":{"line":544,"col":31}},"generated_from_span":null},"id":8714,"kind":{"StorageDead":180},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8715,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":8716,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":22},"end":{"line":547,"col":23}},"generated_from_span":null},"id":8717,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":22},"end":{"line":547,"col":23}},"generated_from_span":null},"id":8718,"kind":{"Assign":[{"kind":{"Local":184},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon)."]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15806,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15807,"kind":{"Assign":[{"kind":{"Local":269},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15808,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":15809,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":269},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":184},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":270},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":24}},"generated_from_span":null},"id":8721,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":270},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":20},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8725,"kind":{"Assign":[{"kind":{"Local":182},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":29},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8726,"kind":{"StorageDead":183},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":14},"end":{"line":547,"col":15}},"generated_from_span":null},"id":8727,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":14},"end":{"line":547,"col":15}},"generated_from_span":null},"id":8728,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15810,"kind":{"StorageLive":271},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15811,"kind":{"Assign":[{"kind":{"Local":271},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15812,"kind":{"StorageLive":272},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15813,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":271},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":185},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":272},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8731,"kind":{"Assign":[{"kind":{"Local":186},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":272},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":182},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15814,"kind":{"StorageLive":273},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15815,"kind":{"Assign":[{"kind":{"Local":273},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15816,"kind":{"StorageLive":274},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":15817,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":273},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":185},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":274},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":12},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8733,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":274},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":186},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":29},"end":{"line":547,"col":30}},"generated_from_span":null},"id":8734,"kind":{"StorageDead":182},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":30},"end":{"line":547,"col":31}},"generated_from_span":null},"id":8735,"kind":{"StorageDead":185},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":547,"col":30},"end":{"line":547,"col":31}},"generated_from_span":null},"id":8736,"kind":{"StorageDead":184},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":14},"end":{"line":548,"col":15}},"generated_from_span":null},"id":8737,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":14},"end":{"line":548,"col":15}},"generated_from_span":null},"id":8738,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":8741,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15818,"kind":{"StorageLive":275},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15819,"kind":{"Assign":[{"kind":{"Local":275},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15820,"kind":{"StorageLive":276},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15821,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":275},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":187},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":276},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":8742,"kind":{"Assign":[{"kind":{"Local":192},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":276},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Global":{"id":78,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15822,"kind":{"StorageLive":277},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15823,"kind":{"Assign":[{"kind":{"Local":277},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15824,"kind":{"StorageLive":278},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":15825,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":277},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":187},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":278},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":12},"end":{"line":548,"col":35}},"generated_from_span":null},"id":8743,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":278},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":192},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":548,"col":35},"end":{"line":548,"col":36}},"generated_from_span":null},"id":8744,"kind":{"StorageDead":187},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":552,"col":12},"end":{"line":552,"col":18}},"generated_from_span":null},"id":8745,"kind":{"Assign":[{"kind":{"Local":188},"ty":{"Deduplicated":1609}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1609}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1609}}}]}]},"comments_before":["Now all a[i] < 2^(51 + epsilon) and a = self^(2^k)."]},{"span":{"data":{"file_id":7,"beg":{"line":552,"col":12},"end":{"line":552,"col":18}},"generated_from_span":null},"id":8747,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1609}},{"Use":[{"Move":{"kind":{"Local":188},"ty":{"Deduplicated":1609}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8748,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":16}},"generated_from_span":null},"id":8749,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":16}},"generated_from_span":null},"id":8750,"kind":{"Assign":[{"kind":{"Local":190},"ty":{"Deduplicated":1609}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1609}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8751,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":1610}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":190},"ty":{"Deduplicated":1609}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1609}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":559,"col":5}},"generated_from_span":null},"id":8771,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":20},"end":{"line":559,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":553,"col":20},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8752,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":555,"col":12},"end":{"line":555,"col":13}},"generated_from_span":null},"id":8754,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8755,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8756,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8757,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8758,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8759,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8760,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8761,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8762,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":23},"end":{"line":558,"col":24}},"generated_from_span":null},"id":8764,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":23},"end":{"line":558,"col":24}},"generated_from_span":null},"id":8765,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":1599}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":8},"end":{"line":558,"col":25}},"generated_from_span":null},"id":8766,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Aggregate":[{"Adt":[{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":558,"col":24},"end":{"line":558,"col":25}},"generated_from_span":null},"id":8767,"kind":{"StorageDead":191},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":559,"col":4},"end":{"line":559,"col":5}},"generated_from_span":null},"id":8768,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":559,"col":5},"end":{"line":559,"col":5}},"generated_from_span":null},"id":8769,"kind":"Return","comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":15},"end":{"line":553,"col":21}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":553,"col":20},"end":{"line":553,"col":21}},"generated_from_span":null},"id":8772,"kind":{"StorageDead":190},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":555,"col":12},"end":{"line":555,"col":13}},"generated_from_span":null},"id":8774,"kind":{"StorageDead":189},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8775,"kind":{"StorageDead":171},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8776,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8777,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8778,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8779,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8780,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8781,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":556,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8782,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":466,"col":8},"end":{"line":556,"col":9}},"generated_from_span":null},"id":8783,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":["Precondition: assume input limbs a[i] are bounded as","","a[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs.","Precomputation: 64-bit multiply by 19.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8785,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":505,"col":41},"end":{"line":505,"col":42}},"generated_from_span":null},"id":8786,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8787,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":8789,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]},"comments":[[459,["/ Multiply two 64-bit integers with 128 bits of output."]],[472,["Precondition: assume input limbs a[i] are bounded as","","a[i] < 2^(51 + b)","","where b is a real parameter measuring the \"bit excess\" of the limbs."]],[480,["Precomputation: 64-bit multiply by 19.","","This fits into a u64 whenever 51 + b + lg(19) < 64.","","Since 51 + b + lg(19) < 51 + 4.25 + b"," = 55.25 + b,","this fits if b < 8.75."]],[488,["Multiply to get 128-bit coefficients of output.","","The 128-bit multiplications by 2 turn into 1 slr + 1 slrd each,","which doesn't seem any better or worse than doing them as precomputations","on the 64-bit inputs."]],[505,["Same bound as in multiply:"," c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)"," < 2^(102 + lg(1 + 4*19) + 2*b)"," < 2^(108.27 + 2*b)","","The carry (c[i] >> 51) fits into a u64 when"," 108.27 + 2*b - 51 < 64"," 2*b < 6.73"," b < 3.365.","","So we require b < 3 to ensure this fits."]],[515,["Casting to u64 and back tells the compiler that the carry is bounded by 2^64, so","that the addition is a u128 + u64 rather than u128 + u128."]],[544,["To see that this does not overflow, we need a[0] + carry * 19 < 2^64.","","c4 < a2^2 + 2*a0*a4 + 2*a1*a3 + (carry from c3)"," < 2^(102 + 2*b + lg(5)) + 2^64.","","When b < 3 we get","","c4 < 2^110.33 so that carry < 2^59.33","","so that","","a[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58","","and there is no overflow."]],[547,["Now a[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon)."]],[551,["Now all a[i] < 2^(51 + epsilon) and a = self^(2^k)."]]]}}},{"def_id":63,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["square",0]}],"span":{"data":{"file_id":7,"beg":{"line":562,"col":4},"end":{"line":564,"col":5}},"generated_from_span":null},"source_text":"pub fn square(&self) -> FieldElement51 {\n self.pow2k(1)\n }","attr_info":{"attributes":[{"DocComment":" Returns the square of this field element."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":562,"col":4},"end":{"line":564,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":562,"col":28},"end":{"line":562,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":562,"col":18},"end":{"line":562,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6115}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":564,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":12}},"generated_from_span":null},"id":8790,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":12}},"generated_from_span":null},"id":8791,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":563,"col":8},"end":{"line":563,"col":21}},"generated_from_span":null},"id":8792,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":6115}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":563,"col":20},"end":{"line":563,"col":21}},"generated_from_span":null},"id":8793,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":564,"col":5},"end":{"line":564,"col":5}},"generated_from_span":null},"id":8794,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":64,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["square2",0]}],"span":{"data":{"file_id":7,"beg":{"line":567,"col":4},"end":{"line":574,"col":5}},"generated_from_span":null},"source_text":"pub fn square2(&self) -> FieldElement51 {\n let mut square = self.pow2k(1);\n for i in 0..5 {\n square.0[i] *= 2;\n }\n\n square\n }","attr_info":{"attributes":[{"DocComment":" Returns 2 times the square of this field element."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":567,"col":4},"end":{"line":574,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":567,"col":29},"end":{"line":567,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":"self","span":{"data":{"file_id":7,"beg":{"line":567,"col":19},"end":{"line":567,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6114}},{"index":2,"name":"square","span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":568,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6115}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":6,"name":"iter","span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":10,"name":"i","span":{"data":{"file_id":7,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":570,"col":21},"end":{"line":570,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":574,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":568,"col":22}},"generated_from_span":null},"id":8798,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":12},"end":{"line":568,"col":22}},"generated_from_span":null},"id":8799,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":29}},"generated_from_span":null},"id":8800,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":29}},"generated_from_span":null},"id":8801,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6114}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":25},"end":{"line":568,"col":38}},"generated_from_span":null},"id":8802,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":62}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6115}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":568,"col":37},"end":{"line":568,"col":38}},"generated_from_span":null},"id":8803,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8805,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8806,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8807,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8808,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":20},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8809,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8810,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8811,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8842,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":569,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8813,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8814,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8815,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8816,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8817,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":1731}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8818,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":9}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1730}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":20},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8819,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8824,"kind":{"Switch":{"Match":[{"kind":{"Local":7},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"id":8821,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":7,"beg":{"line":569,"col":17},"end":{"line":569,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"id":8825,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":12},"end":{"line":569,"col":13}},"generated_from_span":null},"id":8826,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":21},"end":{"line":570,"col":22}},"generated_from_span":null},"id":8827,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":21},"end":{"line":570,"col":22}},"generated_from_span":null},"id":8828,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15826,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15827,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15828,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15829,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":8831,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15830,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15831,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Field":[{"Adt":[3,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15832,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":15833,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":12},"end":{"line":570,"col":28}},"generated_from_span":null},"id":8833,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":570,"col":28},"end":{"line":570,"col":29}},"generated_from_span":null},"id":8834,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8836,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8837,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8838,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":569,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8841,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8844,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8845,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8847,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":571,"col":8},"end":{"line":571,"col":9}},"generated_from_span":null},"id":8848,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":573,"col":8},"end":{"line":573,"col":14}},"generated_from_span":null},"id":8850,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":574,"col":4},"end":{"line":574,"col":5}},"generated_from_span":null},"id":8851,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":574,"col":5},"end":{"line":574,"col":5}},"generated_from_span":null},"id":8852,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":65,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11370,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3005},"Shared"]}]}],"output":{"Deduplicated":3005}},"src":{"TraitImpl":{"impl_ref":{"id":17,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7043,{"Ref":[{"Body":1},{"Deduplicated":3005},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"id":8853,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3005}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":153,"col":20},"end":{"line":153,"col":20}},"generated_from_span":null},"id":8854,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":66,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11371,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3017},"Shared"]}]}],"output":{"Deduplicated":3017}},"src":{"TraitImpl":{"impl_ref":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7047,{"Ref":[{"Body":1},{"Deduplicated":3017},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"id":8855,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":167,"col":20},"end":{"line":167,"col":20}},"generated_from_span":null},"id":8856,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":67,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11227,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[3028,{"Adt":{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}],"output":{"Deduplicated":3028}},"src":{"TraitImpl":{"impl_ref":{"id":23,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3028}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7050,{"Ref":[{"Body":1},{"Deduplicated":3028},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"id":8857,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3028}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":20},"end":{"line":182,"col":20}},"generated_from_span":null},"id":8858,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":68,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11227}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":24,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7050}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":8859,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"id":8860,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":24},"end":{"line":182,"col":24}},"generated_from_span":null},"id":8861,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":69,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}},{"Ident":["eq",0]}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11227},{"HashConsedValue":[11225,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3028},"Shared"]}]}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":26,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3028},{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"bound_body_regions":22,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7050}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7052,{"Ref":[{"Body":2},{"Deduplicated":3028},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6205}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":182,"col":35},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8862,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8863,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8864,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8865,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8866,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7052}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8867,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8895,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8868,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8869,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8870,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8871,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8872,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8873,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8874,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7052}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8875,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8890,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8876,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8877,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8878,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8879,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8880,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8881,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7052}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8882,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8883,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8884,"kind":{"StorageDead":9},"comments_before":[]}]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8886,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":186,"col":30},"end":{"line":186,"col":31}},"generated_from_span":null},"id":8887,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8888,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]}]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":187,"col":26}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8891,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":185,"col":29},"end":{"line":185,"col":30}},"generated_from_span":null},"id":8892,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":4},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8893,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8896,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"id":8897,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":182,"col":35},"end":{"line":182,"col":35}},"generated_from_span":null},"id":8898,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":70,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}},{"Ident":["clone",0]}],"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11226,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[3051,{"Adt":{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}],"output":{"Deduplicated":3051}},"src":{"TraitImpl":{"impl_ref":{"id":29,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7055,{"Ref":[{"Body":1},{"Deduplicated":3051},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"id":8899,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3051}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":204,"col":20},"end":{"line":204,"col":20}},"generated_from_span":null},"id":8900,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":71,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}},{"Ident":["identity",0]}],"span":{"data":{"file_id":8,"beg":{"line":230,"col":4},"end":{"line":236,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> ProjectivePoint {\n ProjectivePoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3005}},"src":{"TraitImpl":{"impl_ref":{"id":30,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":230,"col":4},"end":{"line":236,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":230,"col":21},"end":{"line":230,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":3005}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":231,"col":8},"end":{"line":236,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":231,"col":8},"end":{"line":235,"col":9}},"generated_from_span":null},"id":8901,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3005}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":236,"col":5},"end":{"line":236,"col":5}},"generated_from_span":null},"id":8902,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":72,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}},{"Ident":["identity",0]}],"span":{"data":{"file_id":8,"beg":{"line":240,"col":4},"end":{"line":247,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::ONE,\n Y_minus_X: FieldElement::ONE,\n Z: FieldElement::ONE,\n T2d: FieldElement::ZERO,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3051}},"src":{"TraitImpl":{"impl_ref":{"id":31,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":240,"col":4},"end":{"line":247,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":240,"col":21},"end":{"line":240,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":3051}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":241,"col":8},"end":{"line":247,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":241,"col":8},"end":{"line":246,"col":9}},"generated_from_span":null},"id":8903,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3051}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":247,"col":5},"end":{"line":247,"col":5}},"generated_from_span":null},"id":8904,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":73,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}},{"Ident":["default",0]}],"span":{"data":{"file_id":8,"beg":{"line":251,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"source_text":"fn default() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3051}},"src":{"TraitImpl":{"impl_ref":{"id":32,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":251,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":251,"col":20},"end":{"line":251,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3051}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":252,"col":8},"end":{"line":252,"col":40}},"generated_from_span":null},"id":8905,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":72}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"id":8906,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":74,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}},{"Ident":["identity",0]}],"span":{"data":{"file_id":8,"beg":{"line":257,"col":4},"end":{"line":263,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: FieldElement::ONE,\n y_minus_x: FieldElement::ONE,\n xy2d: FieldElement::ZERO,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3028}},"src":{"TraitImpl":{"impl_ref":{"id":33,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":257,"col":4},"end":{"line":263,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":257,"col":21},"end":{"line":257,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":3028}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":258,"col":8},"end":{"line":263,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":258,"col":8},"end":{"line":262,"col":9}},"generated_from_span":null},"id":8907,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3028}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":263,"col":5},"end":{"line":263,"col":5}},"generated_from_span":null},"id":8908,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":75,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}},{"Ident":["default",0]}],"span":{"data":{"file_id":8,"beg":{"line":267,"col":4},"end":{"line":269,"col":5}},"generated_from_span":null},"source_text":"fn default() -> AffineNielsPoint {\n AffineNielsPoint::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3028}},"src":{"TraitImpl":{"impl_ref":{"id":34,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":267,"col":4},"end":{"line":269,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":267,"col":20},"end":{"line":267,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":3028}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":269,"col":5},"end":{"line":269,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":268,"col":8},"end":{"line":268,"col":36}},"generated_from_span":null},"id":8909,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":74}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3028}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":269,"col":5},"end":{"line":269,"col":5}},"generated_from_span":null},"id":8910,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":76,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}},{"Ident":["is_valid",0]}],"span":{"data":{"file_id":8,"beg":{"line":277,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"source_text":"fn is_valid(&self) -> bool {\n // Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,\n // homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ = self.Z.square();\n let ZZZZ = ZZ.square();\n let lhs = &(&YY - &XX) * &ZZ;\n let rhs = &ZZZZ + &(&constants::EDWARDS_D * &(&XX * &YY));\n\n lhs == rhs\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11370}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":35,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":277,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"bound_body_regions":49,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":277,"col":26},"end":{"line":277,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":277,"col":16},"end":{"line":277,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7043}},{"index":2,"name":"XX","span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":280,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":"YY","span":{"data":{"file_id":8,"beg":{"line":281,"col":12},"end":{"line":281,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":"ZZ","span":{"data":{"file_id":8,"beg":{"line":282,"col":12},"end":{"line":282,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":8,"name":"ZZZZ","span":{"data":{"file_id":8,"beg":{"line":283,"col":12},"end":{"line":283,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":10,"name":"lhs","span":{"data":{"file_id":8,"beg":{"line":284,"col":12},"end":{"line":284,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":19},"end":{"line":284,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":20},"end":{"line":284,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":18,"name":"rhs","span":{"data":{"file_id":8,"beg":{"line":285,"col":12},"end":{"line":285,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":27},"end":{"line":285,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":53},"end":{"line":285,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":54},"end":{"line":285,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":287,"col":15},"end":{"line":287,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6232}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6248}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":285,"col":29},"end":{"line":285,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":284,"col":36}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":280,"col":14}},"generated_from_span":null},"id":8911,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":12},"end":{"line":280,"col":14}},"generated_from_span":null},"id":8912,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":23}},"generated_from_span":null},"id":8913,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":23}},"generated_from_span":null},"id":8914,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,","homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2"]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":17},"end":{"line":280,"col":32}},"generated_from_span":null},"id":8915,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":280,"col":31},"end":{"line":280,"col":32}},"generated_from_span":null},"id":8916,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":12},"end":{"line":281,"col":14}},"generated_from_span":null},"id":8917,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":23}},"generated_from_span":null},"id":8918,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":23}},"generated_from_span":null},"id":8919,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":17},"end":{"line":281,"col":32}},"generated_from_span":null},"id":8920,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":281,"col":31},"end":{"line":281,"col":32}},"generated_from_span":null},"id":8921,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":12},"end":{"line":282,"col":14}},"generated_from_span":null},"id":8922,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":23}},"generated_from_span":null},"id":8923,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":23}},"generated_from_span":null},"id":8924,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":17},"end":{"line":282,"col":32}},"generated_from_span":null},"id":8925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":282,"col":31},"end":{"line":282,"col":32}},"generated_from_span":null},"id":8926,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":12},"end":{"line":283,"col":16}},"generated_from_span":null},"id":8927,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":21}},"generated_from_span":null},"id":8928,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":21}},"generated_from_span":null},"id":8929,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":19},"end":{"line":283,"col":30}},"generated_from_span":null},"id":8930,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":283,"col":29},"end":{"line":283,"col":30}},"generated_from_span":null},"id":8931,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":12},"end":{"line":284,"col":15}},"generated_from_span":null},"id":8932,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8933,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":19},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8934,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":20},"end":{"line":284,"col":23}},"generated_from_span":null},"id":8935,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":20},"end":{"line":284,"col":23}},"generated_from_span":null},"id":8936,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8937,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8938,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8939,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":26},"end":{"line":284,"col":29}},"generated_from_span":null},"id":8940,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":19},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8941,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":33},{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":29},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8942,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":29},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8943,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":30}},"generated_from_span":null},"id":8944,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8945,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8946,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8947,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":33},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8948,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":18},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8949,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6152}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":8950,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8951,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":29},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8952,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":29},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8953,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8954,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6248}},{"Ref":{"place":{"kind":{"Local":35},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8955,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6232}},{"Use":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":6248}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":35},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8956,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":35},"end":{"line":284,"col":36}},"generated_from_span":null},"id":8957,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":36},"end":{"line":284,"col":37}},"generated_from_span":null},"id":8958,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":36},"end":{"line":284,"col":37}},"generated_from_span":null},"id":8959,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":284,"col":36},"end":{"line":284,"col":37}},"generated_from_span":null},"id":8960,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":12},"end":{"line":285,"col":15}},"generated_from_span":null},"id":8961,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":23}},"generated_from_span":null},"id":8962,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":23}},"generated_from_span":null},"id":8963,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8964,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8965,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":27},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8966,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8967,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8968,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6219}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6232}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":28},"end":{"line":285,"col":49}},"generated_from_span":null},"id":8969,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":6219}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8970,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8971,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":53},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8972,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":54},"end":{"line":285,"col":57}},"generated_from_span":null},"id":8973,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":54},"end":{"line":285,"col":57}},"generated_from_span":null},"id":8974,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8975,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8976,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8977,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":60},"end":{"line":285,"col":63}},"generated_from_span":null},"id":8978,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":6216}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":53},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8979,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":6214}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6215}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":63},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8980,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":63},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8981,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8982,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":26},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":52},"end":{"line":285,"col":64}},"generated_from_span":null},"id":8983,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":27},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8984,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":40},{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8985,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8986,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8987,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":26},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8988,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":18},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8989,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6208}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6209}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8990,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":64},"end":{"line":285,"col":65}},"generated_from_span":null},"id":8991,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8992,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8993,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8994,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8995,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":285,"col":65},"end":{"line":285,"col":66}},"generated_from_span":null},"id":8996,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":11}},"generated_from_span":null},"id":8997,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":11}},"generated_from_span":null},"id":8998,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":15},"end":{"line":287,"col":18}},"generated_from_span":null},"id":8999,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":15},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9000,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":8},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9001,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":46},{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":6217}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6218}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":17},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9002,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":287,"col":17},"end":{"line":287,"col":18}},"generated_from_span":null},"id":9003,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9004,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9005,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9006,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9007,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9008,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":4},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9009,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":288,"col":5},"end":{"line":288,"col":5}},"generated_from_span":null},"id":9010,"kind":"Return","comments_before":[]}]},"comments":[[280,["Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,","homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2"]]]}}},{"def_id":77,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":8,"beg":{"line":296,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::conditional_select(&a.Y_plus_X, &b.Y_plus_X, choice),\n Y_minus_X: FieldElement::conditional_select(&a.Y_minus_X, &b.Y_minus_X, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T2d: FieldElement::conditional_select(&a.T2d, &b.T2d, choice),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11226},{"HashConsedValue":[11224,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3051},"Shared"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":3051}},"src":{"TraitImpl":{"impl_ref":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":296,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"bound_body_regions":36,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":296,"col":65},"end":{"line":296,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":1,"name":"a","span":{"data":{"file_id":8,"beg":{"line":296,"col":26},"end":{"line":296,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7055}},{"index":2,"name":"b","span":{"data":{"file_id":8,"beg":{"line":296,"col":36},"end":{"line":296,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7076,{"Ref":[{"Body":2},{"Deduplicated":3051},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":296,"col":46},"end":{"line":296,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":22},"end":{"line":298,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":298,"col":81},"end":{"line":298,"col":87}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":23},"end":{"line":299,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":299,"col":84},"end":{"line":299,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":15},"end":{"line":300,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":300,"col":60},"end":{"line":300,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":17},"end":{"line":301,"col":73}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":301,"col":66},"end":{"line":301,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":2814}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":297,"col":8},"end":{"line":303,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":298,"col":22},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9011,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9012,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9013,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9014,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":55},"end":{"line":298,"col":66}},"generated_from_span":null},"id":9015,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9016,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9017,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9018,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7076}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":68},"end":{"line":298,"col":79}},"generated_from_span":null},"id":9019,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":81},"end":{"line":298,"col":87}},"generated_from_span":null},"id":9020,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":81},"end":{"line":298,"col":87}},"generated_from_span":null},"id":9021,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":22},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9022,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":87},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9023,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":87},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9024,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":298,"col":87},"end":{"line":298,"col":88}},"generated_from_span":null},"id":9025,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":23},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9026,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9027,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9028,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9029,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":56},"end":{"line":299,"col":68}},"generated_from_span":null},"id":9030,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9031,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9032,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9033,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7076}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":70},"end":{"line":299,"col":82}},"generated_from_span":null},"id":9034,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":84},"end":{"line":299,"col":90}},"generated_from_span":null},"id":9035,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":84},"end":{"line":299,"col":90}},"generated_from_span":null},"id":9036,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":23},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9037,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":90},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9038,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":90},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9039,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":299,"col":90},"end":{"line":299,"col":91}},"generated_from_span":null},"id":9040,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":15},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9041,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9042,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9043,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9044,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":48},"end":{"line":300,"col":52}},"generated_from_span":null},"id":9045,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9046,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9047,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9048,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7076}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":54},"end":{"line":300,"col":58}},"generated_from_span":null},"id":9049,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":60},"end":{"line":300,"col":66}},"generated_from_span":null},"id":9050,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":60},"end":{"line":300,"col":66}},"generated_from_span":null},"id":9051,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":15},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9052,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":66},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9053,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":66},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9054,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":300,"col":66},"end":{"line":300,"col":67}},"generated_from_span":null},"id":9055,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":17},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9056,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9057,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9058,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9059,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":50},"end":{"line":301,"col":56}},"generated_from_span":null},"id":9060,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9061,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9062,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9063,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7076}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":58},"end":{"line":301,"col":64}},"generated_from_span":null},"id":9064,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6214}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":66},"end":{"line":301,"col":72}},"generated_from_span":null},"id":9065,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":66},"end":{"line":301,"col":72}},"generated_from_span":null},"id":9066,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":17},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9067,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":72},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9068,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":72},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9069,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":301,"col":72},"end":{"line":301,"col":73}},"generated_from_span":null},"id":9070,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":297,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9071,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3051}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9072,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9073,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9074,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":302,"col":8},"end":{"line":302,"col":9}},"generated_from_span":null},"id":9075,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9076,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9077,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9078,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9079,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9080,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9081,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9082,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":4},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9083,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":303,"col":5},"end":{"line":303,"col":5}},"generated_from_span":null},"id":9084,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":78,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":8,"beg":{"line":305,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"source_text":"fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.Y_plus_X.conditional_assign(&other.Y_plus_X, choice);\n self.Y_minus_X.conditional_assign(&other.Y_minus_X, choice);\n self.Z.conditional_assign(&other.Z, choice);\n self.T2d.conditional_assign(&other.T2d, choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11372,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3051},"Mut"]}]},{"Deduplicated":11224},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":305,"col":4},"end":{"line":310,"col":5}},"generated_from_span":null},"bound_body_regions":34,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":305,"col":66},"end":{"line":305,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":305,"col":26},"end":{"line":305,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7079,{"Ref":[{"Body":1},{"Deduplicated":3051},"Mut"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":305,"col":37},"end":{"line":305,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[7080,{"Ref":[{"Body":3},{"Deduplicated":3051},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":305,"col":51},"end":{"line":305,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[7081,{"Ref":[{"Body":5},{"Deduplicated":2717},"Mut"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":306,"col":58},"end":{"line":306,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[7082,{"Ref":[{"Body":9},{"Deduplicated":2717},"Mut"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":307,"col":60},"end":{"line":307,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[7083,{"Ref":[{"Body":12},{"Deduplicated":2717},"Mut"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":308,"col":44},"end":{"line":308,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":16}},"generated_from_span":null},"ty":{"HashConsedValue":[7084,{"Ref":[{"Body":15},{"Deduplicated":2717},"Mut"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":309,"col":48},"end":{"line":309,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":2814}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":9085,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9086,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":21}},"generated_from_span":null},"id":9087,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":21}},"generated_from_span":null},"id":9088,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7081}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9089,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9090,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9091,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":41},"end":{"line":306,"col":56}},"generated_from_span":null},"id":9092,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":58},"end":{"line":306,"col":64}},"generated_from_span":null},"id":9093,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":58},"end":{"line":306,"col":64}},"generated_from_span":null},"id":9094,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":8},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9095,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7081}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6152}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":64},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9096,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":64},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9097,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":64},"end":{"line":306,"col":65}},"generated_from_span":null},"id":9098,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":65},"end":{"line":306,"col":66}},"generated_from_span":null},"id":9099,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":306,"col":65},"end":{"line":306,"col":66}},"generated_from_span":null},"id":9100,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9101,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":22}},"generated_from_span":null},"id":9102,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":22}},"generated_from_span":null},"id":9103,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7082}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9104,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9105,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9106,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":42},"end":{"line":307,"col":58}},"generated_from_span":null},"id":9107,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":60},"end":{"line":307,"col":66}},"generated_from_span":null},"id":9108,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":60},"end":{"line":307,"col":66}},"generated_from_span":null},"id":9109,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":8},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9110,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7082}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":66},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9111,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":66},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9112,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":66},"end":{"line":307,"col":67}},"generated_from_span":null},"id":9113,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":67},"end":{"line":307,"col":68}},"generated_from_span":null},"id":9114,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":307,"col":67},"end":{"line":307,"col":68}},"generated_from_span":null},"id":9115,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9116,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":14}},"generated_from_span":null},"id":9117,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":14}},"generated_from_span":null},"id":9118,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":7083}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9119,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9120,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9121,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":34},"end":{"line":308,"col":42}},"generated_from_span":null},"id":9122,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":44},"end":{"line":308,"col":50}},"generated_from_span":null},"id":9123,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":44},"end":{"line":308,"col":50}},"generated_from_span":null},"id":9124,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":8},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9125,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7083}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6208}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":50},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9126,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":50},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9127,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":50},"end":{"line":308,"col":51}},"generated_from_span":null},"id":9128,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":51},"end":{"line":308,"col":52}},"generated_from_span":null},"id":9129,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":308,"col":51},"end":{"line":308,"col":52}},"generated_from_span":null},"id":9130,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9131,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":16}},"generated_from_span":null},"id":9132,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":16}},"generated_from_span":null},"id":9133,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7084}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7079}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9134,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9135,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9136,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":36},"end":{"line":309,"col":46}},"generated_from_span":null},"id":9137,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":48},"end":{"line":309,"col":54}},"generated_from_span":null},"id":9138,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":48},"end":{"line":309,"col":54}},"generated_from_span":null},"id":9139,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":8},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9140,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7084}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":54},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9141,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":54},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9142,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":54},"end":{"line":309,"col":55}},"generated_from_span":null},"id":9143,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":55},"end":{"line":309,"col":56}},"generated_from_span":null},"id":9144,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":309,"col":55},"end":{"line":309,"col":56}},"generated_from_span":null},"id":9145,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":305,"col":67},"end":{"line":310,"col":5}},"generated_from_span":null},"id":9146,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":310,"col":5},"end":{"line":310,"col":5}},"generated_from_span":null},"id":9147,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":79,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":26,"beg":{"line":420,"col":4},"end":{"line":420,"col":70}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Select `a` or `b` according to `choice`."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `a` if `choice == Choice(0)`;"},{"DocComment":" * `b` if `choice == Choice(1)`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let x: u8 = 13;"},{"DocComment":" let y: u8 = 42;"},{"DocComment":""},{"DocComment":" let z = u8::conditional_select(&x, &y, 0.into());"},{"DocComment":" assert_eq!(z, x);"},{"DocComment":" let z = u8::conditional_select(&x, &y, 1.into());"},{"DocComment":" assert_eq!(z, y);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"Deduplicated":11353},{"Deduplicated":2814}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":80,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":26,"beg":{"line":442,"col":4},"end":{"line":442,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally assign `other` to `self`, according to `choice`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" x.conditional_assign(&y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" x.conditional_assign(&y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11373,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11209},"Mut"]}]},{"Deduplicated":11353},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":81,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":26,"beg":{"line":469,"col":4},"end":{"line":469,"col":67}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"HashConsedValue":[11374,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11209},"Mut"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"has_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":82,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":8,"beg":{"line":314,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n AffineNielsPoint {\n y_plus_x: FieldElement::conditional_select(&a.y_plus_x, &b.y_plus_x, choice),\n y_minus_x: FieldElement::conditional_select(&a.y_minus_x, &b.y_minus_x, choice),\n xy2d: FieldElement::conditional_select(&a.xy2d, &b.xy2d, choice),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11227},{"Deduplicated":11225},{"Deduplicated":2814}],"output":{"Deduplicated":3028}},"src":{"TraitImpl":{"impl_ref":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":314,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"bound_body_regions":28,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":314,"col":65},"end":{"line":314,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":3028}},{"index":1,"name":"a","span":{"data":{"file_id":8,"beg":{"line":314,"col":26},"end":{"line":314,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7050}},{"index":2,"name":"b","span":{"data":{"file_id":8,"beg":{"line":314,"col":36},"end":{"line":314,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":7052}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":314,"col":46},"end":{"line":314,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":22},"end":{"line":316,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":316,"col":81},"end":{"line":316,"col":87}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":23},"end":{"line":317,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":317,"col":84},"end":{"line":317,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":18},"end":{"line":318,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":318,"col":69},"end":{"line":318,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":2814}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":315,"col":8},"end":{"line":320,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":316,"col":22},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9148,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9149,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9150,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9151,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":55},"end":{"line":316,"col":66}},"generated_from_span":null},"id":9152,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9153,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9154,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9155,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7052}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":68},"end":{"line":316,"col":79}},"generated_from_span":null},"id":9156,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":81},"end":{"line":316,"col":87}},"generated_from_span":null},"id":9157,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":81},"end":{"line":316,"col":87}},"generated_from_span":null},"id":9158,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":22},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9159,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":87},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9160,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":87},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9161,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":316,"col":87},"end":{"line":316,"col":88}},"generated_from_span":null},"id":9162,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":23},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9163,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9164,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9165,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9166,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":56},"end":{"line":317,"col":68}},"generated_from_span":null},"id":9167,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9168,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9169,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9170,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7052}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":70},"end":{"line":317,"col":82}},"generated_from_span":null},"id":9171,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":84},"end":{"line":317,"col":90}},"generated_from_span":null},"id":9172,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":84},"end":{"line":317,"col":90}},"generated_from_span":null},"id":9173,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":23},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9174,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":90},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9175,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":90},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9176,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":317,"col":90},"end":{"line":317,"col":91}},"generated_from_span":null},"id":9177,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":18},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9178,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9179,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9180,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9181,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":51},"end":{"line":318,"col":58}},"generated_from_span":null},"id":9182,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9183,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9184,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9185,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7052}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":60},"end":{"line":318,"col":67}},"generated_from_span":null},"id":9186,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":69},"end":{"line":318,"col":75}},"generated_from_span":null},"id":9187,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":69},"end":{"line":318,"col":75}},"generated_from_span":null},"id":9188,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":18},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9189,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":75},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9190,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":75},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9191,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":318,"col":75},"end":{"line":318,"col":76}},"generated_from_span":null},"id":9192,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":315,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9193,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3028}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":319,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9194,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":319,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9195,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":319,"col":8},"end":{"line":319,"col":9}},"generated_from_span":null},"id":9196,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9197,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9198,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9199,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9200,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9201,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":4},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9202,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":320,"col":5},"end":{"line":320,"col":5}},"generated_from_span":null},"id":9203,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":83,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":8,"beg":{"line":322,"col":4},"end":{"line":326,"col":5}},"generated_from_span":null},"source_text":"fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.y_plus_x.conditional_assign(&other.y_plus_x, choice);\n self.y_minus_x.conditional_assign(&other.y_minus_x, choice);\n self.xy2d.conditional_assign(&other.xy2d, choice);\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11375,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3028},"Mut"]}]},{"Deduplicated":11225},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":322,"col":4},"end":{"line":326,"col":5}},"generated_from_span":null},"bound_body_regions":27,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":322,"col":66},"end":{"line":322,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":322,"col":26},"end":{"line":322,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7087,{"Ref":[{"Body":1},{"Deduplicated":3028},"Mut"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":322,"col":37},"end":{"line":322,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[7088,{"Ref":[{"Body":3},{"Deduplicated":3028},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":8,"beg":{"line":322,"col":51},"end":{"line":322,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7081}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":323,"col":58},"end":{"line":323,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7082}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":324,"col":60},"end":{"line":324,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":7083}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":325,"col":50},"end":{"line":325,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":9204,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9205,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":21}},"generated_from_span":null},"id":9206,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":21}},"generated_from_span":null},"id":9207,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7081}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7087}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9208,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9209,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9210,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":41},"end":{"line":323,"col":56}},"generated_from_span":null},"id":9211,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":58},"end":{"line":323,"col":64}},"generated_from_span":null},"id":9212,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":58},"end":{"line":323,"col":64}},"generated_from_span":null},"id":9213,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":8},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9214,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":17},{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7081}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6152}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9215,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9216,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":64},"end":{"line":323,"col":65}},"generated_from_span":null},"id":9217,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":65},"end":{"line":323,"col":66}},"generated_from_span":null},"id":9218,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":323,"col":65},"end":{"line":323,"col":66}},"generated_from_span":null},"id":9219,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9220,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":22}},"generated_from_span":null},"id":9221,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":22}},"generated_from_span":null},"id":9222,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7082}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7087}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9223,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9224,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9225,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":42},"end":{"line":324,"col":58}},"generated_from_span":null},"id":9226,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":60},"end":{"line":324,"col":66}},"generated_from_span":null},"id":9227,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":60},"end":{"line":324,"col":66}},"generated_from_span":null},"id":9228,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":8},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9229,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7082}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":66},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9230,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":66},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9231,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":66},"end":{"line":324,"col":67}},"generated_from_span":null},"id":9232,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":67},"end":{"line":324,"col":68}},"generated_from_span":null},"id":9233,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":324,"col":67},"end":{"line":324,"col":68}},"generated_from_span":null},"id":9234,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9235,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":17}},"generated_from_span":null},"id":9236,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":17}},"generated_from_span":null},"id":9237,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":7083}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7087}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9238,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9239,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9240,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":37},"end":{"line":325,"col":48}},"generated_from_span":null},"id":9241,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":50},"end":{"line":325,"col":56}},"generated_from_span":null},"id":9242,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":50},"end":{"line":325,"col":56}},"generated_from_span":null},"id":9243,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":8},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9244,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":25},{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7083}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6208}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":56},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9245,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":56},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9246,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":56},"end":{"line":325,"col":57}},"generated_from_span":null},"id":9247,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":57},"end":{"line":325,"col":58}},"generated_from_span":null},"id":9248,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":325,"col":57},"end":{"line":325,"col":58}},"generated_from_span":null},"id":9249,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":322,"col":67},"end":{"line":326,"col":5}},"generated_from_span":null},"id":9250,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":326,"col":5},"end":{"line":326,"col":5}},"generated_from_span":null},"id":9251,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3005},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}],"span":{"data":{"file_id":8,"beg":{"line":338,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"source_text":"pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.Z,\n Y: &self.Y * &self.Z,\n Z: self.Z.square(),\n T: &self.X * &self.Y,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert this point from the \\\\( \\mathbb P\\^2 \\\\) model to the"},{"DocComment":" \\\\( \\mathbb P\\^3 \\\\) model."},{"DocComment":""},{"DocComment":" This costs \\\\(3 \\mathrm M + 1 \\mathrm S\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11370}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":338,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"bound_body_regions":21,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":338,"col":33},"end":{"line":338,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":338,"col":23},"end":{"line":338,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7043}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6207}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":339,"col":8},"end":{"line":345,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9252,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":22}},"generated_from_span":null},"id":9253,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":22}},"generated_from_span":null},"id":9254,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9255,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9256,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9257,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":25},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9258,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9259,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":13},{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":31},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9260,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":340,"col":31},"end":{"line":340,"col":32}},"generated_from_span":null},"id":9261,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9262,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":22}},"generated_from_span":null},"id":9263,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":22}},"generated_from_span":null},"id":9264,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9265,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9266,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9267,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":25},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9268,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":15},{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":31},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9270,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":341,"col":31},"end":{"line":341,"col":32}},"generated_from_span":null},"id":9271,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":30}},"generated_from_span":null},"id":9272,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":21}},"generated_from_span":null},"id":9273,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":21}},"generated_from_span":null},"id":9274,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":15},"end":{"line":342,"col":30}},"generated_from_span":null},"id":9275,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":342,"col":29},"end":{"line":342,"col":30}},"generated_from_span":null},"id":9276,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9277,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":22}},"generated_from_span":null},"id":9278,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":22}},"generated_from_span":null},"id":9279,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9280,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9281,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9282,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":25},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9283,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9284,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":31},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9285,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":343,"col":31},"end":{"line":343,"col":32}},"generated_from_span":null},"id":9286,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":339,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9287,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9288,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9289,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9290,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":344,"col":8},"end":{"line":344,"col":9}},"generated_from_span":null},"id":9291,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9292,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9293,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":4},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9294,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":345,"col":5},"end":{"line":345,"col":5}},"generated_from_span":null},"id":9295,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":85,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3017},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}],"span":{"data":{"file_id":8,"beg":{"line":353,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"source_text":"pub fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1"},{"DocComment":" \\\\) model to the \\\\( \\mathbb P\\^2 \\\\) model."},{"DocComment":""},{"DocComment":" This costs \\\\(3 \\mathrm M \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"Deduplicated":3005}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":353,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"bound_body_regions":18,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":353,"col":35},"end":{"line":353,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":353,"col":25},"end":{"line":353,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7047}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6156}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":354,"col":8},"end":{"line":359,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9296,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":22}},"generated_from_span":null},"id":9297,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":22}},"generated_from_span":null},"id":9298,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9299,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9300,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9301,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":25},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9302,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":15},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":31},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9304,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":355,"col":31},"end":{"line":355,"col":32}},"generated_from_span":null},"id":9305,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9306,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":22}},"generated_from_span":null},"id":9307,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":22}},"generated_from_span":null},"id":9308,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9309,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9310,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9311,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":25},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9312,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":15},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9313,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":14},{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":31},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9314,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":356,"col":31},"end":{"line":356,"col":32}},"generated_from_span":null},"id":9315,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9316,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":22}},"generated_from_span":null},"id":9317,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":22}},"generated_from_span":null},"id":9318,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9319,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9320,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9321,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":25},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9322,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":15},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9323,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6206}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":31},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9324,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":357,"col":31},"end":{"line":357,"col":32}},"generated_from_span":null},"id":9325,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":354,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9326,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3005}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":358,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9327,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":358,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9328,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":358,"col":8},"end":{"line":358,"col":9}},"generated_from_span":null},"id":9329,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9330,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9331,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":4},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9332,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":359,"col":5},"end":{"line":359,"col":5}},"generated_from_span":null},"id":9333,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":86,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3017},"kind":"InherentImplBlock"}}},{"Ident":["as_extended",0]}],"span":{"data":{"file_id":8,"beg":{"line":365,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"source_text":"pub fn as_extended(&self) -> EdwardsPoint {\n EdwardsPoint {\n X: &self.X * &self.T,\n Y: &self.Y * &self.Z,\n Z: &self.Z * &self.T,\n T: &self.X * &self.Y,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert this point from the \\\\( \\mathbb P\\^1 \\times \\mathbb P\\^1"},{"DocComment":" \\\\) model to the \\\\( \\mathbb P\\^3 \\\\) model."},{"DocComment":""},{"DocComment":" This costs \\\\(4 \\mathrm M \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":365,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"bound_body_regions":23,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":365,"col":33},"end":{"line":365,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":365,"col":23},"end":{"line":365,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7047}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6209}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":366,"col":8},"end":{"line":372,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9334,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":22}},"generated_from_span":null},"id":9335,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":22}},"generated_from_span":null},"id":9336,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9337,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9338,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9339,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":25},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9340,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":15},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9341,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":15},{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":31},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9342,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":367,"col":31},"end":{"line":367,"col":32}},"generated_from_span":null},"id":9343,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9344,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":22}},"generated_from_span":null},"id":9345,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":22}},"generated_from_span":null},"id":9346,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9347,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9348,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9349,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":25},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9350,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":15},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9351,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":17},{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":31},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9352,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":368,"col":31},"end":{"line":368,"col":32}},"generated_from_span":null},"id":9353,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9354,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":22}},"generated_from_span":null},"id":9355,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":22}},"generated_from_span":null},"id":9356,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9357,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9358,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9359,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":25},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9360,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":15},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9361,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6206}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":31},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9362,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":369,"col":31},"end":{"line":369,"col":32}},"generated_from_span":null},"id":9363,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9364,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":22}},"generated_from_span":null},"id":9365,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":22}},"generated_from_span":null},"id":9366,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9367,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9368,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9369,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":25},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9370,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":15},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9371,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":31},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9372,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":370,"col":31},"end":{"line":370,"col":32}},"generated_from_span":null},"id":9373,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":366,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9374,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9375,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9376,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9377,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":371,"col":8},"end":{"line":371,"col":9}},"generated_from_span":null},"id":9378,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9379,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9380,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9381,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":4},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9382,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":372,"col":5},"end":{"line":372,"col":5}},"generated_from_span":null},"id":9383,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":87,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3005},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}],"span":{"data":{"file_id":8,"beg":{"line":381,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"source_text":"pub fn double(&self) -> CompletedPoint {\n // Double()\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ2 = self.Z.square2();\n let X_plus_Y = &self.X + &self.Y;\n let X_plus_Y_sq = X_plus_Y.square();\n let YY_plus_XX = &YY + &XX;\n let YY_minus_XX = &YY - &XX;\n\n CompletedPoint {\n X: &X_plus_Y_sq - &YY_plus_XX,\n Y: YY_plus_XX,\n Z: YY_minus_XX,\n T: &ZZ2 - &YY_minus_XX,\n }\n }","attr_info":{"attributes":[{"DocComment":" Double this point: return self + self"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11370}],"output":{"Deduplicated":3017}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":381,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"bound_body_regions":40,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":381,"col":28},"end":{"line":381,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":381,"col":18},"end":{"line":381,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7043}},{"index":2,"name":"XX","span":{"data":{"file_id":8,"beg":{"line":383,"col":12},"end":{"line":383,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":"YY","span":{"data":{"file_id":8,"beg":{"line":384,"col":12},"end":{"line":384,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":"ZZ2","span":{"data":{"file_id":8,"beg":{"line":385,"col":12},"end":{"line":385,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":8,"name":"X_plus_Y","span":{"data":{"file_id":8,"beg":{"line":386,"col":12},"end":{"line":386,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":12,"name":"X_plus_Y_sq","span":{"data":{"file_id":8,"beg":{"line":387,"col":12},"end":{"line":387,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":14,"name":"YY_plus_XX","span":{"data":{"file_id":8,"beg":{"line":388,"col":12},"end":{"line":388,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":18,"name":"YY_minus_XX","span":{"data":{"file_id":8,"beg":{"line":389,"col":12},"end":{"line":389,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":23,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":393,"col":15},"end":{"line":393,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":394,"col":15},"end":{"line":394,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6216}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":383,"col":12},"end":{"line":397,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":383,"col":12},"end":{"line":383,"col":14}},"generated_from_span":null},"id":9384,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":23}},"generated_from_span":null},"id":9385,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":23}},"generated_from_span":null},"id":9386,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Double()"]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":17},"end":{"line":383,"col":32}},"generated_from_span":null},"id":9387,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":383,"col":31},"end":{"line":383,"col":32}},"generated_from_span":null},"id":9388,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":12},"end":{"line":384,"col":14}},"generated_from_span":null},"id":9389,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":23}},"generated_from_span":null},"id":9390,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":23}},"generated_from_span":null},"id":9391,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":17},"end":{"line":384,"col":32}},"generated_from_span":null},"id":9392,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":384,"col":31},"end":{"line":384,"col":32}},"generated_from_span":null},"id":9393,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":12},"end":{"line":385,"col":15}},"generated_from_span":null},"id":9394,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":24}},"generated_from_span":null},"id":9395,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":24}},"generated_from_span":null},"id":9396,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":18},"end":{"line":385,"col":34}},"generated_from_span":null},"id":9397,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":64}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":385,"col":33},"end":{"line":385,"col":34}},"generated_from_span":null},"id":9398,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":12},"end":{"line":386,"col":20}},"generated_from_span":null},"id":9399,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":30}},"generated_from_span":null},"id":9400,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":30}},"generated_from_span":null},"id":9401,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9402,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9403,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9404,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":33},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9405,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":23},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9406,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":39},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9407,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":39},"end":{"line":386,"col":40}},"generated_from_span":null},"id":9408,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":386,"col":40},"end":{"line":386,"col":41}},"generated_from_span":null},"id":9409,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":12},"end":{"line":387,"col":23}},"generated_from_span":null},"id":9410,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":34}},"generated_from_span":null},"id":9411,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":34}},"generated_from_span":null},"id":9412,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":26},"end":{"line":387,"col":43}},"generated_from_span":null},"id":9413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":387,"col":42},"end":{"line":387,"col":43}},"generated_from_span":null},"id":9414,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":12},"end":{"line":388,"col":22}},"generated_from_span":null},"id":9415,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":28}},"generated_from_span":null},"id":9416,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":28}},"generated_from_span":null},"id":9417,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9418,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9419,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9420,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":31},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9421,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":25},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9422,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":33},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9423,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":33},"end":{"line":388,"col":34}},"generated_from_span":null},"id":9424,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":388,"col":34},"end":{"line":388,"col":35}},"generated_from_span":null},"id":9425,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":12},"end":{"line":389,"col":23}},"generated_from_span":null},"id":9426,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":29}},"generated_from_span":null},"id":9427,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":29}},"generated_from_span":null},"id":9428,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9429,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9430,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9431,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":32},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9432,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":26},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9433,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6208}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6209}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":34},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9434,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":34},"end":{"line":389,"col":35}},"generated_from_span":null},"id":9435,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":389,"col":35},"end":{"line":389,"col":36}},"generated_from_span":null},"id":9436,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9437,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":27}},"generated_from_span":null},"id":9438,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":27}},"generated_from_span":null},"id":9439,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9440,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9441,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9442,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":30},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9443,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":15},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9444,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":36},{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":40},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9445,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":392,"col":40},"end":{"line":392,"col":41}},"generated_from_span":null},"id":9446,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":393,"col":15},"end":{"line":393,"col":25}},"generated_from_span":null},"id":9447,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":393,"col":15},"end":{"line":393,"col":25}},"generated_from_span":null},"id":9448,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":394,"col":15},"end":{"line":394,"col":26}},"generated_from_span":null},"id":9449,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":394,"col":15},"end":{"line":394,"col":26}},"generated_from_span":null},"id":9450,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9451,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":19}},"generated_from_span":null},"id":9452,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":19}},"generated_from_span":null},"id":9453,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9454,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9455,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9456,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":22},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9457,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":6216}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":15},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9458,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6214}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":6215}}}],"dest":{"kind":{"Local":28},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":33},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9459,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":395,"col":33},"end":{"line":395,"col":34}},"generated_from_span":null},"id":9460,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":391,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9461,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9462,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9463,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9464,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":396,"col":8},"end":{"line":396,"col":9}},"generated_from_span":null},"id":9465,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9466,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9467,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9468,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9469,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9470,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9471,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9472,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9473,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":4},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9474,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":397,"col":5},"end":{"line":397,"col":5}},"generated_from_span":null},"id":9475,"kind":"Return","comments_before":[]}]},"comments":[[383,["Double()"]]]}}},{"def_id":88,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}},{"Ident":["add",0]}],"span":{"data":{"file_id":8,"beg":{"line":414,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"source_text":"fn add(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.Y_plus_X;\n let MM = &Y_minus_X * &other.Y_minus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &ZZ2 + &TT2d,\n T: &ZZ2 - &TT2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11223,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3143},"Shared"]}]},{"Deduplicated":11224}],"output":{"Deduplicated":3017}},"src":{"TraitImpl":{"impl_ref":{"id":38,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11224},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":414,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"bound_body_regions":60,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":414,"col":53},"end":{"line":414,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":414,"col":11},"end":{"line":414,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[7091,{"Ref":[{"Body":1},{"Deduplicated":3143},"Shared"]}]}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":414,"col":17},"end":{"line":414,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7080}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":415,"col":12},"end":{"line":415,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":416,"col":12},"end":{"line":416,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":11,"name":"PP","span":{"data":{"file_id":8,"beg":{"line":417,"col":12},"end":{"line":417,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":15,"name":"MM","span":{"data":{"file_id":8,"beg":{"line":418,"col":12},"end":{"line":418,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":19,"name":"TT2d","span":{"data":{"file_id":8,"beg":{"line":419,"col":12},"end":{"line":419,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":23,"name":"ZZ","span":{"data":{"file_id":8,"beg":{"line":420,"col":12},"end":{"line":420,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":27,"name":"ZZ2","span":{"data":{"file_id":8,"beg":{"line":421,"col":12},"end":{"line":421,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6229}},{"index":43,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":44,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6230}},{"index":45,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6231}},{"index":46,"name":null,"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6232}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":415,"col":12},"end":{"line":429,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":415,"col":12},"end":{"line":415,"col":20}},"generated_from_span":null},"id":9476,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":30}},"generated_from_span":null},"id":9477,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":30}},"generated_from_span":null},"id":9478,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9479,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9480,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9481,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":33},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9482,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":23},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9483,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6202}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":39},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9484,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":39},"end":{"line":415,"col":40}},"generated_from_span":null},"id":9485,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":415,"col":40},"end":{"line":415,"col":41}},"generated_from_span":null},"id":9486,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":12},"end":{"line":416,"col":21}},"generated_from_span":null},"id":9487,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":31}},"generated_from_span":null},"id":9488,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":31}},"generated_from_span":null},"id":9489,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9490,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9491,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9492,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":34},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9493,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":24},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9494,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":40},{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":40},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9495,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":40},"end":{"line":416,"col":41}},"generated_from_span":null},"id":9496,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":416,"col":41},"end":{"line":416,"col":42}},"generated_from_span":null},"id":9497,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":12},"end":{"line":417,"col":14}},"generated_from_span":null},"id":9498,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":26}},"generated_from_span":null},"id":9499,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":26}},"generated_from_span":null},"id":9500,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9501,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9502,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9503,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":29},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9504,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":17},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9505,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":43},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9506,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":43},"end":{"line":417,"col":44}},"generated_from_span":null},"id":9507,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":417,"col":44},"end":{"line":417,"col":45}},"generated_from_span":null},"id":9508,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":12},"end":{"line":418,"col":14}},"generated_from_span":null},"id":9509,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":27}},"generated_from_span":null},"id":9510,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":27}},"generated_from_span":null},"id":9511,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9512,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9513,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9514,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":30},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9515,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":17},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9516,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":44},{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":45},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9517,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":45},"end":{"line":418,"col":46}},"generated_from_span":null},"id":9518,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":418,"col":46},"end":{"line":418,"col":47}},"generated_from_span":null},"id":9519,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":12},"end":{"line":419,"col":16}},"generated_from_span":null},"id":9520,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":26}},"generated_from_span":null},"id":9521,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":26}},"generated_from_span":null},"id":9522,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9523,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9524,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9525,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":29},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9526,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":19},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9527,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":46},{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6212}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6213}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":38},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9528,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":38},"end":{"line":419,"col":39}},"generated_from_span":null},"id":9529,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":419,"col":39},"end":{"line":419,"col":40}},"generated_from_span":null},"id":9530,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":12},"end":{"line":420,"col":14}},"generated_from_span":null},"id":9531,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":24}},"generated_from_span":null},"id":9532,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":24}},"generated_from_span":null},"id":9533,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9534,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9535,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9536,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":27},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9537,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":17},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9538,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":48},{"Body":49}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6215}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":34},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9539,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":34},"end":{"line":420,"col":35}},"generated_from_span":null},"id":9540,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":420,"col":35},"end":{"line":420,"col":36}},"generated_from_span":null},"id":9541,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":12},"end":{"line":421,"col":15}},"generated_from_span":null},"id":9542,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":21}},"generated_from_span":null},"id":9543,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":21}},"generated_from_span":null},"id":9544,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9545,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9546,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9547,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":24},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9548,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":18},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9549,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":50},{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6218}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6219}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":26},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9550,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":26},"end":{"line":421,"col":27}},"generated_from_span":null},"id":9551,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":421,"col":27},"end":{"line":421,"col":28}},"generated_from_span":null},"id":9552,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9553,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":18}},"generated_from_span":null},"id":9554,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":18}},"generated_from_span":null},"id":9555,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9556,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9557,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9558,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":21},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9559,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":15},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9560,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":52},{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6221}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6222}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":23},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9561,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":424,"col":23},"end":{"line":424,"col":24}},"generated_from_span":null},"id":9562,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9563,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":18}},"generated_from_span":null},"id":9564,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":18}},"generated_from_span":null},"id":9565,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9566,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9567,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9568,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":21},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9569,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":15},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9570,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":54},{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6224}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6225}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":23},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9571,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":425,"col":23},"end":{"line":425,"col":24}},"generated_from_span":null},"id":9572,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9573,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":19}},"generated_from_span":null},"id":9574,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":19}},"generated_from_span":null},"id":9575,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9576,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9577,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9578,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":22},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9579,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":15},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9580,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":56},{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6227}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6228}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":26},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9581,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":426,"col":26},"end":{"line":426,"col":27}},"generated_from_span":null},"id":9582,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9583,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":19}},"generated_from_span":null},"id":9584,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":19}},"generated_from_span":null},"id":9585,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9586,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9587,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9588,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":6232}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":22},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9589,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6231}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6232}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":15},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9590,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6230}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":6231}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":26},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9591,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":427,"col":26},"end":{"line":427,"col":27}},"generated_from_span":null},"id":9592,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":423,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9593,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9594,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9595,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9596,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":428,"col":8},"end":{"line":428,"col":9}},"generated_from_span":null},"id":9597,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9598,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9599,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9600,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9601,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9602,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9603,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9604,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9605,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9606,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9607,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":4},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9608,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":429,"col":5},"end":{"line":429,"col":5}},"generated_from_span":null},"id":9609,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":89,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}},{"Ident":["sub",0]}],"span":{"data":{"file_id":8,"beg":{"line":436,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.Y_minus_X;\n let MP = &Y_minus_X * &other.Y_plus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &ZZ2 - &TT2d,\n T: &ZZ2 + &TT2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11224}],"output":{"Deduplicated":3017}},"src":{"TraitImpl":{"impl_ref":{"id":39,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11224},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":436,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"bound_body_regions":60,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":436,"col":53},"end":{"line":436,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":436,"col":11},"end":{"line":436,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":436,"col":17},"end":{"line":436,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7080}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":437,"col":12},"end":{"line":437,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":438,"col":12},"end":{"line":438,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":11,"name":"PM","span":{"data":{"file_id":8,"beg":{"line":439,"col":12},"end":{"line":439,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":15,"name":"MP","span":{"data":{"file_id":8,"beg":{"line":440,"col":12},"end":{"line":440,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":19,"name":"TT2d","span":{"data":{"file_id":8,"beg":{"line":441,"col":12},"end":{"line":441,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":23,"name":"ZZ","span":{"data":{"file_id":8,"beg":{"line":442,"col":12},"end":{"line":442,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":27,"name":"ZZ2","span":{"data":{"file_id":8,"beg":{"line":443,"col":12},"end":{"line":443,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6229}},{"index":43,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":44,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6230}},{"index":45,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6231}},{"index":46,"name":null,"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6232}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":437,"col":12},"end":{"line":451,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":437,"col":12},"end":{"line":437,"col":20}},"generated_from_span":null},"id":9610,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":30}},"generated_from_span":null},"id":9611,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":30}},"generated_from_span":null},"id":9612,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9613,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9614,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9615,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":33},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9616,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":23},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9617,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":38},{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6202}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":39},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9618,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":39},"end":{"line":437,"col":40}},"generated_from_span":null},"id":9619,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":437,"col":40},"end":{"line":437,"col":41}},"generated_from_span":null},"id":9620,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":12},"end":{"line":438,"col":21}},"generated_from_span":null},"id":9621,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":31}},"generated_from_span":null},"id":9622,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":31}},"generated_from_span":null},"id":9623,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9624,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9625,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9626,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":34},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9627,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":24},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9628,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":40},{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":40},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9629,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":40},"end":{"line":438,"col":41}},"generated_from_span":null},"id":9630,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":438,"col":41},"end":{"line":438,"col":42}},"generated_from_span":null},"id":9631,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":12},"end":{"line":439,"col":14}},"generated_from_span":null},"id":9632,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":26}},"generated_from_span":null},"id":9633,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":26}},"generated_from_span":null},"id":9634,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9635,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9636,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9637,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":29},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9638,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":17},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9639,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":42},{"Body":43}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":44},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9640,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":44},"end":{"line":439,"col":45}},"generated_from_span":null},"id":9641,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":439,"col":45},"end":{"line":439,"col":46}},"generated_from_span":null},"id":9642,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":12},"end":{"line":440,"col":14}},"generated_from_span":null},"id":9643,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":27}},"generated_from_span":null},"id":9644,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":27}},"generated_from_span":null},"id":9645,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9646,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9647,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9648,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":30},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9649,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":17},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9650,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":44},{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":44},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9651,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":44},"end":{"line":440,"col":45}},"generated_from_span":null},"id":9652,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":440,"col":45},"end":{"line":440,"col":46}},"generated_from_span":null},"id":9653,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":12},"end":{"line":441,"col":16}},"generated_from_span":null},"id":9654,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":26}},"generated_from_span":null},"id":9655,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":26}},"generated_from_span":null},"id":9656,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9657,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9658,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9659,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":29},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9660,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":19},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9661,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":46},{"Body":47}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6212}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6213}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":38},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9662,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":38},"end":{"line":441,"col":39}},"generated_from_span":null},"id":9663,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":441,"col":39},"end":{"line":441,"col":40}},"generated_from_span":null},"id":9664,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":12},"end":{"line":442,"col":14}},"generated_from_span":null},"id":9665,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":24}},"generated_from_span":null},"id":9666,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":24}},"generated_from_span":null},"id":9667,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9668,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9669,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9670,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7080}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":27},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9671,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":17},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9672,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":48},{"Body":49}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6215}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":34},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9673,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":34},"end":{"line":442,"col":35}},"generated_from_span":null},"id":9674,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":442,"col":35},"end":{"line":442,"col":36}},"generated_from_span":null},"id":9675,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":12},"end":{"line":443,"col":15}},"generated_from_span":null},"id":9676,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":21}},"generated_from_span":null},"id":9677,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":21}},"generated_from_span":null},"id":9678,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9679,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9680,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9681,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":24},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9682,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":18},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9683,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":50},{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6218}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6219}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":26},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9684,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":26},"end":{"line":443,"col":27}},"generated_from_span":null},"id":9685,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":443,"col":27},"end":{"line":443,"col":28}},"generated_from_span":null},"id":9686,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9687,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":18}},"generated_from_span":null},"id":9688,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":18}},"generated_from_span":null},"id":9689,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9690,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9691,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9692,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":21},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9693,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":15},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9694,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":52},{"Body":53}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6221}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6222}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":23},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9695,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":446,"col":23},"end":{"line":446,"col":24}},"generated_from_span":null},"id":9696,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9697,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":18}},"generated_from_span":null},"id":9698,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":18}},"generated_from_span":null},"id":9699,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9700,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9701,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9702,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":21},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9703,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":15},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9704,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":54},{"Body":55}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6224}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6225}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":23},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9705,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":447,"col":23},"end":{"line":447,"col":24}},"generated_from_span":null},"id":9706,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9707,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":19}},"generated_from_span":null},"id":9708,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":19}},"generated_from_span":null},"id":9709,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9710,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9711,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9712,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":22},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9713,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":15},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9714,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":56},{"Body":57}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6227}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6228}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":26},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9715,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":448,"col":26},"end":{"line":448,"col":27}},"generated_from_span":null},"id":9716,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9717,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":19}},"generated_from_span":null},"id":9718,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":19}},"generated_from_span":null},"id":9719,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9720,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9721,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9722,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":6232}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":22},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9723,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":6231}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6232}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":15},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9724,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":6230}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":6231}}}],"dest":{"kind":{"Local":43},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":26},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9725,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":449,"col":26},"end":{"line":449,"col":27}},"generated_from_span":null},"id":9726,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":445,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9727,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9728,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9729,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9730,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":450,"col":8},"end":{"line":450,"col":9}},"generated_from_span":null},"id":9731,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9732,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9733,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9734,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9735,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9736,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9737,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9738,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9739,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9740,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9741,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":4},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9742,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":451,"col":5},"end":{"line":451,"col":5}},"generated_from_span":null},"id":9743,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":90,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}},{"Ident":["add",0]}],"span":{"data":{"file_id":8,"beg":{"line":458,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"source_text":"fn add(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.y_plus_x;\n let MM = &Y_minus_X * &other.y_minus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &Z2 + &Txy2d,\n T: &Z2 - &Txy2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11225}],"output":{"Deduplicated":3017}},"src":{"TraitImpl":{"impl_ref":{"id":40,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11225},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":458,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"bound_body_regions":55,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":458,"col":49},"end":{"line":458,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":458,"col":11},"end":{"line":458,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":458,"col":17},"end":{"line":458,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7088}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":459,"col":12},"end":{"line":459,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":460,"col":12},"end":{"line":460,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":11,"name":"PP","span":{"data":{"file_id":8,"beg":{"line":461,"col":12},"end":{"line":461,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":15,"name":"MM","span":{"data":{"file_id":8,"beg":{"line":462,"col":12},"end":{"line":462,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":19,"name":"Txy2d","span":{"data":{"file_id":8,"beg":{"line":463,"col":12},"end":{"line":463,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":23,"name":"Z2","span":{"data":{"file_id":8,"beg":{"line":464,"col":12},"end":{"line":464,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6229}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":459,"col":12},"end":{"line":472,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":459,"col":12},"end":{"line":459,"col":20}},"generated_from_span":null},"id":9744,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":30}},"generated_from_span":null},"id":9745,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":30}},"generated_from_span":null},"id":9746,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9747,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9748,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9749,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":33},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9750,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":23},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9751,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6202}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":39},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9752,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":39},"end":{"line":459,"col":40}},"generated_from_span":null},"id":9753,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":459,"col":40},"end":{"line":459,"col":41}},"generated_from_span":null},"id":9754,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":12},"end":{"line":460,"col":21}},"generated_from_span":null},"id":9755,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":31}},"generated_from_span":null},"id":9756,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":31}},"generated_from_span":null},"id":9757,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9758,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9759,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9760,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":34},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9761,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":24},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9762,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":37},{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":40},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9763,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":40},"end":{"line":460,"col":41}},"generated_from_span":null},"id":9764,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":460,"col":41},"end":{"line":460,"col":42}},"generated_from_span":null},"id":9765,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":12},"end":{"line":461,"col":14}},"generated_from_span":null},"id":9766,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":26}},"generated_from_span":null},"id":9767,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":26}},"generated_from_span":null},"id":9768,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9769,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9770,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9771,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":29},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9772,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":17},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9773,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":43},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9774,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":43},"end":{"line":461,"col":44}},"generated_from_span":null},"id":9775,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":461,"col":44},"end":{"line":461,"col":45}},"generated_from_span":null},"id":9776,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":12},"end":{"line":462,"col":14}},"generated_from_span":null},"id":9777,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":27}},"generated_from_span":null},"id":9778,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":27}},"generated_from_span":null},"id":9779,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9780,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9781,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9782,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":30},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9783,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":17},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9784,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":41},{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":45},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9785,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":45},"end":{"line":462,"col":46}},"generated_from_span":null},"id":9786,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":462,"col":46},"end":{"line":462,"col":47}},"generated_from_span":null},"id":9787,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":12},"end":{"line":463,"col":17}},"generated_from_span":null},"id":9788,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":27}},"generated_from_span":null},"id":9789,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":27}},"generated_from_span":null},"id":9790,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9791,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9792,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9793,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":30},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9794,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":20},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9795,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":43},{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6212}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6213}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":40},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9796,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":40},"end":{"line":463,"col":41}},"generated_from_span":null},"id":9797,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":463,"col":41},"end":{"line":463,"col":42}},"generated_from_span":null},"id":9798,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":12},"end":{"line":464,"col":14}},"generated_from_span":null},"id":9799,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":24}},"generated_from_span":null},"id":9800,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":24}},"generated_from_span":null},"id":9801,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9802,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9803,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9804,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":27},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9805,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":17},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9806,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":45},{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6215}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":33},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9807,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":33},"end":{"line":464,"col":34}},"generated_from_span":null},"id":9808,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":464,"col":34},"end":{"line":464,"col":35}},"generated_from_span":null},"id":9809,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9810,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":18}},"generated_from_span":null},"id":9811,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":18}},"generated_from_span":null},"id":9812,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9813,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9814,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9815,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":21},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9816,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":15},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9817,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":47},{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6218}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6219}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":23},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9818,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":467,"col":23},"end":{"line":467,"col":24}},"generated_from_span":null},"id":9819,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9820,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":18}},"generated_from_span":null},"id":9821,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":18}},"generated_from_span":null},"id":9822,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9823,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9824,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9825,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":21},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9826,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":15},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9827,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6221}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6222}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":23},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9828,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":468,"col":23},"end":{"line":468,"col":24}},"generated_from_span":null},"id":9829,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9830,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":18}},"generated_from_span":null},"id":9831,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":18}},"generated_from_span":null},"id":9832,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9833,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9834,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9835,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":21},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9836,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":15},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9837,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":51},{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6224}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6225}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":26},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9838,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":469,"col":26},"end":{"line":469,"col":27}},"generated_from_span":null},"id":9839,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9840,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":18}},"generated_from_span":null},"id":9841,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":18}},"generated_from_span":null},"id":9842,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9843,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9844,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9845,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":21},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9846,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":15},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9847,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":53},{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6227}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6228}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":26},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9848,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":470,"col":26},"end":{"line":470,"col":27}},"generated_from_span":null},"id":9849,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":466,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9850,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9851,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9852,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9853,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":471,"col":8},"end":{"line":471,"col":9}},"generated_from_span":null},"id":9854,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9855,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9856,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9857,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9858,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9859,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9860,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9861,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9862,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9863,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":4},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9864,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":472,"col":5},"end":{"line":472,"col":5}},"generated_from_span":null},"id":9865,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":91,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}},{"Ident":["sub",0]}],"span":{"data":{"file_id":8,"beg":{"line":479,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.y_minus_x;\n let MP = &Y_minus_X * &other.y_plus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &Z2 - &Txy2d,\n T: &Z2 + &Txy2d,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11225}],"output":{"Deduplicated":3017}},"src":{"TraitImpl":{"impl_ref":{"id":41,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11225},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":479,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"bound_body_regions":55,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":479,"col":49},"end":{"line":479,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":479,"col":11},"end":{"line":479,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":8,"beg":{"line":479,"col":17},"end":{"line":479,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7088}},{"index":3,"name":"Y_plus_X","span":{"data":{"file_id":8,"beg":{"line":480,"col":12},"end":{"line":480,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":7,"name":"Y_minus_X","span":{"data":{"file_id":8,"beg":{"line":481,"col":12},"end":{"line":481,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":11,"name":"PM","span":{"data":{"file_id":8,"beg":{"line":482,"col":12},"end":{"line":482,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":15,"name":"MP","span":{"data":{"file_id":8,"beg":{"line":483,"col":12},"end":{"line":483,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":19,"name":"Txy2d","span":{"data":{"file_id":8,"beg":{"line":484,"col":12},"end":{"line":484,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":23,"name":"Z2","span":{"data":{"file_id":8,"beg":{"line":485,"col":12},"end":{"line":485,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":24,"name":null,"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":25,"name":null,"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":26,"name":null,"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":27,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":28,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6218}},{"index":29,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6219}},{"index":30,"name":null,"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6220}},{"index":31,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":32,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6221}},{"index":33,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6222}},{"index":34,"name":null,"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":35,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":36,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6224}},{"index":37,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":38,"name":null,"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":39,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":40,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":41,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6228}},{"index":42,"name":null,"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6229}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":480,"col":12},"end":{"line":493,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":480,"col":12},"end":{"line":480,"col":20}},"generated_from_span":null},"id":9866,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":30}},"generated_from_span":null},"id":9867,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":30}},"generated_from_span":null},"id":9868,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9869,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9870,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9871,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":33},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9872,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":23},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9873,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":35},{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6202}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":39},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9874,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":39},"end":{"line":480,"col":40}},"generated_from_span":null},"id":9875,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":480,"col":40},"end":{"line":480,"col":41}},"generated_from_span":null},"id":9876,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":12},"end":{"line":481,"col":21}},"generated_from_span":null},"id":9877,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":31}},"generated_from_span":null},"id":9878,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":31}},"generated_from_span":null},"id":9879,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9880,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9881,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9882,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":34},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9883,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":24},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9884,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":37},{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":40},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9885,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":40},"end":{"line":481,"col":41}},"generated_from_span":null},"id":9886,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":481,"col":41},"end":{"line":481,"col":42}},"generated_from_span":null},"id":9887,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":12},"end":{"line":482,"col":14}},"generated_from_span":null},"id":9888,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":26}},"generated_from_span":null},"id":9889,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":26}},"generated_from_span":null},"id":9890,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9891,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9892,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9893,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":29},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9894,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":17},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9895,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":44},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9896,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":44},"end":{"line":482,"col":45}},"generated_from_span":null},"id":9897,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":482,"col":45},"end":{"line":482,"col":46}},"generated_from_span":null},"id":9898,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":12},"end":{"line":483,"col":14}},"generated_from_span":null},"id":9899,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":27}},"generated_from_span":null},"id":9900,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":27}},"generated_from_span":null},"id":9901,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9902,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9903,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9904,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":30},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9905,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":17},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9906,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":41},{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":44},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9907,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":44},"end":{"line":483,"col":45}},"generated_from_span":null},"id":9908,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":483,"col":45},"end":{"line":483,"col":46}},"generated_from_span":null},"id":9909,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":12},"end":{"line":484,"col":17}},"generated_from_span":null},"id":9910,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":27}},"generated_from_span":null},"id":9911,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":27}},"generated_from_span":null},"id":9912,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9913,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9914,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9915,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7088}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":30},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9916,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6214}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":20},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9917,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":43},{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":6212}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6213}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":40},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9918,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":40},"end":{"line":484,"col":41}},"generated_from_span":null},"id":9919,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":484,"col":41},"end":{"line":484,"col":42}},"generated_from_span":null},"id":9920,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":12},"end":{"line":485,"col":14}},"generated_from_span":null},"id":9921,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":24}},"generated_from_span":null},"id":9922,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":24}},"generated_from_span":null},"id":9923,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9924,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9925,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9926,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":27},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9927,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":17},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9928,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":45},{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6215}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6216}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":33},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9929,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":33},"end":{"line":485,"col":34}},"generated_from_span":null},"id":9930,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":485,"col":34},"end":{"line":485,"col":35}},"generated_from_span":null},"id":9931,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9932,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":18}},"generated_from_span":null},"id":9933,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":18}},"generated_from_span":null},"id":9934,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":6218}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9935,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9936,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9937,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":21},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9938,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6219}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":6220}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":15},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9939,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":47},{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":6218}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":6219}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":23},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9940,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":488,"col":23},"end":{"line":488,"col":24}},"generated_from_span":null},"id":9941,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9942,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":18}},"generated_from_span":null},"id":9943,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":18}},"generated_from_span":null},"id":9944,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6221}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9945,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9946,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9947,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":21},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9948,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6222}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":6223}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":15},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9949,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":49},{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":6221}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6222}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":23},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9950,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":489,"col":23},"end":{"line":489,"col":24}},"generated_from_span":null},"id":9951,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9952,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":18}},"generated_from_span":null},"id":9953,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":18}},"generated_from_span":null},"id":9954,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":6224}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9955,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9956,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9957,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":21},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9958,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":6225}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":38},"ty":{"Deduplicated":6226}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":15},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9959,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":51},{"Body":52}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":6224}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":6225}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":26},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9960,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":490,"col":26},"end":{"line":490,"col":27}},"generated_from_span":null},"id":9961,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9962,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":18}},"generated_from_span":null},"id":9963,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":18}},"generated_from_span":null},"id":9964,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9965,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9966,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9967,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Local":19},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":21},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9968,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":6228}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6229}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":15},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":53},{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":6227}}},{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":6228}}}],"dest":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":26},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9970,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":491,"col":26},"end":{"line":491,"col":27}},"generated_from_span":null},"id":9971,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":487,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9972,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Aggregate":[{"Adt":[{"id":{"Adt":5},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9973,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9974,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9975,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":492,"col":8},"end":{"line":492,"col":9}},"generated_from_span":null},"id":9976,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9977,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9978,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9979,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9980,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9981,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9982,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9983,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9984,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9985,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":4},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9986,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":493,"col":5},"end":{"line":493,"col":5}},"generated_from_span":null},"id":9987,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":92,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}},{"Ident":["neg",0]}],"span":{"data":{"file_id":8,"beg":{"line":503,"col":4},"end":{"line":510,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: self.Y_minus_X,\n Y_minus_X: self.Y_plus_X,\n Z: self.Z,\n T2d: -(&self.T2d),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11226}],"output":{"Deduplicated":3051}},"src":{"TraitImpl":{"impl_ref":{"id":42,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11226},{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":503,"col":4},"end":{"line":510,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":503,"col":20},"end":{"line":503,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":503,"col":11},"end":{"line":503,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7055}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":505,"col":22},"end":{"line":505,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":506,"col":23},"end":{"line":506,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":507,"col":15},"end":{"line":507,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":508,"col":17},"end":{"line":508,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":508,"col":18},"end":{"line":508,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6116}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":504,"col":8},"end":{"line":510,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":505,"col":22},"end":{"line":505,"col":36}},"generated_from_span":null},"id":9988,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":505,"col":22},"end":{"line":505,"col":36}},"generated_from_span":null},"id":9989,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":506,"col":23},"end":{"line":506,"col":36}},"generated_from_span":null},"id":9990,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":506,"col":23},"end":{"line":506,"col":36}},"generated_from_span":null},"id":9991,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":507,"col":15},"end":{"line":507,"col":21}},"generated_from_span":null},"id":9992,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":507,"col":15},"end":{"line":507,"col":21}},"generated_from_span":null},"id":9993,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":17},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9994,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":18},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9995,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":18},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9996,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":17},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9997,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":508,"col":28},"end":{"line":508,"col":29}},"generated_from_span":null},"id":9998,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":504,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":9999,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3051}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10000,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10001,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10002,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":509,"col":8},"end":{"line":509,"col":9}},"generated_from_span":null},"id":10003,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":510,"col":5},"end":{"line":510,"col":5}},"generated_from_span":null},"id":10004,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":93,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}},{"Ident":["neg",0]}],"span":{"data":{"file_id":8,"beg":{"line":516,"col":4},"end":{"line":522,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: self.y_minus_x,\n y_minus_x: self.y_plus_x,\n xy2d: -(&self.xy2d),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11227}],"output":{"Deduplicated":3028}},"src":{"TraitImpl":{"impl_ref":{"id":43,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11227},{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":516,"col":4},"end":{"line":522,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":516,"col":20},"end":{"line":516,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":3028}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":516,"col":11},"end":{"line":516,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7050}},{"index":2,"name":null,"span":{"data":{"file_id":8,"beg":{"line":518,"col":22},"end":{"line":518,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":519,"col":23},"end":{"line":519,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":8,"beg":{"line":520,"col":18},"end":{"line":520,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":8,"beg":{"line":520,"col":19},"end":{"line":520,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":6116}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":517,"col":8},"end":{"line":522,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":518,"col":22},"end":{"line":518,"col":36}},"generated_from_span":null},"id":10005,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":518,"col":22},"end":{"line":518,"col":36}},"generated_from_span":null},"id":10006,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":519,"col":23},"end":{"line":519,"col":36}},"generated_from_span":null},"id":10007,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":519,"col":23},"end":{"line":519,"col":36}},"generated_from_span":null},"id":10008,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":18},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10009,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":19},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10010,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":19},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10011,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":18},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10012,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":520,"col":30},"end":{"line":520,"col":31}},"generated_from_span":null},"id":10013,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":517,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10014,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3028}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":521,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10015,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":521,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10016,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":521,"col":8},"end":{"line":521,"col":9}},"generated_from_span":null},"id":10017,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":522,"col":5},"end":{"line":522,"col":5}},"generated_from_span":null},"id":10018,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":94,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":530,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"ProjectivePoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11370},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":44,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":530,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"bound_body_regions":99,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":530,"col":55},"end":{"line":530,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":530,"col":11},"end":{"line":530,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7043}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":530,"col":18},"end":{"line":530,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6312}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":532,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6314}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6316}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7104,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[7101,{"Ref":[{"Body":20},{"Deduplicated":6216},"Shared"]}]},{"HashConsedValue":[7102,{"Ref":[{"Body":22},{"Deduplicated":6218},"Shared"]}]},{"HashConsedValue":[7103,{"Ref":[{"Body":24},{"Deduplicated":6220},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7105,{"Ref":[{"Body":26},{"Deduplicated":6222},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7106,{"Ref":[{"Body":29},{"Deduplicated":6225},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7107,{"Ref":[{"Body":32},{"Deduplicated":6228},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6229}},{"index":12,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7113,{"Array":[{"HashConsedValue":[7112,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":533,"col":37},"end":{"line":533,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":6374}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7114,{"Ref":[{"Body":39},{"Deduplicated":6235},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":533,"col":49},"end":{"line":533,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7115,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":41}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7116,{"Ref":[{"Body":42},{"Deduplicated":6243},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":533,"col":61},"end":{"line":533,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[7117,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7118,{"Ref":[{"Body":45},{"Deduplicated":6246},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7124,{"Ref":[{"Body":48},{"HashConsedValue":[7122,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","43"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7125,{"Ref":[{"Body":49},{"Deduplicated":7122},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7131,{"Ref":[{"Body":52},{"HashConsedValue":[7130,{"Array":[{"Deduplicated":6651},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7133,{"Ref":[{"Body":54},{"HashConsedValue":[7132,{"Array":[{"Deduplicated":6653},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7122}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10006,{"Ref":[{"Body":91},{"Deduplicated":7122},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":534,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":532,"col":13}},"generated_from_span":null},"id":10019,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":532,"col":12},"end":{"line":532,"col":13}},"generated_from_span":null},"id":10020,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"HashConsedValue":[7134,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":56}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10021,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10022,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10023,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10024,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10025,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10026,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7105}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6223}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10027,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10028,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10029,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10030,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6226}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10031,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10032,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10033,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7043}},"Deref"]},"ty":{"Deduplicated":3005}},{"Field":[{"Adt":[4,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10034,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7107}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6229}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10035,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7105}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7106}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7107}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10036,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10037,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10038,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10039,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":37},"end":{"line":533,"col":41}},"generated_from_span":null},"id":10040,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10041,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":12},"end":{"line":534,"col":19}},"generated_from_span":null},"id":10042,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7114}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Field":[{"Tuple":3},0]}]},"ty":{"HashConsedValue":[7136,{"Ref":[{"Body":57},{"HashConsedValue":[7135,{"Ref":[{"Body":58},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[7137,{"Ref":[{"Body":59},{"Deduplicated":2717},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":37},"end":{"line":533,"col":41}},"generated_from_span":null},"id":10043,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":60},{"Body":67}],"types":[{"HashConsedValue":[7147,{"Ref":[{"Body":62},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9444,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":62}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"HashConsedValue":[7148,{"kind":{"TraitImpl":{"id":6,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7147}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":7114}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6374}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":40},"end":{"line":533,"col":41}},"generated_from_span":null},"id":10044,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":49},"end":{"line":533,"col":53}},"generated_from_span":null},"id":10045,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10046,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":21},"end":{"line":534,"col":28}},"generated_from_span":null},"id":10047,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Field":[{"Tuple":3},1]}]},"ty":{"HashConsedValue":[7152,{"Ref":[{"Body":68},{"HashConsedValue":[7151,{"Ref":[{"Body":69},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":6252}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":49},"end":{"line":533,"col":53}},"generated_from_span":null},"id":10048,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":71},{"Body":78}],"types":[{"HashConsedValue":[7158,{"Ref":[{"Body":73},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9445,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":73}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"Deduplicated":7148}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7158}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7116}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7115}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":52},"end":{"line":533,"col":53}},"generated_from_span":null},"id":10049,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":61},"end":{"line":533,"col":65}},"generated_from_span":null},"id":10050,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10051,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":534,"col":30},"end":{"line":534,"col":37}},"generated_from_span":null},"id":10052,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7118}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Field":[{"Tuple":3},2]}]},"ty":{"HashConsedValue":[7162,{"Ref":[{"Body":79},{"HashConsedValue":[7161,{"Ref":[{"Body":80},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[7163,{"Ref":[{"Body":81},{"Deduplicated":2717},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":61},"end":{"line":533,"col":65}},"generated_from_span":null},"id":10053,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":82},{"Body":89}],"types":[{"HashConsedValue":[7169,{"Ref":[{"Body":84},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9446,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":84}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"Deduplicated":7148}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7169}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7118}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7117}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":533,"col":64},"end":{"line":533,"col":65}},"generated_from_span":null},"id":10054,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10055,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7113}},{"Aggregate":[{"Array":[{"HashConsedValue":[7172,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":90}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6374}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7115}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7117}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10056,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10057,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10058,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10059,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10060,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10061,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10062,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7122}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","43"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","21"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","106"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","118"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10063,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10064,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":10006}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":7122}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10065,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7125}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":10006}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10066,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":7124}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":7125}},"Deref"]},"ty":{"Deduplicated":7122}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10067,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10068,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10069,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7133}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":7113}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10070,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":7131}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":7133}},"Deref"]},"ty":{"HashConsedValue":[7175,{"Array":[{"HashConsedValue":[7174,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":92}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":93}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","43"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7124}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7131}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10072,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10073,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10074,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10075,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10076,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":94},{"Body":97},{"Body":98}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10077,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10078,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10079,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10080,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10081,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10082,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":4},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10083,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":536,"col":5},"end":{"line":536,"col":5}},"generated_from_span":null},"id":10084,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":95,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":540,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"CompletedPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11371},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":45,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":540,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"bound_body_regions":120,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":540,"col":55},"end":{"line":540,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":540,"col":11},"end":{"line":540,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7047}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":540,"col":18},"end":{"line":540,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6312}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":542,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6314}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6316}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7181,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":7102},{"Deduplicated":7103},{"Deduplicated":7105},{"HashConsedValue":[7180,{"Ref":[{"Body":28},{"Deduplicated":6224},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7182,{"Ref":[{"Body":30},{"Deduplicated":6226},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7183,{"Ref":[{"Body":33},{"Deduplicated":6229},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6230}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7184,{"Ref":[{"Body":36},{"Deduplicated":6232},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6233}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7114}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6236}},{"index":14,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7190,{"Array":[{"Deduplicated":7117},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":36},"end":{"line":543,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[7191,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":45}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[7192,{"Ref":[{"Body":46},{"Deduplicated":6247},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":48},"end":{"line":543,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[7193,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7195,{"Ref":[{"Body":49},{"HashConsedValue":[7194,{"Ref":[{"Body":50},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":60},"end":{"line":543,"col":64}},"generated_from_span":null},"ty":{"HashConsedValue":[7127,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":51}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7197,{"Ref":[{"Body":52},{"HashConsedValue":[7196,{"Ref":[{"Body":53},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":543,"col":72},"end":{"line":543,"col":76}},"generated_from_span":null},"ty":{"HashConsedValue":[7198,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[7200,{"Ref":[{"Body":55},{"HashConsedValue":[7199,{"Ref":[{"Body":56},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7206,{"Ref":[{"Body":58},{"HashConsedValue":[7204,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","50"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7207,{"Ref":[{"Body":59},{"Deduplicated":7204},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7214,{"Ref":[{"Body":62},{"HashConsedValue":[7213,{"Array":[{"HashConsedValue":[7212,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":63}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7217,{"Ref":[{"Body":64},{"HashConsedValue":[7216,{"Array":[{"HashConsedValue":[7215,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":65}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7204}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10007,{"Ref":[{"Body":112},{"Deduplicated":7204},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":544,"col":46}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":542,"col":13}},"generated_from_span":null},"id":10085,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":542,"col":12},"end":{"line":542,"col":13}},"generated_from_span":null},"id":10086,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"HashConsedValue":[7218,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":66}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10087,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10088,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10089,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10090,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10091,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10092,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7182}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6227}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10093,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10094,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10095,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10096,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7183}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6230}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10097,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10098,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10099,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6233}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10100,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7184}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6233}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10101,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10102,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10103,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6236}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7047}},"Deref"]},"ty":{"Deduplicated":3017}},{"Field":[{"Adt":[5,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10104,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7114}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":6236}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10105,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7182}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7183}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7184}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7114}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10106,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10107,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10108,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10109,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10110,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":36},"end":{"line":543,"col":40}},"generated_from_span":null},"id":10111,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10112,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":12},"end":{"line":544,"col":19}},"generated_from_span":null},"id":10113,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7192}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},0]}]},"ty":{"HashConsedValue":[7220,{"Ref":[{"Body":67},{"HashConsedValue":[7219,{"Ref":[{"Body":68},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":7151}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":36},"end":{"line":543,"col":40}},"generated_from_span":null},"id":10114,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":70},{"Body":77}],"types":[{"HashConsedValue":[7223,{"Ref":[{"Body":72},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9450,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":72}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"Deduplicated":7148}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7223}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7192}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7191}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":39},"end":{"line":543,"col":40}},"generated_from_span":null},"id":10115,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":48},"end":{"line":543,"col":52}},"generated_from_span":null},"id":10116,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10117,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":21},"end":{"line":544,"col":28}},"generated_from_span":null},"id":10118,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},1]}]},"ty":{"HashConsedValue":[7227,{"Ref":[{"Body":78},{"HashConsedValue":[7226,{"Ref":[{"Body":79},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":7161}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":48},"end":{"line":543,"col":52}},"generated_from_span":null},"id":10119,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":81},{"Body":88}],"types":[{"HashConsedValue":[7230,{"Ref":[{"Body":83},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9451,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":83}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"Deduplicated":7148}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7230}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7195}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7193}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":51},"end":{"line":543,"col":52}},"generated_from_span":null},"id":10120,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":60},"end":{"line":543,"col":64}},"generated_from_span":null},"id":10121,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10122,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":30},"end":{"line":544,"col":37}},"generated_from_span":null},"id":10123,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},2]}]},"ty":{"HashConsedValue":[7234,{"Ref":[{"Body":89},{"HashConsedValue":[7233,{"Ref":[{"Body":90},{"Deduplicated":2717},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[7235,{"Ref":[{"Body":91},{"Deduplicated":2717},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":60},"end":{"line":543,"col":64}},"generated_from_span":null},"id":10124,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":92},{"Body":99}],"types":[{"HashConsedValue":[7241,{"Ref":[{"Body":94},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9452,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":94}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"Deduplicated":7148}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7241}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7197}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":7127}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":63},"end":{"line":543,"col":64}},"generated_from_span":null},"id":10125,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":72},"end":{"line":543,"col":76}},"generated_from_span":null},"id":10126,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10127,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":544,"col":39},"end":{"line":544,"col":46}},"generated_from_span":null},"id":10128,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},3]}]},"ty":{"HashConsedValue":[7245,{"Ref":[{"Body":100},{"Deduplicated":7244},"Shared"]}]}},"Deref"]},"ty":{"Deduplicated":7246}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":72},"end":{"line":543,"col":76}},"generated_from_span":null},"id":10129,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":103},{"Body":110}],"types":[{"HashConsedValue":[7252,{"Ref":[{"Body":105},{"Deduplicated":2717},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[9453,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":105}],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[{"Deduplicated":7148}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":7252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7200}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":7198}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":543,"col":75},"end":{"line":543,"col":76}},"generated_from_span":null},"id":10130,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10131,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7190}},{"Aggregate":[{"Array":[{"HashConsedValue":[7255,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":111}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7191}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7193}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7127}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7198}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10132,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10133,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10134,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10135,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10136,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10137,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10138,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10139,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":7204}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","50"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","67"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","84"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10140,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10141,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10007}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":7204}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10142,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7207}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10007}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10143,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":7207}},"Deref"]},"ty":{"Deduplicated":7204}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10144,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10145,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10146,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":7217}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7190}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10147,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":7217}},"Deref"]},"ty":{"HashConsedValue":[7258,{"Array":[{"HashConsedValue":[7257,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":113}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10148,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":114}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","50"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7206}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7214}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10149,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10150,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10151,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10152,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10153,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":115},{"Body":118},{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10154,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10155,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10156,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10157,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10158,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10159,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10160,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":4},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10161,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":546,"col":5},"end":{"line":546,"col":5}},"generated_from_span":null},"id":10162,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":96,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":550,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"AffineNielsPoint{{\\n\\ty_plus_x: {:?},\\n\\ty_minus_x: {:?},\\n\\txy2d: {:?}\\n}}\",\n &self.y_plus_x, &self.y_minus_x, &self.xy2d\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11227},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":46,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":550,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"bound_body_regions":99,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":550,"col":55},"end":{"line":550,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":550,"col":11},"end":{"line":550,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7050}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":550,"col":18},"end":{"line":550,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6312}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":552,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6314}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6316}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7104}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7105}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6223}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7106}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7107}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6229}},{"index":12,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7113}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":553,"col":45},"end":{"line":553,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6374}},{"index":14,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7114}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":553,"col":65},"end":{"line":553,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":7115}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7116}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":553,"col":80},"end":{"line":553,"col":84}},"generated_from_span":null},"ty":{"Deduplicated":7117}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7118}},{"index":19,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7265,{"Ref":[{"Body":48},{"HashConsedValue":[7263,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","62"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7266,{"Ref":[{"Body":49},{"Deduplicated":7263},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7131}},{"index":22,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7133}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7263}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10008,{"Ref":[{"Body":91},{"Deduplicated":7263},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":554,"col":55}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":552,"col":13}},"generated_from_span":null},"id":10163,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":552,"col":12},"end":{"line":552,"col":13}},"generated_from_span":null},"id":10164,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"Deduplicated":7134}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10165,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10166,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10167,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10168,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10169,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6223}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10170,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7105}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6223}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10171,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10172,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10173,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6226}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10174,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7106}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6226}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10175,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10176,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10177,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6229}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7050}},"Deref"]},"ty":{"Deduplicated":3028}},{"Field":[{"Adt":[6,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10178,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7107}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6229}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10179,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7105}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7106}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7107}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10180,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10181,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10182,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10183,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":45},"end":{"line":553,"col":49}},"generated_from_span":null},"id":10184,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10185,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":12},"end":{"line":554,"col":26}},"generated_from_span":null},"id":10186,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7114}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Field":[{"Tuple":3},0]}]},"ty":{"Deduplicated":7136}},"Deref"]},"ty":{"Deduplicated":7137}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":45},"end":{"line":553,"col":49}},"generated_from_span":null},"id":10187,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":60},{"Body":67}],"types":[{"Deduplicated":7147}],"const_generics":[],"trait_refs":[{"Deduplicated":9444}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":7114}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6374}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":48},"end":{"line":553,"col":49}},"generated_from_span":null},"id":10188,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":65},"end":{"line":553,"col":69}},"generated_from_span":null},"id":10189,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10190,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":28},"end":{"line":554,"col":43}},"generated_from_span":null},"id":10191,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Field":[{"Tuple":3},1]}]},"ty":{"Deduplicated":7152}},"Deref"]},"ty":{"Deduplicated":6252}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":65},"end":{"line":553,"col":69}},"generated_from_span":null},"id":10192,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":71},{"Body":78}],"types":[{"Deduplicated":7158}],"const_generics":[],"trait_refs":[{"Deduplicated":9445}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7116}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7115}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":68},"end":{"line":553,"col":69}},"generated_from_span":null},"id":10193,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":80},"end":{"line":553,"col":84}},"generated_from_span":null},"id":10194,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10195,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":554,"col":45},"end":{"line":554,"col":55}},"generated_from_span":null},"id":10196,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7118}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7104}},{"Field":[{"Tuple":3},2]}]},"ty":{"Deduplicated":7162}},"Deref"]},"ty":{"Deduplicated":7163}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":80},"end":{"line":553,"col":84}},"generated_from_span":null},"id":10197,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":82},{"Body":89}],"types":[{"Deduplicated":7169}],"const_generics":[],"trait_refs":[{"Deduplicated":9446}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7118}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7117}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":553,"col":83},"end":{"line":553,"col":84}},"generated_from_span":null},"id":10198,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10199,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7113}},{"Aggregate":[{"Array":[{"Deduplicated":7172},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6374}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7115}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7117}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10200,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10201,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10202,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10203,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10204,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10205,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10206,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7263}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","62"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","29"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","65"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","102"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","102"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","78"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","121"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","120"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","14"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","121"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","120"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","120"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","121"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","50"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10207,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10208,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":10008}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":7263}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10209,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7266}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":10008}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10210,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":7265}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":7266}},"Deref"]},"ty":{"Deduplicated":7263}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10211,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10212,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10213,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7133}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":7113}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10214,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":7131}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":7133}},"Deref"]},"ty":{"Deduplicated":7175}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10215,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":93}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","62"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7265}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7131}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10216,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10217,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10218,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10219,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10220,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":94},{"Body":97},{"Body":98}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10221,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10222,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10223,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10224,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10225,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10226,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":4},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10227,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":556,"col":5},"end":{"line":556,"col":5}},"generated_from_span":null},"id":10228,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":97,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":8,"beg":{"line":560,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"ProjectiveNielsPoint{{\\n\\tY_plus_X: {:?},\\n\\tY_minus_X: {:?},\\n\\tZ: {:?},\\n\\tT2d: {:?}\\n}}\",\n &self.Y_plus_X, &self.Y_minus_X, &self.Z, &self.T2d)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11226},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":47,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":8,"beg":{"line":560,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"bound_body_regions":120,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":8,"beg":{"line":560,"col":55},"end":{"line":560,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":8,"beg":{"line":560,"col":11},"end":{"line":560,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7055}},{"index":2,"name":"f","span":{"data":{"file_id":8,"beg":{"line":560,"col":18},"end":{"line":560,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6312}},{"index":3,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":561,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6314}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6316}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7181}},{"index":6,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7182}},{"index":7,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":8,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7183}},{"index":9,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6230}},{"index":10,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7184}},{"index":11,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6233}},{"index":12,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":7114}},{"index":13,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":6236}},{"index":14,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7190}},{"index":15,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":55},"end":{"line":561,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":7191}},{"index":16,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7192}},{"index":17,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":75},"end":{"line":561,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":7193}},{"index":18,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7195}},{"index":19,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":87},"end":{"line":561,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":7127}},{"index":20,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7197}},{"index":21,"name":null,"span":{"data":{"file_id":8,"beg":{"line":561,"col":101},"end":{"line":561,"col":105}},"generated_from_span":null},"ty":{"Deduplicated":7198}},{"index":22,"name":null,"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":7200}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7274,{"Ref":[{"Body":58},{"HashConsedValue":[7272,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","73"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7275,{"Ref":[{"Body":59},{"Deduplicated":7272},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7214}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7217}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7272}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10009,{"Ref":[{"Body":112},{"Deduplicated":7272},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":562,"col":66}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":561,"col":16}},"generated_from_span":null},"id":10229,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":15},"end":{"line":561,"col":16}},"generated_from_span":null},"id":10230,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"Deduplicated":7218}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10231,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10232,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10233,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10234,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10235,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10236,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7182}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6227}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10237,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10238,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10239,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10240,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7183}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6230}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10241,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10242,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10243,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6233}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10244,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7184}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6233}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10245,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10246,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10247,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6236}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7055}},"Deref"]},"ty":{"Deduplicated":3051}},{"Field":[{"Adt":[7,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10248,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7114}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":6236}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10249,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7182}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7183}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7184}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7114}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10250,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10251,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10252,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10253,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10254,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":55},"end":{"line":561,"col":59}},"generated_from_span":null},"id":10255,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10256,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":15},"end":{"line":562,"col":29}},"generated_from_span":null},"id":10257,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7192}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},0]}]},"ty":{"Deduplicated":7220}},"Deref"]},"ty":{"Deduplicated":7151}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":55},"end":{"line":561,"col":59}},"generated_from_span":null},"id":10258,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":70},{"Body":77}],"types":[{"Deduplicated":7223}],"const_generics":[],"trait_refs":[{"Deduplicated":9450}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7192}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7191}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":58},"end":{"line":561,"col":59}},"generated_from_span":null},"id":10259,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":75},"end":{"line":561,"col":79}},"generated_from_span":null},"id":10260,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10261,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":31},"end":{"line":562,"col":46}},"generated_from_span":null},"id":10262,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},1]}]},"ty":{"Deduplicated":7227}},"Deref"]},"ty":{"Deduplicated":7161}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":75},"end":{"line":561,"col":79}},"generated_from_span":null},"id":10263,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":81},{"Body":88}],"types":[{"Deduplicated":7230}],"const_generics":[],"trait_refs":[{"Deduplicated":9451}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7195}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7193}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":78},"end":{"line":561,"col":79}},"generated_from_span":null},"id":10264,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":87},"end":{"line":561,"col":91}},"generated_from_span":null},"id":10265,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10266,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":48},"end":{"line":562,"col":55}},"generated_from_span":null},"id":10267,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},2]}]},"ty":{"Deduplicated":7234}},"Deref"]},"ty":{"Deduplicated":7235}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":87},"end":{"line":561,"col":91}},"generated_from_span":null},"id":10268,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":92},{"Body":99}],"types":[{"Deduplicated":7241}],"const_generics":[],"trait_refs":[{"Deduplicated":9452}]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7197}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":7127}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":90},"end":{"line":561,"col":91}},"generated_from_span":null},"id":10269,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":101},"end":{"line":561,"col":105}},"generated_from_span":null},"id":10270,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10271,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":562,"col":57},"end":{"line":562,"col":66}},"generated_from_span":null},"id":10272,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},3]}]},"ty":{"Deduplicated":7245}},"Deref"]},"ty":{"Deduplicated":7246}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":101},"end":{"line":561,"col":105}},"generated_from_span":null},"id":10273,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":103},{"Body":110}],"types":[{"Deduplicated":7252}],"const_generics":[],"trait_refs":[{"Deduplicated":9453}]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7200}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":7198}}}},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":561,"col":104},"end":{"line":561,"col":105}},"generated_from_span":null},"id":10274,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10275,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7190}},{"Aggregate":[{"Array":[{"Deduplicated":7255},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7191}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7193}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7127}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7198}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10276,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10277,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10278,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10279,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10280,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10281,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10282,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10283,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":7272}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","73"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","33"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","106"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","118"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","78"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","108"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","14"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","117"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","95"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","8"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","84"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","50"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10284,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10285,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10009}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":7272}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10286,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7275}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10009}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10287,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7274}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":7275}},"Deref"]},"ty":{"Deduplicated":7272}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10288,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10289,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10290,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":7217}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7190}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10291,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":7217}},"Deref"]},"ty":{"Deduplicated":7258}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10292,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":114}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","73"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7274}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7214}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10293,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10294,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10295,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10296,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10297,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":115},{"Body":118},{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10298,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10299,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10300,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10301,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10302,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10303,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10304,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":4},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10305,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":8,"beg":{"line":563,"col":5},"end":{"line":563,"col":5}},"generated_from_span":null},"id":10306,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":98,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}},{"Ident":["clone",0]}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11376,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3194},"Shared"]}]}],"output":{"Deduplicated":3194}},"src":{"TraitImpl":{"impl_ref":{"id":50,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3194}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"ty":{"HashConsedValue":[7280,{"Ref":[{"Body":1},{"Deduplicated":3194},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"id":10307,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3194}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":20},"end":{"line":163,"col":20}},"generated_from_span":null},"id":10308,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":99,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":22},"end":{"line":163,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":51,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":163,"col":22},"end":{"line":163,"col":24}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":163,"col":22},"end":{"line":163,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":163,"col":22},"end":{"line":163,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7280}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10309,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":22},"end":{"line":163,"col":24}},"generated_from_span":null},"id":10310,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":24},"end":{"line":163,"col":24}},"generated_from_span":null},"id":10311,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":100,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}},{"Ident":["eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376},{"HashConsedValue":[11377,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3194},"Shared"]}]}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":53,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3194},{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7281,{"Ref":[{"Body":2},{"Deduplicated":3194},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[7283,{"Ref":[{"Body":4},{"Deduplicated":2542},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"ty":{"HashConsedValue":[6150,{"Ref":[{"Body":5},{"Deduplicated":2542},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":163,"col":35},"end":{"line":164,"col":42}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10312,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10313,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7283}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10314,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10315,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6150}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7281}},"Deref"]},"ty":{"Deduplicated":3194}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10316,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":305}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[{"Deduplicated":2525},{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11378,{"kind":{"TraitImpl":{"id":123,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2525},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7283}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6150}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":41},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10317,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":41},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10318,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":35},"end":{"line":163,"col":35}},"generated_from_span":null},"id":10319,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":101,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}},{"Ident":["hash",0]}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"__H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376},{"Deduplicated":11374}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":54,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"bound_body_regions":12,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"state","span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[11379,{"Ref":[{"Body":3},{"Deduplicated":11209},"Mut"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6150}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":6151}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[11380,{"Ref":[{"Body":7},{"Deduplicated":11209},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10320,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10321,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10322,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10323,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6151}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10324,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6150}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":6151}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"id":10325,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"id":10326,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":11380}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":11379}},"Deref"]},"ty":{"Deduplicated":11209}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":30},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10327,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":322}},"generics":{"regions":[{"Body":10},{"Body":11}],"types":[{"Deduplicated":2525},{"Deduplicated":11209}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11381,{"kind":{"TraitImpl":{"id":125,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11382,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6150}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":11380}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":41},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10328,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":41},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10329,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":164,"col":41},"end":{"line":164,"col":42}},"generated_from_span":null},"id":10330,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":163,"col":41},"end":{"line":163,"col":41}},"generated_from_span":null},"id":10331,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":102,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]},{"Ident":["hash",0]}],"span":{"data":{"file_id":32,"beg":{"line":198,"col":4},"end":{"line":198,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Feeds this value into the given [`Hasher`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hash, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" 7920.hash(&mut hasher);"},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"HashConsedValue":[11383,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11210},"Mut"]}]}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":104,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":167,"col":4},"end":{"line":169,"col":5}},"generated_from_span":null},"source_text":"fn ct_eq(&self, other: &CompressedEdwardsY) -> Choice {\n self.as_bytes().ct_eq(other.as_bytes())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376},{"Deduplicated":11377}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":55,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":167,"col":4},"end":{"line":169,"col":5}},"generated_from_span":null},"bound_body_regions":23,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":167,"col":51},"end":{"line":167,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":167,"col":13},"end":{"line":167,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":167,"col":20},"end":{"line":167,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":7281}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6148}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6151}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[7483,{"Ref":[{"Body":7},{"Deduplicated":2542},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[7484,{"Ref":[{"Body":8},{"Deduplicated":3194},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6890}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6155}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[7485,{"Ref":[{"Body":11},{"Deduplicated":2542},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":35}},"generated_from_span":null},"ty":{"HashConsedValue":[7486,{"Ref":[{"Body":12},{"Deduplicated":3194},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":169,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10332,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10333,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10334,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":12}},"generated_from_span":null},"id":10335,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":12}},"generated_from_span":null},"id":10336,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7484}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10337,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7484}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":7483}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10338,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6151}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7483}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10339,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6151}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":6148}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":22},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10340,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":22},"end":{"line":168,"col":23}},"generated_from_span":null},"id":10341,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10342,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10343,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10344,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":35}},"generated_from_span":null},"id":10345,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":35}},"generated_from_span":null},"id":10346,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7486}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7281}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10347,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7486}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":7485}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10348,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6155}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":7485}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":30},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10349,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6155}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":6890}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":45},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10350,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":45},"end":{"line":168,"col":46}},"generated_from_span":null},"id":10351,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":8},"end":{"line":168,"col":47}},"generated_from_span":null},"id":10352,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":278}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[{"Deduplicated":6185}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6148}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6890}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":46},"end":{"line":168,"col":47}},"generated_from_span":null},"id":10353,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":168,"col":46},"end":{"line":168,"col":47}},"generated_from_span":null},"id":10354,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":4},"end":{"line":169,"col":5}},"generated_from_span":null},"id":10355,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":4},"end":{"line":169,"col":5}},"generated_from_span":null},"id":10356,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":169,"col":5},"end":{"line":169,"col":5}},"generated_from_span":null},"id":10357,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":105,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":9,"beg":{"line":173,"col":4},"end":{"line":175,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"CompressedEdwardsY: {:?}\", self.as_bytes())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":56,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":173,"col":4},"end":{"line":175,"col":5}},"generated_from_span":null},"bound_body_regions":60,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":173,"col":55},"end":{"line":173,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":173,"col":11},"end":{"line":173,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"f","span":{"data":{"file_id":9,"beg":{"line":173,"col":18},"end":{"line":173,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6312}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":15},"end":{"line":174,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6314}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6316}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7498,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[7497,{"Ref":[{"Body":16},{"HashConsedValue":[7496,{"Ref":[{"Body":17},{"Deduplicated":2542},"Shared"]}]},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[7500,{"Ref":[{"Body":18},{"HashConsedValue":[7499,{"Ref":[{"Body":19},{"Deduplicated":2542},"Shared"]}]},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[7501,{"Ref":[{"Body":20},{"Deduplicated":2542},"Shared"]}]}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":50}},"generated_from_span":null},"ty":{"HashConsedValue":[7502,{"Ref":[{"Body":21},{"Deduplicated":3194},"Shared"]}]}},{"index":9,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7506,{"Array":[{"HashConsedValue":[6352,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":39},"end":{"line":174,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[6353,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"ty":{"HashConsedValue":[7508,{"Ref":[{"Body":26},{"HashConsedValue":[7507,{"Ref":[{"Body":27},{"Deduplicated":2542},"Shared"]}]},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7514,{"Ref":[{"Body":29},{"HashConsedValue":[7512,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7515,{"Ref":[{"Body":30},{"Deduplicated":7512},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[6370,{"Ref":[{"Body":33},{"HashConsedValue":[6369,{"Array":[{"HashConsedValue":[6368,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6373}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7512}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10020,{"Ref":[{"Body":52},{"Deduplicated":7512},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":174,"col":15},"end":{"line":174,"col":61}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":174,"col":15},"end":{"line":174,"col":16}},"generated_from_span":null},"id":10358,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":15},"end":{"line":174,"col":16}},"generated_from_span":null},"id":10359,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"HashConsedValue":[11384,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10360,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10361,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10362,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10363,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":50}},"generated_from_span":null},"id":10364,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":50}},"generated_from_span":null},"id":10365,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7502}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10366,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":39}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7502}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":7501}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":60},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10367,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10368,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7500}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":7501}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10369,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7498}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7500}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10370,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10371,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":39},"end":{"line":174,"col":43}},"generated_from_span":null},"id":10372,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10373,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":46},"end":{"line":174,"col":61}},"generated_from_span":null},"id":10374,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":7508}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7498}},{"Field":[{"Tuple":1},0]}]},"ty":{"HashConsedValue":[11386,{"Ref":[{"Body":40},{"HashConsedValue":[11385,{"Ref":[{"Body":41},{"Deduplicated":2542},"Shared"]}]},"Shared"]}]}},"Deref"]},"ty":{"HashConsedValue":[11387,{"Ref":[{"Body":42},{"Deduplicated":2542},"Shared"]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":39},"end":{"line":174,"col":43}},"generated_from_span":null},"id":10375,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":43},{"Body":50}],"types":[{"HashConsedValue":[9479,{"Ref":[{"Body":45},{"Deduplicated":2542},"Shared"]}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11390,{"kind":{"TraitImpl":{"id":114,"generics":{"regions":[{"Body":45}],"types":[{"Deduplicated":2542}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11389,{"kind":{"TraitImpl":{"id":126,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11388,{"kind":{"TraitImpl":{"id":127,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2542}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":9479}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":7508}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":6353}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":174,"col":42},"end":{"line":174,"col":43}},"generated_from_span":null},"id":10376,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10377,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":7506}},{"Aggregate":[{"Array":[{"Deduplicated":7127},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6353}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10378,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10379,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10380,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10381,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10382,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7512}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","67"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","109"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","112"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","101"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","69"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","119"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","97"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10383,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10384,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":10020}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":7512}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10385,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":7515}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":10020}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10386,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7514}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":7515}},"Deref"]},"ty":{"Deduplicated":7512}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10387,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10388,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10389,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6373}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":7506}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10390,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6370}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6373}},"Deref"]},"ty":{"HashConsedValue":[11391,{"Array":[{"Deduplicated":6651},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}]}]}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10391,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":54}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7514}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6370}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10392,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10393,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10394,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":10395,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10396,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":55},{"Body":58},{"Body":59}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10397,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":10398,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":4},"end":{"line":175,"col":5}},"generated_from_span":null},"id":10399,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":4},"end":{"line":175,"col":5}},"generated_from_span":null},"id":10400,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":4},"end":{"line":175,"col":5}},"generated_from_span":null},"id":10401,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":175,"col":5},"end":{"line":175,"col":5}},"generated_from_span":null},"id":10402,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":106,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":9,"beg":{"line":180,"col":4},"end":{"line":182,"col":5}},"generated_from_span":null},"source_text":"pub const fn as_bytes(&self) -> &[u8; 32] {\n &self.0\n }","attr_info":{"attributes":[{"DocComment":" View this `CompressedEdwardsY` as an array of bytes."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376}],"output":{"Deduplicated":11369}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":180,"col":4},"end":{"line":182,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":180,"col":36},"end":{"line":180,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6847}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":180,"col":26},"end":{"line":180,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[7559,{"Ref":[{"Body":3},{"Deduplicated":3194},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":181,"col":8},"end":{"line":181,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7283}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":181,"col":8},"end":{"line":182,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":181,"col":8},"end":{"line":181,"col":15}},"generated_from_span":null},"id":10403,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":181,"col":8},"end":{"line":181,"col":15}},"generated_from_span":null},"id":10404,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7283}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7559}},"Deref"]},"ty":{"Deduplicated":3194}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":181,"col":8},"end":{"line":181,"col":15}},"generated_from_span":null},"id":10405,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":6847}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7283}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":182,"col":4},"end":{"line":182,"col":5}},"generated_from_span":null},"id":10406,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":182,"col":5},"end":{"line":182,"col":5}},"generated_from_span":null},"id":10407,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":107,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}],"span":{"data":{"file_id":9,"beg":{"line":185,"col":4},"end":{"line":187,"col":5}},"generated_from_span":null},"source_text":"pub const fn to_bytes(&self) -> [u8; 32] {\n self.0\n }","attr_info":{"attributes":[{"DocComment":" Copy this `CompressedEdwardsY` to an array of bytes."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376}],"output":{"Deduplicated":2542}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":185,"col":4},"end":{"line":187,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":185,"col":36},"end":{"line":185,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":185,"col":26},"end":{"line":185,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":7280}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":186,"col":8},"end":{"line":187,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":186,"col":8},"end":{"line":186,"col":14}},"generated_from_span":null},"id":10408,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},{"Field":[{"Adt":[8,null]},0]}]},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":187,"col":5},"end":{"line":187,"col":5}},"generated_from_span":null},"id":10409,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":108,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["decompress",0]}],"span":{"data":{"file_id":9,"beg":{"line":193,"col":4},"end":{"line":201,"col":5}},"generated_from_span":null},"source_text":"pub fn decompress(&self) -> Option {\n let (is_valid_y_coord, X, Y, Z) = decompress::step_1(self);\n\n if is_valid_y_coord.into() {\n Some(decompress::step_2(self, X, Y, Z))\n } else {\n None\n }\n }","attr_info":{"attributes":[{"DocComment":" Attempt to decompress to an `EdwardsPoint`."},{"DocComment":""},{"DocComment":" Returns `None` if the input is not the \\\\(y\\\\)-coordinate of a"},{"DocComment":" curve point."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376}],"output":{"HashConsedValue":[7560,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":193,"col":4},"end":{"line":201,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":193,"col":32},"end":{"line":193,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":7560}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":193,"col":22},"end":{"line":193,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"is_valid_y_coord","span":{"data":{"file_id":9,"beg":{"line":194,"col":13},"end":{"line":194,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":3,"name":"X","span":{"data":{"file_id":9,"beg":{"line":194,"col":31},"end":{"line":194,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":"Y","span":{"data":{"file_id":9,"beg":{"line":194,"col":34},"end":{"line":194,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":"Z","span":{"data":{"file_id":9,"beg":{"line":194,"col":37},"end":{"line":194,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":194,"col":42},"end":{"line":194,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[7561,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2717},{"Deduplicated":2717},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":194,"col":61},"end":{"line":194,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":7281}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":196,"col":11},"end":{"line":196,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":196,"col":11},"end":{"line":196,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":17},"end":{"line":197,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":36},"end":{"line":197,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":7559}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":42},"end":{"line":197,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":45},"end":{"line":197,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":197,"col":48},"end":{"line":197,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":194,"col":13},"end":{"line":201,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":194,"col":42},"end":{"line":194,"col":66}},"generated_from_span":null},"id":10410,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":61},"end":{"line":194,"col":65}},"generated_from_span":null},"id":10411,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":61},"end":{"line":194,"col":65}},"generated_from_span":null},"id":10412,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":7281}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":42},"end":{"line":194,"col":66}},"generated_from_span":null},"id":10413,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":109}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":7281}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":7561}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":65},"end":{"line":194,"col":66}},"generated_from_span":null},"id":10414,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":13},"end":{"line":194,"col":29}},"generated_from_span":null},"id":10415,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":13},"end":{"line":194,"col":29}},"generated_from_span":null},"id":10416,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7561}},{"Field":[{"Tuple":4},0]}]},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":31},"end":{"line":194,"col":32}},"generated_from_span":null},"id":10417,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":31},"end":{"line":194,"col":32}},"generated_from_span":null},"id":10418,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7561}},{"Field":[{"Tuple":4},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":34},"end":{"line":194,"col":35}},"generated_from_span":null},"id":10419,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":34},"end":{"line":194,"col":35}},"generated_from_span":null},"id":10420,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7561}},{"Field":[{"Tuple":4},2]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":37},"end":{"line":194,"col":38}},"generated_from_span":null},"id":10421,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":37},"end":{"line":194,"col":38}},"generated_from_span":null},"id":10422,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":7561}},{"Field":[{"Tuple":4},3]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":194,"col":66},"end":{"line":194,"col":67}},"generated_from_span":null},"id":10423,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":11},"end":{"line":196,"col":34}},"generated_from_span":null},"id":10424,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":11},"end":{"line":196,"col":27}},"generated_from_span":null},"id":10425,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":11},"end":{"line":196,"col":27}},"generated_from_span":null},"id":10426,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":11},"end":{"line":196,"col":34}},"generated_from_span":null},"id":10427,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"Deduplicated":6143}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":10449,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":196,"col":33},"end":{"line":196,"col":34}},"generated_from_span":null},"id":10428,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":17},"end":{"line":197,"col":50}},"generated_from_span":null},"id":10429,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":36},"end":{"line":197,"col":40}},"generated_from_span":null},"id":10430,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":36},"end":{"line":197,"col":40}},"generated_from_span":null},"id":10431,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":7559}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":42},"end":{"line":197,"col":43}},"generated_from_span":null},"id":10432,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":42},"end":{"line":197,"col":43}},"generated_from_span":null},"id":10433,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":45},"end":{"line":197,"col":46}},"generated_from_span":null},"id":10434,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":45},"end":{"line":197,"col":46}},"generated_from_span":null},"id":10435,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":48},"end":{"line":197,"col":49}},"generated_from_span":null},"id":10436,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":48},"end":{"line":197,"col":49}},"generated_from_span":null},"id":10437,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":17},"end":{"line":197,"col":50}},"generated_from_span":null},"id":10438,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":110}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":7559}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":49},"end":{"line":197,"col":50}},"generated_from_span":null},"id":10439,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":49},"end":{"line":197,"col":50}},"generated_from_span":null},"id":10440,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":49},"end":{"line":197,"col":50}},"generated_from_span":null},"id":10441,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":49},"end":{"line":197,"col":50}},"generated_from_span":null},"id":10442,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":12},"end":{"line":197,"col":51}},"generated_from_span":null},"id":10443,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7560}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},1,null]},[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":3143}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":197,"col":50},"end":{"line":197,"col":51}},"generated_from_span":null},"id":10444,"kind":{"StorageDead":10},"comments_before":[]}]},{"span":{"data":{"file_id":9,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":196,"col":33},"end":{"line":196,"col":34}},"generated_from_span":null},"id":10446,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":199,"col":12},"end":{"line":199,"col":16}},"generated_from_span":null},"id":10447,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7560}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":200,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":10450,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":201,"col":4},"end":{"line":201,"col":5}},"generated_from_span":null},"id":10451,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":201,"col":4},"end":{"line":201,"col":5}},"generated_from_span":null},"id":10452,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":201,"col":4},"end":{"line":201,"col":5}},"generated_from_span":null},"id":10453,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":201,"col":4},"end":{"line":201,"col":5}},"generated_from_span":null},"id":10454,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":201,"col":5},"end":{"line":201,"col":5}},"generated_from_span":null},"id":10455,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":109,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_1",0]}],"span":{"data":{"file_id":9,"beg":{"line":208,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"source_text":"pub(super) fn step_1(\n repr: &CompressedEdwardsY,\n ) -> (Choice, FieldElement, FieldElement, FieldElement) {\n let Y = FieldElement::from_bytes(repr.as_bytes());\n let Z = FieldElement::ONE;\n let YY = Y.square();\n let u = &YY - &Z; // u = y²-1\n let v = &(&YY * &constants::EDWARDS_D) + &Z; // v = dy²+1\n let (is_valid_y_coord, X) = FieldElement::sqrt_ratio_i(&u, &v);\n\n (is_valid_y_coord, X, Y, Z)\n }","attr_info":{"attributes":[{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376}],"output":{"Deduplicated":7561}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":208,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"bound_body_regions":40,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":210,"col":9},"end":{"line":210,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":7561}},{"index":1,"name":"repr","span":{"data":{"file_id":9,"beg":{"line":209,"col":8},"end":{"line":209,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"Y","span":{"data":{"file_id":9,"beg":{"line":211,"col":12},"end":{"line":211,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[7282,{"Ref":[{"Body":3},{"Deduplicated":2542},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":7283}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[7563,{"Ref":[{"Body":5},{"Deduplicated":3194},"Shared"]}]}},{"index":6,"name":"Z","span":{"data":{"file_id":9,"beg":{"line":212,"col":12},"end":{"line":212,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":"YY","span":{"data":{"file_id":9,"beg":{"line":213,"col":12},"end":{"line":213,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":213,"col":17},"end":{"line":213,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":"u","span":{"data":{"file_id":9,"beg":{"line":214,"col":12},"end":{"line":214,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":214,"col":16},"end":{"line":214,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":214,"col":22},"end":{"line":214,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":214,"col":22},"end":{"line":214,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":13,"name":"v","span":{"data":{"file_id":9,"beg":{"line":215,"col":12},"end":{"line":215,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":16},"end":{"line":215,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":17},"end":{"line":215,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":18},"end":{"line":215,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":49},"end":{"line":215,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":49},"end":{"line":215,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":21,"name":"is_valid_y_coord","span":{"data":{"file_id":9,"beg":{"line":216,"col":13},"end":{"line":216,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":22,"name":"X","span":{"data":{"file_id":9,"beg":{"line":216,"col":31},"end":{"line":216,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":216,"col":36},"end":{"line":216,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6239}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":216,"col":63},"end":{"line":216,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":216,"col":63},"end":{"line":216,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":216,"col":67},"end":{"line":216,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":27,"name":null,"span":{"data":{"file_id":9,"beg":{"line":216,"col":67},"end":{"line":216,"col":69}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":28,"name":null,"span":{"data":{"file_id":9,"beg":{"line":218,"col":9},"end":{"line":218,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":29,"name":null,"span":{"data":{"file_id":9,"beg":{"line":218,"col":27},"end":{"line":218,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":30,"name":null,"span":{"data":{"file_id":9,"beg":{"line":218,"col":30},"end":{"line":218,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":31,"name":null,"span":{"data":{"file_id":9,"beg":{"line":218,"col":33},"end":{"line":218,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":32,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6225}},{"index":34,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6234}},{"index":35,"name":null,"span":{"data":{"file_id":9,"beg":{"line":215,"col":25},"end":{"line":215,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":211,"col":12},"end":{"line":214,"col":24}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":211,"col":12},"end":{"line":211,"col":13}},"generated_from_span":null},"id":10456,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":12},"end":{"line":211,"col":13}},"generated_from_span":null},"id":10457,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":56}},"generated_from_span":null},"id":10458,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":56}},"generated_from_span":null},"id":10459,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":45}},"generated_from_span":null},"id":10460,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":45}},"generated_from_span":null},"id":10461,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7563}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":56}},"generated_from_span":null},"id":10462,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7563}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":7283}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":41},"end":{"line":211,"col":56}},"generated_from_span":null},"id":10463,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7282}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":7283}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":55},"end":{"line":211,"col":56}},"generated_from_span":null},"id":10464,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":16},"end":{"line":211,"col":57}},"generated_from_span":null},"id":10465,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":60}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7282}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":56},"end":{"line":211,"col":57}},"generated_from_span":null},"id":10466,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":211,"col":57},"end":{"line":211,"col":58}},"generated_from_span":null},"id":10467,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":212,"col":12},"end":{"line":212,"col":13}},"generated_from_span":null},"id":10468,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":212,"col":16},"end":{"line":212,"col":33}},"generated_from_span":null},"id":10469,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":213,"col":12},"end":{"line":213,"col":14}},"generated_from_span":null},"id":10470,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":213,"col":17},"end":{"line":213,"col":18}},"generated_from_span":null},"id":10471,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":213,"col":17},"end":{"line":213,"col":18}},"generated_from_span":null},"id":10472,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":213,"col":17},"end":{"line":213,"col":27}},"generated_from_span":null},"id":10473,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":63}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":213,"col":26},"end":{"line":213,"col":27}},"generated_from_span":null},"id":10474,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":12},"end":{"line":214,"col":13}},"generated_from_span":null},"id":10475,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":16},"end":{"line":214,"col":19}},"generated_from_span":null},"id":10476,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":16},"end":{"line":214,"col":19}},"generated_from_span":null},"id":10477,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":22},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10478,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":22},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10479,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":22},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10480,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":22},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10481,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":16},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10482,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6205}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10483,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10484,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":25},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10485,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":25},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10486,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10487,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":6234}},{"Ref":{"place":{"kind":{"Local":35},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10488,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":6225}},{"Use":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":6234}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":23},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10489,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":23},"end":{"line":214,"col":24}},"generated_from_span":null},"id":10490,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":214,"col":24},"end":{"line":214,"col":25}},"generated_from_span":null},"id":10491,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":12},"end":{"line":215,"col":13}},"generated_from_span":null},"id":10492,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":16},"end":{"line":215,"col":46}},"generated_from_span":null},"id":10493,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":17},"end":{"line":215,"col":46}},"generated_from_span":null},"id":10494,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":18},"end":{"line":215,"col":21}},"generated_from_span":null},"id":10495,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":18},"end":{"line":215,"col":21}},"generated_from_span":null},"id":10496,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10497,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10498,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10499,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":6216}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":6225}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10500,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":6216}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":24},"end":{"line":215,"col":45}},"generated_from_span":null},"id":10501,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6209}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":17},"end":{"line":215,"col":46}},"generated_from_span":null},"id":10502,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":31},{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":45},"end":{"line":215,"col":46}},"generated_from_span":null},"id":10503,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":45},"end":{"line":215,"col":46}},"generated_from_span":null},"id":10504,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":16},"end":{"line":215,"col":46}},"generated_from_span":null},"id":10505,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":49},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10506,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":49},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10507,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":49},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10508,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":49},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10509,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":16},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10510,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":33},{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":50},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10511,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":50},"end":{"line":215,"col":51}},"generated_from_span":null},"id":10512,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":51},"end":{"line":215,"col":52}},"generated_from_span":null},"id":10513,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":51},"end":{"line":215,"col":52}},"generated_from_span":null},"id":10514,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":215,"col":51},"end":{"line":215,"col":52}},"generated_from_span":null},"id":10515,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":36},"end":{"line":216,"col":70}},"generated_from_span":null},"id":10516,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":63},"end":{"line":216,"col":65}},"generated_from_span":null},"id":10517,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":63},"end":{"line":216,"col":65}},"generated_from_span":null},"id":10518,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":63},"end":{"line":216,"col":65}},"generated_from_span":null},"id":10519,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":63},"end":{"line":216,"col":65}},"generated_from_span":null},"id":10520,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":67},"end":{"line":216,"col":69}},"generated_from_span":null},"id":10521,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":67},"end":{"line":216,"col":69}},"generated_from_span":null},"id":10522,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":67},"end":{"line":216,"col":69}},"generated_from_span":null},"id":10523,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":67},"end":{"line":216,"col":69}},"generated_from_span":null},"id":10524,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":6215}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":36},"end":{"line":216,"col":70}},"generated_from_span":null},"id":10525,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":41}},"generics":{"regions":[{"Body":37},{"Body":38}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6212}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6214}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":6239}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":69},"end":{"line":216,"col":70}},"generated_from_span":null},"id":10526,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":69},"end":{"line":216,"col":70}},"generated_from_span":null},"id":10527,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":13},"end":{"line":216,"col":29}},"generated_from_span":null},"id":10528,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":13},"end":{"line":216,"col":29}},"generated_from_span":null},"id":10529,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6239}},{"Field":[{"Tuple":2},0]}]},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":31},"end":{"line":216,"col":32}},"generated_from_span":null},"id":10530,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":31},"end":{"line":216,"col":32}},"generated_from_span":null},"id":10531,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6239}},{"Field":[{"Tuple":2},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":70},"end":{"line":216,"col":71}},"generated_from_span":null},"id":10532,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":70},"end":{"line":216,"col":71}},"generated_from_span":null},"id":10533,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":216,"col":70},"end":{"line":216,"col":71}},"generated_from_span":null},"id":10534,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":9},"end":{"line":218,"col":25}},"generated_from_span":null},"id":10535,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":9},"end":{"line":218,"col":25}},"generated_from_span":null},"id":10536,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":27},"end":{"line":218,"col":28}},"generated_from_span":null},"id":10537,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":27},"end":{"line":218,"col":28}},"generated_from_span":null},"id":10538,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":30},"end":{"line":218,"col":31}},"generated_from_span":null},"id":10539,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":30},"end":{"line":218,"col":31}},"generated_from_span":null},"id":10540,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":33},"end":{"line":218,"col":34}},"generated_from_span":null},"id":10541,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":33},"end":{"line":218,"col":34}},"generated_from_span":null},"id":10542,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":8},"end":{"line":218,"col":35}},"generated_from_span":null},"id":10543,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7561}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2814}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":34},"end":{"line":218,"col":35}},"generated_from_span":null},"id":10544,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":34},"end":{"line":218,"col":35}},"generated_from_span":null},"id":10545,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":34},"end":{"line":218,"col":35}},"generated_from_span":null},"id":10546,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":218,"col":34},"end":{"line":218,"col":35}},"generated_from_span":null},"id":10547,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10548,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10549,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10550,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10551,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10552,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10553,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":4},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10554,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":219,"col":5},"end":{"line":219,"col":5}},"generated_from_span":null},"id":10555,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":110,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["decompress",0]},{"Ident":["step_2",0]}],"span":{"data":{"file_id":9,"beg":{"line":222,"col":4},"end":{"line":245,"col":5}},"generated_from_span":null},"source_text":"pub(super) fn step_2(\n repr: &CompressedEdwardsY,\n mut X: FieldElement,\n Y: FieldElement,\n Z: FieldElement,\n ) -> EdwardsPoint {\n // FieldElement::sqrt_ratio_i always returns the nonnegative square root,\n // so we negate according to the supplied sign bit.\n let compressed_sign_bit = Choice::from(repr.as_bytes()[31] >> 7);\n // AENEAS-COMPAT: negate-then-conditional-assign instead of\n // `X.conditional_negate(...)` — semantically identical and still\n // constant-time, but avoids subtle's `ConditionallyNegatable`\n // blanket impl which breaks the verification toolchain (the same\n // documented rewrite as in `FieldElement::sqrt_ratio_i`).\n let X_neg = -&X;\n X.conditional_assign(&X_neg, compressed_sign_bit);\n\n EdwardsPoint {\n X,\n Y,\n Z,\n T: &X * &Y,\n }\n }","attr_info":{"attributes":[{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11376},{"Deduplicated":2717},{"Deduplicated":2717},{"Deduplicated":2717}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":222,"col":4},"end":{"line":245,"col":5}},"generated_from_span":null},"bound_body_regions":23,"locals":{"arg_count":4,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":227,"col":9},"end":{"line":227,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"repr","span":{"data":{"file_id":9,"beg":{"line":223,"col":8},"end":{"line":223,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":7280}},{"index":2,"name":"X","span":{"data":{"file_id":9,"beg":{"line":224,"col":8},"end":{"line":224,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":"Y","span":{"data":{"file_id":9,"beg":{"line":225,"col":8},"end":{"line":225,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":"Z","span":{"data":{"file_id":9,"beg":{"line":226,"col":8},"end":{"line":226,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":"compressed_sign_bit","span":{"data":{"file_id":9,"beg":{"line":230,"col":12},"end":{"line":230,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":7282}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":51}},"generated_from_span":null},"ty":{"HashConsedValue":[7566,{"Ref":[{"Body":4},{"Deduplicated":3194},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":230,"col":63},"end":{"line":230,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":"X_neg","span":{"data":{"file_id":9,"beg":{"line":236,"col":12},"end":{"line":236,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":236,"col":21},"end":{"line":236,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":237,"col":8},"end":{"line":237,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[7568,{"Ref":[{"Body":8},{"Deduplicated":2717},"Mut"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":237,"col":29},"end":{"line":237,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":237,"col":29},"end":{"line":237,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":237,"col":37},"end":{"line":237,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":240,"col":12},"end":{"line":240,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":241,"col":12},"end":{"line":241,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":242,"col":12},"end":{"line":242,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":243,"col":15},"end":{"line":243,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":243,"col":15},"end":{"line":243,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":243,"col":20},"end":{"line":243,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":243,"col":20},"end":{"line":243,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":230,"col":12},"end":{"line":245,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":230,"col":12},"end":{"line":230,"col":31}},"generated_from_span":null},"id":10559,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":71}},"generated_from_span":null},"id":10560,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"id":10561,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":62}},"generated_from_span":null},"id":10562,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":51}},"generated_from_span":null},"id":10563,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":51}},"generated_from_span":null},"id":10564,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":7566}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7280}},"Deref"]},"ty":{"Deduplicated":3194}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["FieldElement::sqrt_ratio_i always returns the nonnegative square root,","so we negate according to the supplied sign bit."]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":62}},"generated_from_span":null},"id":10565,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":106}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":7566}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":7282}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":61},"end":{"line":230,"col":62}},"generated_from_span":null},"id":10566,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":63},"end":{"line":230,"col":65}},"generated_from_span":null},"id":10567,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":63},"end":{"line":230,"col":65}},"generated_from_span":null},"id":10568,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"id":15834,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"id":15835,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":7282}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"id":15836,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"id":15837,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":66}},"generated_from_span":null},"id":10571,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":47},"end":{"line":230,"col":71}},"generated_from_span":null},"id":10575,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2525}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":70},"end":{"line":230,"col":71}},"generated_from_span":null},"id":10576,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":34},"end":{"line":230,"col":72}},"generated_from_span":null},"id":10577,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":323}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2525}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":71},"end":{"line":230,"col":72}},"generated_from_span":null},"id":10578,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":72},"end":{"line":230,"col":73}},"generated_from_span":null},"id":10579,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":230,"col":72},"end":{"line":230,"col":73}},"generated_from_span":null},"id":10580,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":236,"col":12},"end":{"line":236,"col":17}},"generated_from_span":null},"id":10581,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":236,"col":21},"end":{"line":236,"col":23}},"generated_from_span":null},"id":10582,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":236,"col":21},"end":{"line":236,"col":23}},"generated_from_span":null},"id":10583,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["AENEAS-COMPAT: negate-then-conditional-assign instead of","`X.conditional_negate(...)` — semantically identical and still","constant-time, but avoids subtle's `ConditionallyNegatable`","blanket impl which breaks the verification toolchain (the same","documented rewrite as in `FieldElement::sqrt_ratio_i`)."]},{"span":{"data":{"file_id":9,"beg":{"line":236,"col":20},"end":{"line":236,"col":23}},"generated_from_span":null},"id":10584,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":236,"col":22},"end":{"line":236,"col":23}},"generated_from_span":null},"id":10585,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":8},"end":{"line":237,"col":57}},"generated_from_span":null},"id":10586,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":10587,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":8},"end":{"line":237,"col":9}},"generated_from_span":null},"id":10588,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7568}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":29},"end":{"line":237,"col":35}},"generated_from_span":null},"id":10589,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":29},"end":{"line":237,"col":35}},"generated_from_span":null},"id":10590,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":29},"end":{"line":237,"col":35}},"generated_from_span":null},"id":10591,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":29},"end":{"line":237,"col":35}},"generated_from_span":null},"id":10592,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":6206}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":37},"end":{"line":237,"col":56}},"generated_from_span":null},"id":10593,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":37},"end":{"line":237,"col":56}},"generated_from_span":null},"id":10594,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":8},"end":{"line":237,"col":57}},"generated_from_span":null},"id":10595,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":55}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":7568}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":56},"end":{"line":237,"col":57}},"generated_from_span":null},"id":10596,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":56},"end":{"line":237,"col":57}},"generated_from_span":null},"id":10597,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":56},"end":{"line":237,"col":57}},"generated_from_span":null},"id":10598,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":57},"end":{"line":237,"col":58}},"generated_from_span":null},"id":10599,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":237,"col":57},"end":{"line":237,"col":58}},"generated_from_span":null},"id":10600,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":240,"col":12},"end":{"line":240,"col":13}},"generated_from_span":null},"id":10601,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":240,"col":12},"end":{"line":240,"col":13}},"generated_from_span":null},"id":10602,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":241,"col":12},"end":{"line":241,"col":13}},"generated_from_span":null},"id":10603,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":241,"col":12},"end":{"line":241,"col":13}},"generated_from_span":null},"id":10604,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":242,"col":12},"end":{"line":242,"col":13}},"generated_from_span":null},"id":10605,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":242,"col":12},"end":{"line":242,"col":13}},"generated_from_span":null},"id":10606,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":15},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10607,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":15},"end":{"line":243,"col":17}},"generated_from_span":null},"id":10608,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":15},"end":{"line":243,"col":17}},"generated_from_span":null},"id":10609,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":20},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10610,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":20},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10611,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":20},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10612,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":20},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10613,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":15},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10614,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":21},{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":21},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10615,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":243,"col":21},"end":{"line":243,"col":22}},"generated_from_span":null},"id":10616,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":239,"col":8},"end":{"line":244,"col":9}},"generated_from_span":null},"id":10617,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":244,"col":8},"end":{"line":244,"col":9}},"generated_from_span":null},"id":10618,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":244,"col":8},"end":{"line":244,"col":9}},"generated_from_span":null},"id":10619,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":244,"col":8},"end":{"line":244,"col":9}},"generated_from_span":null},"id":10620,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":244,"col":8},"end":{"line":244,"col":9}},"generated_from_span":null},"id":10621,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":245,"col":4},"end":{"line":245,"col":5}},"generated_from_span":null},"id":10622,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":245,"col":4},"end":{"line":245,"col":5}},"generated_from_span":null},"id":10623,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":245,"col":4},"end":{"line":245,"col":5}},"generated_from_span":null},"id":10624,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":245,"col":5},"end":{"line":245,"col":5}},"generated_from_span":null},"id":10625,"kind":"Return","comments_before":[]}]},"comments":[[230,["FieldElement::sqrt_ratio_i always returns the nonnegative square root,","so we negate according to the supplied sign bit."]],[236,["AENEAS-COMPAT: negate-then-conditional-assign instead of","`X.conditional_negate(...)` — semantically identical and still","constant-time, but avoids subtle's `ConditionallyNegatable`","blanket impl which breaks the verification toolchain (the same","documented rewrite as in `FieldElement::sqrt_ratio_i`)."]]]}}},{"def_id":111,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}},{"Ident":["try_from",0]}],"span":{"data":{"file_id":9,"beg":{"line":251,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"source_text":"fn try_from(slice: &[u8]) -> Result {\n Self::from_slice(slice)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11230,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3328},"Shared"]}]}],"output":{"HashConsedValue":[7585,{"Adt":{"id":{"Adt":18},"generics":{"regions":[],"types":[{"Deduplicated":3194},{"HashConsedValue":[3362,{"Adt":{"id":{"Adt":16},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":57,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":3194},{"Deduplicated":11230},{"Deduplicated":3362}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":251,"col":4},"end":{"line":253,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":251,"col":33},"end":{"line":251,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":7585}},{"index":1,"name":"slice","span":{"data":{"file_id":9,"beg":{"line":251,"col":16},"end":{"line":251,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[7587,{"Ref":[{"Body":1},{"Deduplicated":3328},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":252,"col":25},"end":{"line":252,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[7588,{"Ref":[{"Body":2},{"Deduplicated":3328},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":252,"col":25},"end":{"line":253,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":252,"col":25},"end":{"line":252,"col":30}},"generated_from_span":null},"id":10626,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":252,"col":25},"end":{"line":252,"col":30}},"generated_from_span":null},"id":10627,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7588}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7587}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7587}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":252,"col":8},"end":{"line":252,"col":31}},"generated_from_span":null},"id":10628,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":115}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7588}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":7585}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":252,"col":30},"end":{"line":252,"col":31}},"generated_from_span":null},"id":10629,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":253,"col":5},"end":{"line":253,"col":5}},"generated_from_span":null},"id":10630,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":112,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}},{"Ident":["clone",0]}],"span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":60,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7091}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"id":10631,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":374,"col":20},"end":{"line":374,"col":20}},"generated_from_span":null},"id":10632,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":113,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}},{"Ident":["identity",0]}],"span":{"data":{"file_id":9,"beg":{"line":388,"col":4},"end":{"line":393,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> CompressedEdwardsY {\n CompressedEdwardsY([\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ])\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3194}},"src":{"TraitImpl":{"impl_ref":{"id":61,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":388,"col":4},"end":{"line":393,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":388,"col":21},"end":{"line":388,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":3194}},{"index":1,"name":null,"span":{"data":{"file_id":9,"beg":{"line":389,"col":27},"end":{"line":392,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":2542}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":389,"col":8},"end":{"line":393,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":389,"col":27},"end":{"line":392,"col":9}},"generated_from_span":null},"id":10633,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":389,"col":27},"end":{"line":392,"col":9}},"generated_from_span":null},"id":10634,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":2542}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","1"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":389,"col":8},"end":{"line":392,"col":10}},"generated_from_span":null},"id":10635,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3194}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":392,"col":9},"end":{"line":392,"col":10}},"generated_from_span":null},"id":10636,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":393,"col":5},"end":{"line":393,"col":5}},"generated_from_span":null},"id":10637,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":114,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}},{"Ident":["default",0]}],"span":{"data":{"file_id":9,"beg":{"line":397,"col":4},"end":{"line":399,"col":5}},"generated_from_span":null},"source_text":"fn default() -> CompressedEdwardsY {\n CompressedEdwardsY::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3194}},"src":{"TraitImpl":{"impl_ref":{"id":62,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":397,"col":4},"end":{"line":399,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":397,"col":20},"end":{"line":397,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":3194}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":399,"col":5},"end":{"line":399,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":398,"col":8},"end":{"line":398,"col":38}},"generated_from_span":null},"id":10638,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":113}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3194}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":399,"col":5},"end":{"line":399,"col":5}},"generated_from_span":null},"id":10639,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":115,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3194},"kind":"InherentImplBlock"}}},{"Ident":["from_slice",0]}],"span":{"data":{"file_id":9,"beg":{"line":409,"col":4},"end":{"line":411,"col":5}},"generated_from_span":null},"source_text":"pub fn from_slice(bytes: &[u8]) -> Result {\n bytes.try_into().map(CompressedEdwardsY)\n }","attr_info":{"attributes":[{"DocComment":" Construct a `CompressedEdwardsY` from a slice of bytes."},{"DocComment":""},{"DocComment":" # Errors"},{"DocComment":""},{"DocComment":" Returns [`TryFromSliceError`] if the input `bytes` slice does not have"},{"DocComment":" a length of 32."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11230}],"output":{"Deduplicated":7585}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":116,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}},{"Ident":["identity",0]}],"span":{"data":{"file_id":9,"beg":{"line":415,"col":4},"end":{"line":422,"col":5}},"generated_from_span":null},"source_text":"fn identity() -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n T: FieldElement::ZERO,\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":63,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":415,"col":4},"end":{"line":422,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":415,"col":21},"end":{"line":415,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":3143}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":416,"col":8},"end":{"line":422,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":416,"col":8},"end":{"line":421,"col":9}},"generated_from_span":null},"id":10640,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},{"Copy":{"kind":{"Global":{"id":19,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":422,"col":5},"end":{"line":422,"col":5}},"generated_from_span":null},"id":10641,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":117,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}},{"Ident":["default",0]}],"span":{"data":{"file_id":9,"beg":{"line":426,"col":4},"end":{"line":428,"col":5}},"generated_from_span":null},"source_text":"fn default() -> EdwardsPoint {\n EdwardsPoint::identity()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":64,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":426,"col":4},"end":{"line":428,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":426,"col":20},"end":{"line":426,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":3143}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":428,"col":5},"end":{"line":428,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":427,"col":8},"end":{"line":427,"col":32}},"generated_from_span":null},"id":10642,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":116}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":428,"col":5},"end":{"line":428,"col":5}},"generated_from_span":null},"id":10643,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":118,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}},{"Ident":["is_valid",0]}],"span":{"data":{"file_id":9,"beg":{"line":460,"col":4},"end":{"line":465,"col":5}},"generated_from_span":null},"source_text":"fn is_valid(&self) -> bool {\n let point_on_curve = self.as_projective().is_valid();\n let on_segre_image = (&self.X * &self.Y) == (&self.Z * &self.T);\n\n point_on_curve && on_segre_image\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":65,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":460,"col":4},"end":{"line":465,"col":5}},"generated_from_span":null},"bound_body_regions":26,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":460,"col":26},"end":{"line":460,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":460,"col":16},"end":{"line":460,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"point_on_curve","span":{"data":{"file_id":9,"beg":{"line":461,"col":12},"end":{"line":461,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[7590,{"Ref":[{"Body":3},{"Deduplicated":3005},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[7591,{"Ref":[{"Body":4},{"Deduplicated":3143},"Shared"]}]}},{"index":6,"name":"on_segre_image","span":{"data":{"file_id":9,"beg":{"line":462,"col":12},"end":{"line":462,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":30},"end":{"line":462,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":40},"end":{"line":462,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":40},"end":{"line":462,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":52},"end":{"line":462,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":52},"end":{"line":462,"col":71}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":53},"end":{"line":462,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":63},"end":{"line":462,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":462,"col":63},"end":{"line":462,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1610}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":461,"col":12},"end":{"line":465,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":461,"col":12},"end":{"line":461,"col":26}},"generated_from_span":null},"id":10644,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":49}},"generated_from_span":null},"id":10645,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":49}},"generated_from_span":null},"id":10646,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":33}},"generated_from_span":null},"id":10647,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":33}},"generated_from_span":null},"id":10648,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":49}},"generated_from_span":null},"id":10649,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":123}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7591}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":49}},"generated_from_span":null},"id":10650,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7590}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":3005}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":48},"end":{"line":461,"col":49}},"generated_from_span":null},"id":10651,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":29},"end":{"line":461,"col":60}},"generated_from_span":null},"id":10652,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":76}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7590}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":59},"end":{"line":461,"col":60}},"generated_from_span":null},"id":10653,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":461,"col":60},"end":{"line":461,"col":61}},"generated_from_span":null},"id":10654,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":12},"end":{"line":462,"col":26}},"generated_from_span":null},"id":10655,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":48}},"generated_from_span":null},"id":10656,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":48}},"generated_from_span":null},"id":10657,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":30},"end":{"line":462,"col":37}},"generated_from_span":null},"id":10658,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":30},"end":{"line":462,"col":37}},"generated_from_span":null},"id":10659,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":40},"end":{"line":462,"col":47}},"generated_from_span":null},"id":10660,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":40},"end":{"line":462,"col":47}},"generated_from_span":null},"id":10661,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":40},"end":{"line":462,"col":47}},"generated_from_span":null},"id":10662,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":40},"end":{"line":462,"col":47}},"generated_from_span":null},"id":10663,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":48}},"generated_from_span":null},"id":10664,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6152}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":48}},"generated_from_span":null},"id":10665,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":47},"end":{"line":462,"col":48}},"generated_from_span":null},"id":10666,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":47},"end":{"line":462,"col":48}},"generated_from_span":null},"id":10667,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":52},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10668,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":52},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10669,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":53},"end":{"line":462,"col":60}},"generated_from_span":null},"id":10670,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":53},"end":{"line":462,"col":60}},"generated_from_span":null},"id":10671,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":63},"end":{"line":462,"col":70}},"generated_from_span":null},"id":10672,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":63},"end":{"line":462,"col":70}},"generated_from_span":null},"id":10673,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":63},"end":{"line":462,"col":70}},"generated_from_span":null},"id":10674,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":63},"end":{"line":462,"col":70}},"generated_from_span":null},"id":10675,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":52},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10676,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":52},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10677,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":70},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10678,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":70},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10679,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":29},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10680,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":30}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6206}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":70},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10681,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":70},"end":{"line":462,"col":71}},"generated_from_span":null},"id":10682,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":71},"end":{"line":462,"col":72}},"generated_from_span":null},"id":10683,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":71},"end":{"line":462,"col":72}},"generated_from_span":null},"id":10684,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":71},"end":{"line":462,"col":72}},"generated_from_span":null},"id":10685,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":462,"col":71},"end":{"line":462,"col":72}},"generated_from_span":null},"id":10686,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":22}},"generated_from_span":null},"id":10687,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":22}},"generated_from_span":null},"id":10688,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":40}},"generated_from_span":null},"id":10693,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":40}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":464,"col":26},"end":{"line":464,"col":40}},"generated_from_span":null},"id":10689,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1610}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":40}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":464,"col":8},"end":{"line":464,"col":40}},"generated_from_span":null},"id":10691,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":464,"col":39},"end":{"line":464,"col":40}},"generated_from_span":null},"id":10694,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":465,"col":4},"end":{"line":465,"col":5}},"generated_from_span":null},"id":10695,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":465,"col":4},"end":{"line":465,"col":5}},"generated_from_span":null},"id":10696,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":465,"col":5},"end":{"line":465,"col":5}},"generated_from_span":null},"id":10697,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":119,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":9,"beg":{"line":473,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"source_text":"fn conditional_select(a: &EdwardsPoint, b: &EdwardsPoint, choice: Choice) -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::conditional_select(&a.X, &b.X, choice),\n Y: FieldElement::conditional_select(&a.Y, &b.Y, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T: FieldElement::conditional_select(&a.T, &b.T, choice),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"HashConsedValue":[11234,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3143},"Shared"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":66,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":473,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"bound_body_regions":36,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":473,"col":81},"end":{"line":473,"col":93}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"a","span":{"data":{"file_id":9,"beg":{"line":473,"col":26},"end":{"line":473,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"b","span":{"data":{"file_id":9,"beg":{"line":473,"col":44},"end":{"line":473,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[7592,{"Ref":[{"Body":2},{"Deduplicated":3143},"Shared"]}]}},{"index":3,"name":"choice","span":{"data":{"file_id":9,"beg":{"line":473,"col":62},"end":{"line":473,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":475,"col":15},"end":{"line":475,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":475,"col":48},"end":{"line":475,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":475,"col":48},"end":{"line":475,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":475,"col":54},"end":{"line":475,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":475,"col":54},"end":{"line":475,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":475,"col":60},"end":{"line":475,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":476,"col":15},"end":{"line":476,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":476,"col":48},"end":{"line":476,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":476,"col":48},"end":{"line":476,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":476,"col":54},"end":{"line":476,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":476,"col":54},"end":{"line":476,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":476,"col":60},"end":{"line":476,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":477,"col":15},"end":{"line":477,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":477,"col":48},"end":{"line":477,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":477,"col":48},"end":{"line":477,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":477,"col":54},"end":{"line":477,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":477,"col":54},"end":{"line":477,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":477,"col":60},"end":{"line":477,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":478,"col":15},"end":{"line":478,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":478,"col":48},"end":{"line":478,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":478,"col":48},"end":{"line":478,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":478,"col":54},"end":{"line":478,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":478,"col":54},"end":{"line":478,"col":58}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":27,"name":null,"span":{"data":{"file_id":9,"beg":{"line":478,"col":60},"end":{"line":478,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":2814}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":474,"col":8},"end":{"line":480,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":475,"col":15},"end":{"line":475,"col":67}},"generated_from_span":null},"id":10698,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":48},"end":{"line":475,"col":52}},"generated_from_span":null},"id":10699,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":48},"end":{"line":475,"col":52}},"generated_from_span":null},"id":10700,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":48},"end":{"line":475,"col":52}},"generated_from_span":null},"id":10701,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":48},"end":{"line":475,"col":52}},"generated_from_span":null},"id":10702,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":54},"end":{"line":475,"col":58}},"generated_from_span":null},"id":10703,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":54},"end":{"line":475,"col":58}},"generated_from_span":null},"id":10704,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":54},"end":{"line":475,"col":58}},"generated_from_span":null},"id":10705,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":54},"end":{"line":475,"col":58}},"generated_from_span":null},"id":10706,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":60},"end":{"line":475,"col":66}},"generated_from_span":null},"id":10707,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":60},"end":{"line":475,"col":66}},"generated_from_span":null},"id":10708,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":15},"end":{"line":475,"col":67}},"generated_from_span":null},"id":10709,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":66},"end":{"line":475,"col":67}},"generated_from_span":null},"id":10710,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":66},"end":{"line":475,"col":67}},"generated_from_span":null},"id":10711,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":475,"col":66},"end":{"line":475,"col":67}},"generated_from_span":null},"id":10712,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":15},"end":{"line":476,"col":67}},"generated_from_span":null},"id":10713,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":48},"end":{"line":476,"col":52}},"generated_from_span":null},"id":10714,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":48},"end":{"line":476,"col":52}},"generated_from_span":null},"id":10715,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":48},"end":{"line":476,"col":52}},"generated_from_span":null},"id":10716,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":48},"end":{"line":476,"col":52}},"generated_from_span":null},"id":10717,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":54},"end":{"line":476,"col":58}},"generated_from_span":null},"id":10718,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":54},"end":{"line":476,"col":58}},"generated_from_span":null},"id":10719,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":54},"end":{"line":476,"col":58}},"generated_from_span":null},"id":10720,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":54},"end":{"line":476,"col":58}},"generated_from_span":null},"id":10721,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":60},"end":{"line":476,"col":66}},"generated_from_span":null},"id":10722,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":60},"end":{"line":476,"col":66}},"generated_from_span":null},"id":10723,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":15},"end":{"line":476,"col":67}},"generated_from_span":null},"id":10724,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":26},{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6204}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":66},"end":{"line":476,"col":67}},"generated_from_span":null},"id":10725,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":66},"end":{"line":476,"col":67}},"generated_from_span":null},"id":10726,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":476,"col":66},"end":{"line":476,"col":67}},"generated_from_span":null},"id":10727,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":15},"end":{"line":477,"col":67}},"generated_from_span":null},"id":10728,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":48},"end":{"line":477,"col":52}},"generated_from_span":null},"id":10729,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":48},"end":{"line":477,"col":52}},"generated_from_span":null},"id":10730,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":48},"end":{"line":477,"col":52}},"generated_from_span":null},"id":10731,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":48},"end":{"line":477,"col":52}},"generated_from_span":null},"id":10732,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":54},"end":{"line":477,"col":58}},"generated_from_span":null},"id":10733,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":54},"end":{"line":477,"col":58}},"generated_from_span":null},"id":10734,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":54},"end":{"line":477,"col":58}},"generated_from_span":null},"id":10735,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":54},"end":{"line":477,"col":58}},"generated_from_span":null},"id":10736,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":60},"end":{"line":477,"col":66}},"generated_from_span":null},"id":10737,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":60},"end":{"line":477,"col":66}},"generated_from_span":null},"id":10738,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":15},"end":{"line":477,"col":67}},"generated_from_span":null},"id":10739,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6207}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":66},"end":{"line":477,"col":67}},"generated_from_span":null},"id":10740,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":66},"end":{"line":477,"col":67}},"generated_from_span":null},"id":10741,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":477,"col":66},"end":{"line":477,"col":67}},"generated_from_span":null},"id":10742,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":15},"end":{"line":478,"col":67}},"generated_from_span":null},"id":10743,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":48},"end":{"line":478,"col":52}},"generated_from_span":null},"id":10744,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":48},"end":{"line":478,"col":52}},"generated_from_span":null},"id":10745,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":48},"end":{"line":478,"col":52}},"generated_from_span":null},"id":10746,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":48},"end":{"line":478,"col":52}},"generated_from_span":null},"id":10747,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6212}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":54},"end":{"line":478,"col":58}},"generated_from_span":null},"id":10748,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":54},"end":{"line":478,"col":58}},"generated_from_span":null},"id":10749,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":54},"end":{"line":478,"col":58}},"generated_from_span":null},"id":10750,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":54},"end":{"line":478,"col":58}},"generated_from_span":null},"id":10751,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6214}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":60},"end":{"line":478,"col":66}},"generated_from_span":null},"id":10752,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":60},"end":{"line":478,"col":66}},"generated_from_span":null},"id":10753,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2814}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":15},"end":{"line":478,"col":67}},"generated_from_span":null},"id":10754,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":54}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6213}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":66},"end":{"line":478,"col":67}},"generated_from_span":null},"id":10755,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":66},"end":{"line":478,"col":67}},"generated_from_span":null},"id":10756,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":478,"col":66},"end":{"line":478,"col":67}},"generated_from_span":null},"id":10757,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":474,"col":8},"end":{"line":479,"col":9}},"generated_from_span":null},"id":10758,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":479,"col":8},"end":{"line":479,"col":9}},"generated_from_span":null},"id":10759,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":479,"col":8},"end":{"line":479,"col":9}},"generated_from_span":null},"id":10760,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":479,"col":8},"end":{"line":479,"col":9}},"generated_from_span":null},"id":10761,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":479,"col":8},"end":{"line":479,"col":9}},"generated_from_span":null},"id":10762,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10763,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10764,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10765,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10766,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10767,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10768,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10769,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":4},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10770,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":480,"col":5},"end":{"line":480,"col":5}},"generated_from_span":null},"id":10771,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":120,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":488,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"source_text":"fn ct_eq(&self, other: &EdwardsPoint) -> Choice {\n // We would like to check that the point (X/Z, Y/Z) is equal to\n // the point (X'/Z', Y'/Z') without converting into affine\n // coordinates (x, y) and (x', y'), which requires two inversions.\n // We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to\n // (xZ)Z' = (x'Z')Z, and similarly for the y-coordinate.\n\n (&self.X * &other.Z).ct_eq(&(&other.X * &self.Z))\n & (&self.Y * &other.Z).ct_eq(&(&other.Y * &self.Z))\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11234}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":67,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":488,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"bound_body_regions":38,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":488,"col":45},"end":{"line":488,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":488,"col":13},"end":{"line":488,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":488,"col":20},"end":{"line":488,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":9},"end":{"line":495,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":19},"end":{"line":495,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":19},"end":{"line":495,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":35},"end":{"line":495,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":35},"end":{"line":495,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":36},"end":{"line":495,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":37},"end":{"line":495,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":48},"end":{"line":495,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":495,"col":48},"end":{"line":495,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":15},"end":{"line":496,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":25},"end":{"line":496,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":25},"end":{"line":496,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":41},"end":{"line":496,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":41},"end":{"line":496,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":42},"end":{"line":496,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":43},"end":{"line":496,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":54},"end":{"line":496,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":496,"col":54},"end":{"line":496,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":6216}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":497,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":57}},"generated_from_span":null},"id":10772,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":28}},"generated_from_span":null},"id":10773,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":28}},"generated_from_span":null},"id":10774,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":9},"end":{"line":495,"col":16}},"generated_from_span":null},"id":10775,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":9},"end":{"line":495,"col":16}},"generated_from_span":null},"id":10776,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["We would like to check that the point (X/Z, Y/Z) is equal to","the point (X'/Z', Y'/Z') without converting into affine","coordinates (x, y) and (x', y'), which requires two inversions.","We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to","(xZ)Z' = (x'Z')Z, and similarly for the y-coordinate."]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":19},"end":{"line":495,"col":27}},"generated_from_span":null},"id":10777,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":19},"end":{"line":495,"col":27}},"generated_from_span":null},"id":10778,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":19},"end":{"line":495,"col":27}},"generated_from_span":null},"id":10779,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":19},"end":{"line":495,"col":27}},"generated_from_span":null},"id":10780,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":28}},"generated_from_span":null},"id":10781,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":22},{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6202}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":28}},"generated_from_span":null},"id":10782,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":27},"end":{"line":495,"col":28}},"generated_from_span":null},"id":10783,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":27},"end":{"line":495,"col":28}},"generated_from_span":null},"id":10784,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":35},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10785,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":35},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10786,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":36},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10787,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":37},"end":{"line":495,"col":45}},"generated_from_span":null},"id":10788,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":37},"end":{"line":495,"col":45}},"generated_from_span":null},"id":10789,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":48},"end":{"line":495,"col":55}},"generated_from_span":null},"id":10790,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":48},"end":{"line":495,"col":55}},"generated_from_span":null},"id":10791,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":48},"end":{"line":495,"col":55}},"generated_from_span":null},"id":10792,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":48},"end":{"line":495,"col":55}},"generated_from_span":null},"id":10793,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6207}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":36},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10794,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":24},{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6156}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":55},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10795,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":55},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10796,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":35},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10797,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":35},"end":{"line":495,"col":56}},"generated_from_span":null},"id":10798,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":495,"col":57}},"generated_from_span":null},"id":10799,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":28},{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":56},"end":{"line":495,"col":57}},"generated_from_span":null},"id":10800,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":56},"end":{"line":495,"col":57}},"generated_from_span":null},"id":10801,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10802,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":34}},"generated_from_span":null},"id":10803,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":34}},"generated_from_span":null},"id":10804,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":15},"end":{"line":496,"col":22}},"generated_from_span":null},"id":10805,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":15},"end":{"line":496,"col":22}},"generated_from_span":null},"id":10806,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":25},"end":{"line":496,"col":33}},"generated_from_span":null},"id":10807,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":25},"end":{"line":496,"col":33}},"generated_from_span":null},"id":10808,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":25},"end":{"line":496,"col":33}},"generated_from_span":null},"id":10809,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":25},"end":{"line":496,"col":33}},"generated_from_span":null},"id":10810,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":6211}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":34}},"generated_from_span":null},"id":10811,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":30},{"Body":31}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":6209}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6210}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":34}},"generated_from_span":null},"id":10812,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":33},"end":{"line":496,"col":34}},"generated_from_span":null},"id":10813,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":33},"end":{"line":496,"col":34}},"generated_from_span":null},"id":10814,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":41},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10815,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":41},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10816,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":42},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10817,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":43},"end":{"line":496,"col":51}},"generated_from_span":null},"id":10818,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":43},"end":{"line":496,"col":51}},"generated_from_span":null},"id":10819,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":54},"end":{"line":496,"col":61}},"generated_from_span":null},"id":10820,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":54},"end":{"line":496,"col":61}},"generated_from_span":null},"id":10821,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":54},"end":{"line":496,"col":61}},"generated_from_span":null},"id":10822,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":54},"end":{"line":496,"col":61}},"generated_from_span":null},"id":10823,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":6216}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":42},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10824,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":6214}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6215}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":61},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10825,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":61},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10826,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":41},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10827,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":41},"end":{"line":496,"col":62}},"generated_from_span":null},"id":10828,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":14},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10829,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":33}},"generics":{"regions":[{"Body":36},{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6208}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":62},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10830,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":62},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10831,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":495,"col":8},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10832,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":325}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":62},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10833,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":496,"col":62},"end":{"line":496,"col":63}},"generated_from_span":null},"id":10834,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10835,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10836,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10837,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10838,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10839,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10840,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10841,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10842,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10843,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":4},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10844,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":497,"col":5},"end":{"line":497,"col":5}},"generated_from_span":null},"id":10845,"kind":"Return","comments_before":[]}]},"comments":[[494,["We would like to check that the point (X/Z, Y/Z) is equal to","the point (X'/Z', Y'/Z') without converting into affine","coordinates (x, y) and (x', y'), which requires two inversions.","We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to","(xZ)Z' = (x'Z')Z, and similarly for the y-coordinate."]]]}}},{"def_id":121,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}},{"Ident":["eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":501,"col":4},"end":{"line":503,"col":5}},"generated_from_span":null},"source_text":"fn eq(&self, other: &EdwardsPoint) -> bool {\n self.ct_eq(other).into()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11234}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":68,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":501,"col":4},"end":{"line":503,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":501,"col":42},"end":{"line":501,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":501,"col":10},"end":{"line":501,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":501,"col":17},"end":{"line":501,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[7610,{"Ref":[{"Body":3},{"Deduplicated":3143},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":502,"col":19},"end":{"line":502,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7591}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":503,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":25}},"generated_from_span":null},"id":10846,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":12}},"generated_from_span":null},"id":10847,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":12}},"generated_from_span":null},"id":10848,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":19},"end":{"line":502,"col":24}},"generated_from_span":null},"id":10849,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":19},"end":{"line":502,"col":24}},"generated_from_span":null},"id":10850,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":25}},"generated_from_span":null},"id":10851,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":120}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7591}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":24},"end":{"line":502,"col":25}},"generated_from_span":null},"id":10852,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":24},"end":{"line":502,"col":25}},"generated_from_span":null},"id":10853,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":8},"end":{"line":502,"col":32}},"generated_from_span":null},"id":10854,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"Deduplicated":6143}]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":502,"col":31},"end":{"line":502,"col":32}},"generated_from_span":null},"id":10855,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":503,"col":5},"end":{"line":503,"col":5}},"generated_from_span":null},"id":10856,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":122,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_projective_niels",0]}],"span":{"data":{"file_id":9,"beg":{"line":514,"col":4},"end":{"line":521,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn as_projective_niels(&self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: &self.Y + &self.X,\n Y_minus_X: &self.Y - &self.X,\n Z: self.Z,\n T2d: &self.T * &constants::EDWARDS_D2,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert to a ProjectiveNielsPoint"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3051}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":514,"col":4},"end":{"line":521,"col":5}},"generated_from_span":null},"bound_body_regions":21,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":514,"col":48},"end":{"line":514,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":514,"col":38},"end":{"line":514,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":516,"col":32},"end":{"line":516,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":516,"col":32},"end":{"line":516,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":517,"col":23},"end":{"line":517,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":517,"col":23},"end":{"line":517,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":517,"col":33},"end":{"line":517,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":517,"col":33},"end":{"line":517,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":518,"col":15},"end":{"line":518,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":17},"end":{"line":519,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":17},"end":{"line":519,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":519,"col":28},"end":{"line":519,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":517,"col":40}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10857,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10858,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":29}},"generated_from_span":null},"id":10859,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":29}},"generated_from_span":null},"id":10860,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":32},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10861,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":32},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10862,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":32},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10863,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":32},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10864,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":22},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10865,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":13},{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":38},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10866,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":516,"col":38},"end":{"line":516,"col":39}},"generated_from_span":null},"id":10867,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":23},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10868,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":23},"end":{"line":517,"col":30}},"generated_from_span":null},"id":10869,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":23},"end":{"line":517,"col":30}},"generated_from_span":null},"id":10870,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":33},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10871,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":33},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10872,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":33},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10873,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":33},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10874,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":23},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10875,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":15},{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10876,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10877,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":28},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10878,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":28},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10879,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":109,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10880,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10881,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6212}},{"Use":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6215}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":39},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10882,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":517,"col":39},"end":{"line":517,"col":40}},"generated_from_span":null},"id":10883,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":518,"col":15},"end":{"line":518,"col":21}},"generated_from_span":null},"id":10884,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":518,"col":15},"end":{"line":518,"col":21}},"generated_from_span":null},"id":10885,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":17},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10886,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":17},"end":{"line":519,"col":24}},"generated_from_span":null},"id":10887,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":17},"end":{"line":519,"col":24}},"generated_from_span":null},"id":10888,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10889,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10890,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10891,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},{"Use":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6212}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10892,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":27},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10893,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":17},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10894,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6206}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":48},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10895,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":519,"col":48},"end":{"line":519,"col":49}},"generated_from_span":null},"id":10896,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":515,"col":8},"end":{"line":520,"col":9}},"generated_from_span":null},"id":10897,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3051}},{"Aggregate":[{"Adt":[{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":520,"col":8},"end":{"line":520,"col":9}},"generated_from_span":null},"id":10898,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":520,"col":8},"end":{"line":520,"col":9}},"generated_from_span":null},"id":10899,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":520,"col":8},"end":{"line":520,"col":9}},"generated_from_span":null},"id":10900,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":520,"col":8},"end":{"line":520,"col":9}},"generated_from_span":null},"id":10901,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":521,"col":4},"end":{"line":521,"col":5}},"generated_from_span":null},"id":10902,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":521,"col":4},"end":{"line":521,"col":5}},"generated_from_span":null},"id":10903,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":521,"col":4},"end":{"line":521,"col":5}},"generated_from_span":null},"id":10904,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":521,"col":5},"end":{"line":521,"col":5}},"generated_from_span":null},"id":10905,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":123,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_projective",0]}],"span":{"data":{"file_id":9,"beg":{"line":527,"col":4},"end":{"line":533,"col":5}},"generated_from_span":null},"source_text":"pub(crate) const fn as_projective(&self) -> ProjectivePoint {\n ProjectivePoint {\n X: self.X,\n Y: self.Y,\n Z: self.Z,\n }\n }","attr_info":{"attributes":[{"DocComment":" Convert the representation of this point from extended"},{"DocComment":" coordinates to projective coordinates."},{"DocComment":""},{"DocComment":" Free."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3005}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":527,"col":4},"end":{"line":533,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":527,"col":48},"end":{"line":527,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":527,"col":38},"end":{"line":527,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":529,"col":15},"end":{"line":529,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":530,"col":15},"end":{"line":530,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":531,"col":15},"end":{"line":531,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":528,"col":8},"end":{"line":533,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":529,"col":15},"end":{"line":529,"col":21}},"generated_from_span":null},"id":10906,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":529,"col":15},"end":{"line":529,"col":21}},"generated_from_span":null},"id":10907,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":530,"col":15},"end":{"line":530,"col":21}},"generated_from_span":null},"id":10908,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":530,"col":15},"end":{"line":530,"col":21}},"generated_from_span":null},"id":10909,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":531,"col":15},"end":{"line":531,"col":21}},"generated_from_span":null},"id":10910,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":531,"col":15},"end":{"line":531,"col":21}},"generated_from_span":null},"id":10911,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":528,"col":8},"end":{"line":532,"col":9}},"generated_from_span":null},"id":10912,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3005}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":532,"col":8},"end":{"line":532,"col":9}},"generated_from_span":null},"id":10913,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":532,"col":8},"end":{"line":532,"col":9}},"generated_from_span":null},"id":10914,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":532,"col":8},"end":{"line":532,"col":9}},"generated_from_span":null},"id":10915,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":533,"col":5},"end":{"line":533,"col":5}},"generated_from_span":null},"id":10916,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":124,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["as_affine_niels",0]}],"span":{"data":{"file_id":9,"beg":{"line":537,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn as_affine_niels(&self) -> AffineNielsPoint {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let xy2d = &(&x * &y) * &constants::EDWARDS_D2;\n AffineNielsPoint {\n y_plus_x: &y + &x,\n y_minus_x: &y - &x,\n xy2d,\n }\n }","attr_info":{"attributes":[{"DocComment":" Dehomogenize to a AffineNielsPoint."},{"DocComment":" Mainly for testing."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3028}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":537,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"bound_body_regions":39,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":537,"col":44},"end":{"line":537,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":3028}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":537,"col":34},"end":{"line":537,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"recip","span":{"data":{"file_id":9,"beg":{"line":538,"col":12},"end":{"line":538,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":538,"col":20},"end":{"line":538,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":"x","span":{"data":{"file_id":9,"beg":{"line":539,"col":12},"end":{"line":539,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":16},"end":{"line":539,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":26},"end":{"line":539,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":539,"col":26},"end":{"line":539,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":"y","span":{"data":{"file_id":9,"beg":{"line":540,"col":12},"end":{"line":540,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":540,"col":16},"end":{"line":540,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":540,"col":26},"end":{"line":540,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":540,"col":26},"end":{"line":540,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":"xy2d","span":{"data":{"file_id":9,"beg":{"line":541,"col":12},"end":{"line":541,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":19},"end":{"line":541,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":20},"end":{"line":541,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":21},"end":{"line":541,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":26},"end":{"line":541,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":26},"end":{"line":541,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6209}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6210}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":543,"col":22},"end":{"line":543,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":543,"col":22},"end":{"line":543,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":6211}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":543,"col":27},"end":{"line":543,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6212}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":543,"col":27},"end":{"line":543,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":6213}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":544,"col":23},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":25,"name":null,"span":{"data":{"file_id":9,"beg":{"line":544,"col":23},"end":{"line":544,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6214}},{"index":26,"name":null,"span":{"data":{"file_id":9,"beg":{"line":544,"col":28},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6215}},{"index":27,"name":null,"span":{"data":{"file_id":9,"beg":{"line":544,"col":28},"end":{"line":544,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":6216}},{"index":28,"name":null,"span":{"data":{"file_id":9,"beg":{"line":545,"col":12},"end":{"line":545,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":29,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6217}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6226}},{"index":31,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":6233}},{"index":32,"name":null,"span":{"data":{"file_id":9,"beg":{"line":541,"col":33},"end":{"line":541,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":2717}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":538,"col":12},"end":{"line":541,"col":29}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":538,"col":12},"end":{"line":538,"col":17}},"generated_from_span":null},"id":10917,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":12},"end":{"line":538,"col":17}},"generated_from_span":null},"id":10918,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":20},"end":{"line":538,"col":26}},"generated_from_span":null},"id":10919,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":20},"end":{"line":538,"col":26}},"generated_from_span":null},"id":10920,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":20},"end":{"line":538,"col":35}},"generated_from_span":null},"id":10921,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":39}},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":538,"col":34},"end":{"line":538,"col":35}},"generated_from_span":null},"id":10922,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":12},"end":{"line":539,"col":13}},"generated_from_span":null},"id":10923,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":16},"end":{"line":539,"col":23}},"generated_from_span":null},"id":10924,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":16},"end":{"line":539,"col":23}},"generated_from_span":null},"id":10925,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":26},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10926,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":26},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10927,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":26},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10928,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":26},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10929,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":16},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10930,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":25},{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":31},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10931,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":31},"end":{"line":539,"col":32}},"generated_from_span":null},"id":10932,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":539,"col":32},"end":{"line":539,"col":33}},"generated_from_span":null},"id":10933,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":12},"end":{"line":540,"col":13}},"generated_from_span":null},"id":10934,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":16},"end":{"line":540,"col":23}},"generated_from_span":null},"id":10935,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":16},"end":{"line":540,"col":23}},"generated_from_span":null},"id":10936,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":26},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10937,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":26},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10938,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":26},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10939,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":26},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10940,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":16},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10941,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":27},{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6152}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":31},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10942,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":31},"end":{"line":540,"col":32}},"generated_from_span":null},"id":10943,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":540,"col":32},"end":{"line":540,"col":33}},"generated_from_span":null},"id":10944,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":12},"end":{"line":541,"col":16}},"generated_from_span":null},"id":10945,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":19},"end":{"line":541,"col":29}},"generated_from_span":null},"id":10946,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":20},"end":{"line":541,"col":29}},"generated_from_span":null},"id":10947,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":21},"end":{"line":541,"col":23}},"generated_from_span":null},"id":10948,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":21},"end":{"line":541,"col":23}},"generated_from_span":null},"id":10949,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":26},"end":{"line":541,"col":28}},"generated_from_span":null},"id":10950,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":26},"end":{"line":541,"col":28}},"generated_from_span":null},"id":10951,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":26},"end":{"line":541,"col":28}},"generated_from_span":null},"id":10952,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":26},"end":{"line":541,"col":28}},"generated_from_span":null},"id":10953,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6208}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":20},"end":{"line":541,"col":29}},"generated_from_span":null},"id":10954,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":29},{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6156}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":10955,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10956,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":33},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10957,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":33},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10958,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Global":{"id":109,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10959,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":6233}},{"Ref":{"place":{"kind":{"Local":32},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10960,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":6226}},{"Use":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":6233}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":28},"end":{"line":541,"col":29}},"generated_from_span":null},"id":10961,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":28},"end":{"line":541,"col":29}},"generated_from_span":null},"id":10962,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":19},"end":{"line":541,"col":29}},"generated_from_span":null},"id":10963,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10964,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10965,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10966,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":6217}},{"Use":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":6226}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10967,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6210}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":6217}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":32},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10968,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":6209}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":6210}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":19},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":6206}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":6209}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":53},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10970,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":53},"end":{"line":541,"col":54}},"generated_from_span":null},"id":10971,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":54},"end":{"line":541,"col":55}},"generated_from_span":null},"id":10972,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":54},"end":{"line":541,"col":55}},"generated_from_span":null},"id":10973,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":541,"col":54},"end":{"line":541,"col":55}},"generated_from_span":null},"id":10974,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":22},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10975,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":22},"end":{"line":543,"col":24}},"generated_from_span":null},"id":10976,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":22},"end":{"line":543,"col":24}},"generated_from_span":null},"id":10977,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":6211}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":27},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10978,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":27},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10979,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":27},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10980,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":6213}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":27},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10981,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":6212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":6213}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":22},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10982,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":34},{"Body":35}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":6211}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":6212}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":28},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10983,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":543,"col":28},"end":{"line":543,"col":29}},"generated_from_span":null},"id":10984,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":23},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10985,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":23},"end":{"line":544,"col":25}},"generated_from_span":null},"id":10986,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":23},"end":{"line":544,"col":25}},"generated_from_span":null},"id":10987,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":6214}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":28},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10988,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":28},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10989,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":28},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10990,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":6216}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":28},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10991,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":6215}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":6216}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":23},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10992,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":36},{"Body":37}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":6214}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":6215}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":29},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10993,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":544,"col":29},"end":{"line":544,"col":30}},"generated_from_span":null},"id":10994,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":545,"col":12},"end":{"line":545,"col":16}},"generated_from_span":null},"id":10995,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":545,"col":12},"end":{"line":545,"col":16}},"generated_from_span":null},"id":10996,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":542,"col":8},"end":{"line":546,"col":9}},"generated_from_span":null},"id":10997,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3028}},{"Aggregate":[{"Adt":[{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":546,"col":8},"end":{"line":546,"col":9}},"generated_from_span":null},"id":10998,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":546,"col":8},"end":{"line":546,"col":9}},"generated_from_span":null},"id":10999,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":546,"col":8},"end":{"line":546,"col":9}},"generated_from_span":null},"id":11000,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11001,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11002,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11003,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11004,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11005,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":4},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11006,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":547,"col":5},"end":{"line":547,"col":5}},"generated_from_span":null},"id":11007,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":125,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["to_montgomery",0]}],"span":{"data":{"file_id":9,"beg":{"line":558,"col":4},"end":{"line":568,"col":5}},"generated_from_span":null},"source_text":"pub fn to_montgomery(&self) -> MontgomeryPoint {\n // We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).\n //\n // The denominator is zero only when y=1, the identity point of\n // the Edwards curve. Since 0.invert() = 0, in this case we\n // compute the 2-torsion point (0,0).\n let U = &self.Z + &self.Y;\n let W = &self.Z - &self.Y;\n let u = &U * &W.invert();\n MontgomeryPoint(u.as_bytes())\n }","attr_info":{"attributes":[{"DocComment":" Convert this `EdwardsPoint` on the Edwards model to the"},{"DocComment":" corresponding `MontgomeryPoint` on the Montgomery model."},{"DocComment":""},{"DocComment":" This function has one exceptional case; the identity point of"},{"DocComment":" the Edwards curve is sent to the 2-torsion point \\\\((0,0)\\\\)"},{"DocComment":" on the Montgomery curve."},{"DocComment":""},{"DocComment":" Note that this is a one-way conversion, since the Montgomery"},{"DocComment":" model does not retain sign information."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"HashConsedValue":[7675,{"Adt":{"id":{"Adt":65},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":558,"col":4},"end":{"line":568,"col":5}},"generated_from_span":null},"bound_body_regions":24,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":558,"col":35},"end":{"line":558,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":7675}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":558,"col":25},"end":{"line":558,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"U","span":{"data":{"file_id":9,"beg":{"line":564,"col":12},"end":{"line":564,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":564,"col":16},"end":{"line":564,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":564,"col":26},"end":{"line":564,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":564,"col":26},"end":{"line":564,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":6,"name":"W","span":{"data":{"file_id":9,"beg":{"line":565,"col":12},"end":{"line":565,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":565,"col":16},"end":{"line":565,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":565,"col":26},"end":{"line":565,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":565,"col":26},"end":{"line":565,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":10,"name":"u","span":{"data":{"file_id":9,"beg":{"line":566,"col":12},"end":{"line":566,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":566,"col":16},"end":{"line":566,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":566,"col":21},"end":{"line":566,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":566,"col":21},"end":{"line":566,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6156}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":566,"col":22},"end":{"line":566,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":566,"col":22},"end":{"line":566,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6207}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":567,"col":24},"end":{"line":567,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":567,"col":24},"end":{"line":567,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6208}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":564,"col":12},"end":{"line":568,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":564,"col":12},"end":{"line":564,"col":13}},"generated_from_span":null},"id":11008,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":16},"end":{"line":564,"col":23}},"generated_from_span":null},"id":11009,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":16},"end":{"line":564,"col":23}},"generated_from_span":null},"id":11010,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).","","The denominator is zero only when y=1, the identity point of","the Edwards curve. Since 0.invert() = 0, in this case we","compute the 2-torsion point (0,0)."]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":26},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11011,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":26},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11012,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":26},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11013,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":26},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11014,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":6202}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":16},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11015,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":48}},"generics":{"regions":[{"Body":14},{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":32},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11016,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":32},"end":{"line":564,"col":33}},"generated_from_span":null},"id":11017,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":564,"col":33},"end":{"line":564,"col":34}},"generated_from_span":null},"id":11018,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":12},"end":{"line":565,"col":13}},"generated_from_span":null},"id":11019,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":16},"end":{"line":565,"col":23}},"generated_from_span":null},"id":11020,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":16},"end":{"line":565,"col":23}},"generated_from_span":null},"id":11021,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":26},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11022,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":26},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11023,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":26},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11024,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":26},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11025,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6204}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":16},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11026,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":50}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6203}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":6152}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":32},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11027,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":32},"end":{"line":565,"col":33}},"generated_from_span":null},"id":11028,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":565,"col":33},"end":{"line":565,"col":34}},"generated_from_span":null},"id":11029,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":12},"end":{"line":566,"col":13}},"generated_from_span":null},"id":11030,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":16},"end":{"line":566,"col":18}},"generated_from_span":null},"id":11031,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":16},"end":{"line":566,"col":18}},"generated_from_span":null},"id":11032,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":21},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11033,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":21},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11034,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":22},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11035,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":22},"end":{"line":566,"col":23}},"generated_from_span":null},"id":11036,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":22},"end":{"line":566,"col":23}},"generated_from_span":null},"id":11037,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6207}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":22},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11038,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":39}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":6207}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":31},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11039,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":21},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11040,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":21},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11041,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6156}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":16},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11042,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":20},{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":6205}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":6206}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":31},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11043,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":31},"end":{"line":566,"col":32}},"generated_from_span":null},"id":11044,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":32},"end":{"line":566,"col":33}},"generated_from_span":null},"id":11045,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":566,"col":32},"end":{"line":566,"col":33}},"generated_from_span":null},"id":11046,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":24},"end":{"line":567,"col":36}},"generated_from_span":null},"id":11047,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":24},"end":{"line":567,"col":25}},"generated_from_span":null},"id":11048,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":24},"end":{"line":567,"col":25}},"generated_from_span":null},"id":11049,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":24},"end":{"line":567,"col":36}},"generated_from_span":null},"id":11050,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":35},"end":{"line":567,"col":36}},"generated_from_span":null},"id":11051,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":8},"end":{"line":567,"col":37}},"generated_from_span":null},"id":11052,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":7675}},{"Aggregate":[{"Adt":[{"id":{"Adt":65},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":567,"col":36},"end":{"line":567,"col":37}},"generated_from_span":null},"id":11053,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":4},"end":{"line":568,"col":5}},"generated_from_span":null},"id":11054,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":4},"end":{"line":568,"col":5}},"generated_from_span":null},"id":11055,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":4},"end":{"line":568,"col":5}},"generated_from_span":null},"id":11056,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":568,"col":5},"end":{"line":568,"col":5}},"generated_from_span":null},"id":11057,"kind":"Return","comments_before":[]}]},"comments":[[564,["We have u = (1+y)/(1-y) = (Z+Y)/(Z-Y).","","The denominator is zero only when y=1, the identity point of","the Edwards curve. Since 0.invert() = 0, in this case we","compute the 2-torsion point (0,0)."]]]}}},{"def_id":126,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}],"span":{"data":{"file_id":9,"beg":{"line":571,"col":4},"end":{"line":580,"col":5}},"generated_from_span":null},"source_text":"pub fn compress(&self) -> CompressedEdwardsY {\n let recip = self.Z.invert();\n let x = &self.X * &recip;\n let y = &self.Y * &recip;\n let mut s: [u8; 32];\n\n s = y.as_bytes();\n s[31] ^= x.is_negative().unwrap_u8() << 7;\n CompressedEdwardsY(s)\n }","attr_info":{"attributes":[{"DocComment":" Compress this point to `CompressedEdwardsY` format."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3194}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":571,"col":4},"end":{"line":580,"col":5}},"generated_from_span":null},"bound_body_regions":26,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":571,"col":30},"end":{"line":571,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":3194}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":571,"col":20},"end":{"line":571,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"recip","span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":572,"col":20},"end":{"line":572,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":"x","span":{"data":{"file_id":9,"beg":{"line":573,"col":12},"end":{"line":573,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":16},"end":{"line":573,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6117}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":26},"end":{"line":573,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6202}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":573,"col":26},"end":{"line":573,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6203}},{"index":8,"name":"y","span":{"data":{"file_id":9,"beg":{"line":574,"col":12},"end":{"line":574,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":574,"col":16},"end":{"line":574,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6152}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":574,"col":26},"end":{"line":574,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6204}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":574,"col":26},"end":{"line":574,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":6205}},{"index":12,"name":"s","span":{"data":{"file_id":9,"beg":{"line":575,"col":12},"end":{"line":575,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":577,"col":12},"end":{"line":577,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":14,"name":null,"span":{"data":{"file_id":9,"beg":{"line":577,"col":12},"end":{"line":577,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6206}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[7678,{"Ref":[{"Body":12},{"Deduplicated":2814},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6208}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":578,"col":10},"end":{"line":578,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":579,"col":27},"end":{"line":579,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":580,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":572,"col":12},"end":{"line":572,"col":17}},"generated_from_span":null},"id":11061,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":20},"end":{"line":572,"col":26}},"generated_from_span":null},"id":11062,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":20},"end":{"line":572,"col":26}},"generated_from_span":null},"id":11063,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":20},"end":{"line":572,"col":35}},"generated_from_span":null},"id":11064,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":39}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":572,"col":34},"end":{"line":572,"col":35}},"generated_from_span":null},"id":11065,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":12},"end":{"line":573,"col":13}},"generated_from_span":null},"id":11066,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":16},"end":{"line":573,"col":23}},"generated_from_span":null},"id":11067,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":16},"end":{"line":573,"col":23}},"generated_from_span":null},"id":11068,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":26},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11069,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":26},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11070,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":26},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11071,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":26},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11072,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6202}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":7},"ty":{"Deduplicated":6203}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":16},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11073,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":16},{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":6117}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":6202}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":31},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11074,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":31},"end":{"line":573,"col":32}},"generated_from_span":null},"id":11075,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":573,"col":32},"end":{"line":573,"col":33}},"generated_from_span":null},"id":11076,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":12},"end":{"line":574,"col":13}},"generated_from_span":null},"id":11077,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":16},"end":{"line":574,"col":23}},"generated_from_span":null},"id":11078,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":16},"end":{"line":574,"col":23}},"generated_from_span":null},"id":11079,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6152}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":26},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11080,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":26},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11081,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":26},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11082,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":26},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11083,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":6204}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":6205}},"Deref"]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":16},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11084,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":52}},"generics":{"regions":[{"Body":18},{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":6152}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":6204}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":31},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11085,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":31},"end":{"line":574,"col":32}},"generated_from_span":null},"id":11086,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":574,"col":32},"end":{"line":574,"col":33}},"generated_from_span":null},"id":11087,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":575,"col":12},"end":{"line":575,"col":17}},"generated_from_span":null},"id":11088,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":12},"end":{"line":577,"col":24}},"generated_from_span":null},"id":11089,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":12},"end":{"line":577,"col":13}},"generated_from_span":null},"id":11090,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":12},"end":{"line":577,"col":13}},"generated_from_span":null},"id":11091,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":6206}},{"Ref":{"place":{"kind":{"Local":8},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":12},"end":{"line":577,"col":24}},"generated_from_span":null},"id":11092,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":61}},"generics":{"regions":[{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":6206}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":23},"end":{"line":577,"col":24}},"generated_from_span":null},"id":11093,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":8},"end":{"line":577,"col":24}},"generated_from_span":null},"id":11094,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":2542}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":577,"col":23},"end":{"line":577,"col":24}},"generated_from_span":null},"id":11095,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11096,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":44}},"generated_from_span":null},"id":11097,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":32}},"generated_from_span":null},"id":11098,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":32}},"generated_from_span":null},"id":11099,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":18}},"generated_from_span":null},"id":11100,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":18}},"generated_from_span":null},"id":11101,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":6208}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":32}},"generated_from_span":null},"id":11102,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":36}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":6208}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":32}},"generated_from_span":null},"id":11103,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":7678}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":2814}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":31},"end":{"line":578,"col":32}},"generated_from_span":null},"id":11104,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":44}},"generated_from_span":null},"id":11105,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":326}},"generics":{"regions":[{"Body":25}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7678}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":2525}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":43},"end":{"line":578,"col":44}},"generated_from_span":null},"id":11106,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":17},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11110,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2525}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","7"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":48},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11111,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":10},"end":{"line":578,"col":12}},"generated_from_span":null},"id":11112,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":10},"end":{"line":578,"col":12}},"generated_from_span":null},"id":11113,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11116,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15838,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15839,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15840,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15841,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":24},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11117,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":2525}},{"BinaryOp":["BitXor",{"Copy":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15842,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15843,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15844,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":15845,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":26},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":8},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11118,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"Use":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":2525}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":48},"end":{"line":578,"col":49}},"generated_from_span":null},"id":11119,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":49},"end":{"line":578,"col":50}},"generated_from_span":null},"id":11120,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":578,"col":49},"end":{"line":578,"col":50}},"generated_from_span":null},"id":11121,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":579,"col":27},"end":{"line":579,"col":28}},"generated_from_span":null},"id":11122,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":579,"col":27},"end":{"line":579,"col":28}},"generated_from_span":null},"id":11123,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":579,"col":8},"end":{"line":579,"col":29}},"generated_from_span":null},"id":11124,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3194}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":579,"col":28},"end":{"line":579,"col":29}},"generated_from_span":null},"id":11125,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":580,"col":4},"end":{"line":580,"col":5}},"generated_from_span":null},"id":11126,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":580,"col":4},"end":{"line":580,"col":5}},"generated_from_span":null},"id":11127,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":580,"col":4},"end":{"line":580,"col":5}},"generated_from_span":null},"id":11128,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":580,"col":4},"end":{"line":580,"col":5}},"generated_from_span":null},"id":11129,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":580,"col":5},"end":{"line":580,"col":5}},"generated_from_span":null},"id":11130,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":127,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["double",0]}],"span":{"data":{"file_id":9,"beg":{"line":621,"col":4},"end":{"line":623,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn double(&self) -> EdwardsPoint {\n self.as_projective().double().as_extended()\n }","attr_info":{"attributes":[{"DocComment":" Add this point to itself."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":621,"col":4},"end":{"line":623,"col":5}},"generated_from_span":null},"bound_body_regions":13,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":621,"col":35},"end":{"line":621,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":621,"col":25},"end":{"line":621,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[7686,{"Ref":[{"Body":3},{"Deduplicated":3017},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[7688,{"Ref":[{"Body":5},{"Deduplicated":3005},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[7689,{"Ref":[{"Body":6},{"Deduplicated":3143},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":623,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":37}},"generated_from_span":null},"id":11131,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":37}},"generated_from_span":null},"id":11132,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":28}},"generated_from_span":null},"id":11133,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":28}},"generated_from_span":null},"id":11134,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":12}},"generated_from_span":null},"id":11135,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":12}},"generated_from_span":null},"id":11136,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7689}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":28}},"generated_from_span":null},"id":11137,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":123}},"generics":{"regions":[{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7689}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":28}},"generated_from_span":null},"id":11138,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7688}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":3005}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":27},"end":{"line":622,"col":28}},"generated_from_span":null},"id":11139,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":37}},"generated_from_span":null},"id":11140,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7688}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":37}},"generated_from_span":null},"id":11141,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7686}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":36},"end":{"line":622,"col":37}},"generated_from_span":null},"id":11142,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":8},"end":{"line":622,"col":51}},"generated_from_span":null},"id":11143,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7686}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":622,"col":50},"end":{"line":622,"col":51}},"generated_from_span":null},"id":11144,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":623,"col":4},"end":{"line":623,"col":5}},"generated_from_span":null},"id":11145,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":623,"col":4},"end":{"line":623,"col":5}},"generated_from_span":null},"id":11146,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":623,"col":5},"end":{"line":623,"col":5}},"generated_from_span":null},"id":11147,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":128,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}},{"Ident":["add",0]}],"span":{"data":{"file_id":9,"beg":{"line":632,"col":4},"end":{"line":634,"col":5}},"generated_from_span":null},"source_text":"fn add(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self + &other.as_projective_niels()).as_extended()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11234}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":70,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11234},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":632,"col":4},"end":{"line":634,"col":5}},"generated_from_span":null},"bound_body_regions":15,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":632,"col":45},"end":{"line":632,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":632,"col":11},"end":{"line":632,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":632,"col":17},"end":{"line":632,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[7690,{"Ref":[{"Body":4},{"Deduplicated":3017},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":633,"col":9},"end":{"line":633,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[7691,{"Ref":[{"Body":5},{"Deduplicated":3143},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":633,"col":16},"end":{"line":633,"col":44}},"generated_from_span":null},"ty":{"HashConsedValue":[7693,{"Ref":[{"Body":7},{"Deduplicated":3051},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":633,"col":17},"end":{"line":633,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":633,"col":17},"end":{"line":633,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[7694,{"Ref":[{"Body":8},{"Deduplicated":3143},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":634,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":45}},"generated_from_span":null},"id":11148,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":45}},"generated_from_span":null},"id":11149,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":9},"end":{"line":633,"col":13}},"generated_from_span":null},"id":11150,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":9},"end":{"line":633,"col":13}},"generated_from_span":null},"id":11151,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7691}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":16},"end":{"line":633,"col":44}},"generated_from_span":null},"id":11152,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":17},"end":{"line":633,"col":44}},"generated_from_span":null},"id":11153,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":17},"end":{"line":633,"col":22}},"generated_from_span":null},"id":11154,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":17},"end":{"line":633,"col":22}},"generated_from_span":null},"id":11155,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7694}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":17},"end":{"line":633,"col":44}},"generated_from_span":null},"id":11156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":122}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7694}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":43},"end":{"line":633,"col":44}},"generated_from_span":null},"id":11157,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":16},"end":{"line":633,"col":44}},"generated_from_span":null},"id":11158,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7693}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3051}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":45}},"generated_from_span":null},"id":11159,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":88}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7691}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7693}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":45}},"generated_from_span":null},"id":11160,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7690}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":44},"end":{"line":633,"col":45}},"generated_from_span":null},"id":11161,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":44},"end":{"line":633,"col":45}},"generated_from_span":null},"id":11162,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":8},"end":{"line":633,"col":59}},"generated_from_span":null},"id":11163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7690}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":633,"col":58},"end":{"line":633,"col":59}},"generated_from_span":null},"id":11164,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":634,"col":4},"end":{"line":634,"col":5}},"generated_from_span":null},"id":11165,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":634,"col":4},"end":{"line":634,"col":5}},"generated_from_span":null},"id":11166,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":634,"col":5},"end":{"line":634,"col":5}},"generated_from_span":null},"id":11167,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":129,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}},{"Ident":["add",0]}],"span":{"data":{"file_id":10,"beg":{"line":19,"col":12},"end":{"line":21,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":71,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":19,"col":12},"end":{"line":21,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":13},"end":{"line":640,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":19,"col":19},"end":{"line":19,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":19,"col":25},"end":{"line":19,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":20,"col":24},"end":{"line":20,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":21,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":21}},"generated_from_span":null},"id":11168,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":21}},"generated_from_span":null},"id":11169,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":24},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11170,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":24},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11171,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":16},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11172,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":128}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7592}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":26},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11173,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":20,"col":26},"end":{"line":20,"col":27}},"generated_from_span":null},"id":11174,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":21,"col":13},"end":{"line":21,"col":13}},"generated_from_span":null},"id":11175,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":130,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}},{"Ident":["add",0]}],"span":{"data":{"file_id":10,"beg":{"line":26,"col":12},"end":{"line":28,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":72,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":26,"col":12},"end":{"line":28,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":13},"end":{"line":640,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":26,"col":19},"end":{"line":26,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":26,"col":25},"end":{"line":26,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":27,"col":23},"end":{"line":27,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":28,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":20}},"generated_from_span":null},"id":11176,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":20}},"generated_from_span":null},"id":11177,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7592}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":23},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11178,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":23},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11179,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":16},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11180,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":128}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7592}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":26},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11181,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":27,"col":26},"end":{"line":27,"col":27}},"generated_from_span":null},"id":11182,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":28,"col":13},"end":{"line":28,"col":13}},"generated_from_span":null},"id":11183,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":131,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}},{"Ident":["add",0]}],"span":{"data":{"file_id":10,"beg":{"line":33,"col":12},"end":{"line":35,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":73,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":33,"col":12},"end":{"line":35,"col":13}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":640,"col":13},"end":{"line":640,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":33,"col":19},"end":{"line":33,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":33,"col":25},"end":{"line":33,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":34,"col":24},"end":{"line":34,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7592}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":35,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":21}},"generated_from_span":null},"id":11184,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":21}},"generated_from_span":null},"id":11185,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7091}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":24},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11186,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":24},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11187,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":16},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11188,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":128}},"generics":{"regions":[{"Body":3},{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7091}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7592}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":27},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11189,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":34,"col":27},"end":{"line":34,"col":28}},"generated_from_span":null},"id":11190,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":35,"col":13},"end":{"line":35,"col":13}},"generated_from_span":null},"id":11191,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":132,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":644,"col":4},"end":{"line":646,"col":5}},"generated_from_span":null},"source_text":"fn add_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) + _rhs;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11392,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3143},"Mut"]}]},{"Deduplicated":11223}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":74,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":644,"col":4},"end":{"line":646,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":644,"col":52},"end":{"line":644,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":644,"col":18},"end":{"line":644,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7699,{"Ref":[{"Body":1},{"Deduplicated":3143},"Mut"]}]}},{"index":2,"name":"_rhs","span":{"data":{"file_id":9,"beg":{"line":644,"col":29},"end":{"line":644,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7591}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7691}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":645,"col":42},"end":{"line":645,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7689}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11192,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11193,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":39}},"generated_from_span":null},"id":11194,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":39}},"generated_from_span":null},"id":11195,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":17},"end":{"line":645,"col":21}},"generated_from_span":null},"id":11196,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7691}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":39}},"generated_from_span":null},"id":11197,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7591}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":7691}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":42},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11198,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":42},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11199,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7689}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":16},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11200,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":128}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7591}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7689}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":45},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11201,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":45},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11202,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":8},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11203,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":45},"end":{"line":645,"col":46}},"generated_from_span":null},"id":11204,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":645,"col":46},"end":{"line":645,"col":47}},"generated_from_span":null},"id":11205,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":644,"col":53},"end":{"line":646,"col":5}},"generated_from_span":null},"id":11206,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":646,"col":5},"end":{"line":646,"col":5}},"generated_from_span":null},"id":11207,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":133,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":10,"beg":{"line":44,"col":12},"end":{"line":46,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11393,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":3143},"Mut"]}]},{"Deduplicated":3143}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":75,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":44,"col":12},"end":{"line":46,"col":13}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":10,"beg":{"line":44,"col":47},"end":{"line":44,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":44,"col":26},"end":{"line":44,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7699}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":44,"col":37},"end":{"line":44,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[7700,{"Ref":[{"Body":2},{"Deduplicated":3143},"Mut"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":10,"beg":{"line":45,"col":25},"end":{"line":45,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7591}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11208,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11209,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":21}},"generated_from_span":null},"id":11210,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":21}},"generated_from_span":null},"id":11211,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7700}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":25},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11212,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":25},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11213,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":16},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11214,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":132}},"generics":{"regions":[{"Body":5},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7700}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7591}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":28},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11215,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":28},"end":{"line":45,"col":29}},"generated_from_span":null},"id":11216,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":45,"col":29},"end":{"line":45,"col":30}},"generated_from_span":null},"id":11217,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":44,"col":48},"end":{"line":46,"col":13}},"generated_from_span":null},"id":11218,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":46,"col":13},"end":{"line":46,"col":13}},"generated_from_span":null},"id":11219,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":134,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}},{"Ident":["sub",0]}],"span":{"data":{"file_id":9,"beg":{"line":653,"col":4},"end":{"line":655,"col":5}},"generated_from_span":null},"source_text":"fn sub(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self - &other.as_projective_niels()).as_extended()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11234}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":76,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11234},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":653,"col":4},"end":{"line":655,"col":5}},"generated_from_span":null},"bound_body_regions":15,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":653,"col":45},"end":{"line":653,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":653,"col":11},"end":{"line":653,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"other","span":{"data":{"file_id":9,"beg":{"line":653,"col":17},"end":{"line":653,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":7690}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":654,"col":9},"end":{"line":654,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7691}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":654,"col":16},"end":{"line":654,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7693}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":654,"col":17},"end":{"line":654,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":654,"col":17},"end":{"line":654,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7694}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":655,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":45}},"generated_from_span":null},"id":11220,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":45}},"generated_from_span":null},"id":11221,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":9},"end":{"line":654,"col":13}},"generated_from_span":null},"id":11222,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":9},"end":{"line":654,"col":13}},"generated_from_span":null},"id":11223,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7691}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":16},"end":{"line":654,"col":44}},"generated_from_span":null},"id":11224,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":17},"end":{"line":654,"col":44}},"generated_from_span":null},"id":11225,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":17},"end":{"line":654,"col":22}},"generated_from_span":null},"id":11226,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":17},"end":{"line":654,"col":22}},"generated_from_span":null},"id":11227,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7694}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":17},"end":{"line":654,"col":44}},"generated_from_span":null},"id":11228,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":122}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7694}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":43},"end":{"line":654,"col":44}},"generated_from_span":null},"id":11229,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":16},"end":{"line":654,"col":44}},"generated_from_span":null},"id":11230,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7693}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3051}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":45}},"generated_from_span":null},"id":11231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":89}},"generics":{"regions":[{"Body":11},{"Body":12}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7691}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7693}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":45}},"generated_from_span":null},"id":11232,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7690}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":44},"end":{"line":654,"col":45}},"generated_from_span":null},"id":11233,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":44},"end":{"line":654,"col":45}},"generated_from_span":null},"id":11234,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":8},"end":{"line":654,"col":59}},"generated_from_span":null},"id":11235,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7690}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":654,"col":58},"end":{"line":654,"col":59}},"generated_from_span":null},"id":11236,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":655,"col":4},"end":{"line":655,"col":5}},"generated_from_span":null},"id":11237,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":655,"col":4},"end":{"line":655,"col":5}},"generated_from_span":null},"id":11238,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":655,"col":5},"end":{"line":655,"col":5}},"generated_from_span":null},"id":11239,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":135,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}},{"Ident":["sub",0]}],"span":{"data":{"file_id":10,"beg":{"line":56,"col":12},"end":{"line":58,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":77,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":56,"col":12},"end":{"line":58,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":13},"end":{"line":661,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":56,"col":19},"end":{"line":56,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":56,"col":25},"end":{"line":56,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":57,"col":24},"end":{"line":57,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":58,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":21}},"generated_from_span":null},"id":11240,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":21}},"generated_from_span":null},"id":11241,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":24},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11242,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":24},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11243,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":16},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11244,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":134}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7592}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":26},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11245,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":57,"col":26},"end":{"line":57,"col":27}},"generated_from_span":null},"id":11246,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":58,"col":13},"end":{"line":58,"col":13}},"generated_from_span":null},"id":11247,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":136,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}},{"Ident":["sub",0]}],"span":{"data":{"file_id":10,"beg":{"line":63,"col":12},"end":{"line":65,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":78,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":63,"col":12},"end":{"line":65,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":13},"end":{"line":661,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":63,"col":19},"end":{"line":63,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":63,"col":25},"end":{"line":63,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":64,"col":23},"end":{"line":64,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":65,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":20}},"generated_from_span":null},"id":11248,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":20}},"generated_from_span":null},"id":11249,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7592}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":23},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11250,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":23},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11251,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":16},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11252,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":134}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7592}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":26},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11253,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":64,"col":26},"end":{"line":64,"col":27}},"generated_from_span":null},"id":11254,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":65,"col":13},"end":{"line":65,"col":13}},"generated_from_span":null},"id":11255,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":137,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}},{"Ident":["sub",0]}],"span":{"data":{"file_id":10,"beg":{"line":70,"col":12},"end":{"line":72,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":79,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":70,"col":12},"end":{"line":72,"col":13}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":661,"col":13},"end":{"line":661,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":70,"col":19},"end":{"line":70,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":70,"col":25},"end":{"line":70,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":71,"col":24},"end":{"line":71,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7592}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":72,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":21}},"generated_from_span":null},"id":11256,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":21}},"generated_from_span":null},"id":11257,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7091}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":24},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11258,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":24},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11259,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":16},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11260,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":134}},"generics":{"regions":[{"Body":3},{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7091}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7592}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":27},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11261,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":71,"col":27},"end":{"line":71,"col":28}},"generated_from_span":null},"id":11262,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":72,"col":13},"end":{"line":72,"col":13}},"generated_from_span":null},"id":11263,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":138,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":665,"col":4},"end":{"line":667,"col":5}},"generated_from_span":null},"source_text":"fn sub_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) - _rhs;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11392},{"Deduplicated":11223}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":80,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":665,"col":4},"end":{"line":667,"col":5}},"generated_from_span":null},"bound_body_regions":9,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":665,"col":52},"end":{"line":665,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":665,"col":18},"end":{"line":665,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7699}},{"index":2,"name":"_rhs","span":{"data":{"file_id":9,"beg":{"line":665,"col":29},"end":{"line":665,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7591}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":7691}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":666,"col":42},"end":{"line":666,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7689}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11264,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11265,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":39}},"generated_from_span":null},"id":11266,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":39}},"generated_from_span":null},"id":11267,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":17},"end":{"line":666,"col":21}},"generated_from_span":null},"id":11268,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7691}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":39}},"generated_from_span":null},"id":11269,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7591}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":7691}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":42},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11270,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":42},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11271,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7689}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":16},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11272,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":134}},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7591}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7689}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":45},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11273,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":45},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11274,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":8},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11275,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":45},"end":{"line":666,"col":46}},"generated_from_span":null},"id":11276,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":666,"col":46},"end":{"line":666,"col":47}},"generated_from_span":null},"id":11277,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":665,"col":53},"end":{"line":667,"col":5}},"generated_from_span":null},"id":11278,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":667,"col":5},"end":{"line":667,"col":5}},"generated_from_span":null},"id":11279,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":139,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":10,"beg":{"line":81,"col":12},"end":{"line":83,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11393},{"Deduplicated":3143}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":81,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":81,"col":12},"end":{"line":83,"col":13}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":10,"beg":{"line":81,"col":47},"end":{"line":81,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":81,"col":26},"end":{"line":81,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7699}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":81,"col":37},"end":{"line":81,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7700}},{"index":5,"name":null,"span":{"data":{"file_id":10,"beg":{"line":82,"col":25},"end":{"line":82,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":7591}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11280,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11281,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":21}},"generated_from_span":null},"id":11282,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":21}},"generated_from_span":null},"id":11283,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7700}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":25},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11284,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":25},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11285,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":16},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11286,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":138}},"generics":{"regions":[{"Body":5},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7700}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7591}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":28},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11287,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":28},"end":{"line":82,"col":29}},"generated_from_span":null},"id":11288,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":82,"col":29},"end":{"line":82,"col":30}},"generated_from_span":null},"id":11289,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":81,"col":48},"end":{"line":83,"col":13}},"generated_from_span":null},"id":11290,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":83,"col":13},"end":{"line":83,"col":13}},"generated_from_span":null},"id":11291,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":140,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}},{"Ident":["sum",0]}],"span":{"data":{"file_id":9,"beg":{"line":676,"col":4},"end":{"line":681,"col":5}},"generated_from_span":null},"source_text":"fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(EdwardsPoint::identity(), |acc, item| acc + item.borrow())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":9,"beg":{"line":674,"col":7},"end":{"line":674,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":9,"beg":{"line":678,"col":11},"end":{"line":678,"col":29}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":82,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11235,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":141,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}},{"Ident":["neg",0]}],"span":{"data":{"file_id":9,"beg":{"line":691,"col":4},"end":{"line":698,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> EdwardsPoint {\n EdwardsPoint {\n X: -(&self.X),\n Y: self.Y,\n Z: self.Z,\n T: -(&self.T),\n }\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":83,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":691,"col":4},"end":{"line":698,"col":5}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":691,"col":20},"end":{"line":691,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":691,"col":11},"end":{"line":691,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":693,"col":15},"end":{"line":693,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":693,"col":16},"end":{"line":693,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6116}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":694,"col":15},"end":{"line":694,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":695,"col":15},"end":{"line":695,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":696,"col":15},"end":{"line":696,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":696,"col":16},"end":{"line":696,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6117}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":692,"col":8},"end":{"line":698,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":693,"col":15},"end":{"line":693,"col":25}},"generated_from_span":null},"id":11292,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":693,"col":16},"end":{"line":693,"col":25}},"generated_from_span":null},"id":11293,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":693,"col":16},"end":{"line":693,"col":25}},"generated_from_span":null},"id":11294,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6116}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":693,"col":15},"end":{"line":693,"col":25}},"generated_from_span":null},"id":11295,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6116}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":693,"col":24},"end":{"line":693,"col":25}},"generated_from_span":null},"id":11296,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":694,"col":15},"end":{"line":694,"col":21}},"generated_from_span":null},"id":11297,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":694,"col":15},"end":{"line":694,"col":21}},"generated_from_span":null},"id":11298,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":695,"col":15},"end":{"line":695,"col":21}},"generated_from_span":null},"id":11299,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":695,"col":15},"end":{"line":695,"col":21}},"generated_from_span":null},"id":11300,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2717}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":696,"col":15},"end":{"line":696,"col":25}},"generated_from_span":null},"id":11301,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":696,"col":16},"end":{"line":696,"col":25}},"generated_from_span":null},"id":11302,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":696,"col":16},"end":{"line":696,"col":25}},"generated_from_span":null},"id":11303,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":696,"col":15},"end":{"line":696,"col":25}},"generated_from_span":null},"id":11304,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":53}},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":6117}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":696,"col":24},"end":{"line":696,"col":25}},"generated_from_span":null},"id":11305,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":692,"col":8},"end":{"line":697,"col":9}},"generated_from_span":null},"id":11306,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":697,"col":8},"end":{"line":697,"col":9}},"generated_from_span":null},"id":11307,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":697,"col":8},"end":{"line":697,"col":9}},"generated_from_span":null},"id":11308,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":697,"col":8},"end":{"line":697,"col":9}},"generated_from_span":null},"id":11309,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":697,"col":8},"end":{"line":697,"col":9}},"generated_from_span":null},"id":11310,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":698,"col":5},"end":{"line":698,"col":5}},"generated_from_span":null},"id":11311,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":142,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}},{"Ident":["neg",0]}],"span":{"data":{"file_id":9,"beg":{"line":704,"col":4},"end":{"line":706,"col":5}},"generated_from_span":null},"source_text":"fn neg(self) -> EdwardsPoint {\n -&self\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":84,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":704,"col":4},"end":{"line":706,"col":5}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":704,"col":20},"end":{"line":704,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":704,"col":11},"end":{"line":704,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":705,"col":9},"end":{"line":705,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":7091}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":705,"col":9},"end":{"line":706,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":705,"col":9},"end":{"line":705,"col":14}},"generated_from_span":null},"id":11312,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":705,"col":9},"end":{"line":705,"col":14}},"generated_from_span":null},"id":11313,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7091}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":705,"col":8},"end":{"line":705,"col":14}},"generated_from_span":null},"id":11314,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":141}},"generics":{"regions":[{"Body":2}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7091}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":705,"col":13},"end":{"line":705,"col":14}},"generated_from_span":null},"id":11315,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":706,"col":5},"end":{"line":706,"col":5}},"generated_from_span":null},"id":11316,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":143,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":714,"col":4},"end":{"line":717,"col":5}},"generated_from_span":null},"source_text":"fn mul_assign(&mut self, scalar: &'b Scalar) {\n let result = (self as &EdwardsPoint) * scalar;\n *self = result;\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11392},{"Deduplicated":11237}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":85,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11237}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":714,"col":4},"end":{"line":717,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":714,"col":48},"end":{"line":714,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":714,"col":18},"end":{"line":714,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7699}},{"index":2,"name":"scalar","span":{"data":{"file_id":9,"beg":{"line":714,"col":29},"end":{"line":714,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":"result","span":{"data":{"file_id":9,"beg":{"line":715,"col":12},"end":{"line":715,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":715,"col":21},"end":{"line":715,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7691}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":715,"col":21},"end":{"line":715,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7689}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":715,"col":47},"end":{"line":715,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7728,{"Ref":[{"Body":7},{"Deduplicated":492},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":716,"col":16},"end":{"line":716,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":3143}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11317,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":12},"end":{"line":715,"col":18}},"generated_from_span":null},"id":11318,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":21},"end":{"line":715,"col":44}},"generated_from_span":null},"id":11319,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":21},"end":{"line":715,"col":44}},"generated_from_span":null},"id":11320,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":22},"end":{"line":715,"col":26}},"generated_from_span":null},"id":11321,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7689}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":21},"end":{"line":715,"col":44}},"generated_from_span":null},"id":11322,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7691}},{"Use":[{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":7689}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":47},"end":{"line":715,"col":53}},"generated_from_span":null},"id":11323,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":47},"end":{"line":715,"col":53}},"generated_from_span":null},"id":11324,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7728}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":6108}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":21},"end":{"line":715,"col":53}},"generated_from_span":null},"id":11325,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":151}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7691}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7728}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":52},"end":{"line":715,"col":53}},"generated_from_span":null},"id":11326,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":52},"end":{"line":715,"col":53}},"generated_from_span":null},"id":11327,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":715,"col":53},"end":{"line":715,"col":54}},"generated_from_span":null},"id":11328,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":716,"col":16},"end":{"line":716,"col":22}},"generated_from_span":null},"id":11329,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":716,"col":16},"end":{"line":716,"col":22}},"generated_from_span":null},"id":11330,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":3143}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":716,"col":8},"end":{"line":716,"col":22}},"generated_from_span":null},"id":11331,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":716,"col":21},"end":{"line":716,"col":22}},"generated_from_span":null},"id":11332,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":714,"col":49},"end":{"line":717,"col":5}},"generated_from_span":null},"id":11333,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":717,"col":4},"end":{"line":717,"col":5}},"generated_from_span":null},"id":11334,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":717,"col":5},"end":{"line":717,"col":5}},"generated_from_span":null},"id":11335,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":144,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":10,"beg":{"line":118,"col":12},"end":{"line":120,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11393},{"Deduplicated":492}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":86,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":492}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":118,"col":12},"end":{"line":120,"col":13}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":10,"beg":{"line":118,"col":47},"end":{"line":118,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":118,"col":26},"end":{"line":118,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":7699}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":118,"col":37},"end":{"line":118,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7700}},{"index":5,"name":null,"span":{"data":{"file_id":10,"beg":{"line":119,"col":25},"end":{"line":119,"col":29}},"generated_from_span":null},"ty":{"HashConsedValue":[7730,{"Ref":[{"Body":4},{"Deduplicated":492},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":11336,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11337,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":21}},"generated_from_span":null},"id":11338,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":21}},"generated_from_span":null},"id":11339,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7700}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7699}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":25},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11340,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":25},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11341,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7730}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":16},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11342,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":143}},"generics":{"regions":[{"Body":5},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7700}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7730}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1615}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":28},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11343,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":28},"end":{"line":119,"col":29}},"generated_from_span":null},"id":11344,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":119,"col":29},"end":{"line":119,"col":30}},"generated_from_span":null},"id":11345,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":118,"col":48},"end":{"line":120,"col":13}},"generated_from_span":null},"id":11346,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":120,"col":13},"end":{"line":120,"col":13}},"generated_from_span":null},"id":11347,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":145,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":11237}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":87,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11237},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":722,"col":64},"end":{"line":722,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":93,"col":19},"end":{"line":93,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":93,"col":25},"end":{"line":93,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7730}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":95,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11348,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11349,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11350,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11351,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7730}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2546}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11352,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":151}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7610}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7730}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11353,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11354,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":95,"col":13},"end":{"line":95,"col":13}},"generated_from_span":null},"id":11355,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":146,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":492}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":88,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":492},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":722,"col":64},"end":{"line":722,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":100,"col":19},"end":{"line":100,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":100,"col":25},"end":{"line":100,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7730}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":102,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11356,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11357,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7592}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11358,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11359,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7730}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11360,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":151}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7592}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7730}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11361,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11362,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":102,"col":13},"end":{"line":102,"col":13}},"generated_from_span":null},"id":11363,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":147,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":492}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":89,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":492},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":722,"col":64},"end":{"line":722,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":107,"col":19},"end":{"line":107,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":107,"col":25},"end":{"line":107,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6108}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":109,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11364,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11365,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7091}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11366,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11367,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11368,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":151}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7091}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6108}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11369,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11370,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":109,"col":13},"end":{"line":109,"col":13}},"generated_from_span":null},"id":11371,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":148,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":492},{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":90,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":93,"col":12},"end":{"line":95,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":723,"col":64},"end":{"line":723,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":93,"col":19},"end":{"line":93,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":93,"col":25},"end":{"line":93,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7591}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":95,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11372,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":21}},"generated_from_span":null},"id":11373,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6108}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11374,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":24},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11375,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7591}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":16},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11376,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":152}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6108}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7591}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11377,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":94,"col":26},"end":{"line":94,"col":27}},"generated_from_span":null},"id":11378,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":95,"col":13},"end":{"line":95,"col":13}},"generated_from_span":null},"id":11379,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":149,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":91,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11237},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":100,"col":12},"end":{"line":102,"col":13}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":723,"col":64},"end":{"line":723,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":100,"col":19},"end":{"line":100,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":100,"col":25},"end":{"line":100,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":6096}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7591}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":102,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11380,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":20}},"generated_from_span":null},"id":11381,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6096}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2546}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11382,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":23},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11383,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":16},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11384,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":152}},"generics":{"regions":[{"Body":5},{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6096}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7591}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11385,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":101,"col":26},"end":{"line":101,"col":27}},"generated_from_span":null},"id":11386,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":102,"col":13},"end":{"line":102,"col":13}},"generated_from_span":null},"id":11387,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":150,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}},{"Ident":["mul",0]}],"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":492},{"Deduplicated":3143}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":92,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":10,"beg":{"line":107,"col":12},"end":{"line":109,"col":13}},"generated_from_span":null},"bound_body_regions":6,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":723,"col":64},"end":{"line":723,"col":76}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":10,"beg":{"line":107,"col":19},"end":{"line":107,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":2,"name":"rhs","span":{"data":{"file_id":10,"beg":{"line":107,"col":25},"end":{"line":107,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":3,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":4,"name":null,"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":109,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11388,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":21}},"generated_from_span":null},"id":11389,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2546}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11390,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":24},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11391,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":16},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11392,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":152}},"generics":{"regions":[{"Body":4},{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2546}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11393,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":108,"col":27},"end":{"line":108,"col":28}},"generated_from_span":null},"id":11394,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":10,"beg":{"line":109,"col":13},"end":{"line":109,"col":13}},"generated_from_span":null},"id":11395,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":151,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}},{"Ident":["mul",0]}],"span":{"data":{"file_id":9,"beg":{"line":731,"col":4},"end":{"line":733,"col":5}},"generated_from_span":null},"source_text":"fn mul(self, scalar: &'b Scalar) -> EdwardsPoint {\n crate::backend::variable_base_mul(self, scalar)\n }","attr_info":{"attributes":[{"DocComment":" Scalar multiplication: compute `scalar * self`."},{"DocComment":""},{"DocComment":" For scalar multiplication of a basepoint,"},{"DocComment":" `EdwardsBasepointTable` is approximately 4x faster."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"HashConsedValue":[11238,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":492},"Shared"]}]}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":93,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11238},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":731,"col":4},"end":{"line":733,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":731,"col":40},"end":{"line":731,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":731,"col":11},"end":{"line":731,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"scalar","span":{"data":{"file_id":9,"beg":{"line":731,"col":17},"end":{"line":731,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":732,"col":42},"end":{"line":732,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7591}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":732,"col":48},"end":{"line":732,"col":54}},"generated_from_span":null},"ty":{"HashConsedValue":[7733,{"Ref":[{"Body":5},{"Deduplicated":492},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":732,"col":42},"end":{"line":733,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":732,"col":42},"end":{"line":732,"col":46}},"generated_from_span":null},"id":11396,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":732,"col":42},"end":{"line":732,"col":46}},"generated_from_span":null},"id":11397,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":732,"col":48},"end":{"line":732,"col":54}},"generated_from_span":null},"id":11398,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":732,"col":48},"end":{"line":732,"col":54}},"generated_from_span":null},"id":11399,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7733}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":732,"col":8},"end":{"line":732,"col":55}},"generated_from_span":null},"id":11400,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":329}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7591}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7733}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":732,"col":54},"end":{"line":732,"col":55}},"generated_from_span":null},"id":11401,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":732,"col":54},"end":{"line":732,"col":55}},"generated_from_span":null},"id":11402,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":733,"col":5},"end":{"line":733,"col":5}},"generated_from_span":null},"id":11403,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":152,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}},{"Ident":["mul",0]}],"span":{"data":{"file_id":9,"beg":{"line":743,"col":4},"end":{"line":745,"col":5}},"generated_from_span":null},"source_text":"fn mul(self, point: &'b EdwardsPoint) -> EdwardsPoint {\n point * self\n }","attr_info":{"attributes":[{"DocComment":" Scalar multiplication: compute `scalar * self`."},{"DocComment":""},{"DocComment":" For scalar multiplication of a basepoint,"},{"DocComment":" `EdwardsBasepointTable` is approximately 4x faster."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":11234}],"output":{"Deduplicated":3143}},"src":{"TraitImpl":{"impl_ref":{"id":94,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11237},{"Deduplicated":11234},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":743,"col":4},"end":{"line":745,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":743,"col":45},"end":{"line":743,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":743,"col":11},"end":{"line":743,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"point","span":{"data":{"file_id":9,"beg":{"line":743,"col":17},"end":{"line":743,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":744,"col":8},"end":{"line":744,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7591}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":744,"col":16},"end":{"line":744,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":7733}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":744,"col":8},"end":{"line":745,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":744,"col":8},"end":{"line":744,"col":13}},"generated_from_span":null},"id":11404,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":744,"col":8},"end":{"line":744,"col":13}},"generated_from_span":null},"id":11405,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7591}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":744,"col":16},"end":{"line":744,"col":20}},"generated_from_span":null},"id":11406,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":744,"col":16},"end":{"line":744,"col":20}},"generated_from_span":null},"id":11407,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7733}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2546}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":744,"col":8},"end":{"line":744,"col":20}},"generated_from_span":null},"id":11408,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":151}},"generics":{"regions":[{"Body":6},{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":7591}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7733}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":744,"col":19},"end":{"line":744,"col":20}},"generated_from_span":null},"id":11409,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":744,"col":19},"end":{"line":744,"col":20}},"generated_from_span":null},"id":11410,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":745,"col":5},"end":{"line":745,"col":5}},"generated_from_span":null},"id":11411,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":153,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_base",0]}],"span":{"data":{"file_id":9,"beg":{"line":753,"col":4},"end":{"line":763,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_base(scalar: &Scalar) -> Self {\n #[cfg(not(feature = \"precomputed-tables\"))]\n {\n scalar * constants::ED25519_BASEPOINT_POINT\n }\n\n #[cfg(feature = \"precomputed-tables\")]\n {\n scalar * constants::ED25519_BASEPOINT_TABLE\n }\n }","attr_info":{"attributes":[{"DocComment":" Fixed-base scalar multiplication by the Ed25519 base point."},{"DocComment":""},{"DocComment":" Uses precomputed basepoint tables when the `precomputed-tables` feature"},{"DocComment":" is enabled, trading off increased code size for ~4x better performance."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":753,"col":4},"end":{"line":763,"col":5}},"generated_from_span":null},"bound_body_regions":4,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":753,"col":40},"end":{"line":753,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"scalar","span":{"data":{"file_id":9,"beg":{"line":753,"col":20},"end":{"line":753,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":756,"col":12},"end":{"line":756,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":6096}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":756,"col":12},"end":{"line":763,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":756,"col":12},"end":{"line":756,"col":18}},"generated_from_span":null},"id":11412,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":756,"col":12},"end":{"line":756,"col":18}},"generated_from_span":null},"id":11413,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":6096}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2546}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":756,"col":12},"end":{"line":756,"col":55}},"generated_from_span":null},"id":11414,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":149}},"generics":{"regions":[{"Body":3}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":6096}}},{"Copy":{"kind":{"Global":{"id":83,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":3143}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":756,"col":54},"end":{"line":756,"col":55}},"generated_from_span":null},"id":11415,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":763,"col":5},"end":{"line":763,"col":5}},"generated_from_span":null},"id":11416,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":154,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_clamped",0]}],"span":{"data":{"file_id":9,"beg":{"line":767,"col":4},"end":{"line":779,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_clamped(self, bytes: [u8; 32]) -> Self {\n // We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant\n // #2. But #2 is not necessary for correctness of variable-base multiplication. All that\n // needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed\n // by clamping.\n // Further, we don't do any reduction or arithmetic with this clamped value, so there's no\n // issues arising from the fact that the curve point is not necessarily in the prime-order\n // subgroup.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n s * self\n }","attr_info":{"attributes":[{"DocComment":" Multiply this point by `clamp_integer(bytes)`. For a description of clamping, see"},{"DocComment":" [`clamp_integer`]."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3143},{"Deduplicated":2542}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":767,"col":4},"end":{"line":779,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":767,"col":49},"end":{"line":767,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":767,"col":23},"end":{"line":767,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":2,"name":"bytes","span":{"data":{"file_id":9,"beg":{"line":767,"col":29},"end":{"line":767,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":3,"name":"s","span":{"data":{"file_id":9,"beg":{"line":775,"col":12},"end":{"line":775,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":776,"col":19},"end":{"line":776,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":776,"col":33},"end":{"line":776,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":778,"col":8},"end":{"line":778,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":778,"col":12},"end":{"line":778,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":3143}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":775,"col":12},"end":{"line":779,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":775,"col":12},"end":{"line":775,"col":13}},"generated_from_span":null},"id":11417,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":776,"col":19},"end":{"line":776,"col":39}},"generated_from_span":null},"id":11418,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":776,"col":33},"end":{"line":776,"col":38}},"generated_from_span":null},"id":11419,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":776,"col":33},"end":{"line":776,"col":38}},"generated_from_span":null},"id":11420,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":["We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant","#2. But #2 is not necessary for correctness of variable-base multiplication. All that","needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed","by clamping.","Further, we don't do any reduction or arithmetic with this clamped value, so there's no","issues arising from the fact that the curve point is not necessarily in the prime-order","subgroup."]},{"span":{"data":{"file_id":9,"beg":{"line":776,"col":19},"end":{"line":776,"col":39}},"generated_from_span":null},"id":11421,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":330}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2542}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":776,"col":38},"end":{"line":776,"col":39}},"generated_from_span":null},"id":11422,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":775,"col":16},"end":{"line":777,"col":9}},"generated_from_span":null},"id":11423,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":777,"col":8},"end":{"line":777,"col":9}},"generated_from_span":null},"id":11424,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":8},"end":{"line":778,"col":9}},"generated_from_span":null},"id":11425,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":8},"end":{"line":778,"col":9}},"generated_from_span":null},"id":11426,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":492}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":492}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":12},"end":{"line":778,"col":16}},"generated_from_span":null},"id":11427,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":12},"end":{"line":778,"col":16}},"generated_from_span":null},"id":11428,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":3143}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":8},"end":{"line":778,"col":16}},"generated_from_span":null},"id":11429,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":150}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":492}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":3143}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":15},"end":{"line":778,"col":16}},"generated_from_span":null},"id":11430,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":778,"col":15},"end":{"line":778,"col":16}},"generated_from_span":null},"id":11431,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":779,"col":4},"end":{"line":779,"col":5}},"generated_from_span":null},"id":11432,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":779,"col":5},"end":{"line":779,"col":5}},"generated_from_span":null},"id":11433,"kind":"Return","comments_before":[]}]},"comments":[[775,["We have to construct a Scalar that is not reduced mod l, which breaks scalar invariant","#2. But #2 is not necessary for correctness of variable-base multiplication. All that","needs to hold is invariant #1, i.e., the scalar is less than 2^255. This is guaranteed","by clamping.","Further, we don't do any reduction or arithmetic with this clamped value, so there's no","issues arising from the fact that the curve point is not necessarily in the prime-order","subgroup."]]]}}},{"def_id":155,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_base_clamped",0]}],"span":{"data":{"file_id":9,"beg":{"line":783,"col":4},"end":{"line":791,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_base_clamped(bytes: [u8; 32]) -> Self {\n // See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We\n // note that fixed-base multiplication is also defined for all values of `bytes` less than\n // 2^255.\n let s = Scalar {\n bytes: clamp_integer(bytes),\n };\n Self::mul_base(&s)\n }","attr_info":{"attributes":[{"DocComment":" Multiply the basepoint by `clamp_integer(bytes)`. For a description of clamping, see"},{"DocComment":" [`clamp_integer`]."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2542}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":783,"col":4},"end":{"line":791,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":783,"col":48},"end":{"line":783,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"bytes","span":{"data":{"file_id":9,"beg":{"line":783,"col":28},"end":{"line":783,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":2,"name":"s","span":{"data":{"file_id":9,"beg":{"line":787,"col":12},"end":{"line":787,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":788,"col":19},"end":{"line":788,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":788,"col":33},"end":{"line":788,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":790,"col":23},"end":{"line":790,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":790,"col":23},"end":{"line":790,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6096}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":787,"col":12},"end":{"line":791,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":787,"col":12},"end":{"line":787,"col":13}},"generated_from_span":null},"id":11434,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":788,"col":19},"end":{"line":788,"col":39}},"generated_from_span":null},"id":11435,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":788,"col":33},"end":{"line":788,"col":38}},"generated_from_span":null},"id":11436,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":788,"col":33},"end":{"line":788,"col":38}},"generated_from_span":null},"id":11437,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":["See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We","note that fixed-base multiplication is also defined for all values of `bytes` less than","2^255."]},{"span":{"data":{"file_id":9,"beg":{"line":788,"col":19},"end":{"line":788,"col":39}},"generated_from_span":null},"id":11438,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":330}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":2542}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":788,"col":38},"end":{"line":788,"col":39}},"generated_from_span":null},"id":11439,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":787,"col":16},"end":{"line":789,"col":9}},"generated_from_span":null},"id":11440,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":789,"col":8},"end":{"line":789,"col":9}},"generated_from_span":null},"id":11441,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":790,"col":23},"end":{"line":790,"col":25}},"generated_from_span":null},"id":11442,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":790,"col":23},"end":{"line":790,"col":25}},"generated_from_span":null},"id":11443,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":790,"col":23},"end":{"line":790,"col":25}},"generated_from_span":null},"id":11444,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":6096}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":790,"col":23},"end":{"line":790,"col":25}},"generated_from_span":null},"id":11445,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2546}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":6096}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":790,"col":8},"end":{"line":790,"col":26}},"generated_from_span":null},"id":11446,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":153}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2546}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":790,"col":25},"end":{"line":790,"col":26}},"generated_from_span":null},"id":11447,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":791,"col":4},"end":{"line":791,"col":5}},"generated_from_span":null},"id":11448,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":791,"col":4},"end":{"line":791,"col":5}},"generated_from_span":null},"id":11449,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":791,"col":5},"end":{"line":791,"col":5}},"generated_from_span":null},"id":11450,"kind":"Return","comments_before":[]}]},"comments":[[787,["See reasoning in Self::mul_clamped why it is OK to make an unreduced Scalar here. We","note that fixed-base multiplication is also defined for all values of `bytes` less than","2^255."]]]}}},{"def_id":156,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}],"span":{"data":{"file_id":9,"beg":{"line":907,"col":4},"end":{"line":913,"col":5}},"generated_from_span":null},"source_text":"pub fn vartime_double_scalar_mul_basepoint(\n a: &Scalar,\n A: &EdwardsPoint,\n b: &Scalar,\n ) -> EdwardsPoint {\n crate::backend::vartime_double_base_mul(a, A, b)\n }","attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":11234},{"HashConsedValue":[11394,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":492},"Shared"]}]}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":907,"col":4},"end":{"line":913,"col":5}},"generated_from_span":null},"bound_body_regions":14,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":911,"col":9},"end":{"line":911,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"a","span":{"data":{"file_id":9,"beg":{"line":908,"col":8},"end":{"line":908,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"A","span":{"data":{"file_id":9,"beg":{"line":909,"col":8},"end":{"line":909,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":3,"name":"b","span":{"data":{"file_id":9,"beg":{"line":910,"col":8},"end":{"line":910,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":7730}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":912,"col":48},"end":{"line":912,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":7733}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":912,"col":51},"end":{"line":912,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":7689}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":912,"col":54},"end":{"line":912,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":7728}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":912,"col":48},"end":{"line":913,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":912,"col":48},"end":{"line":912,"col":49}},"generated_from_span":null},"id":11451,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":48},"end":{"line":912,"col":49}},"generated_from_span":null},"id":11452,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7733}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2546}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":51},"end":{"line":912,"col":52}},"generated_from_span":null},"id":11453,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":51},"end":{"line":912,"col":52}},"generated_from_span":null},"id":11454,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7689}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7610}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":54},"end":{"line":912,"col":55}},"generated_from_span":null},"id":11455,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":54},"end":{"line":912,"col":55}},"generated_from_span":null},"id":11456,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7728}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7730}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":8},"end":{"line":912,"col":56}},"generated_from_span":null},"id":11457,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":331}},"generics":{"regions":[{"Body":11},{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7733}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7689}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7728}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":55},"end":{"line":912,"col":56}},"generated_from_span":null},"id":11458,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":55},"end":{"line":912,"col":56}},"generated_from_span":null},"id":11459,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":912,"col":55},"end":{"line":912,"col":56}},"generated_from_span":null},"id":11460,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":913,"col":5},"end":{"line":913,"col":5}},"generated_from_span":null},"id":11461,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":157,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_cofactor",0]}],"span":{"data":{"file_id":9,"beg":{"line":1192,"col":4},"end":{"line":1194,"col":5}},"generated_from_span":null},"source_text":"pub fn mul_by_cofactor(&self) -> EdwardsPoint {\n self.mul_by_pow_2(3)\n }","attr_info":{"attributes":[{"DocComment":" Multiply by the cofactor: return \\\\(\\[8\\]P\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1192,"col":4},"end":{"line":1194,"col":5}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1192,"col":37},"end":{"line":1192,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1192,"col":27},"end":{"line":1192,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1193,"col":8},"end":{"line":1193,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":7592}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":8},"end":{"line":1194,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":8},"end":{"line":1193,"col":12}},"generated_from_span":null},"id":11462,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":8},"end":{"line":1193,"col":12}},"generated_from_span":null},"id":11463,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":8},"end":{"line":1193,"col":28}},"generated_from_span":null},"id":11464,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":158}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7592}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","3"]}}},"ty":{"Deduplicated":1609}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1193,"col":27},"end":{"line":1193,"col":28}},"generated_from_span":null},"id":11465,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1194,"col":5},"end":{"line":1194,"col":5}},"generated_from_span":null},"id":11466,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":158,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["mul_by_pow_2",0]}],"span":{"data":{"file_id":9,"beg":{"line":1197,"col":4},"end":{"line":1207,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn mul_by_pow_2(&self, k: u32) -> EdwardsPoint {\n debug_assert!(k > 0);\n let mut r: CompletedPoint;\n let mut s = self.as_projective();\n for _ in 0..(k - 1) {\n r = s.double();\n s = r.as_projective();\n }\n // Unroll last iteration so we can go directly as_extended()\n s.double().as_extended()\n }","attr_info":{"attributes":[{"DocComment":" Compute \\\\([2\\^k] P \\\\) by successive doublings. Requires \\\\( k > 0 \\\\)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":1609}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1197,"col":4},"end":{"line":1207,"col":5}},"generated_from_span":null},"bound_body_regions":24,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1197,"col":49},"end":{"line":1197,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1197,"col":31},"end":{"line":1197,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"k","span":{"data":{"file_id":9,"beg":{"line":1197,"col":38},"end":{"line":1197,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":5,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":6,"name":"r","span":{"data":{"file_id":9,"beg":{"line":1199,"col":12},"end":{"line":1199,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":7,"name":"s","span":{"data":{"file_id":9,"beg":{"line":1200,"col":12},"end":{"line":1200,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1200,"col":20},"end":{"line":1200,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7751,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}]}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7751}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":20},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":21},"end":{"line":1201,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":20},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1609}},{"index":14,"name":"iter","span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":7751}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7754,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}]}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7757,{"Ref":[{"Body":4},{"Deduplicated":7751},"Mut"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[7758,{"Ref":[{"Body":5},{"Deduplicated":7751},"Mut"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1202,"col":16},"end":{"line":1202,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1202,"col":16},"end":{"line":1202,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[7760,{"Ref":[{"Body":7},{"Deduplicated":3005},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1203,"col":16},"end":{"line":1203,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1203,"col":16},"end":{"line":1203,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[7762,{"Ref":[{"Body":9},{"Deduplicated":3017},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[7763,{"Ref":[{"Body":10},{"Deduplicated":3017},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":24,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[7764,{"Ref":[{"Body":11},{"Deduplicated":3005},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":11467,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":11471,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":11472,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":11490,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":27}},"generated_from_span":null},"id":11474,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":23}},"generated_from_span":null},"id":11475,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":23}},"generated_from_span":null},"id":11476,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1609}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1609}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":27}},"generated_from_span":null},"id":11477,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1610}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1609}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1609}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":27}},"generated_from_span":null},"id":11482,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":22},"end":{"line":1198,"col":27}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":26},"end":{"line":1198,"col":27}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":26},"end":{"line":1198,"col":27}},"generated_from_span":null},"id":11479,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":11481,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1198,"col":26},"end":{"line":1198,"col":27}},"generated_from_span":null},"id":11483,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":11485,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":11491,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1199,"col":12},"end":{"line":1199,"col":17}},"generated_from_span":null},"id":11493,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1200,"col":12},"end":{"line":1200,"col":17}},"generated_from_span":null},"id":11494,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1200,"col":20},"end":{"line":1200,"col":24}},"generated_from_span":null},"id":11495,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1200,"col":20},"end":{"line":1200,"col":24}},"generated_from_span":null},"id":11496,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1200,"col":20},"end":{"line":1200,"col":40}},"generated_from_span":null},"id":11497,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":123}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7592}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1200,"col":39},"end":{"line":1200,"col":40}},"generated_from_span":null},"id":11498,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11500,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11501,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":20},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11502,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":21},"end":{"line":1201,"col":22}},"generated_from_span":null},"id":11503,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":21},"end":{"line":1201,"col":22}},"generated_from_span":null},"id":11504,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1609}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1609}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":20},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11505,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1609}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1609}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","1"]}}},"ty":{"Deduplicated":1609}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":20},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11507,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1609}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1609}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":26},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11508,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11509,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7751}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U32","0"]}}},"ty":{"Deduplicated":1609}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1609}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":26},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11510,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11511,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":7751},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11395,{"kind":{"TraitImpl":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[{"HashConsedValue":[7806,{"kind":{"TraitImpl":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":7751},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7751}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":7751}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":26},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11512,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11513,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11514,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7751}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":7751}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11548,"kind":{"Loop":{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11516,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11517,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11518,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11519,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":7758}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7751}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11520,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7757}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":7758}},"Deref"]},"ty":{"Deduplicated":7751}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11521,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":15}],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[{"Deduplicated":7806}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7757}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7754}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":26},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11522,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11527,"kind":{"Switch":{"Match":[{"kind":{"Local":15},"ty":{"Deduplicated":7754}},[[[0],{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"id":11524,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":17},"end":{"line":1201,"col":27}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":16},"end":{"line":1202,"col":26}},"generated_from_span":null},"id":11528,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":16},"end":{"line":1202,"col":17}},"generated_from_span":null},"id":11529,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":16},"end":{"line":1202,"col":17}},"generated_from_span":null},"id":11530,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":7760}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3005}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":16},"end":{"line":1202,"col":26}},"generated_from_span":null},"id":11531,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7760}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":25},"end":{"line":1202,"col":26}},"generated_from_span":null},"id":11532,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":12},"end":{"line":1202,"col":26}},"generated_from_span":null},"id":11533,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":3017}},{"Use":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":3017}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1202,"col":25},"end":{"line":1202,"col":26}},"generated_from_span":null},"id":11534,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":16},"end":{"line":1203,"col":33}},"generated_from_span":null},"id":11535,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":16},"end":{"line":1203,"col":17}},"generated_from_span":null},"id":11536,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":16},"end":{"line":1203,"col":17}},"generated_from_span":null},"id":11537,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":7762}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":16},"end":{"line":1203,"col":33}},"generated_from_span":null},"id":11538,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":85}},"generics":{"regions":[{"Body":21}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7762}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":32},"end":{"line":1203,"col":33}},"generated_from_span":null},"id":11539,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":12},"end":{"line":1203,"col":33}},"generated_from_span":null},"id":11540,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":3005}},{"Use":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":3005}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1203,"col":32},"end":{"line":1203,"col":33}},"generated_from_span":null},"id":11541,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11543,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11544,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1201,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11547,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11550,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11551,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11553,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1204,"col":8},"end":{"line":1204,"col":9}},"generated_from_span":null},"id":11554,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":18}},"generated_from_span":null},"id":11556,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":18}},"generated_from_span":null},"id":11557,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":9}},"generated_from_span":null},"id":11558,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":9}},"generated_from_span":null},"id":11559,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7764}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3005}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Unroll last iteration so we can go directly as_extended()"]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":18}},"generated_from_span":null},"id":11560,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":7764}}}],"dest":{"kind":{"Local":23},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":18}},"generated_from_span":null},"id":11561,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7763}},{"Ref":{"place":{"kind":{"Local":23},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":17},"end":{"line":1206,"col":18}},"generated_from_span":null},"id":11562,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":8},"end":{"line":1206,"col":32}},"generated_from_span":null},"id":11563,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":23}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7763}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1206,"col":31},"end":{"line":1206,"col":32}},"generated_from_span":null},"id":11564,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1207,"col":4},"end":{"line":1207,"col":5}},"generated_from_span":null},"id":11565,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1207,"col":4},"end":{"line":1207,"col":5}},"generated_from_span":null},"id":11566,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1207,"col":4},"end":{"line":1207,"col":5}},"generated_from_span":null},"id":11567,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1207,"col":5},"end":{"line":1207,"col":5}},"generated_from_span":null},"id":11568,"kind":"Return","comments_before":[]}]},"comments":[[1206,["Unroll last iteration so we can go directly as_extended()"]]]}}},{"def_id":159,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["is_small_order",0]}],"span":{"data":{"file_id":9,"beg":{"line":1232,"col":4},"end":{"line":1234,"col":5}},"generated_from_span":null},"source_text":"pub fn is_small_order(&self) -> bool {\n self.mul_by_cofactor().is_identity()\n }","attr_info":{"attributes":[{"DocComment":" Determine if this point is of small order."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" * `true` if `self` is in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\);"},{"DocComment":" * `false` if `self` is not in the torsion subgroup \\\\( \\mathcal E\\[8\\] \\\\)."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use curve25519_dalek::constants;"},{"DocComment":""},{"DocComment":" // Generator of the prime-order subgroup"},{"DocComment":" let P = constants::ED25519_BASEPOINT_POINT;"},{"DocComment":" // Generator of the torsion subgroup"},{"DocComment":" let Q = constants::EIGHT_TORSION[1];"},{"DocComment":""},{"DocComment":" // P has large order"},{"DocComment":" assert_eq!(P.is_small_order(), false);"},{"DocComment":""},{"DocComment":" // Q has small order"},{"DocComment":" assert_eq!(Q.is_small_order(), true);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":1610}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1232,"col":4},"end":{"line":1234,"col":5}},"generated_from_span":null},"bound_body_regions":8,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1232,"col":36},"end":{"line":1232,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1232,"col":26},"end":{"line":1232,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1234,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":30}},"generated_from_span":null},"id":11569,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":30}},"generated_from_span":null},"id":11570,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":12}},"generated_from_span":null},"id":11571,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":12}},"generated_from_span":null},"id":11572,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":30}},"generated_from_span":null},"id":11573,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":157}},"generics":{"regions":[{"Body":5}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":30}},"generated_from_span":null},"id":11574,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":29},"end":{"line":1233,"col":30}},"generated_from_span":null},"id":11575,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":8},"end":{"line":1233,"col":44}},"generated_from_span":null},"id":11576,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":332}},"generics":{"regions":[{"Body":7}],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[{"HashConsedValue":[3401,{"kind":{"TraitImpl":{"id":67,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[7827,{"kind":{"TraitImpl":{"id":63,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7592}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1233,"col":43},"end":{"line":1233,"col":44}},"generated_from_span":null},"id":11577,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1234,"col":4},"end":{"line":1234,"col":5}},"generated_from_span":null},"id":11578,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1234,"col":5},"end":{"line":1234,"col":5}},"generated_from_span":null},"id":11579,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":160,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":3143},"kind":"InherentImplBlock"}}},{"Ident":["is_torsion_free",0]}],"span":{"data":{"file_id":9,"beg":{"line":1262,"col":4},"end":{"line":1264,"col":5}},"generated_from_span":null},"source_text":"pub fn is_torsion_free(&self) -> bool {\n (self * constants::BASEPOINT_ORDER_PRIVATE).is_identity()\n }","attr_info":{"attributes":[{"DocComment":" Determine if this point is “torsion-free”, i.e., is contained in"},{"DocComment":" the prime-order subgroup."},{"DocComment":""},{"DocComment":" # Return"},{"DocComment":""},{"DocComment":" * `true` if `self` has zero torsion component and is in the"},{"DocComment":" prime-order subgroup;"},{"DocComment":" * `false` if `self` has a nonzero torsion component and is not"},{"DocComment":" in the prime-order subgroup."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use curve25519_dalek::constants;"},{"DocComment":""},{"DocComment":" // Generator of the prime-order subgroup"},{"DocComment":" let P = constants::ED25519_BASEPOINT_POINT;"},{"DocComment":" // Generator of the torsion subgroup"},{"DocComment":" let Q = constants::EIGHT_TORSION[1];"},{"DocComment":""},{"DocComment":" // P is torsion-free"},{"DocComment":" assert_eq!(P.is_torsion_free(), true);"},{"DocComment":""},{"DocComment":" // P + Q is not torsion-free"},{"DocComment":" assert_eq!((P+Q).is_torsion_free(), false);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":1610}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1262,"col":4},"end":{"line":1264,"col":5}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1262,"col":37},"end":{"line":1262,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1262,"col":27},"end":{"line":1262,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":4,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1263,"col":9},"end":{"line":1263,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7610}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1264,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":51}},"generated_from_span":null},"id":11580,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":51}},"generated_from_span":null},"id":11581,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":9},"end":{"line":1263,"col":13}},"generated_from_span":null},"id":11582,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":9},"end":{"line":1263,"col":13}},"generated_from_span":null},"id":11583,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7610}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":7091}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":51}},"generated_from_span":null},"id":11584,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":146}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7610}}},{"Copy":{"kind":{"Global":{"id":84,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":492}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":51}},"generated_from_span":null},"id":11585,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":50},"end":{"line":1263,"col":51}},"generated_from_span":null},"id":11586,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":8},"end":{"line":1263,"col":65}},"generated_from_span":null},"id":11587,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":332}},"generics":{"regions":[{"Body":6}],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[{"Deduplicated":3401},{"Deduplicated":7827}]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7592}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1263,"col":64},"end":{"line":1263,"col":65}},"generated_from_span":null},"id":11588,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1264,"col":4},"end":{"line":1264,"col":5}},"generated_from_span":null},"id":11589,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1264,"col":5},"end":{"line":1264,"col":5}},"generated_from_span":null},"id":11590,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":161,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":9,"beg":{"line":1272,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"source_text":"fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"EdwardsPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":95,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":9,"beg":{"line":1272,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"bound_body_regions":120,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1272,"col":55},"end":{"line":1272,"col":72}},"generated_from_span":null},"ty":{"Deduplicated":6303}},{"index":1,"name":"self","span":{"data":{"file_id":9,"beg":{"line":1272,"col":11},"end":{"line":1272,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"f","span":{"data":{"file_id":9,"beg":{"line":1272,"col":18},"end":{"line":1272,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6312}},{"index":3,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1274,"col":12},"end":{"line":1274,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":6314}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6316}},{"index":5,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7181}},{"index":6,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":7182}},{"index":7,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":6227}},{"index":8,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7183}},{"index":9,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":6230}},{"index":10,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":7184}},{"index":11,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":6233}},{"index":12,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7114}},{"index":13,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":6236}},{"index":14,"name":"args","span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7190}},{"index":15,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1275,"col":34},"end":{"line":1275,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":7191}},{"index":16,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":7192}},{"index":17,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1275,"col":46},"end":{"line":1275,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":7193}},{"index":18,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":7195}},{"index":19,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1275,"col":58},"end":{"line":1275,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":7127}},{"index":20,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":7197}},{"index":21,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1275,"col":70},"end":{"line":1275,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":7198}},{"index":22,"name":null,"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7200}},{"index":23,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7850,{"Ref":[{"Body":58},{"HashConsedValue":[7848,{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","48"]}}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[7851,{"Ref":[{"Body":59},{"Deduplicated":7848},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7214}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":7217}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":7848}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10024,{"Ref":[{"Body":112},{"Deduplicated":7848},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":9,"beg":{"line":1274,"col":12},"end":{"line":1276,"col":46}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":9,"beg":{"line":1274,"col":12},"end":{"line":1274,"col":13}},"generated_from_span":null},"id":11591,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1274,"col":12},"end":{"line":1274,"col":13}},"generated_from_span":null},"id":11592,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":6314}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6312}},"Deref"]},"ty":{"Deduplicated":7218}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11593,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11594,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"id":11595,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"id":11596,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"id":11597,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":6227}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},0]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"id":11598,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7182}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":6227}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"id":11599,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"id":11600,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"id":11601,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":6230}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},1]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"id":11602,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":7183}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":6230}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"id":11603,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"id":11604,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"id":11605,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":6233}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},2]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"id":11606,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":7184}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":6233}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"id":11607,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"id":11608,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"id":11609,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":6236}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},{"Field":[{"Adt":[9,null]},3]}]},"ty":{"Deduplicated":2717}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"id":11610,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":7114}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":6236}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11611,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7182}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":7183}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":7184}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":7114}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11612,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11613,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11614,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11615,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11616,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":34},"end":{"line":1275,"col":38}},"generated_from_span":null},"id":11617,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"id":11618,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":12},"end":{"line":1276,"col":19}},"generated_from_span":null},"id":11619,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7192}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},0]}]},"ty":{"Deduplicated":7220}},"Deref"]},"ty":{"Deduplicated":7151}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":34},"end":{"line":1275,"col":38}},"generated_from_span":null},"id":11620,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":70},{"Body":77}],"types":[{"Deduplicated":7223}],"const_generics":[],"trait_refs":[{"Deduplicated":9450}]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7192}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":7191}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":37},"end":{"line":1275,"col":38}},"generated_from_span":null},"id":11621,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":46},"end":{"line":1275,"col":50}},"generated_from_span":null},"id":11622,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"id":11623,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":21},"end":{"line":1276,"col":28}},"generated_from_span":null},"id":11624,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},1]}]},"ty":{"Deduplicated":7227}},"Deref"]},"ty":{"Deduplicated":7161}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":46},"end":{"line":1275,"col":50}},"generated_from_span":null},"id":11625,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":81},{"Body":88}],"types":[{"Deduplicated":7230}],"const_generics":[],"trait_refs":[{"Deduplicated":9451}]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7195}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":7193}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":49},"end":{"line":1275,"col":50}},"generated_from_span":null},"id":11626,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":58},"end":{"line":1275,"col":62}},"generated_from_span":null},"id":11627,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"id":11628,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":30},"end":{"line":1276,"col":37}},"generated_from_span":null},"id":11629,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7197}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},2]}]},"ty":{"Deduplicated":7234}},"Deref"]},"ty":{"Deduplicated":7235}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":58},"end":{"line":1275,"col":62}},"generated_from_span":null},"id":11630,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":92},{"Body":99}],"types":[{"Deduplicated":7241}],"const_generics":[],"trait_refs":[{"Deduplicated":9452}]}}},"args":[{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7197}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":7127}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":61},"end":{"line":1275,"col":62}},"generated_from_span":null},"id":11631,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":70},"end":{"line":1275,"col":74}},"generated_from_span":null},"id":11632,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"id":11633,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1276,"col":39},"end":{"line":1276,"col":46}},"generated_from_span":null},"id":11634,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":7200}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":7181}},{"Field":[{"Tuple":4},3]}]},"ty":{"Deduplicated":7245}},"Deref"]},"ty":{"Deduplicated":7246}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":70},"end":{"line":1275,"col":74}},"generated_from_span":null},"id":11635,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":283}},"generics":{"regions":[{"Body":103},{"Body":110}],"types":[{"Deduplicated":7252}],"const_generics":[],"trait_refs":[{"Deduplicated":9453}]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":7200}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":7198}}}},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1275,"col":73},"end":{"line":1275,"col":74}},"generated_from_span":null},"id":11636,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11637,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":7190}},{"Aggregate":[{"Array":[{"Deduplicated":7255},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7191}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7193}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":7127}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":7198}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11638,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11639,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11640,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11641,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11642,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11643,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11644,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11645,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":7848}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","48"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","18"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","69"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","119"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","97"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","114"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","100"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","115"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","80"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","111"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","105"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","110"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","116"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","123"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","89"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","90"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","6"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","44"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","9"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","84"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","58"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","32"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","192"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","2"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","10"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","125"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11646,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11647,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10024}},{"Ref":{"place":{"kind":{"Local":27},"ty":{"Deduplicated":7848}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11648,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7851}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10024}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11649,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7850}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":7851}},"Deref"]},"ty":{"Deduplicated":7848}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11650,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11651,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11652,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":7217}},{"Ref":{"place":{"kind":{"Local":14},"ty":{"Deduplicated":7190}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11653,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":7217}},"Deref"]},"ty":{"Deduplicated":7258}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":23},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11654,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":284}},"generics":{"regions":[{"Body":114}],"types":[],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","48"]}}},"ty":{"Deduplicated":1598}},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7850}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7214}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11655,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11656,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11657,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":52},"end":{"line":605,"col":53}},"generated_from_span":null},"id":11658,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":8},"end":{"line":605,"col":54}},"generated_from_span":null},"id":11659,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":285}},"generics":{"regions":[{"Body":115},{"Body":118},{"Body":119}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6314}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":6316}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":6303}}}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":11660,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":605,"col":53},"end":{"line":605,"col":54}},"generated_from_span":null},"id":11661,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11662,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11663,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11664,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11665,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11666,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":4},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11667,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":9,"beg":{"line":1278,"col":5},"end":{"line":1278,"col":5}},"generated_from_span":null},"id":11668,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":162,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"source_text":"pub const ZERO: Scalar52 = Scalar52([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":0,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":61,"col":20},"end":{"line":61,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":0,"beg":{"line":61,"col":40},"end":{"line":61,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":61,"col":40},"end":{"line":61,"col":55}},"generated_from_span":null},"id":11669,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":40},"end":{"line":61,"col":55}},"generated_from_span":null},"id":11670,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":31},"end":{"line":61,"col":56}},"generated_from_span":null},"id":11671,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":55},"end":{"line":61,"col":56}},"generated_from_span":null},"id":11672,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"id":11673,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":163,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]},{"Ident":["next",0]}],"span":{"data":{"file_id":18,"beg":{"line":78,"col":4},"end":{"line":78,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Advances the iterator and returns the next value."},{"DocComment":""},{"DocComment":" Returns [`None`] when iteration is finished. Individual iterator"},{"DocComment":" implementations may choose to resume iteration, and so calling `next()`"},{"DocComment":" again may or may not eventually start returning [`Some(Item)`] again at some"},{"DocComment":" point."},{"DocComment":""},{"DocComment":" [`Some(Item)`]: Some"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let a = [1, 2, 3];"},{"DocComment":""},{"DocComment":" let mut iter = a.into_iter();"},{"DocComment":""},{"DocComment":" // A call to next() returns the next value..."},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":""},{"DocComment":" // ... and then None once it's over."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":""},{"DocComment":" // More calls may or may not return `None`. Here, they always will."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"next"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373}],"output":{"HashConsedValue":[11272,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":249,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["steps_between",0]}],"span":{"data":{"file_id":19,"beg":{"line":49,"col":4},"end":{"line":49,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the bounds on the number of *successor* steps required to get from `start` to `end`"},{"DocComment":" like [`Iterator::size_hint()`][Iterator::size_hint()]."},{"DocComment":""},{"DocComment":" Returns `(usize::MAX, None)` if the number of steps would overflow `usize`, or is infinite."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `b`, and `n`:"},{"DocComment":""},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::forward_checked(&a, n) == Some(b)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::backward_checked(&b, n) == Some(a)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` only if `a <= b`"},{"DocComment":" * Corollary: `steps_between(&a, &b) == (0, Some(0))` if and only if `a == b`"},{"DocComment":" * `steps_between(&a, &b) == (0, None)` if `a > b`"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"Deduplicated":11353}],"output":{"HashConsedValue":[3716,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1727}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":250,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["forward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":67,"col":4},"end":{"line":67,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *successor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == Step::forward_checked(a, m).and_then(|x| Step::forward_checked(x, n))`"},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == try { Step::forward_checked(a, n.checked_add(m)) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::forward_checked(&x, 1))`"},{"DocComment":" * Corollary: `Step::forward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":1598}],"output":{"Deduplicated":11277}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":253,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]},{"Ident":["backward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":137,"col":4},"end":{"line":137,"col":67}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *predecessor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == n.checked_add(m).and_then(|x| Step::backward_checked(a, x))`"},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == try { Step::backward_checked(a, n.checked_add(m)?) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::backward_checked(x, 1))`"},{"DocComment":" * Corollary: `Step::backward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":1598}],"output":{"Deduplicated":11277}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":256,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["steps_between",0]}],"span":{"data":{"file_id":19,"beg":{"line":271,"col":16},"end":{"line":271,"col":84}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11396,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1598},"Shared"]}]},{"HashConsedValue":[11397,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1598},"Shared"]}]}],"output":{"Deduplicated":3716}},"src":{"TraitImpl":{"impl_ref":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":257,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["forward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":282,"col":16},"end":{"line":282,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":1727}},"src":{"TraitImpl":{"impl_ref":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":260,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}},{"Ident":["backward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":290,"col":16},"end":{"line":290,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":1598}],"output":{"Deduplicated":1727}},"src":{"TraitImpl":{"impl_ref":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,{"def_id":267,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":1597},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_mul",0]}],"span":{"data":{"file_id":20,"beg":{"line":2659,"col":8},"end":{"line":2659,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Wrapping (modular) multiplication. Computes `self *"},{"DocComment":" rhs`, wrapping around at the boundary of the type."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Please note that this example is shared among integer types, which is why `u8` is used."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(10u8.wrapping_mul(12), 120);"},{"DocComment":" assert_eq!(25u8.wrapping_mul(12), 44);"},{"DocComment":" ```"}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1597},{"Deduplicated":1597}],"output":{"Deduplicated":1597}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":270,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_lo",0]}],"span":{"data":{"file_id":0,"beg":{"line":95,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"source_text":"fn split_words_lo(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n words[0] & mask,\n ((words[0] >> 52) | (words[1] << 12)) & mask,\n ((words[1] >> 40) | (words[2] << 24)) & mask,\n ((words[2] >> 28) | (words[3] << 36)) & mask,\n ((words[3] >> 16) | (words[4] << 48)) & mask,\n ])\n }","attr_info":{"attributes":[{"DocComment":" Reduce a 64 byte / 512 bit scalar mod l"},{"Unknown":{"path":"rustfmt::skip","args":null}},{"DocComment":" AENEAS-COMPAT: the bit-splitting prefix of `from_bytes_wide`,"},{"DocComment":" extracted as its own function (pure refactor, semantics identical)."},{"DocComment":" A verification-side split keeps Montgomery calls out of the"},{"DocComment":" prefix walk's proof obligations."},{"DocComment":" AENEAS-COMPAT: lo-half of the 52-bit split (pure refactor; struct"},{"DocComment":" literal instead of field mutation keeps higher-order IndexMut"},{"DocComment":" closures out of the extraction)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11398,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":6078},"Shared"]}]}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":95,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":95,"col":43},"end":{"line":95,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"words","span":{"data":{"file_id":0,"beg":{"line":95,"col":22},"end":{"line":95,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[8366,{"Ref":[{"Body":1},{"Deduplicated":6078},"Shared"]}]}},{"index":2,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":96,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":97,"col":17},"end":{"line":103,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":98,"col":53},"end":{"line":98,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":13},"end":{"line":99,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":32},"end":{"line":99,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":39},"end":{"line":99,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":99,"col":52},"end":{"line":99,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":13},"end":{"line":100,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":20},"end":{"line":100,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":32},"end":{"line":100,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":39},"end":{"line":100,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":100,"col":52},"end":{"line":100,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":13},"end":{"line":101,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":20},"end":{"line":101,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":32},"end":{"line":101,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":39},"end":{"line":101,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":101,"col":52},"end":{"line":101,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":13},"end":{"line":102,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":20},"end":{"line":102,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":32},"end":{"line":102,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":39},"end":{"line":102,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":102,"col":52},"end":{"line":102,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":104,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":96,"col":16}},"generated_from_span":null},"id":11676,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":12},"end":{"line":96,"col":16}},"generated_from_span":null},"id":11702,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":31}},"generated_from_span":null},"id":11703,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":31}},"generated_from_span":null},"id":11707,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":35}},"generated_from_span":null},"id":11708,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":19},"end":{"line":96,"col":35}},"generated_from_span":null},"id":11710,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":96,"col":34},"end":{"line":96,"col":35}},"generated_from_span":null},"id":11711,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":97,"col":17},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11712,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11713,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":11714,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":11715,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":20},"end":{"line":98,"col":21}},"generated_from_span":null},"id":11716,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15846,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15847,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15848,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":15849,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":47},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":22}},"generated_from_span":null},"id":11719,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":47},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":53},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11720,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":53},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11721,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":14},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11722,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11723,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":98,"col":56},"end":{"line":98,"col":57}},"generated_from_span":null},"id":11724,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11725,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11726,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":13},"end":{"line":99,"col":29}},"generated_from_span":null},"id":11727,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":11728,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":11729,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":20},"end":{"line":99,"col":21}},"generated_from_span":null},"id":11730,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15850,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15851,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15852,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":15853,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":49},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":14},"end":{"line":99,"col":22}},"generated_from_span":null},"id":11733,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":49},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":13},"end":{"line":99,"col":29}},"generated_from_span":null},"id":11737,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":28},"end":{"line":99,"col":29}},"generated_from_span":null},"id":11738,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":32},"end":{"line":99,"col":48}},"generated_from_span":null},"id":11739,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":11740,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":39},"end":{"line":99,"col":40}},"generated_from_span":null},"id":11741,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":39},"end":{"line":99,"col":40}},"generated_from_span":null},"id":11742,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15854,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15855,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15856,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":15857,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":51},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":33},"end":{"line":99,"col":41}},"generated_from_span":null},"id":11745,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":51},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":32},"end":{"line":99,"col":48}},"generated_from_span":null},"id":11749,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":47},"end":{"line":99,"col":48}},"generated_from_span":null},"id":11750,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11751,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":48},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11752,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":48},"end":{"line":99,"col":49}},"generated_from_span":null},"id":11753,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":52},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11754,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":52},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11755,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":12},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11756,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":55},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11757,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":99,"col":55},"end":{"line":99,"col":56}},"generated_from_span":null},"id":11758,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11759,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11760,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":13},"end":{"line":100,"col":29}},"generated_from_span":null},"id":11761,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":11762,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":20},"end":{"line":100,"col":21}},"generated_from_span":null},"id":11763,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":20},"end":{"line":100,"col":21}},"generated_from_span":null},"id":11764,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15858,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15859,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15860,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":15861,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":53},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":14},"end":{"line":100,"col":22}},"generated_from_span":null},"id":11767,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":53},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":13},"end":{"line":100,"col":29}},"generated_from_span":null},"id":11771,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":28},"end":{"line":100,"col":29}},"generated_from_span":null},"id":11772,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":32},"end":{"line":100,"col":48}},"generated_from_span":null},"id":11773,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":11774,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":39},"end":{"line":100,"col":40}},"generated_from_span":null},"id":11775,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":39},"end":{"line":100,"col":40}},"generated_from_span":null},"id":11776,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15862,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15863,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15864,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":15865,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":55},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":33},"end":{"line":100,"col":41}},"generated_from_span":null},"id":11779,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":55},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":32},"end":{"line":100,"col":48}},"generated_from_span":null},"id":11783,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":47},"end":{"line":100,"col":48}},"generated_from_span":null},"id":11784,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11785,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":48},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11786,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":48},"end":{"line":100,"col":49}},"generated_from_span":null},"id":11787,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":52},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11788,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":52},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11789,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":12},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11790,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":55},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11791,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":100,"col":55},"end":{"line":100,"col":56}},"generated_from_span":null},"id":11792,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11793,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11794,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":13},"end":{"line":101,"col":29}},"generated_from_span":null},"id":11795,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":11796,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":20},"end":{"line":101,"col":21}},"generated_from_span":null},"id":11797,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":20},"end":{"line":101,"col":21}},"generated_from_span":null},"id":11798,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15866,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15867,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15868,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":15869,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":57},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":14},"end":{"line":101,"col":22}},"generated_from_span":null},"id":11801,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":57},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":13},"end":{"line":101,"col":29}},"generated_from_span":null},"id":11805,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":28},"end":{"line":101,"col":29}},"generated_from_span":null},"id":11806,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":32},"end":{"line":101,"col":48}},"generated_from_span":null},"id":11807,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":11808,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":39},"end":{"line":101,"col":40}},"generated_from_span":null},"id":11809,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":39},"end":{"line":101,"col":40}},"generated_from_span":null},"id":11810,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15870,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15871,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15872,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":15873,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":58},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":59},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":33},"end":{"line":101,"col":41}},"generated_from_span":null},"id":11813,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":59},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":32},"end":{"line":101,"col":48}},"generated_from_span":null},"id":11817,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":47},"end":{"line":101,"col":48}},"generated_from_span":null},"id":11818,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11819,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":48},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11820,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":48},"end":{"line":101,"col":49}},"generated_from_span":null},"id":11821,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":52},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11822,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":52},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11823,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":12},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11824,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":55},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11825,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":101,"col":55},"end":{"line":101,"col":56}},"generated_from_span":null},"id":11826,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11827,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11828,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":13},"end":{"line":102,"col":29}},"generated_from_span":null},"id":11829,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":11830,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":20},"end":{"line":102,"col":21}},"generated_from_span":null},"id":11831,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":20},"end":{"line":102,"col":21}},"generated_from_span":null},"id":11832,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15874,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15875,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15876,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":15877,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":61},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":14},"end":{"line":102,"col":22}},"generated_from_span":null},"id":11835,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":61},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":13},"end":{"line":102,"col":29}},"generated_from_span":null},"id":11839,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":28},"end":{"line":102,"col":29}},"generated_from_span":null},"id":11840,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":32},"end":{"line":102,"col":48}},"generated_from_span":null},"id":11841,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":11842,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":39},"end":{"line":102,"col":40}},"generated_from_span":null},"id":11843,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":39},"end":{"line":102,"col":40}},"generated_from_span":null},"id":11844,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15878,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15879,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15880,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":15881,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":63},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":33},"end":{"line":102,"col":41}},"generated_from_span":null},"id":11847,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":63},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":32},"end":{"line":102,"col":48}},"generated_from_span":null},"id":11851,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":47},"end":{"line":102,"col":48}},"generated_from_span":null},"id":11852,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11853,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":48},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11854,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":48},"end":{"line":102,"col":49}},"generated_from_span":null},"id":11855,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":52},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11856,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":52},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11857,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":12},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11858,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":55},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11859,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":102,"col":55},"end":{"line":102,"col":56}},"generated_from_span":null},"id":11860,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":97,"col":17},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11861,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11862,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11863,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11864,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11865,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"id":11866,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":97,"col":8},"end":{"line":103,"col":10}},"generated_from_span":null},"id":11867,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":103,"col":9},"end":{"line":103,"col":10}},"generated_from_span":null},"id":11868,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11869,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11870,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11871,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11872,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11873,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11874,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11875,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11876,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11877,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":4},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11878,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":104,"col":5},"end":{"line":104,"col":5}},"generated_from_span":null},"id":11879,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":271,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["split_words_hi",0]}],"span":{"data":{"file_id":0,"beg":{"line":107,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"source_text":"fn split_words_hi(words: &[u64; 8]) -> Scalar52 {\n let mask = (1u64 << 52) - 1;\n Scalar52([\n (words[4] >> 4) & mask,\n ((words[4] >> 56) | (words[5] << 8)) & mask,\n ((words[5] >> 44) | (words[6] << 20)) & mask,\n ((words[6] >> 32) | (words[7] << 32)) & mask,\n (words[7] >> 20) & mask,\n ])\n }","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT: hi-half of the 52-bit split (pure refactor, as above)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11398}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":107,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":107,"col":43},"end":{"line":107,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"words","span":{"data":{"file_id":0,"beg":{"line":107,"col":22},"end":{"line":107,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":8366}},{"index":2,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":108,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":109,"col":17},"end":{"line":115,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":20},"end":{"line":110,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":110,"col":53},"end":{"line":110,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":13},"end":{"line":111,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":20},"end":{"line":111,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":32},"end":{"line":111,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":39},"end":{"line":111,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":111,"col":52},"end":{"line":111,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":13},"end":{"line":112,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":20},"end":{"line":112,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":32},"end":{"line":112,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":39},"end":{"line":112,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":112,"col":52},"end":{"line":112,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":13},"end":{"line":113,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":20},"end":{"line":113,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":32},"end":{"line":113,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":39},"end":{"line":113,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":113,"col":52},"end":{"line":113,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":20},"end":{"line":114,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":114,"col":53},"end":{"line":114,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10115}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":116,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":108,"col":16}},"generated_from_span":null},"id":11882,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":12},"end":{"line":108,"col":16}},"generated_from_span":null},"id":11907,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":31}},"generated_from_span":null},"id":11908,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":31}},"generated_from_span":null},"id":11912,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":35}},"generated_from_span":null},"id":11913,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":19},"end":{"line":108,"col":35}},"generated_from_span":null},"id":11915,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":108,"col":34},"end":{"line":108,"col":35}},"generated_from_span":null},"id":11916,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":109,"col":17},"end":{"line":115,"col":9}},"generated_from_span":null},"id":11917,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11918,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":29}},"generated_from_span":null},"id":11919,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":11920,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":20},"end":{"line":110,"col":21}},"generated_from_span":null},"id":11921,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":20},"end":{"line":110,"col":21}},"generated_from_span":null},"id":11922,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15882,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15883,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15884,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":15885,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":14},"end":{"line":110,"col":22}},"generated_from_span":null},"id":11925,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":29}},"generated_from_span":null},"id":11929,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":28},"end":{"line":110,"col":29}},"generated_from_span":null},"id":11930,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":53},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11931,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":53},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11932,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":13},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11933,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":56},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11934,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":110,"col":56},"end":{"line":110,"col":57}},"generated_from_span":null},"id":11935,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11936,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11937,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":13},"end":{"line":111,"col":29}},"generated_from_span":null},"id":11938,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":11939,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":20},"end":{"line":111,"col":21}},"generated_from_span":null},"id":11940,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":20},"end":{"line":111,"col":21}},"generated_from_span":null},"id":11941,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15886,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15887,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15888,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":15889,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":14},"end":{"line":111,"col":22}},"generated_from_span":null},"id":11944,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":13},"end":{"line":111,"col":29}},"generated_from_span":null},"id":11948,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","56"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":28},"end":{"line":111,"col":29}},"generated_from_span":null},"id":11949,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":32},"end":{"line":111,"col":48}},"generated_from_span":null},"id":11950,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":11951,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":39},"end":{"line":111,"col":40}},"generated_from_span":null},"id":11952,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":39},"end":{"line":111,"col":40}},"generated_from_span":null},"id":11953,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15890,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15891,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15892,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":15893,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":33},"end":{"line":111,"col":41}},"generated_from_span":null},"id":11956,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":32},"end":{"line":111,"col":48}},"generated_from_span":null},"id":11960,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":47},"end":{"line":111,"col":48}},"generated_from_span":null},"id":11961,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11962,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":48},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11963,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":48},"end":{"line":111,"col":49}},"generated_from_span":null},"id":11964,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":52},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11965,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":52},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11966,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":12},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11967,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":55},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11968,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":111,"col":55},"end":{"line":111,"col":56}},"generated_from_span":null},"id":11969,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11970,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11971,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":13},"end":{"line":112,"col":29}},"generated_from_span":null},"id":11972,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":11973,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":20},"end":{"line":112,"col":21}},"generated_from_span":null},"id":11974,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":20},"end":{"line":112,"col":21}},"generated_from_span":null},"id":11975,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15894,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15895,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15896,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":15897,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":14},"end":{"line":112,"col":22}},"generated_from_span":null},"id":11978,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":13},"end":{"line":112,"col":29}},"generated_from_span":null},"id":11982,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":28},"end":{"line":112,"col":29}},"generated_from_span":null},"id":11983,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":32},"end":{"line":112,"col":48}},"generated_from_span":null},"id":11984,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":11985,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":39},"end":{"line":112,"col":40}},"generated_from_span":null},"id":11986,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":39},"end":{"line":112,"col":40}},"generated_from_span":null},"id":11987,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15898,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15899,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15900,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":15901,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":33},"end":{"line":112,"col":41}},"generated_from_span":null},"id":11990,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":32},"end":{"line":112,"col":48}},"generated_from_span":null},"id":11994,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":47},"end":{"line":112,"col":48}},"generated_from_span":null},"id":11995,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11996,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":48},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11997,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":48},"end":{"line":112,"col":49}},"generated_from_span":null},"id":11998,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":52},"end":{"line":112,"col":56}},"generated_from_span":null},"id":11999,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":52},"end":{"line":112,"col":56}},"generated_from_span":null},"id":12000,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":12},"end":{"line":112,"col":56}},"generated_from_span":null},"id":12001,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":55},"end":{"line":112,"col":56}},"generated_from_span":null},"id":12002,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":112,"col":55},"end":{"line":112,"col":56}},"generated_from_span":null},"id":12003,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":56}},"generated_from_span":null},"id":12004,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":49}},"generated_from_span":null},"id":12005,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":13},"end":{"line":113,"col":29}},"generated_from_span":null},"id":12006,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":12007,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":20},"end":{"line":113,"col":21}},"generated_from_span":null},"id":12008,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":20},"end":{"line":113,"col":21}},"generated_from_span":null},"id":12009,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15902,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15903,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15904,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":15905,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":14},"end":{"line":113,"col":22}},"generated_from_span":null},"id":12012,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":13},"end":{"line":113,"col":29}},"generated_from_span":null},"id":12016,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":28},"end":{"line":113,"col":29}},"generated_from_span":null},"id":12017,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":32},"end":{"line":113,"col":48}},"generated_from_span":null},"id":12018,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":12019,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":39},"end":{"line":113,"col":40}},"generated_from_span":null},"id":12020,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":39},"end":{"line":113,"col":40}},"generated_from_span":null},"id":12021,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15906,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15907,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15908,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":15909,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":33},"end":{"line":113,"col":41}},"generated_from_span":null},"id":12024,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":32},"end":{"line":113,"col":48}},"generated_from_span":null},"id":12028,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":47},"end":{"line":113,"col":48}},"generated_from_span":null},"id":12029,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":49}},"generated_from_span":null},"id":12030,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":48},"end":{"line":113,"col":49}},"generated_from_span":null},"id":12031,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":48},"end":{"line":113,"col":49}},"generated_from_span":null},"id":12032,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":52},"end":{"line":113,"col":56}},"generated_from_span":null},"id":12033,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":52},"end":{"line":113,"col":56}},"generated_from_span":null},"id":12034,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":12},"end":{"line":113,"col":56}},"generated_from_span":null},"id":12035,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":55},"end":{"line":113,"col":56}},"generated_from_span":null},"id":12036,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":113,"col":55},"end":{"line":113,"col":56}},"generated_from_span":null},"id":12037,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":57}},"generated_from_span":null},"id":12038,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":29}},"generated_from_span":null},"id":12039,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":12040,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":20},"end":{"line":114,"col":21}},"generated_from_span":null},"id":12041,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":20},"end":{"line":114,"col":21}},"generated_from_span":null},"id":12042,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15910,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15911,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":10115}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":8366}},"Deref"]},"ty":{"Deduplicated":6078}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15912,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":15913,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":10115}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":58},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":14},"end":{"line":114,"col":22}},"generated_from_span":null},"id":12045,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":58},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":29}},"generated_from_span":null},"id":12049,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":28},"end":{"line":114,"col":29}},"generated_from_span":null},"id":12050,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":53},"end":{"line":114,"col":57}},"generated_from_span":null},"id":12051,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":53},"end":{"line":114,"col":57}},"generated_from_span":null},"id":12052,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":13},"end":{"line":114,"col":57}},"generated_from_span":null},"id":12053,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":56},"end":{"line":114,"col":57}},"generated_from_span":null},"id":12054,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":114,"col":56},"end":{"line":114,"col":57}},"generated_from_span":null},"id":12055,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":109,"col":17},"end":{"line":115,"col":9}},"generated_from_span":null},"id":12056,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":12057,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":12058,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":12059,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":12060,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":8},"end":{"line":115,"col":9}},"generated_from_span":null},"id":12061,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":109,"col":8},"end":{"line":115,"col":10}},"generated_from_span":null},"id":12062,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":115,"col":9},"end":{"line":115,"col":10}},"generated_from_span":null},"id":12063,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12064,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12065,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12066,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12067,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12068,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12069,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12070,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12071,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":4},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12072,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":116,"col":5},"end":{"line":116,"col":5}},"generated_from_span":null},"id":12073,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,null,{"def_id":274,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["unpack",0]}],"span":{"data":{"file_id":5,"beg":{"line":1139,"col":4},"end":{"line":1141,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn unpack(&self) -> UnpackedScalar {\n UnpackedScalar::from_bytes(&self.bytes)\n }","attr_info":{"attributes":[{"DocComment":" Unpack this `Scalar` to an `UnpackedScalar` for faster arithmetic."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1139,"col":4},"end":{"line":1141,"col":5}},"generated_from_span":null},"bound_body_regions":7,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1139,"col":35},"end":{"line":1139,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":1139,"col":25},"end":{"line":1139,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7282}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":7283}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1141,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":12074,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":12075,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":12076,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7283}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2546}},"Deref"]},"ty":{"Deduplicated":492}},{"Field":[{"Adt":[1,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":35},"end":{"line":1140,"col":46}},"generated_from_span":null},"id":12077,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":7282}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7283}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":8},"end":{"line":1140,"col":47}},"generated_from_span":null},"id":12078,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":380}},"generics":{"regions":[{"Body":6}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":7282}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":324}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1140,"col":46},"end":{"line":1140,"col":47}},"generated_from_span":null},"id":12079,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1141,"col":4},"end":{"line":1141,"col":5}},"generated_from_span":null},"id":12080,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1141,"col":5},"end":{"line":1141,"col":5}},"generated_from_span":null},"id":12081,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":276,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":0,"beg":{"line":146,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"source_text":"pub fn as_bytes(&self) -> [u8; 32] {\n let mut s = [0u8; 32];\n\n s[ 0] = (self.0[ 0] >> 0) as u8;\n s[ 1] = (self.0[ 0] >> 8) as u8;\n s[ 2] = (self.0[ 0] >> 16) as u8;\n s[ 3] = (self.0[ 0] >> 24) as u8;\n s[ 4] = (self.0[ 0] >> 32) as u8;\n s[ 5] = (self.0[ 0] >> 40) as u8;\n s[ 6] = ((self.0[ 0] >> 48) | (self.0[ 1] << 4)) as u8;\n s[ 7] = (self.0[ 1] >> 4) as u8;\n s[ 8] = (self.0[ 1] >> 12) as u8;\n s[ 9] = (self.0[ 1] >> 20) as u8;\n s[10] = (self.0[ 1] >> 28) as u8;\n s[11] = (self.0[ 1] >> 36) as u8;\n s[12] = (self.0[ 1] >> 44) as u8;\n s[13] = (self.0[ 2] >> 0) as u8;\n s[14] = (self.0[ 2] >> 8) as u8;\n s[15] = (self.0[ 2] >> 16) as u8;\n s[16] = (self.0[ 2] >> 24) as u8;\n s[17] = (self.0[ 2] >> 32) as u8;\n s[18] = (self.0[ 2] >> 40) as u8;\n s[19] = ((self.0[ 2] >> 48) | (self.0[ 3] << 4)) as u8;\n s[20] = (self.0[ 3] >> 4) as u8;\n s[21] = (self.0[ 3] >> 12) as u8;\n s[22] = (self.0[ 3] >> 20) as u8;\n s[23] = (self.0[ 3] >> 28) as u8;\n s[24] = (self.0[ 3] >> 36) as u8;\n s[25] = (self.0[ 3] >> 44) as u8;\n s[26] = (self.0[ 4] >> 0) as u8;\n s[27] = (self.0[ 4] >> 8) as u8;\n s[28] = (self.0[ 4] >> 16) as u8;\n s[29] = (self.0[ 4] >> 24) as u8;\n s[30] = (self.0[ 4] >> 32) as u8;\n s[31] = (self.0[ 4] >> 40) as u8;\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Pack the limbs of this `Scalar52` into 32 bytes"},{"Unknown":{"path":"rustfmt::skip","args":null}},{"Unknown":{"path":"allow","args":"clippy::identity_op"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11340}],"output":{"Deduplicated":2542}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":146,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":146,"col":30},"end":{"line":146,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":1,"name":"self","span":{"data":{"file_id":0,"beg":{"line":146,"col":20},"end":{"line":146,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1606}},{"index":2,"name":"s","span":{"data":{"file_id":0,"beg":{"line":147,"col":12},"end":{"line":147,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":17},"end":{"line":149,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":26},"end":{"line":149,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":149,"col":11},"end":{"line":149,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":17},"end":{"line":150,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":150,"col":11},"end":{"line":150,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":17},"end":{"line":151,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":26},"end":{"line":151,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":151,"col":11},"end":{"line":151,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":17},"end":{"line":152,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":26},"end":{"line":152,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":152,"col":11},"end":{"line":152,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":17},"end":{"line":153,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":26},"end":{"line":153,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":153,"col":11},"end":{"line":153,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":17},"end":{"line":154,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":26},"end":{"line":154,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":154,"col":11},"end":{"line":154,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":16},"end":{"line":155,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":17},"end":{"line":155,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":26},"end":{"line":155,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":38},"end":{"line":155,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":47},"end":{"line":155,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":155,"col":11},"end":{"line":155,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":17},"end":{"line":156,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":26},"end":{"line":156,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":156,"col":11},"end":{"line":156,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":17},"end":{"line":157,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":26},"end":{"line":157,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":157,"col":11},"end":{"line":157,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":17},"end":{"line":158,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":26},"end":{"line":158,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":158,"col":11},"end":{"line":158,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":17},"end":{"line":159,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":26},"end":{"line":159,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":159,"col":10},"end":{"line":159,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":17},"end":{"line":160,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":26},"end":{"line":160,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":160,"col":10},"end":{"line":160,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":17},"end":{"line":161,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":26},"end":{"line":161,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":161,"col":10},"end":{"line":161,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":17},"end":{"line":162,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":26},"end":{"line":162,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":162,"col":10},"end":{"line":162,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":17},"end":{"line":163,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":26},"end":{"line":163,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":163,"col":10},"end":{"line":163,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":17},"end":{"line":164,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":26},"end":{"line":164,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":164,"col":10},"end":{"line":164,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":17},"end":{"line":165,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":26},"end":{"line":165,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":165,"col":10},"end":{"line":165,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":17},"end":{"line":166,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":26},"end":{"line":166,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":166,"col":10},"end":{"line":166,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":17},"end":{"line":167,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":26},"end":{"line":167,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":167,"col":10},"end":{"line":167,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":16},"end":{"line":168,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":17},"end":{"line":168,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":26},"end":{"line":168,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":38},"end":{"line":168,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":47},"end":{"line":168,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":168,"col":10},"end":{"line":168,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":17},"end":{"line":169,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":26},"end":{"line":169,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":169,"col":10},"end":{"line":169,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":17},"end":{"line":170,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":26},"end":{"line":170,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":170,"col":10},"end":{"line":170,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":17},"end":{"line":171,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":26},"end":{"line":171,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":171,"col":10},"end":{"line":171,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":17},"end":{"line":172,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":26},"end":{"line":172,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":106,"name":null,"span":{"data":{"file_id":0,"beg":{"line":172,"col":10},"end":{"line":172,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":107,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":17},"end":{"line":173,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":108,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":109,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":26},"end":{"line":173,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":110,"name":null,"span":{"data":{"file_id":0,"beg":{"line":173,"col":10},"end":{"line":173,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":111,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":17},"end":{"line":174,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":112,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":113,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":26},"end":{"line":174,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":114,"name":null,"span":{"data":{"file_id":0,"beg":{"line":174,"col":10},"end":{"line":174,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":115,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":17},"end":{"line":175,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":116,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":117,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":26},"end":{"line":175,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":118,"name":null,"span":{"data":{"file_id":0,"beg":{"line":175,"col":10},"end":{"line":175,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":119,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":17},"end":{"line":176,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":120,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":121,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":26},"end":{"line":176,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":122,"name":null,"span":{"data":{"file_id":0,"beg":{"line":176,"col":10},"end":{"line":176,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":123,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":17},"end":{"line":177,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":124,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":125,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":26},"end":{"line":177,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":126,"name":null,"span":{"data":{"file_id":0,"beg":{"line":177,"col":10},"end":{"line":177,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":127,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":17},"end":{"line":178,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":128,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":129,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":26},"end":{"line":178,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":130,"name":null,"span":{"data":{"file_id":0,"beg":{"line":178,"col":10},"end":{"line":178,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":131,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":17},"end":{"line":179,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":132,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":133,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":26},"end":{"line":179,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":134,"name":null,"span":{"data":{"file_id":0,"beg":{"line":179,"col":10},"end":{"line":179,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":135,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":17},"end":{"line":180,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":136,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":137,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":26},"end":{"line":180,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":138,"name":null,"span":{"data":{"file_id":0,"beg":{"line":180,"col":10},"end":{"line":180,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":139,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":140,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":141,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":142,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":143,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":144,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":145,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":146,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":147,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":148,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":149,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":150,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":151,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":152,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":153,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":154,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":155,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":156,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":157,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":158,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":159,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":160,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":161,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":162,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":163,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":164,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":165,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":166,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":167,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":168,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":169,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":170,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":171,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":172,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":173,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":174,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":175,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":176,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":177,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":178,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":179,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":180,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":181,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":182,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":183,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":184,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":185,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":186,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":187,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":188,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":189,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":190,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":191,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":192,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":193,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":194,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":195,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":196,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":197,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":198,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":199,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":200,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":201,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":202,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":203,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":204,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":205,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":206,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":207,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":208,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":209,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":210,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":211,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":212,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":213,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":214,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":215,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":216,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":217,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":218,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":219,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":220,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":221,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":222,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":223,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":224,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":225,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":226,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":227,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":228,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":229,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":230,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":231,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":232,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":233,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":234,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":235,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":236,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":237,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":238,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":239,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":240,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":241,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":242,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":243,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":244,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":245,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":246,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":247,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":248,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":249,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":250,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":251,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":252,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":253,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":254,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":255,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":256,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":257,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":258,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":259,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":260,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":261,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":262,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":263,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":264,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":265,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":266,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":267,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":268,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":269,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":270,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":147,"col":12},"end":{"line":183,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":147,"col":12},"end":{"line":147,"col":17}},"generated_from_span":null},"id":12216,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":147,"col":20},"end":{"line":147,"col":29}},"generated_from_span":null},"id":12217,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":17},"end":{"line":149,"col":35}},"generated_from_span":null},"id":12218,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":12219,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":26},"end":{"line":149,"col":27}},"generated_from_span":null},"id":12220,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":26},"end":{"line":149,"col":27}},"generated_from_span":null},"id":12221,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15914,"kind":{"StorageLive":139},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15915,"kind":{"Assign":[{"kind":{"Local":139},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15916,"kind":{"StorageLive":140},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":15917,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":139},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":140},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":18},"end":{"line":149,"col":28}},"generated_from_span":null},"id":12224,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":140},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":17},"end":{"line":149,"col":35}},"generated_from_span":null},"id":12228,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","0"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":34},"end":{"line":149,"col":35}},"generated_from_span":null},"id":12229,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":11},"end":{"line":149,"col":12}},"generated_from_span":null},"id":12230,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":11},"end":{"line":149,"col":12}},"generated_from_span":null},"id":12231,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15918,"kind":{"StorageLive":141},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15919,"kind":{"Assign":[{"kind":{"Local":141},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15920,"kind":{"StorageLive":142},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":15921,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":141},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":142},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":8},"end":{"line":149,"col":62}},"generated_from_span":null},"id":12234,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":142},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":61},"end":{"line":149,"col":62}},"generated_from_span":null},"id":12235,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":62},"end":{"line":149,"col":63}},"generated_from_span":null},"id":12236,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":149,"col":62},"end":{"line":149,"col":63}},"generated_from_span":null},"id":12237,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":17},"end":{"line":150,"col":35}},"generated_from_span":null},"id":12238,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":12239,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":12240,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":26},"end":{"line":150,"col":27}},"generated_from_span":null},"id":12241,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15922,"kind":{"StorageLive":143},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15923,"kind":{"Assign":[{"kind":{"Local":143},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15924,"kind":{"StorageLive":144},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":15925,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":143},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":144},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":18},"end":{"line":150,"col":28}},"generated_from_span":null},"id":12244,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":144},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":17},"end":{"line":150,"col":35}},"generated_from_span":null},"id":12248,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":34},"end":{"line":150,"col":35}},"generated_from_span":null},"id":12249,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":11},"end":{"line":150,"col":12}},"generated_from_span":null},"id":12250,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":11},"end":{"line":150,"col":12}},"generated_from_span":null},"id":12251,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15926,"kind":{"StorageLive":145},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15927,"kind":{"Assign":[{"kind":{"Local":145},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15928,"kind":{"StorageLive":146},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":15929,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":145},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":146},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":8},"end":{"line":150,"col":62}},"generated_from_span":null},"id":12254,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":146},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":61},"end":{"line":150,"col":62}},"generated_from_span":null},"id":12255,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":62},"end":{"line":150,"col":63}},"generated_from_span":null},"id":12256,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":150,"col":62},"end":{"line":150,"col":63}},"generated_from_span":null},"id":12257,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":17},"end":{"line":151,"col":35}},"generated_from_span":null},"id":12258,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":12259,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":26},"end":{"line":151,"col":27}},"generated_from_span":null},"id":12260,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":26},"end":{"line":151,"col":27}},"generated_from_span":null},"id":12261,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15930,"kind":{"StorageLive":147},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15931,"kind":{"Assign":[{"kind":{"Local":147},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15932,"kind":{"StorageLive":148},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":15933,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":147},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":148},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":18},"end":{"line":151,"col":28}},"generated_from_span":null},"id":12264,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":148},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":17},"end":{"line":151,"col":35}},"generated_from_span":null},"id":12268,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":34},"end":{"line":151,"col":35}},"generated_from_span":null},"id":12269,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":11},"end":{"line":151,"col":12}},"generated_from_span":null},"id":12270,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":11},"end":{"line":151,"col":12}},"generated_from_span":null},"id":12271,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15934,"kind":{"StorageLive":149},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15935,"kind":{"Assign":[{"kind":{"Local":149},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15936,"kind":{"StorageLive":150},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":15937,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":149},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":150},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":8},"end":{"line":151,"col":62}},"generated_from_span":null},"id":12274,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":150},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":61},"end":{"line":151,"col":62}},"generated_from_span":null},"id":12275,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":62},"end":{"line":151,"col":63}},"generated_from_span":null},"id":12276,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":151,"col":62},"end":{"line":151,"col":63}},"generated_from_span":null},"id":12277,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":17},"end":{"line":152,"col":35}},"generated_from_span":null},"id":12278,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":12279,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":26},"end":{"line":152,"col":27}},"generated_from_span":null},"id":12280,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":26},"end":{"line":152,"col":27}},"generated_from_span":null},"id":12281,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15938,"kind":{"StorageLive":151},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15939,"kind":{"Assign":[{"kind":{"Local":151},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15940,"kind":{"StorageLive":152},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":15941,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":151},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":152},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":18},"end":{"line":152,"col":28}},"generated_from_span":null},"id":12284,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":152},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":17},"end":{"line":152,"col":35}},"generated_from_span":null},"id":12288,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":34},"end":{"line":152,"col":35}},"generated_from_span":null},"id":12289,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":11},"end":{"line":152,"col":12}},"generated_from_span":null},"id":12290,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":11},"end":{"line":152,"col":12}},"generated_from_span":null},"id":12291,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15942,"kind":{"StorageLive":153},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15943,"kind":{"Assign":[{"kind":{"Local":153},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15944,"kind":{"StorageLive":154},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":15945,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":153},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":18},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":154},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":8},"end":{"line":152,"col":62}},"generated_from_span":null},"id":12294,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":154},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":61},"end":{"line":152,"col":62}},"generated_from_span":null},"id":12295,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":62},"end":{"line":152,"col":63}},"generated_from_span":null},"id":12296,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":152,"col":62},"end":{"line":152,"col":63}},"generated_from_span":null},"id":12297,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":17},"end":{"line":153,"col":35}},"generated_from_span":null},"id":12298,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":12299,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":26},"end":{"line":153,"col":27}},"generated_from_span":null},"id":12300,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":26},"end":{"line":153,"col":27}},"generated_from_span":null},"id":12301,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15946,"kind":{"StorageLive":155},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15947,"kind":{"Assign":[{"kind":{"Local":155},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15948,"kind":{"StorageLive":156},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":15949,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":155},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":156},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":18},"end":{"line":153,"col":28}},"generated_from_span":null},"id":12304,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":156},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":17},"end":{"line":153,"col":35}},"generated_from_span":null},"id":12308,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":34},"end":{"line":153,"col":35}},"generated_from_span":null},"id":12309,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":11},"end":{"line":153,"col":12}},"generated_from_span":null},"id":12310,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":11},"end":{"line":153,"col":12}},"generated_from_span":null},"id":12311,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15950,"kind":{"StorageLive":157},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15951,"kind":{"Assign":[{"kind":{"Local":157},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15952,"kind":{"StorageLive":158},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":15953,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":157},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":158},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":8},"end":{"line":153,"col":62}},"generated_from_span":null},"id":12314,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":158},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":61},"end":{"line":153,"col":62}},"generated_from_span":null},"id":12315,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":62},"end":{"line":153,"col":63}},"generated_from_span":null},"id":12316,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":153,"col":62},"end":{"line":153,"col":63}},"generated_from_span":null},"id":12317,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":17},"end":{"line":154,"col":35}},"generated_from_span":null},"id":12318,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":12319,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":26},"end":{"line":154,"col":27}},"generated_from_span":null},"id":12320,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":26},"end":{"line":154,"col":27}},"generated_from_span":null},"id":12321,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15954,"kind":{"StorageLive":159},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15955,"kind":{"Assign":[{"kind":{"Local":159},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15956,"kind":{"StorageLive":160},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":15957,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":159},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":160},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":18},"end":{"line":154,"col":28}},"generated_from_span":null},"id":12324,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":160},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":17},"end":{"line":154,"col":35}},"generated_from_span":null},"id":12328,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":34},"end":{"line":154,"col":35}},"generated_from_span":null},"id":12329,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":11},"end":{"line":154,"col":12}},"generated_from_span":null},"id":12330,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":11},"end":{"line":154,"col":12}},"generated_from_span":null},"id":12331,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15958,"kind":{"StorageLive":161},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15959,"kind":{"Assign":[{"kind":{"Local":161},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15960,"kind":{"StorageLive":162},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":15961,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":161},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":162},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":8},"end":{"line":154,"col":62}},"generated_from_span":null},"id":12334,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":162},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":61},"end":{"line":154,"col":62}},"generated_from_span":null},"id":12335,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":62},"end":{"line":154,"col":63}},"generated_from_span":null},"id":12336,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":154,"col":62},"end":{"line":154,"col":63}},"generated_from_span":null},"id":12337,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":16},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12338,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":17},"end":{"line":155,"col":35}},"generated_from_span":null},"id":12339,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":12340,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":26},"end":{"line":155,"col":27}},"generated_from_span":null},"id":12341,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":26},"end":{"line":155,"col":27}},"generated_from_span":null},"id":12342,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15962,"kind":{"StorageLive":163},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15963,"kind":{"Assign":[{"kind":{"Local":163},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15964,"kind":{"StorageLive":164},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":15965,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":163},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":164},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":18},"end":{"line":155,"col":28}},"generated_from_span":null},"id":12345,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":164},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":17},"end":{"line":155,"col":35}},"generated_from_span":null},"id":12349,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":34},"end":{"line":155,"col":35}},"generated_from_span":null},"id":12350,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":38},"end":{"line":155,"col":55}},"generated_from_span":null},"id":12351,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":12352,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":47},"end":{"line":155,"col":48}},"generated_from_span":null},"id":12353,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":47},"end":{"line":155,"col":48}},"generated_from_span":null},"id":12354,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15966,"kind":{"StorageLive":165},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15967,"kind":{"Assign":[{"kind":{"Local":165},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15968,"kind":{"StorageLive":166},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":15969,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":165},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":166},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":39},"end":{"line":155,"col":49}},"generated_from_span":null},"id":12357,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":166},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":38},"end":{"line":155,"col":55}},"generated_from_span":null},"id":12361,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":54},"end":{"line":155,"col":55}},"generated_from_span":null},"id":12362,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":16},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12363,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":55},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12364,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":55},"end":{"line":155,"col":56}},"generated_from_span":null},"id":12365,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":11},"end":{"line":155,"col":12}},"generated_from_span":null},"id":12366,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":11},"end":{"line":155,"col":12}},"generated_from_span":null},"id":12367,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15970,"kind":{"StorageLive":167},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15971,"kind":{"Assign":[{"kind":{"Local":167},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15972,"kind":{"StorageLive":168},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":15973,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":167},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":168},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":8},"end":{"line":155,"col":62}},"generated_from_span":null},"id":12370,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":168},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":61},"end":{"line":155,"col":62}},"generated_from_span":null},"id":12371,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":62},"end":{"line":155,"col":63}},"generated_from_span":null},"id":12372,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":62},"end":{"line":155,"col":63}},"generated_from_span":null},"id":12373,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":155,"col":62},"end":{"line":155,"col":63}},"generated_from_span":null},"id":12374,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":17},"end":{"line":156,"col":35}},"generated_from_span":null},"id":12375,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":12376,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":26},"end":{"line":156,"col":27}},"generated_from_span":null},"id":12377,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":26},"end":{"line":156,"col":27}},"generated_from_span":null},"id":12378,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15974,"kind":{"StorageLive":169},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15975,"kind":{"Assign":[{"kind":{"Local":169},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15976,"kind":{"StorageLive":170},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":15977,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":169},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":170},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":18},"end":{"line":156,"col":28}},"generated_from_span":null},"id":12381,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":170},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":17},"end":{"line":156,"col":35}},"generated_from_span":null},"id":12385,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":34},"end":{"line":156,"col":35}},"generated_from_span":null},"id":12386,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":11},"end":{"line":156,"col":12}},"generated_from_span":null},"id":12387,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":11},"end":{"line":156,"col":12}},"generated_from_span":null},"id":12388,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15978,"kind":{"StorageLive":171},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15979,"kind":{"Assign":[{"kind":{"Local":171},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15980,"kind":{"StorageLive":172},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":15981,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":171},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":172},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":8},"end":{"line":156,"col":62}},"generated_from_span":null},"id":12391,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":172},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":61},"end":{"line":156,"col":62}},"generated_from_span":null},"id":12392,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":62},"end":{"line":156,"col":63}},"generated_from_span":null},"id":12393,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":156,"col":62},"end":{"line":156,"col":63}},"generated_from_span":null},"id":12394,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":17},"end":{"line":157,"col":35}},"generated_from_span":null},"id":12395,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":12396,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":26},"end":{"line":157,"col":27}},"generated_from_span":null},"id":12397,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":26},"end":{"line":157,"col":27}},"generated_from_span":null},"id":12398,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15982,"kind":{"StorageLive":173},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15983,"kind":{"Assign":[{"kind":{"Local":173},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15984,"kind":{"StorageLive":174},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":15985,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":173},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":41},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":174},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":18},"end":{"line":157,"col":28}},"generated_from_span":null},"id":12401,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":174},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":17},"end":{"line":157,"col":35}},"generated_from_span":null},"id":12405,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":34},"end":{"line":157,"col":35}},"generated_from_span":null},"id":12406,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":11},"end":{"line":157,"col":12}},"generated_from_span":null},"id":12407,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":11},"end":{"line":157,"col":12}},"generated_from_span":null},"id":12408,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15986,"kind":{"StorageLive":175},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15987,"kind":{"Assign":[{"kind":{"Local":175},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15988,"kind":{"StorageLive":176},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":15989,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":175},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":176},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":8},"end":{"line":157,"col":62}},"generated_from_span":null},"id":12411,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":176},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":61},"end":{"line":157,"col":62}},"generated_from_span":null},"id":12412,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":62},"end":{"line":157,"col":63}},"generated_from_span":null},"id":12413,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":157,"col":62},"end":{"line":157,"col":63}},"generated_from_span":null},"id":12414,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":17},"end":{"line":158,"col":35}},"generated_from_span":null},"id":12415,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":12416,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":26},"end":{"line":158,"col":27}},"generated_from_span":null},"id":12417,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":26},"end":{"line":158,"col":27}},"generated_from_span":null},"id":12418,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15990,"kind":{"StorageLive":177},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15991,"kind":{"Assign":[{"kind":{"Local":177},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15992,"kind":{"StorageLive":178},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":15993,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":177},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":178},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":18},"end":{"line":158,"col":28}},"generated_from_span":null},"id":12421,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":178},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":17},"end":{"line":158,"col":35}},"generated_from_span":null},"id":12425,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":34},"end":{"line":158,"col":35}},"generated_from_span":null},"id":12426,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":11},"end":{"line":158,"col":12}},"generated_from_span":null},"id":12427,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":11},"end":{"line":158,"col":12}},"generated_from_span":null},"id":12428,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","9"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15994,"kind":{"StorageLive":179},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15995,"kind":{"Assign":[{"kind":{"Local":179},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15996,"kind":{"StorageLive":180},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":15997,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":179},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":180},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":8},"end":{"line":158,"col":62}},"generated_from_span":null},"id":12431,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":180},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":61},"end":{"line":158,"col":62}},"generated_from_span":null},"id":12432,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":62},"end":{"line":158,"col":63}},"generated_from_span":null},"id":12433,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":158,"col":62},"end":{"line":158,"col":63}},"generated_from_span":null},"id":12434,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":17},"end":{"line":159,"col":35}},"generated_from_span":null},"id":12435,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":12436,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":26},"end":{"line":159,"col":27}},"generated_from_span":null},"id":12437,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":26},"end":{"line":159,"col":27}},"generated_from_span":null},"id":12438,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":15998,"kind":{"StorageLive":181},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":15999,"kind":{"Assign":[{"kind":{"Local":181},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":16000,"kind":{"StorageLive":182},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":16001,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":181},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":182},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":18},"end":{"line":159,"col":28}},"generated_from_span":null},"id":12441,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":182},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":17},"end":{"line":159,"col":35}},"generated_from_span":null},"id":12445,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":34},"end":{"line":159,"col":35}},"generated_from_span":null},"id":12446,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":10},"end":{"line":159,"col":12}},"generated_from_span":null},"id":12447,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":10},"end":{"line":159,"col":12}},"generated_from_span":null},"id":12448,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","10"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":16002,"kind":{"StorageLive":183},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":16003,"kind":{"Assign":[{"kind":{"Local":183},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":16004,"kind":{"StorageLive":184},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":16005,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":183},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":50},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":184},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":8},"end":{"line":159,"col":62}},"generated_from_span":null},"id":12451,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":184},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":61},"end":{"line":159,"col":62}},"generated_from_span":null},"id":12452,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":62},"end":{"line":159,"col":63}},"generated_from_span":null},"id":12453,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":159,"col":62},"end":{"line":159,"col":63}},"generated_from_span":null},"id":12454,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":17},"end":{"line":160,"col":35}},"generated_from_span":null},"id":12455,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":12456,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":26},"end":{"line":160,"col":27}},"generated_from_span":null},"id":12457,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":26},"end":{"line":160,"col":27}},"generated_from_span":null},"id":12458,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":16006,"kind":{"StorageLive":185},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":16007,"kind":{"Assign":[{"kind":{"Local":185},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":16008,"kind":{"StorageLive":186},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":16009,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":185},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":53},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":186},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":18},"end":{"line":160,"col":28}},"generated_from_span":null},"id":12461,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":186},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":17},"end":{"line":160,"col":35}},"generated_from_span":null},"id":12465,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":34},"end":{"line":160,"col":35}},"generated_from_span":null},"id":12466,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":10},"end":{"line":160,"col":12}},"generated_from_span":null},"id":12467,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":10},"end":{"line":160,"col":12}},"generated_from_span":null},"id":12468,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","11"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":16010,"kind":{"StorageLive":187},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":16011,"kind":{"Assign":[{"kind":{"Local":187},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":16012,"kind":{"StorageLive":188},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":16013,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":187},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":188},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":8},"end":{"line":160,"col":62}},"generated_from_span":null},"id":12471,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":188},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":61},"end":{"line":160,"col":62}},"generated_from_span":null},"id":12472,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":62},"end":{"line":160,"col":63}},"generated_from_span":null},"id":12473,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":160,"col":62},"end":{"line":160,"col":63}},"generated_from_span":null},"id":12474,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":17},"end":{"line":161,"col":35}},"generated_from_span":null},"id":12475,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":12476,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":26},"end":{"line":161,"col":27}},"generated_from_span":null},"id":12477,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":26},"end":{"line":161,"col":27}},"generated_from_span":null},"id":12478,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":16014,"kind":{"StorageLive":189},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":16015,"kind":{"Assign":[{"kind":{"Local":189},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":16016,"kind":{"StorageLive":190},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":16017,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":189},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":57},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":190},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":18},"end":{"line":161,"col":28}},"generated_from_span":null},"id":12481,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":190},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":17},"end":{"line":161,"col":35}},"generated_from_span":null},"id":12485,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":34},"end":{"line":161,"col":35}},"generated_from_span":null},"id":12486,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":10},"end":{"line":161,"col":12}},"generated_from_span":null},"id":12487,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":10},"end":{"line":161,"col":12}},"generated_from_span":null},"id":12488,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","12"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":16018,"kind":{"StorageLive":191},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":16019,"kind":{"Assign":[{"kind":{"Local":191},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":16020,"kind":{"StorageLive":192},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":16021,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":191},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":192},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":8},"end":{"line":161,"col":62}},"generated_from_span":null},"id":12491,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":192},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":61},"end":{"line":161,"col":62}},"generated_from_span":null},"id":12492,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":62},"end":{"line":161,"col":63}},"generated_from_span":null},"id":12493,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":161,"col":62},"end":{"line":161,"col":63}},"generated_from_span":null},"id":12494,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":17},"end":{"line":162,"col":35}},"generated_from_span":null},"id":12495,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":12496,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":26},"end":{"line":162,"col":27}},"generated_from_span":null},"id":12497,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":26},"end":{"line":162,"col":27}},"generated_from_span":null},"id":12498,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":16022,"kind":{"StorageLive":193},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":16023,"kind":{"Assign":[{"kind":{"Local":193},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":16024,"kind":{"StorageLive":194},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":16025,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":193},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":61},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":194},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":18},"end":{"line":162,"col":28}},"generated_from_span":null},"id":12501,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":194},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":17},"end":{"line":162,"col":35}},"generated_from_span":null},"id":12505,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","0"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":34},"end":{"line":162,"col":35}},"generated_from_span":null},"id":12506,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":10},"end":{"line":162,"col":12}},"generated_from_span":null},"id":12507,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":10},"end":{"line":162,"col":12}},"generated_from_span":null},"id":12508,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","13"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":16026,"kind":{"StorageLive":195},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":16027,"kind":{"Assign":[{"kind":{"Local":195},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":16028,"kind":{"StorageLive":196},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":16029,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":195},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":196},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":8},"end":{"line":162,"col":62}},"generated_from_span":null},"id":12511,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":196},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":61},"end":{"line":162,"col":62}},"generated_from_span":null},"id":12512,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":62},"end":{"line":162,"col":63}},"generated_from_span":null},"id":12513,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":162,"col":62},"end":{"line":162,"col":63}},"generated_from_span":null},"id":12514,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":17},"end":{"line":163,"col":35}},"generated_from_span":null},"id":12515,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":12516,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":26},"end":{"line":163,"col":27}},"generated_from_span":null},"id":12517,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":26},"end":{"line":163,"col":27}},"generated_from_span":null},"id":12518,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":16030,"kind":{"StorageLive":197},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":16031,"kind":{"Assign":[{"kind":{"Local":197},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":16032,"kind":{"StorageLive":198},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":16033,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":197},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":198},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":18},"end":{"line":163,"col":28}},"generated_from_span":null},"id":12521,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":198},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":17},"end":{"line":163,"col":35}},"generated_from_span":null},"id":12525,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":34},"end":{"line":163,"col":35}},"generated_from_span":null},"id":12526,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":10},"end":{"line":163,"col":12}},"generated_from_span":null},"id":12527,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":10},"end":{"line":163,"col":12}},"generated_from_span":null},"id":12528,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","14"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":16034,"kind":{"StorageLive":199},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":16035,"kind":{"Assign":[{"kind":{"Local":199},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":16036,"kind":{"StorageLive":200},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":16037,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":199},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":200},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":8},"end":{"line":163,"col":62}},"generated_from_span":null},"id":12531,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":200},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":61},"end":{"line":163,"col":62}},"generated_from_span":null},"id":12532,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":62},"end":{"line":163,"col":63}},"generated_from_span":null},"id":12533,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":163,"col":62},"end":{"line":163,"col":63}},"generated_from_span":null},"id":12534,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":17},"end":{"line":164,"col":35}},"generated_from_span":null},"id":12535,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":12536,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":26},"end":{"line":164,"col":27}},"generated_from_span":null},"id":12537,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":26},"end":{"line":164,"col":27}},"generated_from_span":null},"id":12538,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":16038,"kind":{"StorageLive":201},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":16039,"kind":{"Assign":[{"kind":{"Local":201},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":16040,"kind":{"StorageLive":202},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":16041,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":201},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":202},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":18},"end":{"line":164,"col":28}},"generated_from_span":null},"id":12541,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":202},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":17},"end":{"line":164,"col":35}},"generated_from_span":null},"id":12545,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":34},"end":{"line":164,"col":35}},"generated_from_span":null},"id":12546,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":10},"end":{"line":164,"col":12}},"generated_from_span":null},"id":12547,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":10},"end":{"line":164,"col":12}},"generated_from_span":null},"id":12548,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","15"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":16042,"kind":{"StorageLive":203},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":16043,"kind":{"Assign":[{"kind":{"Local":203},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":16044,"kind":{"StorageLive":204},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":16045,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":203},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":204},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":8},"end":{"line":164,"col":62}},"generated_from_span":null},"id":12551,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":204},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":61},"end":{"line":164,"col":62}},"generated_from_span":null},"id":12552,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":62},"end":{"line":164,"col":63}},"generated_from_span":null},"id":12553,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":164,"col":62},"end":{"line":164,"col":63}},"generated_from_span":null},"id":12554,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":17},"end":{"line":165,"col":35}},"generated_from_span":null},"id":12555,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":12556,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":26},"end":{"line":165,"col":27}},"generated_from_span":null},"id":12557,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":26},"end":{"line":165,"col":27}},"generated_from_span":null},"id":12558,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":16046,"kind":{"StorageLive":205},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":16047,"kind":{"Assign":[{"kind":{"Local":205},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":16048,"kind":{"StorageLive":206},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":16049,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":205},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":73},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":206},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":18},"end":{"line":165,"col":28}},"generated_from_span":null},"id":12561,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":206},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":17},"end":{"line":165,"col":35}},"generated_from_span":null},"id":12565,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":34},"end":{"line":165,"col":35}},"generated_from_span":null},"id":12566,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":10},"end":{"line":165,"col":12}},"generated_from_span":null},"id":12567,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":10},"end":{"line":165,"col":12}},"generated_from_span":null},"id":12568,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","16"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":16050,"kind":{"StorageLive":207},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":16051,"kind":{"Assign":[{"kind":{"Local":207},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":16052,"kind":{"StorageLive":208},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":16053,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":207},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":208},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":8},"end":{"line":165,"col":62}},"generated_from_span":null},"id":12571,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":208},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":61},"end":{"line":165,"col":62}},"generated_from_span":null},"id":12572,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":62},"end":{"line":165,"col":63}},"generated_from_span":null},"id":12573,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":165,"col":62},"end":{"line":165,"col":63}},"generated_from_span":null},"id":12574,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":17},"end":{"line":166,"col":35}},"generated_from_span":null},"id":12575,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":12576,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":26},"end":{"line":166,"col":27}},"generated_from_span":null},"id":12577,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":26},"end":{"line":166,"col":27}},"generated_from_span":null},"id":12578,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":16054,"kind":{"StorageLive":209},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":16055,"kind":{"Assign":[{"kind":{"Local":209},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":16056,"kind":{"StorageLive":210},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":16057,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":209},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":77},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":210},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":18},"end":{"line":166,"col":28}},"generated_from_span":null},"id":12581,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":210},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":17},"end":{"line":166,"col":35}},"generated_from_span":null},"id":12585,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":34},"end":{"line":166,"col":35}},"generated_from_span":null},"id":12586,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":10},"end":{"line":166,"col":12}},"generated_from_span":null},"id":12587,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":10},"end":{"line":166,"col":12}},"generated_from_span":null},"id":12588,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","17"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":16058,"kind":{"StorageLive":211},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":16059,"kind":{"Assign":[{"kind":{"Local":211},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":16060,"kind":{"StorageLive":212},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":16061,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":211},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":78},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":212},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":8},"end":{"line":166,"col":62}},"generated_from_span":null},"id":12591,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":212},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":61},"end":{"line":166,"col":62}},"generated_from_span":null},"id":12592,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":62},"end":{"line":166,"col":63}},"generated_from_span":null},"id":12593,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":166,"col":62},"end":{"line":166,"col":63}},"generated_from_span":null},"id":12594,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":17},"end":{"line":167,"col":35}},"generated_from_span":null},"id":12595,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":12596,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":26},"end":{"line":167,"col":27}},"generated_from_span":null},"id":12597,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":26},"end":{"line":167,"col":27}},"generated_from_span":null},"id":12598,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":16062,"kind":{"StorageLive":213},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":16063,"kind":{"Assign":[{"kind":{"Local":213},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":16064,"kind":{"StorageLive":214},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":16065,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":213},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":81},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":214},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":18},"end":{"line":167,"col":28}},"generated_from_span":null},"id":12601,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":214},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":17},"end":{"line":167,"col":35}},"generated_from_span":null},"id":12605,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":34},"end":{"line":167,"col":35}},"generated_from_span":null},"id":12606,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":10},"end":{"line":167,"col":12}},"generated_from_span":null},"id":12607,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":10},"end":{"line":167,"col":12}},"generated_from_span":null},"id":12608,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","18"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":16066,"kind":{"StorageLive":215},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":16067,"kind":{"Assign":[{"kind":{"Local":215},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":16068,"kind":{"StorageLive":216},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":16069,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":215},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":82},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":216},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":8},"end":{"line":167,"col":62}},"generated_from_span":null},"id":12611,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":216},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":61},"end":{"line":167,"col":62}},"generated_from_span":null},"id":12612,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":62},"end":{"line":167,"col":63}},"generated_from_span":null},"id":12613,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":167,"col":62},"end":{"line":167,"col":63}},"generated_from_span":null},"id":12614,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":16},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12615,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":17},"end":{"line":168,"col":35}},"generated_from_span":null},"id":12616,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":12617,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":26},"end":{"line":168,"col":27}},"generated_from_span":null},"id":12618,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":26},"end":{"line":168,"col":27}},"generated_from_span":null},"id":12619,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":16070,"kind":{"StorageLive":217},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":16071,"kind":{"Assign":[{"kind":{"Local":217},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":16072,"kind":{"StorageLive":218},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":16073,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":217},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":86},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":218},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":18},"end":{"line":168,"col":28}},"generated_from_span":null},"id":12622,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":218},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":17},"end":{"line":168,"col":35}},"generated_from_span":null},"id":12626,"kind":{"Assign":[{"kind":{"Local":84},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":34},"end":{"line":168,"col":35}},"generated_from_span":null},"id":12627,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":38},"end":{"line":168,"col":55}},"generated_from_span":null},"id":12628,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":12629,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":47},"end":{"line":168,"col":48}},"generated_from_span":null},"id":12630,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":47},"end":{"line":168,"col":48}},"generated_from_span":null},"id":12631,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":16074,"kind":{"StorageLive":219},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":16075,"kind":{"Assign":[{"kind":{"Local":219},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":16076,"kind":{"StorageLive":220},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":16077,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":219},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":220},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":39},"end":{"line":168,"col":49}},"generated_from_span":null},"id":12634,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":220},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":38},"end":{"line":168,"col":55}},"generated_from_span":null},"id":12638,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":54},"end":{"line":168,"col":55}},"generated_from_span":null},"id":12639,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":16},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12640,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":55},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12641,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":55},"end":{"line":168,"col":56}},"generated_from_span":null},"id":12642,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":10},"end":{"line":168,"col":12}},"generated_from_span":null},"id":12643,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":10},"end":{"line":168,"col":12}},"generated_from_span":null},"id":12644,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","19"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":16078,"kind":{"StorageLive":221},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":16079,"kind":{"Assign":[{"kind":{"Local":221},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":16080,"kind":{"StorageLive":222},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":16081,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":221},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":222},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":8},"end":{"line":168,"col":62}},"generated_from_span":null},"id":12647,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":222},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":61},"end":{"line":168,"col":62}},"generated_from_span":null},"id":12648,"kind":{"StorageDead":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":62},"end":{"line":168,"col":63}},"generated_from_span":null},"id":12649,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":62},"end":{"line":168,"col":63}},"generated_from_span":null},"id":12650,"kind":{"StorageDead":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":168,"col":62},"end":{"line":168,"col":63}},"generated_from_span":null},"id":12651,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":17},"end":{"line":169,"col":35}},"generated_from_span":null},"id":12652,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":12653,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":26},"end":{"line":169,"col":27}},"generated_from_span":null},"id":12654,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":26},"end":{"line":169,"col":27}},"generated_from_span":null},"id":12655,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":16082,"kind":{"StorageLive":223},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":16083,"kind":{"Assign":[{"kind":{"Local":223},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":16084,"kind":{"StorageLive":224},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":16085,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":223},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":93},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":224},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":18},"end":{"line":169,"col":28}},"generated_from_span":null},"id":12658,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":224},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":17},"end":{"line":169,"col":35}},"generated_from_span":null},"id":12662,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","4"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":34},"end":{"line":169,"col":35}},"generated_from_span":null},"id":12663,"kind":{"StorageDead":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":10},"end":{"line":169,"col":12}},"generated_from_span":null},"id":12664,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":10},"end":{"line":169,"col":12}},"generated_from_span":null},"id":12665,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","20"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":16086,"kind":{"StorageLive":225},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":16087,"kind":{"Assign":[{"kind":{"Local":225},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":16088,"kind":{"StorageLive":226},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":16089,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":225},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":94},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":226},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":8},"end":{"line":169,"col":62}},"generated_from_span":null},"id":12668,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":226},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":61},"end":{"line":169,"col":62}},"generated_from_span":null},"id":12669,"kind":{"StorageDead":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":62},"end":{"line":169,"col":63}},"generated_from_span":null},"id":12670,"kind":{"StorageDead":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":169,"col":62},"end":{"line":169,"col":63}},"generated_from_span":null},"id":12671,"kind":{"StorageDead":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":17},"end":{"line":170,"col":35}},"generated_from_span":null},"id":12672,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":12673,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":26},"end":{"line":170,"col":27}},"generated_from_span":null},"id":12674,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":26},"end":{"line":170,"col":27}},"generated_from_span":null},"id":12675,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":16090,"kind":{"StorageLive":227},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":16091,"kind":{"Assign":[{"kind":{"Local":227},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":16092,"kind":{"StorageLive":228},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":16093,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":227},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":97},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":228},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":18},"end":{"line":170,"col":28}},"generated_from_span":null},"id":12678,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":228},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":17},"end":{"line":170,"col":35}},"generated_from_span":null},"id":12682,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":34},"end":{"line":170,"col":35}},"generated_from_span":null},"id":12683,"kind":{"StorageDead":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":10},"end":{"line":170,"col":12}},"generated_from_span":null},"id":12684,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":10},"end":{"line":170,"col":12}},"generated_from_span":null},"id":12685,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","21"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":16094,"kind":{"StorageLive":229},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":16095,"kind":{"Assign":[{"kind":{"Local":229},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":16096,"kind":{"StorageLive":230},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":16097,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":229},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":98},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":230},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":8},"end":{"line":170,"col":62}},"generated_from_span":null},"id":12688,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":230},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":61},"end":{"line":170,"col":62}},"generated_from_span":null},"id":12689,"kind":{"StorageDead":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":62},"end":{"line":170,"col":63}},"generated_from_span":null},"id":12690,"kind":{"StorageDead":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":170,"col":62},"end":{"line":170,"col":63}},"generated_from_span":null},"id":12691,"kind":{"StorageDead":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":17},"end":{"line":171,"col":35}},"generated_from_span":null},"id":12692,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":12693,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":26},"end":{"line":171,"col":27}},"generated_from_span":null},"id":12694,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":26},"end":{"line":171,"col":27}},"generated_from_span":null},"id":12695,"kind":{"Assign":[{"kind":{"Local":101},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":16098,"kind":{"StorageLive":231},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":16099,"kind":{"Assign":[{"kind":{"Local":231},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":16100,"kind":{"StorageLive":232},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":16101,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":231},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":101},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":232},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":18},"end":{"line":171,"col":28}},"generated_from_span":null},"id":12698,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":232},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":17},"end":{"line":171,"col":35}},"generated_from_span":null},"id":12702,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","20"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":34},"end":{"line":171,"col":35}},"generated_from_span":null},"id":12703,"kind":{"StorageDead":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":10},"end":{"line":171,"col":12}},"generated_from_span":null},"id":12704,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":10},"end":{"line":171,"col":12}},"generated_from_span":null},"id":12705,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","22"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":16102,"kind":{"StorageLive":233},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":16103,"kind":{"Assign":[{"kind":{"Local":233},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":16104,"kind":{"StorageLive":234},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":16105,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":233},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":102},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":234},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":8},"end":{"line":171,"col":62}},"generated_from_span":null},"id":12708,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":234},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":61},"end":{"line":171,"col":62}},"generated_from_span":null},"id":12709,"kind":{"StorageDead":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":62},"end":{"line":171,"col":63}},"generated_from_span":null},"id":12710,"kind":{"StorageDead":102},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":171,"col":62},"end":{"line":171,"col":63}},"generated_from_span":null},"id":12711,"kind":{"StorageDead":101},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":17},"end":{"line":172,"col":35}},"generated_from_span":null},"id":12712,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":12713,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":26},"end":{"line":172,"col":27}},"generated_from_span":null},"id":12714,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":26},"end":{"line":172,"col":27}},"generated_from_span":null},"id":12715,"kind":{"Assign":[{"kind":{"Local":105},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":16106,"kind":{"StorageLive":235},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":16107,"kind":{"Assign":[{"kind":{"Local":235},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":16108,"kind":{"StorageLive":236},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":16109,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":235},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":105},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":236},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":18},"end":{"line":172,"col":28}},"generated_from_span":null},"id":12718,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":236},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":17},"end":{"line":172,"col":35}},"generated_from_span":null},"id":12722,"kind":{"Assign":[{"kind":{"Local":103},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":34},"end":{"line":172,"col":35}},"generated_from_span":null},"id":12723,"kind":{"StorageDead":104},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":10},"end":{"line":172,"col":12}},"generated_from_span":null},"id":12724,"kind":{"StorageLive":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":10},"end":{"line":172,"col":12}},"generated_from_span":null},"id":12725,"kind":{"Assign":[{"kind":{"Local":106},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","23"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":16110,"kind":{"StorageLive":237},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":16111,"kind":{"Assign":[{"kind":{"Local":237},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":16112,"kind":{"StorageLive":238},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":16113,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":237},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":106},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":238},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":8},"end":{"line":172,"col":62}},"generated_from_span":null},"id":12728,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":238},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":103},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":61},"end":{"line":172,"col":62}},"generated_from_span":null},"id":12729,"kind":{"StorageDead":103},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":62},"end":{"line":172,"col":63}},"generated_from_span":null},"id":12730,"kind":{"StorageDead":106},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":172,"col":62},"end":{"line":172,"col":63}},"generated_from_span":null},"id":12731,"kind":{"StorageDead":105},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":17},"end":{"line":173,"col":35}},"generated_from_span":null},"id":12732,"kind":{"StorageLive":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":12733,"kind":{"StorageLive":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":26},"end":{"line":173,"col":27}},"generated_from_span":null},"id":12734,"kind":{"StorageLive":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":26},"end":{"line":173,"col":27}},"generated_from_span":null},"id":12735,"kind":{"Assign":[{"kind":{"Local":109},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":16114,"kind":{"StorageLive":239},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":16115,"kind":{"Assign":[{"kind":{"Local":239},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":16116,"kind":{"StorageLive":240},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":16117,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":239},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":109},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":240},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":18},"end":{"line":173,"col":28}},"generated_from_span":null},"id":12738,"kind":{"Assign":[{"kind":{"Local":108},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":240},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":17},"end":{"line":173,"col":35}},"generated_from_span":null},"id":12742,"kind":{"Assign":[{"kind":{"Local":107},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":108},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":34},"end":{"line":173,"col":35}},"generated_from_span":null},"id":12743,"kind":{"StorageDead":108},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":10},"end":{"line":173,"col":12}},"generated_from_span":null},"id":12744,"kind":{"StorageLive":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":10},"end":{"line":173,"col":12}},"generated_from_span":null},"id":12745,"kind":{"Assign":[{"kind":{"Local":110},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","24"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":16118,"kind":{"StorageLive":241},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":16119,"kind":{"Assign":[{"kind":{"Local":241},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":16120,"kind":{"StorageLive":242},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":16121,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":241},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":110},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":242},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":8},"end":{"line":173,"col":62}},"generated_from_span":null},"id":12748,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":242},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":107},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":61},"end":{"line":173,"col":62}},"generated_from_span":null},"id":12749,"kind":{"StorageDead":107},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":62},"end":{"line":173,"col":63}},"generated_from_span":null},"id":12750,"kind":{"StorageDead":110},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":173,"col":62},"end":{"line":173,"col":63}},"generated_from_span":null},"id":12751,"kind":{"StorageDead":109},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":17},"end":{"line":174,"col":35}},"generated_from_span":null},"id":12752,"kind":{"StorageLive":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":12753,"kind":{"StorageLive":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":26},"end":{"line":174,"col":27}},"generated_from_span":null},"id":12754,"kind":{"StorageLive":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":26},"end":{"line":174,"col":27}},"generated_from_span":null},"id":12755,"kind":{"Assign":[{"kind":{"Local":113},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":16122,"kind":{"StorageLive":243},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":16123,"kind":{"Assign":[{"kind":{"Local":243},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":16124,"kind":{"StorageLive":244},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":16125,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":243},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":113},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":244},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":18},"end":{"line":174,"col":28}},"generated_from_span":null},"id":12758,"kind":{"Assign":[{"kind":{"Local":112},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":244},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":17},"end":{"line":174,"col":35}},"generated_from_span":null},"id":12762,"kind":{"Assign":[{"kind":{"Local":111},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":112},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","44"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":34},"end":{"line":174,"col":35}},"generated_from_span":null},"id":12763,"kind":{"StorageDead":112},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":10},"end":{"line":174,"col":12}},"generated_from_span":null},"id":12764,"kind":{"StorageLive":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":10},"end":{"line":174,"col":12}},"generated_from_span":null},"id":12765,"kind":{"Assign":[{"kind":{"Local":114},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","25"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":16126,"kind":{"StorageLive":245},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":16127,"kind":{"Assign":[{"kind":{"Local":245},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":16128,"kind":{"StorageLive":246},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":16129,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":245},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":114},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":246},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":8},"end":{"line":174,"col":62}},"generated_from_span":null},"id":12768,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":246},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":111},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":61},"end":{"line":174,"col":62}},"generated_from_span":null},"id":12769,"kind":{"StorageDead":111},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":62},"end":{"line":174,"col":63}},"generated_from_span":null},"id":12770,"kind":{"StorageDead":114},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":174,"col":62},"end":{"line":174,"col":63}},"generated_from_span":null},"id":12771,"kind":{"StorageDead":113},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":17},"end":{"line":175,"col":35}},"generated_from_span":null},"id":12772,"kind":{"StorageLive":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":12773,"kind":{"StorageLive":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":26},"end":{"line":175,"col":27}},"generated_from_span":null},"id":12774,"kind":{"StorageLive":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":26},"end":{"line":175,"col":27}},"generated_from_span":null},"id":12775,"kind":{"Assign":[{"kind":{"Local":117},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":16130,"kind":{"StorageLive":247},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":16131,"kind":{"Assign":[{"kind":{"Local":247},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":16132,"kind":{"StorageLive":248},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":16133,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":247},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":117},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":248},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":18},"end":{"line":175,"col":28}},"generated_from_span":null},"id":12778,"kind":{"Assign":[{"kind":{"Local":116},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":248},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":17},"end":{"line":175,"col":35}},"generated_from_span":null},"id":12782,"kind":{"Assign":[{"kind":{"Local":115},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":116},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","0"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":34},"end":{"line":175,"col":35}},"generated_from_span":null},"id":12783,"kind":{"StorageDead":116},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":10},"end":{"line":175,"col":12}},"generated_from_span":null},"id":12784,"kind":{"StorageLive":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":10},"end":{"line":175,"col":12}},"generated_from_span":null},"id":12785,"kind":{"Assign":[{"kind":{"Local":118},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","26"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":16134,"kind":{"StorageLive":249},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":16135,"kind":{"Assign":[{"kind":{"Local":249},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":16136,"kind":{"StorageLive":250},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":16137,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":249},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":118},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":250},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":8},"end":{"line":175,"col":62}},"generated_from_span":null},"id":12788,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":250},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":115},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":61},"end":{"line":175,"col":62}},"generated_from_span":null},"id":12789,"kind":{"StorageDead":115},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":62},"end":{"line":175,"col":63}},"generated_from_span":null},"id":12790,"kind":{"StorageDead":118},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":175,"col":62},"end":{"line":175,"col":63}},"generated_from_span":null},"id":12791,"kind":{"StorageDead":117},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":17},"end":{"line":176,"col":35}},"generated_from_span":null},"id":12792,"kind":{"StorageLive":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":12793,"kind":{"StorageLive":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":26},"end":{"line":176,"col":27}},"generated_from_span":null},"id":12794,"kind":{"StorageLive":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":26},"end":{"line":176,"col":27}},"generated_from_span":null},"id":12795,"kind":{"Assign":[{"kind":{"Local":121},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":16138,"kind":{"StorageLive":251},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":16139,"kind":{"Assign":[{"kind":{"Local":251},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":16140,"kind":{"StorageLive":252},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":16141,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":251},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":121},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":252},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":18},"end":{"line":176,"col":28}},"generated_from_span":null},"id":12798,"kind":{"Assign":[{"kind":{"Local":120},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":252},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":17},"end":{"line":176,"col":35}},"generated_from_span":null},"id":12802,"kind":{"Assign":[{"kind":{"Local":119},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":120},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":34},"end":{"line":176,"col":35}},"generated_from_span":null},"id":12803,"kind":{"StorageDead":120},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":10},"end":{"line":176,"col":12}},"generated_from_span":null},"id":12804,"kind":{"StorageLive":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":10},"end":{"line":176,"col":12}},"generated_from_span":null},"id":12805,"kind":{"Assign":[{"kind":{"Local":122},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","27"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":16142,"kind":{"StorageLive":253},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":16143,"kind":{"Assign":[{"kind":{"Local":253},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":16144,"kind":{"StorageLive":254},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":16145,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":253},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":122},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":254},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":8},"end":{"line":176,"col":62}},"generated_from_span":null},"id":12808,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":254},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":119},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":61},"end":{"line":176,"col":62}},"generated_from_span":null},"id":12809,"kind":{"StorageDead":119},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":62},"end":{"line":176,"col":63}},"generated_from_span":null},"id":12810,"kind":{"StorageDead":122},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":176,"col":62},"end":{"line":176,"col":63}},"generated_from_span":null},"id":12811,"kind":{"StorageDead":121},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":17},"end":{"line":177,"col":35}},"generated_from_span":null},"id":12812,"kind":{"StorageLive":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":12813,"kind":{"StorageLive":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":26},"end":{"line":177,"col":27}},"generated_from_span":null},"id":12814,"kind":{"StorageLive":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":26},"end":{"line":177,"col":27}},"generated_from_span":null},"id":12815,"kind":{"Assign":[{"kind":{"Local":125},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":16146,"kind":{"StorageLive":255},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":16147,"kind":{"Assign":[{"kind":{"Local":255},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":16148,"kind":{"StorageLive":256},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":16149,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":255},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":125},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":256},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":18},"end":{"line":177,"col":28}},"generated_from_span":null},"id":12818,"kind":{"Assign":[{"kind":{"Local":124},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":256},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":17},"end":{"line":177,"col":35}},"generated_from_span":null},"id":12822,"kind":{"Assign":[{"kind":{"Local":123},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":124},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":34},"end":{"line":177,"col":35}},"generated_from_span":null},"id":12823,"kind":{"StorageDead":124},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":10},"end":{"line":177,"col":12}},"generated_from_span":null},"id":12824,"kind":{"StorageLive":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":10},"end":{"line":177,"col":12}},"generated_from_span":null},"id":12825,"kind":{"Assign":[{"kind":{"Local":126},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","28"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":16150,"kind":{"StorageLive":257},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":16151,"kind":{"Assign":[{"kind":{"Local":257},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":16152,"kind":{"StorageLive":258},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":16153,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":257},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":126},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":258},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":8},"end":{"line":177,"col":62}},"generated_from_span":null},"id":12828,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":258},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":123},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":61},"end":{"line":177,"col":62}},"generated_from_span":null},"id":12829,"kind":{"StorageDead":123},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":62},"end":{"line":177,"col":63}},"generated_from_span":null},"id":12830,"kind":{"StorageDead":126},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":177,"col":62},"end":{"line":177,"col":63}},"generated_from_span":null},"id":12831,"kind":{"StorageDead":125},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":17},"end":{"line":178,"col":35}},"generated_from_span":null},"id":12832,"kind":{"StorageLive":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":12833,"kind":{"StorageLive":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":26},"end":{"line":178,"col":27}},"generated_from_span":null},"id":12834,"kind":{"StorageLive":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":26},"end":{"line":178,"col":27}},"generated_from_span":null},"id":12835,"kind":{"Assign":[{"kind":{"Local":129},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":16154,"kind":{"StorageLive":259},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":16155,"kind":{"Assign":[{"kind":{"Local":259},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":16156,"kind":{"StorageLive":260},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":16157,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":259},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":129},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":260},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":18},"end":{"line":178,"col":28}},"generated_from_span":null},"id":12838,"kind":{"Assign":[{"kind":{"Local":128},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":260},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":17},"end":{"line":178,"col":35}},"generated_from_span":null},"id":12842,"kind":{"Assign":[{"kind":{"Local":127},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":128},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":34},"end":{"line":178,"col":35}},"generated_from_span":null},"id":12843,"kind":{"StorageDead":128},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":10},"end":{"line":178,"col":12}},"generated_from_span":null},"id":12844,"kind":{"StorageLive":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":10},"end":{"line":178,"col":12}},"generated_from_span":null},"id":12845,"kind":{"Assign":[{"kind":{"Local":130},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","29"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":16158,"kind":{"StorageLive":261},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":16159,"kind":{"Assign":[{"kind":{"Local":261},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":16160,"kind":{"StorageLive":262},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":16161,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":261},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":130},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":262},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":8},"end":{"line":178,"col":62}},"generated_from_span":null},"id":12848,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":262},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":127},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":61},"end":{"line":178,"col":62}},"generated_from_span":null},"id":12849,"kind":{"StorageDead":127},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":62},"end":{"line":178,"col":63}},"generated_from_span":null},"id":12850,"kind":{"StorageDead":130},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":178,"col":62},"end":{"line":178,"col":63}},"generated_from_span":null},"id":12851,"kind":{"StorageDead":129},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":17},"end":{"line":179,"col":35}},"generated_from_span":null},"id":12852,"kind":{"StorageLive":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":12853,"kind":{"StorageLive":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":26},"end":{"line":179,"col":27}},"generated_from_span":null},"id":12854,"kind":{"StorageLive":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":26},"end":{"line":179,"col":27}},"generated_from_span":null},"id":12855,"kind":{"Assign":[{"kind":{"Local":133},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":16162,"kind":{"StorageLive":263},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":16163,"kind":{"Assign":[{"kind":{"Local":263},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":16164,"kind":{"StorageLive":264},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":16165,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":263},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":133},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":264},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":18},"end":{"line":179,"col":28}},"generated_from_span":null},"id":12858,"kind":{"Assign":[{"kind":{"Local":132},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":264},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":17},"end":{"line":179,"col":35}},"generated_from_span":null},"id":12862,"kind":{"Assign":[{"kind":{"Local":131},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":132},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":34},"end":{"line":179,"col":35}},"generated_from_span":null},"id":12863,"kind":{"StorageDead":132},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":10},"end":{"line":179,"col":12}},"generated_from_span":null},"id":12864,"kind":{"StorageLive":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":10},"end":{"line":179,"col":12}},"generated_from_span":null},"id":12865,"kind":{"Assign":[{"kind":{"Local":134},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","30"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":16166,"kind":{"StorageLive":265},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":16167,"kind":{"Assign":[{"kind":{"Local":265},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":16168,"kind":{"StorageLive":266},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":16169,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":265},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":134},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":266},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":8},"end":{"line":179,"col":62}},"generated_from_span":null},"id":12868,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":266},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":131},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":61},"end":{"line":179,"col":62}},"generated_from_span":null},"id":12869,"kind":{"StorageDead":131},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":62},"end":{"line":179,"col":63}},"generated_from_span":null},"id":12870,"kind":{"StorageDead":134},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":179,"col":62},"end":{"line":179,"col":63}},"generated_from_span":null},"id":12871,"kind":{"StorageDead":133},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":17},"end":{"line":180,"col":35}},"generated_from_span":null},"id":12872,"kind":{"StorageLive":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":12873,"kind":{"StorageLive":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":26},"end":{"line":180,"col":27}},"generated_from_span":null},"id":12874,"kind":{"StorageLive":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":26},"end":{"line":180,"col":27}},"generated_from_span":null},"id":12875,"kind":{"Assign":[{"kind":{"Local":137},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":16170,"kind":{"StorageLive":267},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":16171,"kind":{"Assign":[{"kind":{"Local":267},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":1606}},"Deref"]},"ty":{"Deduplicated":324}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":16172,"kind":{"StorageLive":268},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":16173,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":267},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":137},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":268},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":18},"end":{"line":180,"col":28}},"generated_from_span":null},"id":12878,"kind":{"Assign":[{"kind":{"Local":136},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":268},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":17},"end":{"line":180,"col":35}},"generated_from_span":null},"id":12882,"kind":{"Assign":[{"kind":{"Local":135},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":136},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":34},"end":{"line":180,"col":35}},"generated_from_span":null},"id":12883,"kind":{"StorageDead":136},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":10},"end":{"line":180,"col":12}},"generated_from_span":null},"id":12884,"kind":{"StorageLive":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":10},"end":{"line":180,"col":12}},"generated_from_span":null},"id":12885,"kind":{"Assign":[{"kind":{"Local":138},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16174,"kind":{"StorageLive":269},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16175,"kind":{"Assign":[{"kind":{"Local":269},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16176,"kind":{"StorageLive":270},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":16177,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":269},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":138},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":270},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":8},"end":{"line":180,"col":62}},"generated_from_span":null},"id":12888,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":270},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U8"}]}},{"Move":{"kind":{"Local":135},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":61},"end":{"line":180,"col":62}},"generated_from_span":null},"id":12889,"kind":{"StorageDead":135},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":62},"end":{"line":180,"col":63}},"generated_from_span":null},"id":12890,"kind":{"StorageDead":138},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":180,"col":62},"end":{"line":180,"col":63}},"generated_from_span":null},"id":12891,"kind":{"StorageDead":137},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":182,"col":8},"end":{"line":182,"col":9}},"generated_from_span":null},"id":12892,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":183,"col":4},"end":{"line":183,"col":5}},"generated_from_span":null},"id":12893,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":183,"col":5},"end":{"line":183,"col":5}},"generated_from_span":null},"id":12894,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":277,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}},{"Ident":["into",0]}],"span":{"data":{"file_id":33,"beg":{"line":777,"col":4},"end":{"line":777,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Calls `U::from(self)`."},{"DocComment":""},{"DocComment":" That is, this conversion is whatever the implementation of"},{"DocComment":" [From]<T> for U chooses to do."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":33,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11210}},"src":{"TraitImpl":{"impl_ref":{"id":105,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11248,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":278,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":26,"beg":{"line":313,"col":4},"end":{"line":313,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Check whether two slices of `ConstantTimeEq` types are equal."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" This function short-circuits if the lengths of the input slices"},{"DocComment":" are different. Otherwise, it should execute in time independent"},{"DocComment":" of the slice contents."},{"DocComment":""},{"DocComment":" Since arrays coerce to slices, this function works with fixed-size arrays:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # use subtle::ConstantTimeEq;"},{"DocComment":" #"},{"DocComment":" let a: [u8; 8] = [0,1,2,3,4,5,6,7];"},{"DocComment":" let b: [u8; 8] = [0,1,2,3,0,1,2,3];"},{"DocComment":""},{"DocComment":" let a_eq_a = a.ct_eq(&a);"},{"DocComment":" let a_eq_b = a.ct_eq(&b);"},{"DocComment":""},{"DocComment":" assert_eq!(a_eq_a.unwrap_u8(), 1);"},{"DocComment":" assert_eq!(a_eq_b.unwrap_u8(), 0);"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":26,"beg":{"line":289,"col":8},"end":{"line":289,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11399,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11249,{"Slice":{"Deduplicated":11209}}]},"Shared"]}]},{"HashConsedValue":[11400,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11249},"Shared"]}]}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":107,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11250,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":279,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}},{"Ident":["bitor",0]}],"span":{"data":{"file_id":26,"beg":{"line":177,"col":4},"end":{"line":177,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2814},{"Deduplicated":2814}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":110,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2814},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":280,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]},{"Ident":["drop_glue",0]}],"span":{"data":{"file_id":27,"beg":{"line":1062,"col":0},"end":{"line":1062,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11373}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":281,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]},{"Ident":["fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":1084,"col":4},"end":{"line":1084,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":"Formats the value using the given formatter.\n\n# Errors\n\nThis function should return [`Err`] if, and only if, the provided [`Formatter`] returns [`Err`].\nString formatting is considered an infallible operation; this function only\nreturns a [`Result`] because writing to the underlying stream might fail and it must\nprovide a way to propagate the fact that an error has occurred back up the stack.\n"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Position {"},{"DocComment":" longitude: f32,"},{"DocComment":" latitude: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl fmt::Debug for Position {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" f.debug_tuple(\"\")"},{"DocComment":" .field(&self.longitude)"},{"DocComment":" .field(&self.latitude)"},{"DocComment":" .finish()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let position = Position { longitude: 1.987, latitude: 2.983 };"},{"DocComment":" assert_eq!(format!(\"{position:?}\"), \"(1.987, 2.983)\");"},{"DocComment":""},{"DocComment":" assert_eq!(format!(\"{position:#?}\"), \"("},{"DocComment":" 1.987,"},{"DocComment":" 2.983,"},{"DocComment":" )\");"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitDecl":{"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":282,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}},{"Ident":["index",0]}],"span":{"data":{"file_id":34,"beg":{"line":390,"col":4},"end":{"line":390,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":385,"col":9},"end":{"line":385,"col":25}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11249},{"Deduplicated":11210},{"HashConsedValue":[11252,{"TypeVar":{"Free":2}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11401,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11251,{"Array":[{"Deduplicated":11209},{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]},{"Deduplicated":11210}],"output":{"HashConsedValue":[11402,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11252},"Shared"]}]}},"src":{"TraitImpl":{"impl_ref":{"id":111,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11253,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11249},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11251},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":283,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["rt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":6604},"kind":"InherentImplBlock"}}},{"Ident":["new_debug",0]}],"span":{"data":{"file_id":71,"beg":{"line":93,"col":4},"end":{"line":93,"col":59}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":71,"beg":{"line":93,"col":30},"end":{"line":93,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11353}],"output":{"HashConsedValue":[11403,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":284,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":6670},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}],"span":{"data":{"file_id":24,"beg":{"line":729,"col":4},"end":{"line":732,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}},{"index":1,"name":"M","ty":{"Deduplicated":1598}}],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"HashConsedValue":[11405,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11404,{"Array":[{"Deduplicated":2525},{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]},{"HashConsedValue":[11408,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11407,{"Array":[{"HashConsedValue":[11406,{"Adt":{"id":{"Adt":52},"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"kind":{"Var":{"Free":1}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}],"output":{"HashConsedValue":[11409,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":285,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Ty":{"params":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":6719},"kind":"InherentImplBlock"}}},{"Ident":["write_fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":2128,"col":4},"end":{"line":2128,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Glue for usage of the [`write!`] macro with implementors of this trait."},{"DocComment":""},{"DocComment":" This method should generally not be invoked manually, but rather through"},{"DocComment":" the [`write!`] macro itself."},{"DocComment":""},{"DocComment":" Writes some formatted information into this instance."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Foo(i32);"},{"DocComment":""},{"DocComment":" impl fmt::Display for Foo {"},{"DocComment":" fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" formatter.write_fmt(format_args!(\"Foo {}\", self.0))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(format!(\"{}\", Foo(-1)), \"Foo -1\");"},{"DocComment":" assert_eq!(format!(\"{:0>8}\", Foo(2)), \"Foo 2\");"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11411,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[11410,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]},{"HashConsedValue":[11412,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Var":{"Free":2}}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"output":{"Deduplicated":6303}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":286,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]},{"Ident":["add_assign",0]}],"span":{"data":{"file_id":29,"beg":{"line":779,"col":4},"end":{"line":779,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `+=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x += 1;"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"Deduplicated":11210}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":287,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]},{"Ident":["add",0]}],"span":{"data":{"file_id":29,"beg":{"line":91,"col":4},"end":{"line":91,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `+` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 + 1, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"add"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":288,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]},{"Ident":["sub_assign",0]}],"span":{"data":{"file_id":29,"beg":{"line":850,"col":4},"end":{"line":850,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `-=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x -= 1;"},{"DocComment":" assert_eq!(x, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"Deduplicated":11210}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":289,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]},{"Ident":["sub",0]}],"span":{"data":{"file_id":29,"beg":{"line":203,"col":4},"end":{"line":203,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 - 1, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"sub"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":290,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]},{"Ident":["mul_assign",0]}],"span":{"data":{"file_id":29,"beg":{"line":912,"col":4},"end":{"line":912,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `*=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x *= 2;"},{"DocComment":" assert_eq!(x, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"Deduplicated":11210}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":291,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]},{"Ident":["mul",0]}],"span":{"data":{"file_id":29,"beg":{"line":337,"col":4},"end":{"line":337,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `*` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 * 2, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"mul"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":292,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["m",0]}],"span":{"data":{"file_id":7,"beg":{"line":119,"col":8},"end":{"line":119,"col":66}},"generated_from_span":null},"source_text":"fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }","attr_info":{"attributes":[{"DocComment":" Helper function to multiply two 64-bit integers with 128"},{"DocComment":" bits of output."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1597},{"Deduplicated":1597}],"output":{"Deduplicated":2332}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":119,"col":8},"end":{"line":119,"col":66}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":32},"end":{"line":119,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":1,"name":"x","span":{"data":{"file_id":7,"beg":{"line":119,"col":13},"end":{"line":119,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":2,"name":"y","span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":40},"end":{"line":119,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":53},"end":{"line":119,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":54},"end":{"line":119,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":2332}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":66}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12895,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12896,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":40},"end":{"line":119,"col":41}},"generated_from_span":null},"id":12897,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":40},"end":{"line":119,"col":41}},"generated_from_span":null},"id":12898,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12899,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":49},"end":{"line":119,"col":50}},"generated_from_span":null},"id":12900,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":53},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12901,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":54},"end":{"line":119,"col":55}},"generated_from_span":null},"id":12902,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":54},"end":{"line":119,"col":55}},"generated_from_span":null},"id":12903,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":53},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12904,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":63},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12905,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12906,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":39},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12908,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":63},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12909,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":63},"end":{"line":119,"col":64}},"generated_from_span":null},"id":12910,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":66},"end":{"line":119,"col":66}},"generated_from_span":null},"id":12911,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":293,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}],"span":{"data":{"file_id":29,"beg":{"line":706,"col":4},"end":{"line":706,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11210}},"src":{"TraitDecl":{"trait_ref":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":294,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_select",0]}],"span":{"data":{"file_id":26,"beg":{"line":513,"col":12},"end":{"line":513,"col":77}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11348},{"HashConsedValue":[11413,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1597},"Shared"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":1597}},"src":{"TraitImpl":{"impl_ref":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":295,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":26,"beg":{"line":521,"col":12},"end":{"line":521,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11350},{"Deduplicated":11413},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":296,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":26,"beg":{"line":529,"col":12},"end":{"line":529,"col":75}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11350},{"HashConsedValue":[11414,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1597},"Mut"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":297,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"source_text":"pub const ZERO: FieldElement51 = FieldElement51::from_limbs([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":19,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":263,"col":20},"end":{"line":263,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":263,"col":64},"end":{"line":263,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":263,"col":64},"end":{"line":263,"col":79}},"generated_from_span":null},"id":12912,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":64},"end":{"line":263,"col":79}},"generated_from_span":null},"id":12913,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":37},"end":{"line":263,"col":80}},"generated_from_span":null},"id":12914,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":79},"end":{"line":263,"col":80}},"generated_from_span":null},"id":12915,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"id":12916,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":298,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"source_text":"pub const ONE: FieldElement51 = FieldElement51::from_limbs([1, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":20,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":265,"col":19},"end":{"line":265,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":265,"col":63},"end":{"line":265,"col":78}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":265,"col":63},"end":{"line":265,"col":78}},"generated_from_span":null},"id":12917,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":63},"end":{"line":265,"col":78}},"generated_from_span":null},"id":12918,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":36},"end":{"line":265,"col":79}},"generated_from_span":null},"id":12919,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":78},"end":{"line":265,"col":79}},"generated_from_span":null},"id":12920,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"id":12921,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":299,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"source_text":"pub const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( -1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":21,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":267,"col":25},"end":{"line":267,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":267,"col":69},"end":{"line":273,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":267,"col":69},"end":{"line":273,"col":5}},"generated_from_span":null},"id":12922,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":267,"col":69},"end":{"line":273,"col":5}},"generated_from_span":null},"id":12923,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685228"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2251799813685247"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":267,"col":42},"end":{"line":273,"col":6}},"generated_from_span":null},"id":12924,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":273,"col":5},"end":{"line":273,"col":6}},"generated_from_span":null},"id":12925,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"id":12926,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":300,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]},{"Ident":["call",0]}],"span":{"data":{"file_id":45,"beg":{"line":79,"col":4},"end":{"line":79,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Clause0_Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11256},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":301,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["m",0]}],"span":{"data":{"file_id":7,"beg":{"line":460,"col":8},"end":{"line":462,"col":9}},"generated_from_span":null},"source_text":"fn m(x: u64, y: u64) -> u128 {\n (x as u128) * (y as u128)\n }","attr_info":{"attributes":[{"DocComment":" Multiply two 64-bit integers with 128 bits of output."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1597},{"Deduplicated":1597}],"output":{"Deduplicated":2332}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":460,"col":8},"end":{"line":462,"col":9}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":460,"col":32},"end":{"line":460,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":1,"name":"x","span":{"data":{"file_id":7,"beg":{"line":460,"col":13},"end":{"line":460,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":2,"name":"y","span":{"data":{"file_id":7,"beg":{"line":460,"col":21},"end":{"line":460,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":13},"end":{"line":461,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":26},"end":{"line":461,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":27},"end":{"line":461,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":2332}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":462,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12927,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12928,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":13},"end":{"line":461,"col":14}},"generated_from_span":null},"id":12929,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":13},"end":{"line":461,"col":14}},"generated_from_span":null},"id":12930,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12931,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":22},"end":{"line":461,"col":23}},"generated_from_span":null},"id":12932,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":26},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12933,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":27},"end":{"line":461,"col":28}},"generated_from_span":null},"id":12934,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":27},"end":{"line":461,"col":28}},"generated_from_span":null},"id":12935,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":26},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12936,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2332}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"UInt":"U128"}]}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":36},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12937,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12938,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2332}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":2332}}},{"Copy":{"kind":{"Local":5},"ty":{"Deduplicated":2332}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":12},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12940,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2332}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2332}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":36},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12941,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":461,"col":36},"end":{"line":461,"col":37}},"generated_from_span":null},"id":12942,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":462,"col":9},"end":{"line":462,"col":9}},"generated_from_span":null},"id":12943,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":302,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]},{"Ident":["identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":29,"col":4},"end":{"line":29,"col":26}},"generated_from_span":null},"source_text":"fn identity() -> Self;","attr_info":{"attributes":[{"DocComment":" Returns the identity element of the curve."},{"DocComment":" Can be used as a constructor."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"TraitMethodWithoutDefault"},{"def_id":303,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]},{"Ident":["default",0]}],"span":{"data":{"file_id":31,"beg":{"line":139,"col":4},"end":{"line":139,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the \"default value\" for a type."},{"DocComment":""},{"DocComment":" Default values are often some kind of initial value, identity value, or anything else that"},{"DocComment":" may make sense as a default."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Using built-in default values:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let i: i8 = Default::default();"},{"DocComment":" let (x, y): (Option, f64) = Default::default();"},{"DocComment":" let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Making your own:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" enum Kind {"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Default for Kind {"},{"DocComment":" fn default() -> Self { Kind::A }"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"default_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":304,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]},{"Ident":["is_valid",0]}],"span":{"data":{"file_id":30,"beg":{"line":414,"col":4},"end":{"line":414,"col":31}},"generated_from_span":null},"source_text":"fn is_valid(&self) -> bool;","attr_info":{"attributes":[{"DocComment":" Checks whether the point is on the curve. Not CT."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256}],"output":{"Deduplicated":1610}},"src":{"TraitDecl":{"trait_ref":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"TraitMethodWithoutDefault"},{"def_id":305,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}},{"Ident":["eq",0]}],"span":{"data":{"file_id":75,"beg":{"line":10,"col":4},"end":{"line":10,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":75,"beg":{"line":7,"col":7},"end":{"line":7,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11401},{"HashConsedValue":[11415,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[11262,{"Array":[{"Deduplicated":11210},{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}]}]},"Shared"]}]}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":122,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11263,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11251},{"Deduplicated":11262}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":306,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["finish",0]}],"span":{"data":{"file_id":32,"beg":{"line":334,"col":4},"end":{"line":334,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the hash value for the values written so far."},{"DocComment":""},{"DocComment":" Despite its name, the method does not reset the hasher’s internal"},{"DocComment":" state. Additional [`write`]s will continue from the current value."},{"DocComment":" If you need to start a fresh hash value, you will have to create"},{"DocComment":" a new hasher."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" hasher.write(b\"Cool!\");"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`write`]: Hasher::write"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256}],"output":{"Deduplicated":1597}},"src":{"TraitDecl":{"trait_ref":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":307,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]},{"Ident":["write",0]}],"span":{"data":{"file_id":32,"beg":{"line":357,"col":4},"end":{"line":357,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Writes some data into this `Hasher`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" let data = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef];"},{"DocComment":""},{"DocComment":" hasher.write(&data);"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Note to Implementers"},{"DocComment":""},{"DocComment":" You generally should not do length-prefixing as part of implementing"},{"DocComment":" this method. It's up to the [`Hash`] implementation to call"},{"DocComment":" [`Hasher::write_length_prefix`] before sequences that need it."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"HashConsedValue":[11416,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3328},"Shared"]}]}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":322,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}},{"Ident":["hash",0]}],"span":{"data":{"file_id":34,"beg":{"line":349,"col":4},"end":{"line":349,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"H"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":348,"col":8},"end":{"line":348,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":34,"beg":{"line":349,"col":15},"end":{"line":349,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11401},{"Deduplicated":11383}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":124,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"HashConsedValue":[11264,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11251}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":323,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}},{"Ident":["from",0]}],"span":{"data":{"file_id":26,"beg":{"line":238,"col":4},"end":{"line":238,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2525}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":109,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":324,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}],"span":{"data":{"file_id":33,"beg":{"line":702,"col":4},"end":{"line":702,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"try_from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Error"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"HashConsedValue":[11298,{"Adt":{"id":{"Adt":18},"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":325,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}},{"Ident":["bitand",0]}],"span":{"data":{"file_id":26,"beg":{"line":162,"col":4},"end":{"line":162,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2814},{"Deduplicated":2814}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":128,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2814},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":326,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2814},"kind":"InherentImplBlock"}}},{"Ident":["unwrap_u8",0]}],"span":{"data":{"file_id":26,"beg":{"line":133,"col":4},"end":{"line":133,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Unwrap the `Choice` wrapper to reveal the underlying `u8`."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" This function only exists as an **escape hatch** for the rare case"},{"DocComment":" where it's not possible to use one of the `subtle`-provided"},{"DocComment":" trait impls."},{"DocComment":""},{"DocComment":" **To convert a `Choice` to a `bool`, use the `From` implementation instead.**"}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11417,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":2814},"Shared"]}]}],"output":{"Deduplicated":2525}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":327,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]},{"Ident":["borrow",0]}],"span":{"data":{"file_id":35,"beg":{"line":179,"col":4},"end":{"line":179,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Immutably borrows from an owned value."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::borrow::Borrow;"},{"DocComment":""},{"DocComment":" fn check>(s: T) {"},{"DocComment":" assert_eq!(\"Hello\", s.borrow());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"Hello\".to_string();"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":""},{"DocComment":" let s = \"Hello\";"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Borrowed"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256}],"output":{"HashConsedValue":[11418,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11210},"Shared"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":328,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]},{"Ident":["sum",0]}],"span":{"data":{"file_id":36,"beg":{"line":22,"col":4},"end":{"line":22,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by \"summing up\""},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":36,"beg":{"line":22,"col":14},"end":{"line":22,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11252},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11252}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":329,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["variable_base_mul",0]}],"span":{"data":{"file_id":3,"beg":{"line":227,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"source_text":"pub fn variable_base_mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::variable_base::spec_avx2::mul(point, scalar),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::variable_base::spec_avx512ifma_avx512vl::mul(point, scalar)\n }\n BackendKind::Serial => serial::scalar_mul::variable_base::mul(point, scalar),\n }\n}","attr_info":{"attributes":[{"DocComment":" Perform constant-time, variable-base scalar multiplication."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11238}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":3,"beg":{"line":227,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":3,"beg":{"line":227,"col":67},"end":{"line":227,"col":79}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"point","span":{"data":{"file_id":3,"beg":{"line":227,"col":25},"end":{"line":227,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"scalar","span":{"data":{"file_id":3,"beg":{"line":227,"col":47},"end":{"line":227,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":6108}},{"index":3,"name":null,"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":228,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[8640,{"Adt":{"id":{"Adt":79},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":4,"name":null,"span":{"data":{"file_id":3,"beg":{"line":235,"col":70},"end":{"line":235,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":7591}},{"index":5,"name":null,"span":{"data":{"file_id":3,"beg":{"line":235,"col":77},"end":{"line":235,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":7733}}]},"body":{"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":237,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":228,"col":32}},"generated_from_span":null},"id":12944,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":228,"col":10},"end":{"line":228,"col":32}},"generated_from_span":null},"id":12945,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":427}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":8640}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":70},"end":{"line":235,"col":75}},"generated_from_span":null},"id":12946,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":70},"end":{"line":235,"col":75}},"generated_from_span":null},"id":12947,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7591}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":77},"end":{"line":235,"col":83}},"generated_from_span":null},"id":12948,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":77},"end":{"line":235,"col":83}},"generated_from_span":null},"id":12949,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7733}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":6108}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":31},"end":{"line":235,"col":84}},"generated_from_span":null},"id":12950,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":428}},"generics":{"regions":[{"Body":8},{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7591}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7733}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":83},"end":{"line":235,"col":84}},"generated_from_span":null},"id":12951,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":235,"col":83},"end":{"line":235,"col":84}},"generated_from_span":null},"id":12952,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":237,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"id":12953,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":237,"col":1},"end":{"line":237,"col":1}},"generated_from_span":null},"id":12954,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":330,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["clamp_integer",0]}],"span":{"data":{"file_id":5,"beg":{"line":1404,"col":0},"end":{"line":1409,"col":1}},"generated_from_span":null},"source_text":"pub const fn clamp_integer(mut bytes: [u8; 32]) -> [u8; 32] {\n bytes[0] &= 0b1111_1000;\n bytes[31] &= 0b0111_1111;\n bytes[31] |= 0b0100_0000;\n bytes\n}","attr_info":{"attributes":[{"DocComment":" _Clamps_ the given little-endian representation of a 32-byte integer. Clamping the value puts"},{"DocComment":" it in the range:"},{"DocComment":""},{"DocComment":" **n ∈ 2^254 + 8\\*{0, 1, 2, 3, . . ., 2^251 − 1}**"},{"DocComment":""},{"DocComment":" # Explanation of clamping"},{"DocComment":""},{"DocComment":" For Curve25519, h = 8, and multiplying by 8 is the same as a binary left-shift by 3 bits."},{"DocComment":" If you take a secret scalar value between 2^251 and 2^252 – 1 and left-shift by 3 bits"},{"DocComment":" then you end up with a 255-bit number with the most significant bit set to 1 and"},{"DocComment":" the least-significant three bits set to 0."},{"DocComment":""},{"DocComment":" The Curve25519 clamping operation takes **an arbitrary 256-bit random value** and"},{"DocComment":" clears the most-significant bit (making it a 255-bit number), sets the next bit, and then"},{"DocComment":" clears the 3 least-significant bits. In other words, it directly creates a scalar value that is"},{"DocComment":" in the right form and pre-multiplied by the cofactor."},{"DocComment":""},{"DocComment":" See [here](https://neilmadden.blog/2020/05/28/whats-the-curve25519-clamping-all-about/) for"},{"DocComment":" more details."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2542}],"output":{"Deduplicated":2542}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":1404,"col":0},"end":{"line":1409,"col":1}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1404,"col":51},"end":{"line":1404,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":1,"name":"bytes","span":{"data":{"file_id":5,"beg":{"line":1404,"col":27},"end":{"line":1404,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":2542}},{"index":2,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1405,"col":10},"end":{"line":1405,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1406,"col":10},"end":{"line":1406,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":1407,"col":10},"end":{"line":1407,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10119}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10118}}]},"body":{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1409,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":10},"end":{"line":1405,"col":11}},"generated_from_span":null},"id":12958,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":10},"end":{"line":1405,"col":11}},"generated_from_span":null},"id":12959,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":12962,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16178,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16179,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16180,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16181,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":12963,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":2525}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","248"]}}},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16182,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16183,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16184,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":16185,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":4},"end":{"line":1405,"col":27}},"generated_from_span":null},"id":12964,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":11},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"Use":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2525}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1405,"col":27},"end":{"line":1405,"col":28}},"generated_from_span":null},"id":12965,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":10},"end":{"line":1406,"col":12}},"generated_from_span":null},"id":12966,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":10},"end":{"line":1406,"col":12}},"generated_from_span":null},"id":12967,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":12970,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16186,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16187,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16188,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16189,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":12971,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":2525}},{"BinaryOp":["BitAnd",{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","127"]}}},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16190,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16191,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16192,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":16193,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":4},"end":{"line":1406,"col":28}},"generated_from_span":null},"id":12972,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"Use":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":2525}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1406,"col":28},"end":{"line":1406,"col":29}},"generated_from_span":null},"id":12973,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":10},"end":{"line":1407,"col":12}},"generated_from_span":null},"id":12974,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":10},"end":{"line":1407,"col":12}},"generated_from_span":null},"id":12975,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","31"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":12978,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16194,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16195,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16196,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16197,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":12979,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":2525}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","64"]}}},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16198,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16199,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":10119}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":2542}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16200,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":16201,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":10119}}},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":19},"ty":{"Deduplicated":10118}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":4},"end":{"line":1407,"col":28}},"generated_from_span":null},"id":12980,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":10118}},"Deref"]},"ty":{"Deduplicated":2525}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2525}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1407,"col":28},"end":{"line":1407,"col":29}},"generated_from_span":null},"id":12981,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1408,"col":4},"end":{"line":1408,"col":9}},"generated_from_span":null},"id":12982,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":2542}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":2542}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":1409,"col":1},"end":{"line":1409,"col":1}},"generated_from_span":null},"id":12983,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":331,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["vartime_double_base_mul",0]}],"span":{"data":{"file_id":3,"beg":{"line":241,"col":0},"end":{"line":251,"col":1}},"generated_from_span":null},"source_text":"pub fn vartime_double_base_mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n match get_selected_backend() {\n #[cfg(curve25519_dalek_backend = \"simd\")]\n BackendKind::Avx2 => vector::scalar_mul::vartime_double_base::spec_avx2::mul(a, A, b),\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n BackendKind::Avx512 => {\n vector::scalar_mul::vartime_double_base::spec_avx512ifma_avx512vl::mul(a, A, b)\n }\n BackendKind::Serial => serial::scalar_mul::vartime_double_base::mul(a, A, b),\n }\n}","attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":11234},{"Deduplicated":11394}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":3,"beg":{"line":241,"col":0},"end":{"line":251,"col":1}},"generated_from_span":null},"bound_body_regions":14,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":3,"beg":{"line":241,"col":76},"end":{"line":241,"col":88}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"a","span":{"data":{"file_id":3,"beg":{"line":241,"col":31},"end":{"line":241,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"A","span":{"data":{"file_id":3,"beg":{"line":241,"col":43},"end":{"line":241,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":3,"name":"b","span":{"data":{"file_id":3,"beg":{"line":241,"col":61},"end":{"line":241,"col":62}},"generated_from_span":null},"ty":{"Deduplicated":7730}},{"index":4,"name":null,"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":242,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":8640}},{"index":5,"name":null,"span":{"data":{"file_id":3,"beg":{"line":249,"col":76},"end":{"line":249,"col":77}},"generated_from_span":null},"ty":{"Deduplicated":7733}},{"index":6,"name":null,"span":{"data":{"file_id":3,"beg":{"line":249,"col":79},"end":{"line":249,"col":80}},"generated_from_span":null},"ty":{"Deduplicated":7689}},{"index":7,"name":null,"span":{"data":{"file_id":3,"beg":{"line":249,"col":82},"end":{"line":249,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":7728}}]},"body":{"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":251,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":242,"col":32}},"generated_from_span":null},"id":12984,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":242,"col":10},"end":{"line":242,"col":32}},"generated_from_span":null},"id":12985,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":427}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":8640}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":76},"end":{"line":249,"col":77}},"generated_from_span":null},"id":12986,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":76},"end":{"line":249,"col":77}},"generated_from_span":null},"id":12987,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7733}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2546}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":79},"end":{"line":249,"col":80}},"generated_from_span":null},"id":12988,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":79},"end":{"line":249,"col":80}},"generated_from_span":null},"id":12989,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7689}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":7610}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":82},"end":{"line":249,"col":83}},"generated_from_span":null},"id":12990,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":82},"end":{"line":249,"col":83}},"generated_from_span":null},"id":12991,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":7728}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7730}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":31},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12992,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":430}},"generics":{"regions":[{"Body":11},{"Body":12},{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7733}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7689}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":7728}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":83},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12993,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":83},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12994,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":249,"col":83},"end":{"line":249,"col":84}},"generated_from_span":null},"id":12995,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":251,"col":0},"end":{"line":251,"col":1}},"generated_from_span":null},"id":12996,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":3,"beg":{"line":251,"col":1},"end":{"line":251,"col":1}},"generated_from_span":null},"id":12997,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":332,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}},{"Ident":["is_identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":45,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"source_text":"fn is_identity(&self) -> bool {\n self.ct_eq(&T::identity()).into()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":30,"beg":{"line":43,"col":7},"end":{"line":43,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":30,"beg":{"line":43,"col":24},"end":{"line":43,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":130,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11250},{"HashConsedValue":[11267,{"kind":{"Clause":{"Free":1}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":30,"beg":{"line":45,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"bound_body_regions":11,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":30,"beg":{"line":45,"col":29},"end":{"line":45,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":1,"name":"self","span":{"data":{"file_id":30,"beg":{"line":45,"col":19},"end":{"line":45,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[11419,{"Ref":[{"Body":1},{"Deduplicated":11209},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":2814}},{"index":3,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":12}},"generated_from_span":null},"ty":{"HashConsedValue":[11420,{"Ref":[{"Body":2},{"Deduplicated":11209},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[11421,{"Ref":[{"Body":3},{"Deduplicated":11209},"Shared"]}]}},{"index":5,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[11422,{"Ref":[{"Body":4},{"Deduplicated":11209},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":30,"beg":{"line":46,"col":20},"end":{"line":46,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":11209}}]},"body":{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":47,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":34}},"generated_from_span":null},"id":12998,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":12}},"generated_from_span":null},"id":12999,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":12}},"generated_from_span":null},"id":13000,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":11420}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":11419}},"Deref"]},"ty":{"Deduplicated":11209}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":13001,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":13002,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":20},"end":{"line":46,"col":33}},"generated_from_span":null},"id":13003,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":20},"end":{"line":46,"col":33}},"generated_from_span":null},"id":13004,"kind":{"Call":{"func":{"Regular":{"kind":{"Trait":[{"Deduplicated":11267},0,302]},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":11209}}}},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":13005,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":11422}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":11209}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":19},"end":{"line":46,"col":33}},"generated_from_span":null},"id":13006,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":11421}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":11422}},"Deref"]},"ty":{"Deduplicated":11209}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":34}},"generated_from_span":null},"id":13007,"kind":{"Call":{"func":{"Regular":{"kind":{"Trait":[{"Deduplicated":11250},0,34]},"generics":{"regions":[{"Body":7},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":11420}}},{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":11421}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":2814}}}},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":33},"end":{"line":46,"col":34}},"generated_from_span":null},"id":13008,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":33},"end":{"line":46,"col":34}},"generated_from_span":null},"id":13009,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":8},"end":{"line":46,"col":41}},"generated_from_span":null},"id":13010,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":277}},"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":1610}],"const_generics":[],"trait_refs":[{"Deduplicated":6143}]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":2814}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1610}}}},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":46,"col":40},"end":{"line":46,"col":41}},"generated_from_span":null},"id":13011,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"id":13012,"kind":{"Drop":[{"kind":{"Local":6},"ty":{"Deduplicated":11209}},{"kind":{"Trait":[{"HashConsedValue":[11423,{"kind":{"BuiltinOrAuto":{"builtin_data":"UntrackedDestruct","parent_trait_refs":[],"types":[]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]},0,280]},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}},"Conditional"]},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"id":13013,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":4},"end":{"line":47,"col":5}},"generated_from_span":null},"id":13014,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":30,"beg":{"line":47,"col":5},"end":{"line":47,"col":5}},"generated_from_span":null},"id":13015,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":333,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]},{"Ident":["into_iter",0]}],"span":{"data":{"file_id":15,"beg":{"line":312,"col":4},"end":{"line":312,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Creates an iterator from a value."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let v = [1, 2, 3];"},{"DocComment":" let mut iter = v.into_iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"into_iter"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Item"},{"index":2,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":334,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]},{"Ident":["call_mut",0]}],"span":{"data":{"file_id":45,"beg":{"line":166,"col":4},"end":{"line":166,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11373},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":335,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]},{"Ident":["call_once",0]}],"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":336,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]},{"Ident":["from_iter",0]}],"span":{"data":{"file_id":15,"beg":{"line":152,"col":4},"end":{"line":152,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Creates a value from an iterator."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v = Vec::from_iter(five_fives);"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_iter_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"T"},{"index":3,"name":"Clause1_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":31,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":15,"beg":{"line":152,"col":20},"end":{"line":152,"col":42}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11252},{"Deduplicated":11210},{"HashConsedValue":[11424,{"TypeVar":{"Free":3}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11252}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":31,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":337,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}],"span":{"data":{"file_id":61,"beg":{"line":192,"col":4},"end":{"line":192,"col":49}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_output"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11426,{"TraitType":[{"HashConsedValue":[11425,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":338,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}],"span":{"data":{"file_id":61,"beg":{"line":219,"col":4},"end":{"line":219,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"branch"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"HashConsedValue":[11428,{"Adt":{"id":{"Adt":71},"generics":{"regions":[],"types":[{"HashConsedValue":[11427,{"TraitType":[{"Deduplicated":11425},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"Deduplicated":11426}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":339,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]},{"Ident":["extend",0]}],"span":{"data":{"file_id":15,"beg":{"line":416,"col":4},"end":{"line":416,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Extends a collection with the contents of an iterator."},{"DocComment":""},{"DocComment":" As this is the only required method for this trait, the [trait-level] docs"},{"DocComment":" contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: Extend"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // You can extend a String with some chars:"},{"DocComment":" let mut message = String::from(\"abc\");"},{"DocComment":""},{"DocComment":" message.extend(['d', 'e', 'f'].iter());"},{"DocComment":""},{"DocComment":" assert_eq!(\"abcdef\", &message);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"T"},{"index":3,"name":"Clause1_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":34,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":15,"beg":{"line":416,"col":17},"end":{"line":416,"col":39}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11252},{"Deduplicated":11210},{"Deduplicated":11424}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"Deduplicated":11252}],"output":{"Deduplicated":1615}},"src":{"TraitDecl":{"trait_ref":{"id":34,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":343,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]},{"Ident":["next_back",0]}],"span":{"data":{"file_id":62,"beg":{"line":96,"col":4},"end":{"line":96,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Removes and returns an element from the end of the iterator."},{"DocComment":""},{"DocComment":" Returns `None` when there are no more elements."},{"DocComment":""},{"DocComment":" The [trait-level] docs contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: DoubleEndedIterator"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let numbers = vec![1, 2, 3, 4, 5, 6];"},{"DocComment":""},{"DocComment":" let mut iter = numbers.iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(&1), iter.next());"},{"DocComment":" assert_eq!(Some(&6), iter.next_back());"},{"DocComment":" assert_eq!(Some(&5), iter.next_back());"},{"DocComment":" assert_eq!(Some(&2), iter.next());"},{"DocComment":" assert_eq!(Some(&3), iter.next());"},{"DocComment":" assert_eq!(Some(&4), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next_back());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Remarks"},{"DocComment":""},{"DocComment":" The elements yielded by `DoubleEndedIterator`'s methods may differ from"},{"DocComment":" the ones yielded by [`Iterator`]'s methods:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let vec = vec![(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b')];"},{"DocComment":" let uniq_by_fst_comp = || {"},{"DocComment":" let mut seen = std::collections::HashSet::new();"},{"DocComment":" vec.iter().copied().filter(move |x| seen.insert(x.0))"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" assert_eq!(uniq_by_fst_comp().last(), Some((2, 'a')));"},{"DocComment":" assert_eq!(uniq_by_fst_comp().next_back(), Some((2, 'b')));"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().fold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(1, 'a'), (2, 'a')]"},{"DocComment":" );"},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().rfold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(2, 'b'), (1, 'c')]"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":35,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373}],"output":{"Deduplicated":11272}},"src":{"TraitDecl":{"trait_ref":{"id":35,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,{"def_id":351,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]},{"Ident":["cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1000,"col":4},"end":{"line":1000,"col":44}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" This method returns an [`Ordering`] between `self` and `other`."},{"DocComment":""},{"DocComment":" By convention, `self.cmp(&other)` returns the ordering matching the expression"},{"DocComment":" `self other` if true."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" assert_eq!(5.cmp(&10), Ordering::Less);"},{"DocComment":" assert_eq!(10.cmp(&5), Ordering::Greater);"},{"DocComment":" assert_eq!(5.cmp(&5), Ordering::Equal);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ord_cmp_method"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":37,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"Deduplicated":11353}],"output":{"HashConsedValue":[5147,{"Adt":{"id":{"Adt":42},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":37,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":355,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]},{"Ident":["product",0]}],"span":{"data":{"file_id":36,"beg":{"line":44,"col":4},"end":{"line":44,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by multiplying"},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"},{"index":2,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":38,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":36,"beg":{"line":44,"col":18},"end":{"line":44,"col":36}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11252},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11252}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":38,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":356,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]},{"Ident":["partial_cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1395,"col":4},"end":{"line":1395,"col":59}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" This method returns an ordering between `self` and `other` values if one exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&2.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Less));"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Equal));"},{"DocComment":""},{"DocComment":" let result = 2.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Greater));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" When comparison is impossible:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let result = f64::NAN.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, None);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"cmp_partialord_cmp"},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"Deduplicated":11352}],"output":{"HashConsedValue":[5441,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":5147}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,null,{"def_id":366,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":698,"col":20},"end":{"line":698,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11396}],"output":{"Deduplicated":1598}},"src":{"TraitImpl":{"impl_ref":{"id":103,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":367,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}},{"Ident":["partial_cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1999,"col":16},"end":{"line":1999,"col":71}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11396},{"Deduplicated":11397}],"output":{"Deduplicated":5441}},"src":{"TraitImpl":{"impl_ref":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,{"def_id":376,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]},{"Ident":["index",0]}],"span":{"data":{"file_id":69,"beg":{"line":73,"col":4},"end":{"line":73,"col":49}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256},{"Deduplicated":11210}],"output":{"Deduplicated":11402}},"src":{"TraitDecl":{"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":377,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":69,"beg":{"line":179,"col":4},"end":{"line":179,"col":61}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the mutable indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11373},{"Deduplicated":11210}],"output":{"HashConsedValue":[11429,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11252},"Mut"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":378,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}],"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"source_text":"pub(crate) const LFACTOR: u64 = 0x51da312547e1b;","attr_info":{"attributes":[{"DocComment":" `L` * `LFACTOR` = -1 (mod 2^52)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1597}},"src":"TopLevel","is_global_initializer":69,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":126,"col":26},"end":{"line":126,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":126,"col":32},"end":{"line":126,"col":47}},"generated_from_span":null},"id":13016,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1439961107955227"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"id":13017,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":380,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}],"span":{"data":{"file_id":0,"beg":{"line":65,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes(bytes: &[u8; 32]) -> Scalar52 {\n let mut words = [0u64; 4];\n for i in 0..4 {\n for j in 0..8 {\n words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);\n }\n }\n\n let mask = (1u64 << 52) - 1;\n let top_mask = (1u64 << 48) - 1;\n let mut s = Scalar52::ZERO;\n\n s[0] = words[0] & mask;\n s[1] = ((words[0] >> 52) | (words[1] << 12)) & mask;\n s[2] = ((words[1] >> 40) | (words[2] << 24)) & mask;\n s[3] = ((words[2] >> 28) | (words[3] << 36)) & mask;\n s[4] = (words[3] >> 16) & top_mask;\n\n s\n }","attr_info":{"attributes":[{"DocComment":" Unpack a 32 byte / 256 bit scalar into 5 52-bit limbs."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11369}],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":65,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"bound_body_regions":33,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":65,"col":43},"end":{"line":65,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":"bytes","span":{"data":{"file_id":0,"beg":{"line":65,"col":22},"end":{"line":65,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":6847}},{"index":2,"name":"words","span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6034}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":4,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":5,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1729}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1730}},{"index":9,"name":"i","span":{"data":{"file_id":0,"beg":{"line":67,"col":12},"end":{"line":67,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":12,"name":"iter","span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":6075}},{"index":16,"name":"j","span":{"data":{"file_id":0,"beg":{"line":68,"col":16},"end":{"line":68,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":36},"end":{"line":69,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":60},"end":{"line":69,"col":61}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":69,"col":22},"end":{"line":69,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":"mask","span":{"data":{"file_id":0,"beg":{"line":73,"col":12},"end":{"line":73,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":33,"name":"top_mask","span":{"data":{"file_id":0,"beg":{"line":74,"col":12},"end":{"line":74,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":36,"name":"s","span":{"data":{"file_id":0,"beg":{"line":75,"col":12},"end":{"line":75,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":23},"end":{"line":77,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":39,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":55},"end":{"line":77,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":40,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":9},"end":{"line":77,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6832}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8801,{"Ref":[{"Body":10},{"Deduplicated":324},"Mut"]}]}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":15},"end":{"line":78,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":16},"end":{"line":78,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":23},"end":{"line":78,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":35},"end":{"line":78,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":42},"end":{"line":78,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":55},"end":{"line":78,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":9},"end":{"line":78,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1741}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8802,{"Ref":[{"Body":12},{"Deduplicated":324},"Mut"]}]}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":15},"end":{"line":79,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":16},"end":{"line":79,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":23},"end":{"line":79,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":35},"end":{"line":79,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":57,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":58,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":42},"end":{"line":79,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":55},"end":{"line":79,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":60,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":9},"end":{"line":79,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6834}},{"index":61,"name":null,"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1745}},{"index":62,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":15},"end":{"line":80,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":63,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":16},"end":{"line":80,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":64,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":65,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":23},"end":{"line":80,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":66,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":35},"end":{"line":80,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":67,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":68,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":42},"end":{"line":80,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":69,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":55},"end":{"line":80,"col":59}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":70,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":9},"end":{"line":80,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6826}},{"index":71,"name":null,"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8803,{"Ref":[{"Body":16},{"Deduplicated":324},"Mut"]}]}},{"index":72,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":16},"end":{"line":81,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":73,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":74,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":23},"end":{"line":81,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":75,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":55},"end":{"line":81,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":76,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":9},"end":{"line":81,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":6837}},{"index":77,"name":null,"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[8804,{"Ref":[{"Body":18},{"Deduplicated":324},"Mut"]}]}},{"index":78,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":79,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":80,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":81,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":82,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":83,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10120,{"Ref":["Erased",{"Deduplicated":6034},"Mut"]}]}},{"index":84,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":85,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":86,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":87,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":88,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":89,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":90,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":91,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10113}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":84,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":13021,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":13022,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":13024,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":13029,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":13032,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":12},"end":{"line":66,"col":21}},"generated_from_span":null},"id":13055,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":66,"col":24},"end":{"line":66,"col":33}},"generated_from_span":null},"id":13056,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":6034}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13058,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13059,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13060,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13061,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":20},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13062,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13063,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13064,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13167,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":67,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13066,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13067,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13068,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13069,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13070,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1729}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":8},"ty":{"Deduplicated":1730}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13071,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":20}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1729}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":20},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13072,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13077,"kind":{"Switch":{"Match":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"id":13074,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":67,"col":17},"end":{"line":67,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":12},"end":{"line":67,"col":13}},"generated_from_span":null},"id":13078,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":12},"end":{"line":67,"col":13}},"generated_from_span":null},"id":13079,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13080,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13081,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13082,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13083,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":24},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13084,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13085,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13086,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13154,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":68,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13088,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13089,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13090,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13091,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":6075}},{"Ref":{"place":{"kind":{"Local":12},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13092,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":6075}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13093,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":22}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":24},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13094,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13099,"kind":{"Switch":{"Match":[{"kind":{"Local":13},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"id":13096,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":68,"col":21},"end":{"line":68,"col":25}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":16},"end":{"line":68,"col":17}},"generated_from_span":null},"id":13100,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":16},"end":{"line":68,"col":17}},"generated_from_span":null},"id":13101,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":13},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13102,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":55}},"generated_from_span":null},"id":13103,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":13104,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13105,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"id":13106,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":36},"end":{"line":69,"col":37}},"generated_from_span":null},"id":13107,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":36},"end":{"line":69,"col":37}},"generated_from_span":null},"id":13108,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"id":13109,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":42}},"generated_from_span":null},"id":13111,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":41},"end":{"line":69,"col":42}},"generated_from_span":null},"id":13112,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13113,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13114,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13115,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":35},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13117,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13118,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":45},"end":{"line":69,"col":46}},"generated_from_span":null},"id":13119,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16202,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16203,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":6847}},"Deref"]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16204,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":16205,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":80},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":29},"end":{"line":69,"col":47}},"generated_from_span":null},"id":13122,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":80},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":55}},"generated_from_span":null},"id":13123,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":54},"end":{"line":69,"col":55}},"generated_from_span":null},"id":13124,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13125,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":60},"end":{"line":69,"col":61}},"generated_from_span":null},"id":13126,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":60},"end":{"line":69,"col":61}},"generated_from_span":null},"id":13127,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13128,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Copy":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":59},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13130,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13131,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":28},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13134,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13135,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13136,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":22},"end":{"line":69,"col":23}},"generated_from_span":null},"id":13137,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":22},"end":{"line":69,"col":23}},"generated_from_span":null},"id":13138,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13141,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16206,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16207,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16208,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16209,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":82},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13142,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Projection":[{"kind":{"Local":82},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16210,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16211,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":10120}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16212,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":16213,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":83},"ty":{"Deduplicated":10120}}},{"Copy":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":16},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13143,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":84},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":1597}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":65},"end":{"line":69,"col":66}},"generated_from_span":null},"id":13144,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":66},"end":{"line":69,"col":67}},"generated_from_span":null},"id":13145,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":69,"col":66},"end":{"line":69,"col":67}},"generated_from_span":null},"id":13146,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13148,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13149,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13150,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":68,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13153,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13156,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13157,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13159,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":70,"col":12},"end":{"line":70,"col":13}},"generated_from_span":null},"id":13160,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13161,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13162,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13163,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":67,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13166,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13169,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13170,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13172,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":71,"col":8},"end":{"line":71,"col":9}},"generated_from_span":null},"id":13173,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":12},"end":{"line":73,"col":16}},"generated_from_span":null},"id":13175,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":31}},"generated_from_span":null},"id":13176,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":31}},"generated_from_span":null},"id":13180,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":35}},"generated_from_span":null},"id":13181,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":19},"end":{"line":73,"col":35}},"generated_from_span":null},"id":13183,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":73,"col":34},"end":{"line":73,"col":35}},"generated_from_span":null},"id":13184,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":12},"end":{"line":74,"col":20}},"generated_from_span":null},"id":13185,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":35}},"generated_from_span":null},"id":13186,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":35}},"generated_from_span":null},"id":13190,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":39}},"generated_from_span":null},"id":13191,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":23},"end":{"line":74,"col":39}},"generated_from_span":null},"id":13193,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":74,"col":38},"end":{"line":74,"col":39}},"generated_from_span":null},"id":13194,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":75,"col":12},"end":{"line":75,"col":17}},"generated_from_span":null},"id":13195,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":75,"col":20},"end":{"line":75,"col":34}},"generated_from_span":null},"id":13196,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Global":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":13197,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":23},"end":{"line":77,"col":24}},"generated_from_span":null},"id":13198,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":23},"end":{"line":77,"col":24}},"generated_from_span":null},"id":13199,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16214,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16215,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16216,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":16217,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":38},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":86},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":17},"end":{"line":77,"col":25}},"generated_from_span":null},"id":13202,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":86},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":55},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13203,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":55},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13204,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":9},"end":{"line":77,"col":12}},"generated_from_span":null},"id":13205,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":9}},"generated_from_span":null},"id":13206,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":9}},"generated_from_span":null},"id":13207,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":8801}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":9},"end":{"line":77,"col":12}},"generated_from_span":null},"id":13208,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":8801}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":40},"ty":{"Deduplicated":6832}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":11},"end":{"line":77,"col":12}},"generated_from_span":null},"id":13209,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":8},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13210,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":40},"ty":{"Deduplicated":6832}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":58},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13211,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":58},"end":{"line":77,"col":59}},"generated_from_span":null},"id":13212,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":59},"end":{"line":77,"col":60}},"generated_from_span":null},"id":13213,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":77,"col":59},"end":{"line":77,"col":60}},"generated_from_span":null},"id":13214,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":15},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13215,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":16},"end":{"line":78,"col":32}},"generated_from_span":null},"id":13216,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":13217,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":23},"end":{"line":78,"col":24}},"generated_from_span":null},"id":13218,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":23},"end":{"line":78,"col":24}},"generated_from_span":null},"id":13219,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16218,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16219,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16220,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":16221,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":88},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":17},"end":{"line":78,"col":25}},"generated_from_span":null},"id":13222,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":88},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":16},"end":{"line":78,"col":32}},"generated_from_span":null},"id":13226,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","52"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":31},"end":{"line":78,"col":32}},"generated_from_span":null},"id":13227,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":35},"end":{"line":78,"col":51}},"generated_from_span":null},"id":13228,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":13229,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":42},"end":{"line":78,"col":43}},"generated_from_span":null},"id":13230,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":42},"end":{"line":78,"col":43}},"generated_from_span":null},"id":13231,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16222,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16223,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16224,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":16225,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":89},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":48},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":90},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":36},"end":{"line":78,"col":44}},"generated_from_span":null},"id":13234,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":90},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":35},"end":{"line":78,"col":51}},"generated_from_span":null},"id":13238,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","12"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":50},"end":{"line":78,"col":51}},"generated_from_span":null},"id":13239,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":15},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13240,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":51},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13241,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":51},"end":{"line":78,"col":52}},"generated_from_span":null},"id":13242,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":55},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13243,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":55},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13244,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":9},"end":{"line":78,"col":12}},"generated_from_span":null},"id":13245,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":9}},"generated_from_span":null},"id":13246,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":9}},"generated_from_span":null},"id":13247,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":8802}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":9},"end":{"line":78,"col":12}},"generated_from_span":null},"id":13248,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":8802}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":1741}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":11},"end":{"line":78,"col":12}},"generated_from_span":null},"id":13249,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":8},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13250,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":1741}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":58},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13251,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":58},"end":{"line":78,"col":59}},"generated_from_span":null},"id":13252,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":59},"end":{"line":78,"col":60}},"generated_from_span":null},"id":13253,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":59},"end":{"line":78,"col":60}},"generated_from_span":null},"id":13254,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":78,"col":59},"end":{"line":78,"col":60}},"generated_from_span":null},"id":13255,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":15},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13256,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":16},"end":{"line":79,"col":32}},"generated_from_span":null},"id":13257,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":13258,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":23},"end":{"line":79,"col":24}},"generated_from_span":null},"id":13259,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":23},"end":{"line":79,"col":24}},"generated_from_span":null},"id":13260,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16226,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16227,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16228,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":16229,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":92},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":17},"end":{"line":79,"col":25}},"generated_from_span":null},"id":13263,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":92},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":16},"end":{"line":79,"col":32}},"generated_from_span":null},"id":13267,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":54},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":31},"end":{"line":79,"col":32}},"generated_from_span":null},"id":13268,"kind":{"StorageDead":54},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":35},"end":{"line":79,"col":51}},"generated_from_span":null},"id":13269,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":13270,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":42},"end":{"line":79,"col":43}},"generated_from_span":null},"id":13271,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":42},"end":{"line":79,"col":43}},"generated_from_span":null},"id":13272,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16230,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16231,"kind":{"Assign":[{"kind":{"Local":93},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16232,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":16233,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":93},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":94},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":36},"end":{"line":79,"col":44}},"generated_from_span":null},"id":13275,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":94},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":35},"end":{"line":79,"col":51}},"generated_from_span":null},"id":13279,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":50},"end":{"line":79,"col":51}},"generated_from_span":null},"id":13280,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":15},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13281,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":51},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13282,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":51},"end":{"line":79,"col":52}},"generated_from_span":null},"id":13283,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":55},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13284,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":55},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13285,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":9},"end":{"line":79,"col":12}},"generated_from_span":null},"id":13286,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":9}},"generated_from_span":null},"id":13287,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":9}},"generated_from_span":null},"id":13288,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1745}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":9},"end":{"line":79,"col":12}},"generated_from_span":null},"id":13289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1745}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":60},"ty":{"Deduplicated":6834}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":11},"end":{"line":79,"col":12}},"generated_from_span":null},"id":13290,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":8},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13291,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":60},"ty":{"Deduplicated":6834}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":58},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13292,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":58},"end":{"line":79,"col":59}},"generated_from_span":null},"id":13293,"kind":{"StorageDead":52},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":59},"end":{"line":79,"col":60}},"generated_from_span":null},"id":13294,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":59},"end":{"line":79,"col":60}},"generated_from_span":null},"id":13295,"kind":{"StorageDead":58},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":79,"col":59},"end":{"line":79,"col":60}},"generated_from_span":null},"id":13296,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":15},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13297,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":16},"end":{"line":80,"col":32}},"generated_from_span":null},"id":13298,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":13299,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":23},"end":{"line":80,"col":24}},"generated_from_span":null},"id":13300,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":23},"end":{"line":80,"col":24}},"generated_from_span":null},"id":13301,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16234,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16235,"kind":{"Assign":[{"kind":{"Local":95},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16236,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":16237,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":95},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":96},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":17},"end":{"line":80,"col":25}},"generated_from_span":null},"id":13304,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":96},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":16},"end":{"line":80,"col":32}},"generated_from_span":null},"id":13308,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","28"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":31},"end":{"line":80,"col":32}},"generated_from_span":null},"id":13309,"kind":{"StorageDead":64},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":35},"end":{"line":80,"col":51}},"generated_from_span":null},"id":13310,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":13311,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":42},"end":{"line":80,"col":43}},"generated_from_span":null},"id":13312,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":42},"end":{"line":80,"col":43}},"generated_from_span":null},"id":13313,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16238,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16239,"kind":{"Assign":[{"kind":{"Local":97},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16240,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":16241,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":97},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":98},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":36},"end":{"line":80,"col":44}},"generated_from_span":null},"id":13316,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":98},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":35},"end":{"line":80,"col":51}},"generated_from_span":null},"id":13320,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","36"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":50},"end":{"line":80,"col":51}},"generated_from_span":null},"id":13321,"kind":{"StorageDead":67},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":15},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13322,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":63},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":66},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":51},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13323,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":51},"end":{"line":80,"col":52}},"generated_from_span":null},"id":13324,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":55},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13325,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":55},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13326,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":9},"end":{"line":80,"col":12}},"generated_from_span":null},"id":13327,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":9}},"generated_from_span":null},"id":13328,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":9}},"generated_from_span":null},"id":13329,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":8803}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":9},"end":{"line":80,"col":12}},"generated_from_span":null},"id":13330,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":8803}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":70},"ty":{"Deduplicated":6826}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":11},"end":{"line":80,"col":12}},"generated_from_span":null},"id":13331,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":8},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13332,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":70},"ty":{"Deduplicated":6826}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":62},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":69},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":58},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13333,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":58},"end":{"line":80,"col":59}},"generated_from_span":null},"id":13334,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":59},"end":{"line":80,"col":60}},"generated_from_span":null},"id":13335,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":59},"end":{"line":80,"col":60}},"generated_from_span":null},"id":13336,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":80,"col":59},"end":{"line":80,"col":60}},"generated_from_span":null},"id":13337,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":16},"end":{"line":81,"col":32}},"generated_from_span":null},"id":13338,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":13339,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":23},"end":{"line":81,"col":24}},"generated_from_span":null},"id":13340,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":23},"end":{"line":81,"col":24}},"generated_from_span":null},"id":13341,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16242,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16243,"kind":{"Assign":[{"kind":{"Local":99},"ty":{"Deduplicated":10113}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":6034}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16244,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":16245,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":99},"ty":{"Deduplicated":10113}}},{"Copy":{"kind":{"Local":74},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":100},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":17},"end":{"line":81,"col":25}},"generated_from_span":null},"id":13344,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":100},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":16},"end":{"line":81,"col":32}},"generated_from_span":null},"id":13348,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":31},"end":{"line":81,"col":32}},"generated_from_span":null},"id":13349,"kind":{"StorageDead":73},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":55},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13350,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":55},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13351,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":9},"end":{"line":81,"col":12}},"generated_from_span":null},"id":13352,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":9}},"generated_from_span":null},"id":13353,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":9}},"generated_from_span":null},"id":13354,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":8804}},{"Ref":{"place":{"kind":{"Local":36},"ty":{"Deduplicated":324}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":9},"end":{"line":81,"col":12}},"generated_from_span":null},"id":13355,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":16}},"generics":{"regions":[{"Body":32}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":8804}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":76},"ty":{"Deduplicated":6837}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":11},"end":{"line":81,"col":12}},"generated_from_span":null},"id":13356,"kind":{"StorageDead":77},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":8},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13357,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":76},"ty":{"Deduplicated":6837}},"Deref"]},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":62},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13358,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":62},"end":{"line":81,"col":63}},"generated_from_span":null},"id":13359,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":63},"end":{"line":81,"col":64}},"generated_from_span":null},"id":13360,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":81,"col":63},"end":{"line":81,"col":64}},"generated_from_span":null},"id":13361,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":83,"col":8},"end":{"line":83,"col":9}},"generated_from_span":null},"id":13362,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Use":[{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":324}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13363,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13364,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13365,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":4},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13366,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":84,"col":5},"end":{"line":84,"col":5}},"generated_from_span":null},"id":13367,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":382,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}],"span":{"data":{"file_id":33,"beg":{"line":592,"col":4},"end":{"line":592,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":383,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}},{"Ident":["from",0]}],"span":{"data":{"file_id":26,"beg":{"line":153,"col":4},"end":{"line":153,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Convert the `Choice` wrapper into a `bool`, depending on whether"},{"DocComment":" the underlying `u8` was a `0` or a `1`."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" This function exists to avoid having higher-level cryptographic protocol"},{"DocComment":" implementations duplicating this pattern."},{"DocComment":""},{"DocComment":" The intended use case for this conversion is at the _end_ of a"},{"DocComment":" higher-level primitive implementation: for example, in checking a keyed"},{"DocComment":" MAC, where the verification should happen in constant-time (and thus use"},{"DocComment":" a `Choice`) but it is safe to return a `bool` at the end of the"},{"DocComment":" verification."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2814}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":106,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":384,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}},{"Ident":["ct_eq",0]}],"span":{"data":{"file_id":26,"beg":{"line":348,"col":12},"end":{"line":348,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11351},{"HashConsedValue":[11430,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":2525},"Shared"]}]}],"output":{"Deduplicated":2814}},"src":{"TraitImpl":{"impl_ref":{"id":108,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":388,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":18,"col":4},"end":{"line":18,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":72,"beg":{"line":13,"col":7},"end":{"line":13,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11249},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11399},{"Deduplicated":11210}],"output":{"Deduplicated":11402}},"src":{"TraitImpl":{"impl_ref":{"id":112,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11254,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11249},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11249},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":389,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get",0]}],"span":{"data":{"file_id":72,"beg":{"line":171,"col":4},"end":{"line":171,"col":53}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11418}],"output":{"HashConsedValue":[11431,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11402}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":390,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":176,"col":4},"end":{"line":176,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"HashConsedValue":[11432,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11210},"Mut"]}]}],"output":{"HashConsedValue":[11433,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11429}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":391,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked",0]}],"span":{"data":{"file_id":72,"beg":{"line":186,"col":4},"end":{"line":186,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11209},{"HashConsedValue":[11330,{"RawPtr":[{"Deduplicated":11210},"Shared"]}]}],"output":{"HashConsedValue":[11331,{"RawPtr":[{"Deduplicated":11252},"Shared"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":392,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["get_unchecked_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":196,"col":4},"end":{"line":196,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a mutable pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11209},{"HashConsedValue":[11332,{"RawPtr":[{"Deduplicated":11210},"Mut"]}]}],"output":{"HashConsedValue":[11333,{"RawPtr":[{"Deduplicated":11252},"Mut"]}]}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":3},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":393,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":202,"col":4},"end":{"line":202,"col":47}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11418}],"output":{"Deduplicated":11402}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":394,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":208,"col":4},"end":{"line":208,"col":59}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11432}],"output":{"Deduplicated":11429}},"src":{"TraitDecl":{"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":5},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":395,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get",0]}],"span":{"data":{"file_id":72,"beg":{"line":635,"col":4},"end":{"line":635,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6341},{"Deduplicated":11399}],"output":{"HashConsedValue":[11434,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11399}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":396,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":640,"col":4},"end":{"line":640,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6341},{"HashConsedValue":[11435,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":11249},"Mut"]}]}],"output":{"HashConsedValue":[11436,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11435}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":397,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked",0]}],"span":{"data":{"file_id":72,"beg":{"line":645,"col":4},"end":{"line":645,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6341},{"HashConsedValue":[11437,{"RawPtr":[{"Deduplicated":11249},"Shared"]}]}],"output":{"Deduplicated":11437}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":398,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["get_unchecked_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":650,"col":4},"end":{"line":650,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6341},{"HashConsedValue":[11438,{"RawPtr":[{"Deduplicated":11249},"Mut"]}]}],"output":{"Deduplicated":11438}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":3},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":399,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":655,"col":4},"end":{"line":655,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6341},{"Deduplicated":11399}],"output":{"Deduplicated":11399}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":400,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":660,"col":4},"end":{"line":660,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6341},{"Deduplicated":11435}],"output":{"Deduplicated":11435}},"src":{"TraitImpl":{"impl_ref":{"id":113,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":5},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":401,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":2872,"col":12},"end":{"line":2872,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"},{"index":3,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":2871,"col":31},"end":{"line":2871,"col":34}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11439,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":11256},"Shared"]}]},{"HashConsedValue":[11441,{"Ref":[{"Var":{"Free":2}},{"HashConsedValue":[11440,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Free":3}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":114,"generics":{"regions":[{"Var":{"Free":0}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11257,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11256}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":402,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":24,"beg":{"line":3122,"col":4},"end":{"line":3122,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":3121,"col":8},"end":{"line":3121,"col":13}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11399},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":115,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11257}]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":403,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":74,"beg":{"line":85,"col":16},"end":{"line":85,"col":72}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11348},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":116,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":404,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1597}},"src":"TopLevel","is_global_initializer":76,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":172,"col":31},"end":{"line":172,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"id":13370,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"id":13371,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":49}},"generated_from_span":null},"id":13375,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":53}},"generated_from_span":null},"id":13376,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":37},"end":{"line":172,"col":53}},"generated_from_span":null},"id":13378,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":52},"end":{"line":172,"col":53}},"generated_from_span":null},"id":13379,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"id":13380,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":405,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1597}},"src":"TopLevel","is_global_initializer":77,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":291,"col":31},"end":{"line":291,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"id":13383,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"id":13384,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":49}},"generated_from_span":null},"id":13388,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":53}},"generated_from_span":null},"id":13389,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":37},"end":{"line":291,"col":53}},"generated_from_span":null},"id":13391,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":52},"end":{"line":291,"col":53}},"generated_from_span":null},"id":13392,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"id":13393,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":406,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}},{"Ident":["call_once",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6882},{"HashConsedValue":[11442,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"Deduplicated":11230}],"const_generics":[],"trait_refs":[]}}}]}],"output":{"Deduplicated":1597}},"src":{"TraitImpl":{"impl_ref":{"id":118,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"HashConsedValue":[8551,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[8550,{"Ref":["Erased",{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"bound_body_regions":11,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":1,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"Deduplicated":6882}},{"index":2,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[8850,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[7586,{"Ref":[{"Body":0},{"Deduplicated":3328},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":3,"name":null,"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"ty":{"HashConsedValue":[8853,{"Ref":[{"Body":2},{"Deduplicated":6882},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13394,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13395,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":8853}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":6882}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13396,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":407}},"generics":{"regions":[{"Var":{"Free":0}},{"Body":8}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":8853}}},{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":8850}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13397,"kind":{"Drop":[{"kind":{"Local":1},"ty":{"Deduplicated":6882}},{"kind":{"Fun":{"Regular":466}},"generics":{"regions":[{"Body":10}],"types":[],"const_generics":[],"trait_refs":[]}},"Precise"]},"comments_before":[]},{"span":{"data":{"file_id":45,"beg":{"line":250,"col":4},"end":{"line":250,"col":70}},"generated_from_span":null},"id":13398,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":407,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}},{"Ident":["call_mut",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11443,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":6882},"Mut"]}]},{"Deduplicated":11442}],"output":{"Deduplicated":1597}},"src":{"TraitImpl":{"impl_ref":{"id":119,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"bound_body_regions":4,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":1,"name":"state","span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":11443}},{"index":2,"name":"args","span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":11442}},{"index":3,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[11444,{"Ref":[{"Body":0},{"Deduplicated":6882},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13399,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13400,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"HashConsedValue":[8864,{"Ref":[{"Body":1},{"Deduplicated":6882},"Shared"]}]}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":11443}},"Deref"]},"ty":{"Deduplicated":6882}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13401,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":408}},"generics":{"regions":[{"Var":{"Free":0}},{"Body":2}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":6885}}},{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":11442}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":1597}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13402,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":408,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}},{"Ident":["call",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11445,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":6882},"Shared"]}]},{"Deduplicated":11442}],"output":{"Deduplicated":1597}},"src":{"TraitImpl":{"impl_ref":{"id":120,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":339,"col":38},"end":{"line":339,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":8864}},{"index":2,"name":"tupled_args","span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":11442}},{"index":3,"name":"input","span":{"data":{"file_id":7,"beg":{"line":339,"col":21},"end":{"line":339,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7588}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":346,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":345,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":344,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":343,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":342,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":341,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":340,"col":22},"end":{"line":340,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":14},"end":{"line":341,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":341,"col":22},"end":{"line":341,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":14},"end":{"line":342,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":15},"end":{"line":342,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":342,"col":22},"end":{"line":342,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":14},"end":{"line":343,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":343,"col":22},"end":{"line":343,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":14},"end":{"line":344,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":15},"end":{"line":344,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":344,"col":22},"end":{"line":344,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":14},"end":{"line":345,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":30,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":15},"end":{"line":345,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":31,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":32,"name":null,"span":{"data":{"file_id":7,"beg":{"line":345,"col":22},"end":{"line":345,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":14},"end":{"line":346,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":34,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":15},"end":{"line":346,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":36,"name":null,"span":{"data":{"file_id":7,"beg":{"line":346,"col":22},"end":{"line":346,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":37,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":14},"end":{"line":347,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":15},"end":{"line":347,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":40,"name":null,"span":{"data":{"file_id":7,"beg":{"line":347,"col":22},"end":{"line":347,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":41,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":42,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":43,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":44,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":45,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":46,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":47,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":48,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":49,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":50,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":51,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":52,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":53,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":54,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":55,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":8550}},{"index":56,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13403,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13434,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},{"Use":[{"Move":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":11442}},{"Field":[{"Tuple":1},0]}]},"ty":{"Deduplicated":11230}}},"No"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13435,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13436,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13437,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13438,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13439,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13440,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":13441,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":13442,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":22},"end":{"line":340,"col":23}},"generated_from_span":null},"id":13443,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":22},"end":{"line":340,"col":23}},"generated_from_span":null},"id":13444,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16246,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16247,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16248,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":16249,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":42},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":16},"end":{"line":340,"col":24}},"generated_from_span":null},"id":13448,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":42},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":340,"col":32}},"generated_from_span":null},"id":13449,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":31},"end":{"line":340,"col":32}},"generated_from_span":null},"id":13450,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":14},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13451,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":13452,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":13453,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":22},"end":{"line":341,"col":23}},"generated_from_span":null},"id":13454,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":22},"end":{"line":341,"col":23}},"generated_from_span":null},"id":13455,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16250,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16251,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16252,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":16253,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":43},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":44},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":16},"end":{"line":341,"col":24}},"generated_from_span":null},"id":13459,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":44},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":15},"end":{"line":341,"col":32}},"generated_from_span":null},"id":13460,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":31},"end":{"line":341,"col":32}},"generated_from_span":null},"id":13461,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":14},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13465,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","8"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":37},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13466,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13467,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":37},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13468,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":341,"col":37},"end":{"line":341,"col":38}},"generated_from_span":null},"id":13469,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":14},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13470,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":15},"end":{"line":342,"col":32}},"generated_from_span":null},"id":13471,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":13472,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":22},"end":{"line":342,"col":23}},"generated_from_span":null},"id":13473,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":22},"end":{"line":342,"col":23}},"generated_from_span":null},"id":13474,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16254,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16255,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16256,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":16257,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":45},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":46},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":16},"end":{"line":342,"col":24}},"generated_from_span":null},"id":13478,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":46},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":15},"end":{"line":342,"col":32}},"generated_from_span":null},"id":13479,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":31},"end":{"line":342,"col":32}},"generated_from_span":null},"id":13480,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":14},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13484,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","16"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":38},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13485,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13486,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":38},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13487,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":342,"col":38},"end":{"line":342,"col":39}},"generated_from_span":null},"id":13488,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":14},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13489,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":13490,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":13491,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":22},"end":{"line":343,"col":23}},"generated_from_span":null},"id":13492,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":22},"end":{"line":343,"col":23}},"generated_from_span":null},"id":13493,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","3"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16258,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16259,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16260,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":16261,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":47},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":48},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":16},"end":{"line":343,"col":24}},"generated_from_span":null},"id":13497,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":48},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":15},"end":{"line":343,"col":32}},"generated_from_span":null},"id":13498,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":31},"end":{"line":343,"col":32}},"generated_from_span":null},"id":13499,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":14},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13503,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","24"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":38},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13504,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13505,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":38},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13506,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":343,"col":38},"end":{"line":343,"col":39}},"generated_from_span":null},"id":13507,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":14},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13508,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":15},"end":{"line":344,"col":32}},"generated_from_span":null},"id":13509,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":13510,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":22},"end":{"line":344,"col":23}},"generated_from_span":null},"id":13511,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":22},"end":{"line":344,"col":23}},"generated_from_span":null},"id":13512,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16262,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16263,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16264,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":16265,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":50},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":16},"end":{"line":344,"col":24}},"generated_from_span":null},"id":13516,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":50},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":15},"end":{"line":344,"col":32}},"generated_from_span":null},"id":13517,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":31},"end":{"line":344,"col":32}},"generated_from_span":null},"id":13518,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":14},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13522,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","32"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13523,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13524,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13525,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":344,"col":38},"end":{"line":344,"col":39}},"generated_from_span":null},"id":13526,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":14},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13527,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":15},"end":{"line":345,"col":32}},"generated_from_span":null},"id":13528,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":13529,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":22},"end":{"line":345,"col":23}},"generated_from_span":null},"id":13530,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":22},"end":{"line":345,"col":23}},"generated_from_span":null},"id":13531,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16266,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16267,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16268,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":16269,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":51},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":52},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":16},"end":{"line":345,"col":24}},"generated_from_span":null},"id":13535,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":52},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":15},"end":{"line":345,"col":32}},"generated_from_span":null},"id":13536,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":31},"end":{"line":345,"col":32}},"generated_from_span":null},"id":13537,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":14},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13541,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","40"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":38},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13542,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13543,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":38},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13544,"kind":{"StorageDead":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":345,"col":38},"end":{"line":345,"col":39}},"generated_from_span":null},"id":13545,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":14},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13546,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":15},"end":{"line":346,"col":32}},"generated_from_span":null},"id":13547,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":13548,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":22},"end":{"line":346,"col":23}},"generated_from_span":null},"id":13549,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":22},"end":{"line":346,"col":23}},"generated_from_span":null},"id":13550,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","6"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16270,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16271,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16272,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":16273,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":54},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":16},"end":{"line":346,"col":24}},"generated_from_span":null},"id":13554,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":54},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":15},"end":{"line":346,"col":32}},"generated_from_span":null},"id":13555,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":31},"end":{"line":346,"col":32}},"generated_from_span":null},"id":13556,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":14},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13560,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","48"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":38},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13561,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13562,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":38},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13563,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":346,"col":38},"end":{"line":346,"col":39}},"generated_from_span":null},"id":13564,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":14},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13565,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":15},"end":{"line":347,"col":32}},"generated_from_span":null},"id":13566,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":13567,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":22},"end":{"line":347,"col":23}},"generated_from_span":null},"id":13568,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":22},"end":{"line":347,"col":23}},"generated_from_span":null},"id":13569,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16274,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16275,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":8550}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"Deref"]},"ty":{"Deduplicated":3328}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7588}},"PtrMetadata"]},"ty":{"Deduplicated":1598}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16276,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":16277,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":false,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":8550}}},{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":56},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":16},"end":{"line":347,"col":24}},"generated_from_span":null},"id":13573,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":56},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":15},"end":{"line":347,"col":32}},"generated_from_span":null},"id":13574,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":39},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":31},"end":{"line":347,"col":32}},"generated_from_span":null},"id":13575,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":14},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13579,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","56"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":38},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13580,"kind":{"StorageDead":38},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":340,"col":15},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13581,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":38},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13582,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":347,"col":38},"end":{"line":347,"col":39}},"generated_from_span":null},"id":13583,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13584,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13585,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13586,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13587,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13588,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13589,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13590,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":8},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13591,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":348,"col":9},"end":{"line":348,"col":9}},"generated_from_span":null},"id":13592,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":409,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get",0]}],"span":{"data":{"file_id":72,"beg":{"line":545,"col":4},"end":{"line":545,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6898},{"Deduplicated":11399}],"output":{"Deduplicated":11434}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":410,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":550,"col":4},"end":{"line":550,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6898},{"Deduplicated":11435}],"output":{"Deduplicated":11436}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":411,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked",0]}],"span":{"data":{"file_id":72,"beg":{"line":555,"col":4},"end":{"line":555,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6898},{"Deduplicated":11437}],"output":{"Deduplicated":11437}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":412,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["get_unchecked_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":561,"col":4},"end":{"line":561,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":6898},{"Deduplicated":11438}],"output":{"Deduplicated":11438}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":3},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":413,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index",0]}],"span":{"data":{"file_id":72,"beg":{"line":567,"col":4},"end":{"line":567,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6898},{"Deduplicated":11399}],"output":{"Deduplicated":11399}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":414,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}},{"Ident":["index_mut",0]}],"span":{"data":{"file_id":72,"beg":{"line":579,"col":4},"end":{"line":579,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":6898},{"Deduplicated":11435}],"output":{"Deduplicated":11435}},"src":{"TraitImpl":{"impl_ref":{"id":121,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":5},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":415,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":1597}},"src":"TopLevel","is_global_initializer":78,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":511,"col":35},"end":{"line":511,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":1,"name":null,"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":1597}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"id":13595,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"id":13596,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":53}},"generated_from_span":null},"id":13600,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I32","51"]}}},"ty":{"Deduplicated":1753}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":57}},"generated_from_span":null},"id":13601,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":41},"end":{"line":511,"col":57}},"generated_from_span":null},"id":13603,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":56},"end":{"line":511,"col":57}},"generated_from_span":null},"id":13604,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"id":13605,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,null,{"def_id":418,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":1878,"col":16},"end":{"line":1878,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11351},{"Deduplicated":11430}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":123,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2525},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":420,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}},{"Ident":["hash",0]}],"span":{"data":{"file_id":32,"beg":{"line":812,"col":16},"end":{"line":812,"col":56}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":812,"col":27},"end":{"line":812,"col":33}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11351},{"Deduplicated":11374}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":125,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":422,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":34,"beg":{"line":356,"col":4},"end":{"line":356,"col":60}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":355,"col":8},"end":{"line":355,"col":18}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11401},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":126,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11257}]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11251}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":423,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}},{"Ident":["fmt",0]}],"span":{"data":{"file_id":74,"beg":{"line":85,"col":16},"end":{"line":85,"col":72}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11351},{"Deduplicated":11356}],"output":{"Deduplicated":6303}},"src":{"TraitImpl":{"impl_ref":{"id":127,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,{"def_id":427,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["get_selected_backend",0]}],"span":{"data":{"file_id":3,"beg":{"line":55,"col":0},"end":{"line":75,"col":1}},"generated_from_span":null},"source_text":"fn get_selected_backend() -> BackendKind {\n #[cfg(all(curve25519_dalek_backend = \"simd\", nightly))]\n {\n cpufeatures::new!(cpuid_avx512, \"avx512ifma\", \"avx512vl\");\n let token_avx512: cpuid_avx512::InitToken = cpuid_avx512::init();\n if token_avx512.get() {\n return BackendKind::Avx512;\n }\n }\n\n #[cfg(curve25519_dalek_backend = \"simd\")]\n {\n cpufeatures::new!(cpuid_avx2, \"avx2\");\n let token_avx2: cpuid_avx2::InitToken = cpuid_avx2::init();\n if token_avx2.get() {\n return BackendKind::Avx2;\n }\n }\n\n BackendKind::Serial\n}","attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":8640}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":428,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["variable_base",0]},{"Ident":["mul",0]}],"span":{"data":{"file_id":81,"beg":{"line":11,"col":0},"end":{"line":48,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn mul(point: &EdwardsPoint, scalar: &Scalar) -> EdwardsPoint {\n // Construct a lookup table of [P,2P,3P,4P,5P,6P,7P,8P]\n let lookup_table = LookupTable::::from(point);\n // Setting s = scalar, compute\n //\n // s = s_0 + s_1*16^1 + ... + s_63*16^63,\n //\n // with `-8 ≤ s_i < 8` for `0 ≤ i < 63` and `-8 ≤ s_63 ≤ 8`.\n // This decomposition requires s < 2^255, which is guaranteed by Scalar invariant #1.\n let scalar_digits = scalar.as_radix_16();\n // Compute s*P as\n //\n // s*P = P*(s_0 + s_1*16^1 + s_2*16^2 + ... + s_63*16^63)\n // s*P = P*s_0 + P*s_1*16^1 + P*s_2*16^2 + ... + P*s_63*16^63\n // s*P = P*s_0 + 16*(P*s_1 + 16*(P*s_2 + 16*( ... + P*s_63)...))\n //\n // We sum right-to-left.\n\n // Unwrap first loop iteration to save computing 16*identity\n let mut tmp2;\n let mut tmp3 = EdwardsPoint::identity();\n let mut tmp1 = &tmp3 + &lookup_table.select(scalar_digits[63]);\n // Now tmp1 = s_63*P in P1xP1 coords\n for i in (0..63).rev() {\n tmp2 = tmp1.as_projective(); // tmp2 = (prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 2*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 2*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 4*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 4*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 8*(prev) in P1xP1 coords\n tmp2 = tmp1.as_projective(); // tmp2 = 8*(prev) in P2 coords\n tmp1 = tmp2.double(); // tmp1 = 16*(prev) in P1xP1 coords\n tmp3 = tmp1.as_extended(); // tmp3 = 16*(prev) in P3 coords\n tmp1 = &tmp3 + &lookup_table.select(scalar_digits[i]);\n // Now tmp1 = s_i*P + 16*(prev) in P1xP1 coords\n }\n tmp1.as_extended()\n}","attr_info":{"attributes":[{"DocComment":" Perform constant-time, variable-base scalar multiplication."},{"Unknown":{"path":"rustfmt::skip","args":null}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223},{"Deduplicated":11238}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":429,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}],"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"source_text":"pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1738742601995546,\n 1146398526822698,\n 2070867633025821,\n 562264141797630,\n 587772402128613,\n ]),\n Y: FieldElement51::from_limbs([\n 1801439850948184,\n 1351079888211148,\n 450359962737049,\n 900719925474099,\n 1801439850948198,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1841354044333475,\n 16398895984059,\n 755974180946558,\n 900171276175154,\n 1821297809914039,\n ]),\n};","attr_info":{"attributes":[{"DocComment":" The Ed25519 basepoint, as an `EdwardsPoint`."},{"DocComment":""},{"DocComment":" This is called `_POINT` to distinguish it from"},{"DocComment":" `ED25519_BASEPOINT_TABLE`, which should be used for scalar"},{"DocComment":" multiplication (it's much faster)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":83,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":151,"col":35},"end":{"line":151,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":152,"col":7},"end":{"line":158,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":2,"name":null,"span":{"data":{"file_id":70,"beg":{"line":152,"col":34},"end":{"line":158,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":3,"name":null,"span":{"data":{"file_id":70,"beg":{"line":159,"col":7},"end":{"line":165,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":4,"name":null,"span":{"data":{"file_id":70,"beg":{"line":159,"col":34},"end":{"line":165,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":5,"name":null,"span":{"data":{"file_id":70,"beg":{"line":166,"col":7},"end":{"line":166,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":6,"name":null,"span":{"data":{"file_id":70,"beg":{"line":166,"col":34},"end":{"line":166,"col":49}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":7,"name":null,"span":{"data":{"file_id":70,"beg":{"line":167,"col":7},"end":{"line":173,"col":6}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":8,"name":null,"span":{"data":{"file_id":70,"beg":{"line":167,"col":34},"end":{"line":173,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":152,"col":7},"end":{"line":158,"col":6}},"generated_from_span":null},"id":13606,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":152,"col":34},"end":{"line":158,"col":5}},"generated_from_span":null},"id":13607,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":152,"col":34},"end":{"line":158,"col":5}},"generated_from_span":null},"id":13608,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1738742601995546"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1146398526822698"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2070867633025821"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","562264141797630"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","587772402128613"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":152,"col":7},"end":{"line":158,"col":6}},"generated_from_span":null},"id":13609,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":1},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":158,"col":5},"end":{"line":158,"col":6}},"generated_from_span":null},"id":13610,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":7},"end":{"line":165,"col":6}},"generated_from_span":null},"id":13611,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":34},"end":{"line":165,"col":5}},"generated_from_span":null},"id":13612,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":34},"end":{"line":165,"col":5}},"generated_from_span":null},"id":13613,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1801439850948184"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1351079888211148"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","450359962737049"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","900719925474099"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1801439850948198"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":159,"col":7},"end":{"line":165,"col":6}},"generated_from_span":null},"id":13614,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":165,"col":5},"end":{"line":165,"col":6}},"generated_from_span":null},"id":13615,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":7},"end":{"line":166,"col":50}},"generated_from_span":null},"id":13616,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":34},"end":{"line":166,"col":49}},"generated_from_span":null},"id":13617,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":34},"end":{"line":166,"col":49}},"generated_from_span":null},"id":13618,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":7},"end":{"line":166,"col":50}},"generated_from_span":null},"id":13619,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":166,"col":49},"end":{"line":166,"col":50}},"generated_from_span":null},"id":13620,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":7},"end":{"line":173,"col":6}},"generated_from_span":null},"id":13621,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":34},"end":{"line":173,"col":5}},"generated_from_span":null},"id":13622,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":34},"end":{"line":173,"col":5}},"generated_from_span":null},"id":13623,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1841354044333475"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","16398895984059"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","755974180946558"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","900171276175154"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1821297809914039"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":167,"col":7},"end":{"line":173,"col":6}},"generated_from_span":null},"id":13624,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":173,"col":5},"end":{"line":173,"col":6}},"generated_from_span":null},"id":13625,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":151,"col":50},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13626,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3143}},{"Aggregate":[{"Adt":[{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":2717}}},{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":2717}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13627,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13628,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13629,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":174,"col":0},"end":{"line":174,"col":1}},"generated_from_span":null},"id":13630,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"id":13631,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":430,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["mul",0]}],"span":{"data":{"file_id":83,"beg":{"line":126,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"source_text":"pub fn mul(a: &Scalar, A: &EdwardsPoint, b: &Scalar) -> EdwardsPoint {\n let a_naf = a.non_adjacent_form(5);\n\n #[cfg(feature = \"precomputed-tables\")]\n let b_naf = b.non_adjacent_form(8);\n #[cfg(not(feature = \"precomputed-tables\"))]\n let b_naf = b.non_adjacent_form(5);\n\n // Find starting index (AENEAS-COMPAT: helper, upward fold)\n let i = dsm_top_index(&a_naf, &b_naf);\n\n let table_A = NafLookupTable5::::from(A);\n #[cfg(feature = \"precomputed-tables\")]\n let table_B = &constants::AFFINE_ODD_MULTIPLES_OF_BASEPOINT;\n #[cfg(not(feature = \"precomputed-tables\"))]\n let table_B =\n &NafLookupTable5::::from(&constants::ED25519_BASEPOINT_POINT);\n\n let r = dsm_loop(i, &a_naf, &b_naf, &table_A, table_B);\n\n r.as_extended()\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":11234},{"Deduplicated":11394}],"output":{"Deduplicated":3143}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":126,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"bound_body_regions":48,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":126,"col":56},"end":{"line":126,"col":68}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":1,"name":"a","span":{"data":{"file_id":83,"beg":{"line":126,"col":11},"end":{"line":126,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"A","span":{"data":{"file_id":83,"beg":{"line":126,"col":23},"end":{"line":126,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":3,"name":"b","span":{"data":{"file_id":83,"beg":{"line":126,"col":41},"end":{"line":126,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":7730}},{"index":4,"name":"a_naf","span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":127,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[8883,{"Array":[{"Deduplicated":7386},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":5,"name":null,"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":7733}},{"index":6,"name":"b_naf","span":{"data":{"file_id":83,"beg":{"line":132,"col":8},"end":{"line":132,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":8883}},{"index":7,"name":null,"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[8884,{"Ref":[{"Body":6},{"Deduplicated":492},"Shared"]}]}},{"index":8,"name":"i","span":{"data":{"file_id":83,"beg":{"line":135,"col":8},"end":{"line":135,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[8887,{"Ref":[{"Body":8},{"Deduplicated":8883},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[8888,{"Ref":[{"Body":9},{"Deduplicated":8883},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[8889,{"Ref":[{"Body":10},{"Deduplicated":8883},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"ty":{"HashConsedValue":[8890,{"Ref":[{"Body":11},{"Deduplicated":8883},"Shared"]}]}},{"index":13,"name":"table_A","span":{"data":{"file_id":83,"beg":{"line":137,"col":8},"end":{"line":137,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[8928,{"Adt":{"id":{"Adt":84},"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}}}]}},{"index":14,"name":null,"span":{"data":{"file_id":83,"beg":{"line":137,"col":64},"end":{"line":137,"col":65}},"generated_from_span":null},"ty":{"HashConsedValue":[8929,{"Ref":[{"Body":12},{"Deduplicated":3143},"Shared"]}]}},{"index":15,"name":"table_B","span":{"data":{"file_id":83,"beg":{"line":141,"col":8},"end":{"line":141,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[8932,{"Ref":[{"Body":14},{"Deduplicated":8928},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":9},"end":{"line":142,"col":91}},"generated_from_span":null},"ty":{"Deduplicated":8928}},{"index":17,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"HashConsedValue":[8933,{"Ref":[{"Body":15},{"Deduplicated":3143},"Shared"]}]}},{"index":18,"name":"r","span":{"data":{"file_id":83,"beg":{"line":144,"col":8},"end":{"line":144,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":19,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":21},"end":{"line":144,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":20,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[8934,{"Ref":[{"Body":16},{"Deduplicated":8883},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[8935,{"Ref":[{"Body":17},{"Deduplicated":8883},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"ty":{"HashConsedValue":[8936,{"Ref":[{"Body":18},{"Deduplicated":8883},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"ty":{"HashConsedValue":[8937,{"Ref":[{"Body":19},{"Deduplicated":8883},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"ty":{"HashConsedValue":[8938,{"Ref":[{"Body":20},{"Deduplicated":8928},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"ty":{"HashConsedValue":[8939,{"Ref":[{"Body":21},{"Deduplicated":8928},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":83,"beg":{"line":144,"col":50},"end":{"line":144,"col":57}},"generated_from_span":null},"ty":{"HashConsedValue":[8940,{"Ref":[{"Body":22},{"Deduplicated":8928},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":5}},"generated_from_span":null},"ty":{"HashConsedValue":[8942,{"Ref":[{"Body":24},{"Deduplicated":3005},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"HashConsedValue":[8943,{"Ref":[{"Body":25},{"Deduplicated":3143},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10086,{"Ref":[{"Body":35},{"Deduplicated":3143},"Shared"]}]}},{"index":30,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"HashConsedValue":[10087,{"Ref":[{"Body":47},{"Deduplicated":3143},"Shared"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":83,"beg":{"line":142,"col":56},"end":{"line":142,"col":90}},"generated_from_span":null},"ty":{"Deduplicated":3143}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":137,"col":65}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":127,"col":13}},"generated_from_span":null},"id":13632,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":8},"end":{"line":127,"col":13}},"generated_from_span":null},"id":13633,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":17}},"generated_from_span":null},"id":13634,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":17}},"generated_from_span":null},"id":13635,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7733}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2546}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":16},"end":{"line":127,"col":38}},"generated_from_span":null},"id":13636,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":448}},"generics":{"regions":[{"Body":27}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7733}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":8883}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":127,"col":37},"end":{"line":127,"col":38}},"generated_from_span":null},"id":13637,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":8},"end":{"line":132,"col":13}},"generated_from_span":null},"id":13638,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":17}},"generated_from_span":null},"id":13639,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":17}},"generated_from_span":null},"id":13640,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":8884}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":7730}},"Deref"]},"ty":{"Deduplicated":492}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":16},"end":{"line":132,"col":38}},"generated_from_span":null},"id":13641,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":448}},"generics":{"regions":[{"Body":29}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":8884}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":8883}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":132,"col":37},"end":{"line":132,"col":38}},"generated_from_span":null},"id":13642,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":8},"end":{"line":135,"col":9}},"generated_from_span":null},"id":13643,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13644,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13645,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13646,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":8888}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":["Find starting index (AENEAS-COMPAT: helper, upward fold)"]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":26},"end":{"line":135,"col":32}},"generated_from_span":null},"id":13647,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":8887}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":8888}},"Deref"]},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13648,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13649,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13650,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":8890}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":34},"end":{"line":135,"col":40}},"generated_from_span":null},"id":13651,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":8889}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":8890}},"Deref"]},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":12},"end":{"line":135,"col":41}},"generated_from_span":null},"id":13652,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":449}},"generics":{"regions":[{"Body":32},{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":8887}}},{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":8889}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":40},"end":{"line":135,"col":41}},"generated_from_span":null},"id":13653,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":40},"end":{"line":135,"col":41}},"generated_from_span":null},"id":13654,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":41},"end":{"line":135,"col":42}},"generated_from_span":null},"id":13655,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":135,"col":41},"end":{"line":135,"col":42}},"generated_from_span":null},"id":13656,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":8},"end":{"line":137,"col":15}},"generated_from_span":null},"id":13657,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":64},"end":{"line":137,"col":65}},"generated_from_span":null},"id":13658,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":64},"end":{"line":137,"col":65}},"generated_from_span":null},"id":13659,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":8929}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":7610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":18},"end":{"line":137,"col":66}},"generated_from_span":null},"id":13660,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":450}},"generics":{"regions":[{"Body":34}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":8929}}}],"dest":{"kind":{"Local":13},"ty":{"Deduplicated":8928}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":13661,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13662,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":56},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13663,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":56},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13664,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":3143}},{"Use":[{"Copy":{"kind":{"Global":{"id":83,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":3143}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13665,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":10087}},{"Ref":{"place":{"kind":{"Local":31},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13666,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":10086}},{"Use":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":10087}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":137,"col":65},"end":{"line":137,"col":66}},"generated_from_span":null},"id":13667,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":141,"col":8},"end":{"line":141,"col":15}},"generated_from_span":null},"id":13668,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":9},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13669,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13670,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13671,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":8943}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":10086}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":55},"end":{"line":142,"col":90}},"generated_from_span":null},"id":13672,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":8933}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":28},"ty":{"Deduplicated":8943}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":9},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13673,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":450}},"generics":{"regions":[{"Body":36}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":8933}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":8928}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":90},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13674,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":142,"col":8},"end":{"line":142,"col":91}},"generated_from_span":null},"id":13675,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":8932}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":8},"end":{"line":144,"col":9}},"generated_from_span":null},"id":13676,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":21},"end":{"line":144,"col":22}},"generated_from_span":null},"id":13677,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":21},"end":{"line":144,"col":22}},"generated_from_span":null},"id":13678,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13679,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13680,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13681,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":8935}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":24},"end":{"line":144,"col":30}},"generated_from_span":null},"id":13682,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":8934}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":21},"ty":{"Deduplicated":8935}},"Deref"]},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13683,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13684,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13685,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":8937}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":32},"end":{"line":144,"col":38}},"generated_from_span":null},"id":13686,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":8936}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":23},"ty":{"Deduplicated":8937}},"Deref"]},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13687,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13688,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13689,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":8939}},{"Ref":{"place":{"kind":{"Local":13},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":40},"end":{"line":144,"col":48}},"generated_from_span":null},"id":13690,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":8938}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":25},"ty":{"Deduplicated":8939}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":50},"end":{"line":144,"col":57}},"generated_from_span":null},"id":13691,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":50},"end":{"line":144,"col":57}},"generated_from_span":null},"id":13692,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":8940}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":15},"ty":{"Deduplicated":8932}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":12},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13693,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":451}},"generics":{"regions":[{"Body":41},{"Body":42},{"Body":43},{"Body":44}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":8934}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":8936}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":8938}}},{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":8940}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13694,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13695,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13696,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13697,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":57},"end":{"line":144,"col":58}},"generated_from_span":null},"id":13698,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":58},"end":{"line":144,"col":59}},"generated_from_span":null},"id":13699,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":58},"end":{"line":144,"col":59}},"generated_from_span":null},"id":13700,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":144,"col":58},"end":{"line":144,"col":59}},"generated_from_span":null},"id":13701,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":5}},"generated_from_span":null},"id":13702,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":5}},"generated_from_span":null},"id":13703,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":8942}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":3005}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":4},"end":{"line":146,"col":19}},"generated_from_span":null},"id":13704,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":84}},"generics":{"regions":[{"Body":46}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":8942}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":146,"col":18},"end":{"line":146,"col":19}},"generated_from_span":null},"id":13705,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13706,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13707,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13708,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13709,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13710,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13711,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":0},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13712,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":147,"col":1},"end":{"line":147,"col":1}},"generated_from_span":null},"id":13713,"kind":"Return","comments_before":[]}]},"comments":[[135,["Find starting index (AENEAS-COMPAT: helper, upward fold)"]]]}}},{"def_id":431,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["steps_between",0]}],"span":{"data":{"file_id":19,"beg":{"line":271,"col":16},"end":{"line":271,"col":84}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11446,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":1609},"Shared"]}]},{"HashConsedValue":[11447,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":1609},"Shared"]}]}],"output":{"Deduplicated":3716}},"src":{"TraitImpl":{"impl_ref":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":432,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["forward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":282,"col":16},"end":{"line":282,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1609},{"Deduplicated":1598}],"output":{"Deduplicated":7754}},"src":{"TraitImpl":{"impl_ref":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":435,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}},{"Ident":["backward_checked",0]}],"span":{"data":{"file_id":19,"beg":{"line":290,"col":16},"end":{"line":290,"col":74}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1609},{"Deduplicated":1598}],"output":{"Deduplicated":7754}},"src":{"TraitImpl":{"impl_ref":{"id":129,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":4},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,{"def_id":438,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}],"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"source_text":"pub(crate) const BASEPOINT_ORDER_PRIVATE: Scalar = Scalar {\n bytes: [\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde,\n 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x10,\n ],\n};","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":492}},"src":"TopLevel","is_global_initializer":84,"body":{"Structured":{"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":77,"beg":{"line":77,"col":42},"end":{"line":77,"col":48}},"generated_from_span":null},"ty":{"Deduplicated":492}},{"index":1,"name":null,"span":{"data":{"file_id":77,"beg":{"line":78,"col":11},"end":{"line":82,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":2542}}]},"body":{"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":77,"beg":{"line":78,"col":11},"end":{"line":82,"col":5}},"generated_from_span":null},"id":13714,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":78,"col":11},"end":{"line":82,"col":5}},"generated_from_span":null},"id":13715,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":2542}},{"Aggregate":[{"Array":[{"Deduplicated":2525},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","237"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","211"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","245"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","92"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","26"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","18"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","214"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","156"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","247"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","162"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","249"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":2525}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","16"]}}},"ty":{"Deduplicated":2525}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":77,"col":51},"end":{"line":83,"col":1}},"generated_from_span":null},"id":13716,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":492}},{"Aggregate":[{"Adt":[{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":2542}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":83,"col":0},"end":{"line":83,"col":1}},"generated_from_span":null},"id":13717,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"id":13718,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":439,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}],"span":{"data":{"file_id":61,"beg":{"line":333,"col":4},"end":{"line":333,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_residual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"Deduplicated":11209}},"src":{"TraitDecl":{"trait_ref":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":440,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":1878,"col":16},"end":{"line":1878,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11396},{"Deduplicated":11397}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":134,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":442,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}],"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const L: Scalar52 = Scalar52([\n 0x0002631a5cf5d3ed,\n 0x000dea2f79cd6581,\n 0x000000000014def9,\n 0x0000000000000000,\n 0x0000100000000000,\n]);","attr_info":{"attributes":[{"DocComment":" `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":86,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":117,"col":20},"end":{"line":117,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":117,"col":40},"end":{"line":123,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":117,"col":40},"end":{"line":123,"col":1}},"generated_from_span":null},"id":13719,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":117,"col":40},"end":{"line":123,"col":1}},"generated_from_span":null},"id":13720,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","671914833335277"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","3916664325105025"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1367801"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","17592186044416"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":117,"col":31},"end":{"line":123,"col":2}},"generated_from_span":null},"id":13721,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":123,"col":1},"end":{"line":123,"col":2}},"generated_from_span":null},"id":13722,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"id":13723,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":443,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}],"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const RR: Scalar52 = Scalar52([\n 0x0009d265e952d13b,\n 0x000d63c715bea69f,\n 0x0005be65cb687604,\n 0x0003dceec73d217f,\n 0x000009411b7c309a,\n]);","attr_info":{"attributes":[{"DocComment":" `RR` = (R^2) % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":87,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":138,"col":21},"end":{"line":138,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":138,"col":41},"end":{"line":144,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":138,"col":41},"end":{"line":144,"col":1}},"generated_from_span":null},"id":13724,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":138,"col":41},"end":{"line":144,"col":1}},"generated_from_span":null},"id":13725,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2764609938444603"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","3768881411696287"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1616719297148420"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1087343033131391"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","10175238647962"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":138,"col":32},"end":{"line":144,"col":2}},"generated_from_span":null},"id":13726,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":144,"col":1},"end":{"line":144,"col":2}},"generated_from_span":null},"id":13727,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"id":13728,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":444,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}],"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const R: Scalar52 = Scalar52([\n 0x000f48bd6721e6ed,\n 0x0003bab5ac67e45a,\n 0x000fffffeb35e51b,\n 0x000fffffffffffff,\n 0x00000fffffffffff,\n]);","attr_info":{"attributes":[{"DocComment":" `R` = R % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":324}},"src":"TopLevel","is_global_initializer":88,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":129,"col":20},"end":{"line":129,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":324}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":129,"col":40},"end":{"line":135,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":129,"col":40},"end":{"line":135,"col":1}},"generated_from_span":null},"id":13729,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":129,"col":40},"end":{"line":135,"col":1}},"generated_from_span":null},"id":13730,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","4302102966953709"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1049714374468698"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","4503599278581019"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","4503599627370495"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","17592186044415"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":129,"col":31},"end":{"line":135,"col":2}},"generated_from_span":null},"id":13731,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":324}},{"Aggregate":[{"Adt":[{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":135,"col":1},"end":{"line":135,"col":2}},"generated_from_span":null},"id":13732,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"id":13733,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":445,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}],"span":{"data":{"file_id":33,"beg":{"line":454,"col":4},"end":{"line":454,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11210}},"src":{"TraitDecl":{"trait_ref":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":446,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]},{"Ident":["bitor",0]}],"span":{"data":{"file_id":80,"beg":{"line":271,"col":4},"end":{"line":271,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `|` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true | false, true);"},{"DocComment":" assert_eq!(false | false, false);"},{"DocComment":" assert_eq!(5u8 | 1u8, 5);"},{"DocComment":" assert_eq!(5u8 | 2u8, 7);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":447,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]},{"Ident":["bitand",0]}],"span":{"data":{"file_id":80,"beg":{"line":167,"col":4},"end":{"line":167,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the `&` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true & false, false);"},{"DocComment":" assert_eq!(true & true, true);"},{"DocComment":" assert_eq!(5u8 & 1u8, 1);"},{"DocComment":" assert_eq!(5u8 & 2u8, 0);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"src":{"TraitDecl":{"trait_ref":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":448,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":492},"kind":"InherentImplBlock"}}},{"Ident":["non_adjacent_form",0]}],"span":{"data":{"file_id":5,"beg":{"line":928,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"source_text":"pub(crate) fn non_adjacent_form(&self, w: usize) -> [i8; 256] {\n // required by the NAF definition\n debug_assert!(w >= 2);\n // required so that the NAF digits fit in i8\n debug_assert!(w <= 8);\n\n let mut naf = [0i8; 256];\n\n let mut x_u64 = [0u64; 5];\n // AENEAS-COMPAT: index-based little-endian load instead of\n // read_le_u64_into (its chunks/zip iterators are opaque to the\n // extraction). Pure refactor, semantics identical.\n let mut k: usize = 0;\n while k < 4 {\n let mut t: u64 = 0;\n let mut bi: usize = 0;\n while bi < 8 {\n t |= (self.bytes[8 * k + bi] as u64) << (8 * bi);\n bi += 1;\n }\n x_u64[k] = t;\n k += 1;\n }\n\n let width = 1 << w;\n let window_mask = width - 1;\n\n let mut pos = 0;\n let mut carry = 0;\n while pos < 256 {\n // Construct a buffer of bits of the scalar, starting at bit `pos`\n let u64_idx = pos / 64;\n let bit_idx = pos % 64;\n let bit_buf: u64 = if bit_idx < 64 - w {\n // This window's bits are contained in a single u64\n x_u64[u64_idx] >> bit_idx\n } else {\n // Combine the current u64's bits with the bits from the next u64\n (x_u64[u64_idx] >> bit_idx) | (x_u64[1 + u64_idx] << (64 - bit_idx))\n };\n\n // Add the carry into the current window\n let window = carry + (bit_buf & window_mask);\n\n if window & 1 == 0 {\n // If the window value is even, preserve the carry and continue.\n // Why is the carry preserved?\n // If carry == 0 and window & 1 == 0, then the next carry should be 0\n // If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1\n pos += 1;\n continue;\n }\n\n if window < width / 2 {\n carry = 0;\n naf[pos] = window as i8;\n } else {\n carry = 1;\n naf[pos] = (window as i8).wrapping_sub(width as i8);\n }\n\n pos += w;\n }\n\n naf\n }","attr_info":{"attributes":[{"DocComment":" Compute a width-\\\\(w\\\\) \"Non-Adjacent Form\" of this scalar."},{"DocComment":""},{"DocComment":" A width-\\\\(w\\\\) NAF of a positive integer \\\\(k\\\\) is an expression"},{"DocComment":" $$"},{"DocComment":" k = \\sum_{i=0}\\^m n\\_i 2\\^i,"},{"DocComment":" $$"},{"DocComment":" where each nonzero"},{"DocComment":" coefficient \\\\(n\\_i\\\\) is odd and bounded by \\\\(|n\\_i| < 2\\^{w-1}\\\\),"},{"DocComment":" \\\\(n\\_{m-1}\\\\) is nonzero, and at most one of any \\\\(w\\\\) consecutive"},{"DocComment":" coefficients is nonzero. (Hankerson, Menezes, Vanstone; def 3.32)."},{"DocComment":""},{"DocComment":" The length of the NAF is at most one more than the length of"},{"DocComment":" the binary representation of \\\\(k\\\\). This is why the"},{"DocComment":" `Scalar` type maintains an invariant (invariant #1) that the top bit is"},{"DocComment":" \\\\(0\\\\), so that the NAF of a scalar has at most 256 digits."},{"DocComment":""},{"DocComment":" Intuitively, this is like a binary expansion, except that we"},{"DocComment":" allow some coefficients to grow in magnitude up to"},{"DocComment":" \\\\(2\\^{w-1}\\\\) so that the nonzero coefficients are as sparse"},{"DocComment":" as possible."},{"DocComment":""},{"DocComment":" When doing scalar multiplication, we can then use a lookup"},{"DocComment":" table of precomputed multiples of a point to add the nonzero"},{"DocComment":" terms \\\\( k_i P \\\\). Using signed digits cuts the table size"},{"DocComment":" in half, and using odd digits cuts the table size in half"},{"DocComment":" again."},{"DocComment":""},{"DocComment":" To compute a \\\\(w\\\\)-NAF, we use a modification of Algorithm 3.35 of HMV:"},{"DocComment":""},{"DocComment":" 1. \\\\( i \\gets 0 \\\\)"},{"DocComment":" 2. While \\\\( k \\ge 1 \\\\):"},{"DocComment":" 1. If \\\\(k\\\\) is odd, \\\\( n_i \\gets k \\operatorname{mods} 2^w \\\\), \\\\( k \\gets k - n_i \\\\)."},{"DocComment":" 2. If \\\\(k\\\\) is even, \\\\( n_i \\gets 0 \\\\)."},{"DocComment":" 3. \\\\( k \\gets k / 2 \\\\), \\\\( i \\gets i + 1 \\\\)."},{"DocComment":" 3. Return \\\\( n_0, n_1, ... , \\\\)"},{"DocComment":""},{"DocComment":" Here \\\\( \\bar x = x \\operatorname{mods} 2^w \\\\) means the"},{"DocComment":" \\\\( \\bar x \\\\) with \\\\( \\bar x \\equiv x \\pmod{2^w} \\\\) and"},{"DocComment":" \\\\( -2^{w-1} \\leq \\bar x < 2^{w-1} \\\\)."},{"DocComment":""},{"DocComment":" We implement this by scanning across the bits of \\\\(k\\\\) from"},{"DocComment":" least-significant bit to most-significant-bit."},{"DocComment":" Write the bits of \\\\(k\\\\) as"},{"DocComment":" $$"},{"DocComment":" k = \\sum\\_{i=0}\\^m k\\_i 2^i,"},{"DocComment":" $$"},{"DocComment":" and split the sum as"},{"DocComment":" $$"},{"DocComment":" k = \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i"},{"DocComment":" $$"},{"DocComment":" where the first part is \\\\( k \\mod 2^w \\\\)."},{"DocComment":""},{"DocComment":" If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w < 2^{w-1} \\\\), then we emit"},{"DocComment":" \\\\( n_0 = k \\mod 2^w \\\\). Instead of computing"},{"DocComment":" \\\\( k - n_0 \\\\), we just advance \\\\(w\\\\) bits and reindex."},{"DocComment":""},{"DocComment":" If \\\\( k \\mod 2^w\\\\) is odd, and \\\\( k \\mod 2^w \\ge 2^{w-1} \\\\), then"},{"DocComment":" \\\\( n_0 = k \\operatorname{mods} 2^w = k \\mod 2^w - 2^w \\\\)."},{"DocComment":" The quantity \\\\( k - n_0 \\\\) is"},{"DocComment":" $$"},{"DocComment":" \\begin{aligned}"},{"DocComment":" k - n_0 &= \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i"},{"DocComment":" - \\sum\\_{i=0}^{w-1} k\\_i 2^i + 2^w \\\\\\\\"},{"DocComment":" &= 2^w + 2^w \\sum\\_{i=0} k\\_{i+w} 2^i"},{"DocComment":" \\end{aligned}"},{"DocComment":" $$"},{"DocComment":" so instead of computing the subtraction, we can set a carry"},{"DocComment":" bit, advance \\\\(w\\\\) bits, and reindex."},{"DocComment":""},{"DocComment":" If \\\\( k \\mod 2^w\\\\) is even, we emit \\\\(0\\\\), advance 1 bit"},{"DocComment":" and reindex. In fact, by setting all digits to \\\\(0\\\\)"},{"DocComment":" initially, we don't need to emit anything."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11237},{"Deduplicated":1598}],"output":{"Deduplicated":8883}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":5,"beg":{"line":928,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":5,"beg":{"line":928,"col":56},"end":{"line":928,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":8883}},{"index":1,"name":"self","span":{"data":{"file_id":5,"beg":{"line":928,"col":36},"end":{"line":928,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":2546}},{"index":2,"name":"w","span":{"data":{"file_id":5,"beg":{"line":928,"col":43},"end":{"line":928,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":4,"name":null,"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":5,"name":null,"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":6,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":7,"name":null,"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":8,"name":null,"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":"naf","span":{"data":{"file_id":5,"beg":{"line":934,"col":12},"end":{"line":934,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":8883}},{"index":10,"name":"x_u64","span":{"data":{"file_id":5,"beg":{"line":936,"col":12},"end":{"line":936,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1599}},{"index":11,"name":"k","span":{"data":{"file_id":5,"beg":{"line":940,"col":12},"end":{"line":940,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":null,"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":13,"name":null,"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":"t","span":{"data":{"file_id":5,"beg":{"line":942,"col":16},"end":{"line":942,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":15,"name":"bi","span":{"data":{"file_id":5,"beg":{"line":943,"col":16},"end":{"line":943,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":16,"name":null,"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":17,"name":null,"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":18,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":19,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":20,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":2525}},{"index":21,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":41},"end":{"line":945,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":28,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":61},"end":{"line":945,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":29,"name":null,"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":5,"beg":{"line":946,"col":16},"end":{"line":946,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":31,"name":null,"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":32,"name":null,"span":{"data":{"file_id":5,"beg":{"line":948,"col":18},"end":{"line":948,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":33,"name":null,"span":{"data":{"file_id":5,"beg":{"line":949,"col":12},"end":{"line":949,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":34,"name":"width","span":{"data":{"file_id":5,"beg":{"line":952,"col":12},"end":{"line":952,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":35,"name":null,"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":36,"name":"window_mask","span":{"data":{"file_id":5,"beg":{"line":953,"col":12},"end":{"line":953,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":37,"name":null,"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":38,"name":null,"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":39,"name":"pos","span":{"data":{"file_id":5,"beg":{"line":955,"col":12},"end":{"line":955,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":40,"name":"carry","span":{"data":{"file_id":5,"beg":{"line":956,"col":12},"end":{"line":956,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":41,"name":null,"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":42,"name":null,"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":43,"name":"u64_idx","span":{"data":{"file_id":5,"beg":{"line":959,"col":16},"end":{"line":959,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":44,"name":null,"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":45,"name":"bit_idx","span":{"data":{"file_id":5,"beg":{"line":960,"col":16},"end":{"line":960,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":46,"name":null,"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":47,"name":"bit_buf","span":{"data":{"file_id":5,"beg":{"line":961,"col":16},"end":{"line":961,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":48,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":49,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":50,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":51,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":52,"name":null,"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":53,"name":null,"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":54,"name":null,"span":{"data":{"file_id":5,"beg":{"line":963,"col":22},"end":{"line":963,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":55,"name":null,"span":{"data":{"file_id":5,"beg":{"line":963,"col":34},"end":{"line":963,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":56,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":57,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":58,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":23},"end":{"line":966,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":59,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":35},"end":{"line":966,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":60,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":46},"end":{"line":966,"col":84}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":61,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":62,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":63,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":57},"end":{"line":966,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":64,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":65,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":66,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":75},"end":{"line":966,"col":82}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":67,"name":null,"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":68,"name":"window","span":{"data":{"file_id":5,"beg":{"line":970,"col":16},"end":{"line":970,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":69,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":70,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":33},"end":{"line":970,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":71,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":34},"end":{"line":970,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":72,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":44},"end":{"line":970,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":73,"name":null,"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":56}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":74,"name":null,"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":75,"name":null,"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":25}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":76,"name":null,"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":77,"name":null,"span":{"data":{"file_id":5,"beg":{"line":977,"col":16},"end":{"line":977,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":78,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":79,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":80,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":81,"name":null,"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":82,"name":null,"span":{"data":{"file_id":5,"beg":{"line":983,"col":27},"end":{"line":983,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":83,"name":null,"span":{"data":{"file_id":5,"beg":{"line":983,"col":20},"end":{"line":983,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":84,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":67}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":85,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":86,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":28},"end":{"line":986,"col":34}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":87,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":88,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":60}},"generated_from_span":null},"ty":{"Deduplicated":1597}},{"index":89,"name":null,"span":{"data":{"file_id":5,"beg":{"line":986,"col":20},"end":{"line":986,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":90,"name":null,"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":91,"name":null,"span":{"data":{"file_id":5,"beg":{"line":989,"col":12},"end":{"line":989,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":92,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10117}},{"index":93,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":6102}},{"index":94,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10112}},{"index":95,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10111}},{"index":96,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":97,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":98,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":99,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":100,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10110}},{"index":101,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10109}},{"index":102,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10122,{"Ref":["Erased",{"Deduplicated":8883},"Mut"]}]}},{"index":103,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10121,{"Ref":["Erased",{"Deduplicated":7386},"Mut"]}]}},{"index":104,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10122}},{"index":105,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10121}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13735,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13736,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13738,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13740,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13742,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13744,"kind":{"StorageLive":38},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13747,"kind":{"StorageLive":52},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13752,"kind":{"StorageLive":64},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13754,"kind":{"StorageLive":67},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13756,"kind":{"StorageLive":73},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13757,"kind":{"StorageLive":77},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13761,"kind":{"StorageLive":91},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13763,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13764,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13782,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13766,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":23}},"generated_from_span":null},"id":13767,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":23}},"generated_from_span":null},"id":13768,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["required by the NAF definition"]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13769,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1610}},{"BinaryOp":["Ge",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13774,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":22},"end":{"line":930,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":27},"end":{"line":930,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":930,"col":27},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13771,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13773,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":930,"col":27},"end":{"line":930,"col":28}},"generated_from_span":null},"id":13775,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13777,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13783,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13786,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":13787,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13805,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13789,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":23}},"generated_from_span":null},"id":13790,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":23}},"generated_from_span":null},"id":13791,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["required so that the NAF digits fit in i8"]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13792,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1610}},{"BinaryOp":["Le",{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13797,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":22},"end":{"line":932,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":27},"end":{"line":932,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":932,"col":27},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13794,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13796,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":932,"col":27},"end":{"line":932,"col":28}},"generated_from_span":null},"id":13798,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":13800,"kind":{"StorageDead":7},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":13806,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":934,"col":12},"end":{"line":934,"col":19}},"generated_from_span":null},"id":13808,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":934,"col":22},"end":{"line":934,"col":32}},"generated_from_span":null},"id":13809,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":7386}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I8","0"]}}},"ty":{"Deduplicated":7386}}}],"dest":{"kind":{"Local":9},"ty":{"Deduplicated":8883}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":936,"col":12},"end":{"line":936,"col":21}},"generated_from_span":null},"id":13810,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":936,"col":24},"end":{"line":936,"col":33}},"generated_from_span":null},"id":13811,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1599}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":940,"col":12},"end":{"line":940,"col":17}},"generated_from_span":null},"id":13812,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":940,"col":27},"end":{"line":940,"col":28}},"generated_from_span":null},"id":13813,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["AENEAS-COMPAT: index-based little-endian load instead of","read_le_u64_into (its chunks/zip iterators are opaque to the","extraction). Pure refactor, semantics identical."]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13902,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13815,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":15}},"generated_from_span":null},"id":13816,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":15}},"generated_from_span":null},"id":13817,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13818,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","4"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13901,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":941,"col":18},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13819,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":942,"col":16},"end":{"line":942,"col":21}},"generated_from_span":null},"id":13820,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":942,"col":29},"end":{"line":942,"col":30}},"generated_from_span":null},"id":13821,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":943,"col":16},"end":{"line":943,"col":22}},"generated_from_span":null},"id":13822,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":943,"col":32},"end":{"line":943,"col":33}},"generated_from_span":null},"id":13823,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13876,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13825,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":20}},"generated_from_span":null},"id":13826,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":20}},"generated_from_span":null},"id":13827,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13828,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13875,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":944,"col":23},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13829,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13830,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":52}},"generated_from_span":null},"id":13831,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":13832,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13833,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13834,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13835,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13836,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13837,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13839,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":37},"end":{"line":945,"col":38}},"generated_from_span":null},"id":13840,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":41},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13841,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":41},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13842,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13843,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":33},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13845,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":42},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13846,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":42},"end":{"line":945,"col":43}},"generated_from_span":null},"id":13847,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16278,"kind":{"StorageLive":92},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16279,"kind":{"Assign":[{"kind":{"Local":92},"ty":{"Deduplicated":10117}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":2546}},"Deref"]},"ty":{"Deduplicated":492}},{"Field":[{"Adt":[1,null]},0]}]},"ty":{"Deduplicated":2542}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16280,"kind":{"StorageLive":93},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":16281,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":2525}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":92},"ty":{"Deduplicated":10117}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":93},"ty":{"Deduplicated":6102}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":22},"end":{"line":945,"col":44}},"generated_from_span":null},"id":13850,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":2525}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":93},"ty":{"Deduplicated":6102}},"Deref"]},"ty":{"Deduplicated":2525}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":52}},"generated_from_span":null},"id":13851,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":1597}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U8"},{"UInt":"U64"}]}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":2525}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":51},"end":{"line":945,"col":52}},"generated_from_span":null},"id":13852,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13853,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":61},"end":{"line":945,"col":63}},"generated_from_span":null},"id":13854,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":61},"end":{"line":945,"col":63}},"generated_from_span":null},"id":13855,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13856,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Mul":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":56},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13858,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13859,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":21},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13862,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13863,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13864,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":16},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13865,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":63},"end":{"line":945,"col":64}},"generated_from_span":null},"id":13866,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":945,"col":64},"end":{"line":945,"col":65}},"generated_from_span":null},"id":13867,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":946,"col":16},"end":{"line":946,"col":23}},"generated_from_span":null},"id":13868,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":946,"col":16},"end":{"line":946,"col":23}},"generated_from_span":null},"id":13870,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":947,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13872,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13873,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":944,"col":18},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13874,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":944,"col":23},"end":{"line":944,"col":24}},"generated_from_span":null},"id":13877,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":947,"col":12},"end":{"line":947,"col":13}},"generated_from_span":null},"id":13881,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13883,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13884,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":18},"end":{"line":948,"col":19}},"generated_from_span":null},"id":13885,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":18},"end":{"line":948,"col":19}},"generated_from_span":null},"id":13886,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16282,"kind":{"StorageLive":94},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16283,"kind":{"Assign":[{"kind":{"Local":94},"ty":{"Deduplicated":10112}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1599}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16284,"kind":{"StorageLive":95},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":16285,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":94},"ty":{"Deduplicated":10112}}},{"Copy":{"kind":{"Local":32},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":95},"ty":{"Deduplicated":10111}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":12},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13889,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":95},"ty":{"Deduplicated":10111}},"Deref"]},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":23},"end":{"line":948,"col":24}},"generated_from_span":null},"id":13890,"kind":{"StorageDead":31},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":948,"col":24},"end":{"line":948,"col":25}},"generated_from_span":null},"id":13891,"kind":{"StorageDead":32},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":949,"col":12},"end":{"line":949,"col":18}},"generated_from_span":null},"id":13892,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":949,"col":12},"end":{"line":949,"col":18}},"generated_from_span":null},"id":13894,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13896,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13897,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13898,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13899,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":941,"col":14},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13900,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":941,"col":18},"end":{"line":941,"col":19}},"generated_from_span":null},"id":13903,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":950,"col":8},"end":{"line":950,"col":9}},"generated_from_span":null},"id":13907,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":12},"end":{"line":952,"col":17}},"generated_from_span":null},"id":13909,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13910,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13911,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":20},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13914,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":952,"col":25},"end":{"line":952,"col":26}},"generated_from_span":null},"id":13915,"kind":{"StorageDead":35},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":12},"end":{"line":953,"col":23}},"generated_from_span":null},"id":13916,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":31}},"generated_from_span":null},"id":13917,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":31}},"generated_from_span":null},"id":13918,"kind":{"Assign":[{"kind":{"Local":37},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":35}},"generated_from_span":null},"id":13919,"kind":{"Assign":[{"kind":{"Local":38},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":37},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":26},"end":{"line":953,"col":35}},"generated_from_span":null},"id":13921,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":38},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":953,"col":34},"end":{"line":953,"col":35}},"generated_from_span":null},"id":13922,"kind":{"StorageDead":37},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":955,"col":12},"end":{"line":955,"col":19}},"generated_from_span":null},"id":13923,"kind":{"StorageLive":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":955,"col":22},"end":{"line":955,"col":23}},"generated_from_span":null},"id":13924,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":956,"col":12},"end":{"line":956,"col":21}},"generated_from_span":null},"id":13925,"kind":{"StorageLive":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":956,"col":24},"end":{"line":956,"col":25}},"generated_from_span":null},"id":13926,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14136,"kind":{"Loop":{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13928,"kind":{"StorageLive":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":17}},"generated_from_span":null},"id":13929,"kind":{"StorageLive":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":17}},"generated_from_span":null},"id":13930,"kind":{"Assign":[{"kind":{"Local":42},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13931,"kind":{"Assign":[{"kind":{"Local":41},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":42},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14135,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":41},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":957,"col":22},"end":{"line":957,"col":23}},"generated_from_span":null},"id":13932,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":16},"end":{"line":959,"col":23}},"generated_from_span":null},"id":13933,"kind":{"StorageLive":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":29}},"generated_from_span":null},"id":13934,"kind":{"StorageLive":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":29}},"generated_from_span":null},"id":13935,"kind":{"Assign":[{"kind":{"Local":44},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Construct a buffer of bits of the scalar, starting at bit `pos`"]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":26},"end":{"line":959,"col":34}},"generated_from_span":null},"id":13938,"kind":{"Assign":[{"kind":{"Local":43},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Div":"Panic"},{"Move":{"kind":{"Local":44},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":959,"col":33},"end":{"line":959,"col":34}},"generated_from_span":null},"id":13939,"kind":{"StorageDead":44},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":16},"end":{"line":960,"col":23}},"generated_from_span":null},"id":13940,"kind":{"StorageLive":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":29}},"generated_from_span":null},"id":13941,"kind":{"StorageLive":46},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":29}},"generated_from_span":null},"id":13942,"kind":{"Assign":[{"kind":{"Local":46},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":26},"end":{"line":960,"col":34}},"generated_from_span":null},"id":13945,"kind":{"Assign":[{"kind":{"Local":45},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Rem":"Panic"},{"Move":{"kind":{"Local":46},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":960,"col":33},"end":{"line":960,"col":34}},"generated_from_span":null},"id":13946,"kind":{"StorageDead":46},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":16},"end":{"line":961,"col":23}},"generated_from_span":null},"id":13947,"kind":{"StorageLive":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13948,"kind":{"StorageLive":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":41}},"generated_from_span":null},"id":13949,"kind":{"StorageLive":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":41}},"generated_from_span":null},"id":13950,"kind":{"Assign":[{"kind":{"Local":49},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13951,"kind":{"StorageLive":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13952,"kind":{"StorageLive":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13953,"kind":{"Assign":[{"kind":{"Local":51},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13954,"kind":{"Assign":[{"kind":{"Local":52},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":51},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":44},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13956,"kind":{"Assign":[{"kind":{"Local":50},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":52},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13957,"kind":{"StorageDead":51},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":34},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13958,"kind":{"Assign":[{"kind":{"Local":48},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":49},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":50},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":31},"end":{"line":967,"col":13}},"generated_from_span":null},"id":14022,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":48},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":31},"end":{"line":967,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13959,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13960,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":13961,"kind":{"StorageLive":53},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":22},"end":{"line":963,"col":29}},"generated_from_span":null},"id":13962,"kind":{"StorageLive":54},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":22},"end":{"line":963,"col":29}},"generated_from_span":null},"id":13963,"kind":{"Assign":[{"kind":{"Local":54},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["This window's bits are contained in a single u64"]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16286,"kind":{"StorageLive":96},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16287,"kind":{"Assign":[{"kind":{"Local":96},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16288,"kind":{"StorageLive":97},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":16289,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":96},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":54},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":97},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":30}},"generated_from_span":null},"id":13966,"kind":{"Assign":[{"kind":{"Local":53},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":97},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":34},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13967,"kind":{"StorageLive":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":34},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13968,"kind":{"Assign":[{"kind":{"Local":55},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":16},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13971,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":53},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":55},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":40},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13972,"kind":{"StorageDead":55},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":963,"col":40},"end":{"line":963,"col":41}},"generated_from_span":null},"id":13973,"kind":{"StorageDead":53},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":964,"col":12},"end":{"line":964,"col":13}},"generated_from_span":null},"id":13974,"kind":{"StorageDead":54},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":31},"end":{"line":967,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13976,"kind":{"StorageDead":50},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":961,"col":49},"end":{"line":961,"col":50}},"generated_from_span":null},"id":13977,"kind":{"StorageDead":49},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13978,"kind":{"StorageLive":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":13979,"kind":{"StorageLive":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":23},"end":{"line":966,"col":30}},"generated_from_span":null},"id":13980,"kind":{"StorageLive":58},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":23},"end":{"line":966,"col":30}},"generated_from_span":null},"id":13981,"kind":{"Assign":[{"kind":{"Local":58},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["Combine the current u64's bits with the bits from the next u64"]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16290,"kind":{"StorageLive":98},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16291,"kind":{"Assign":[{"kind":{"Local":98},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16292,"kind":{"StorageLive":99},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":16293,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":98},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":58},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":99},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":17},"end":{"line":966,"col":31}},"generated_from_span":null},"id":13984,"kind":{"Assign":[{"kind":{"Local":57},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":99},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":35},"end":{"line":966,"col":42}},"generated_from_span":null},"id":13985,"kind":{"StorageLive":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":35},"end":{"line":966,"col":42}},"generated_from_span":null},"id":13986,"kind":{"Assign":[{"kind":{"Local":59},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13989,"kind":{"Assign":[{"kind":{"Local":56},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shr":"Panic"},{"Move":{"kind":{"Local":57},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":59},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":42},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13990,"kind":{"StorageDead":59},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":42},"end":{"line":966,"col":43}},"generated_from_span":null},"id":13991,"kind":{"StorageDead":57},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":46},"end":{"line":966,"col":84}},"generated_from_span":null},"id":13992,"kind":{"StorageLive":60},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":13993,"kind":{"StorageLive":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13994,"kind":{"StorageLive":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":57},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13995,"kind":{"StorageLive":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":57},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13996,"kind":{"Assign":[{"kind":{"Local":63},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":43},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13997,"kind":{"Assign":[{"kind":{"Local":64},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":63},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":53},"end":{"line":966,"col":64}},"generated_from_span":null},"id":13999,"kind":{"Assign":[{"kind":{"Local":62},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":64},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":63},"end":{"line":966,"col":64}},"generated_from_span":null},"id":14000,"kind":{"StorageDead":63},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16294,"kind":{"StorageLive":100},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16295,"kind":{"Assign":[{"kind":{"Local":100},"ty":{"Deduplicated":10110}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":1599}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16296,"kind":{"StorageLive":101},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":16297,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":1597}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":100},"ty":{"Deduplicated":10110}}},{"Copy":{"kind":{"Local":62},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":101},"ty":{"Deduplicated":10109}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":47},"end":{"line":966,"col":65}},"generated_from_span":null},"id":14003,"kind":{"Assign":[{"kind":{"Local":61},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":101},"ty":{"Deduplicated":10109}},"Deref"]},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"id":14004,"kind":{"StorageLive":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":75},"end":{"line":966,"col":82}},"generated_from_span":null},"id":14005,"kind":{"StorageLive":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":75},"end":{"line":966,"col":82}},"generated_from_span":null},"id":14006,"kind":{"Assign":[{"kind":{"Local":66},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":45},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"id":14007,"kind":{"Assign":[{"kind":{"Local":67},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":66},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":69},"end":{"line":966,"col":83}},"generated_from_span":null},"id":14009,"kind":{"Assign":[{"kind":{"Local":65},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":67},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":82},"end":{"line":966,"col":83}},"generated_from_span":null},"id":14010,"kind":{"StorageDead":66},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":46},"end":{"line":966,"col":84}},"generated_from_span":null},"id":14013,"kind":{"Assign":[{"kind":{"Local":60},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Shl":"Panic"},{"Move":{"kind":{"Local":61},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":65},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":14014,"kind":{"StorageDead":65},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":14015,"kind":{"StorageDead":61},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":16},"end":{"line":966,"col":84}},"generated_from_span":null},"id":14016,"kind":{"Assign":[{"kind":{"Local":47},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitOr",{"Move":{"kind":{"Local":56},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":60},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":14017,"kind":{"StorageDead":60},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":966,"col":83},"end":{"line":966,"col":84}},"generated_from_span":null},"id":14018,"kind":{"StorageDead":56},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":967,"col":12},"end":{"line":967,"col":13}},"generated_from_span":null},"id":14019,"kind":{"StorageDead":62},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":967,"col":12},"end":{"line":967,"col":13}},"generated_from_span":null},"id":14020,"kind":{"StorageDead":58},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":967,"col":12},"end":{"line":967,"col":13}},"generated_from_span":null},"id":14023,"kind":{"StorageDead":48},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":16},"end":{"line":970,"col":22}},"generated_from_span":null},"id":14024,"kind":{"StorageLive":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":30}},"generated_from_span":null},"id":14025,"kind":{"StorageLive":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":30}},"generated_from_span":null},"id":14026,"kind":{"Assign":[{"kind":{"Local":69},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":40},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":["Add the carry into the current window"]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":33},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14027,"kind":{"StorageLive":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":34},"end":{"line":970,"col":41}},"generated_from_span":null},"id":14028,"kind":{"StorageLive":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":34},"end":{"line":970,"col":41}},"generated_from_span":null},"id":14029,"kind":{"Assign":[{"kind":{"Local":71},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":47},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":44},"end":{"line":970,"col":55}},"generated_from_span":null},"id":14030,"kind":{"StorageLive":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":44},"end":{"line":970,"col":55}},"generated_from_span":null},"id":14031,"kind":{"Assign":[{"kind":{"Local":72},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":36},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":33},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14032,"kind":{"Assign":[{"kind":{"Local":70},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":71},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":72},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14033,"kind":{"StorageDead":72},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14034,"kind":{"StorageDead":71},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14035,"kind":{"Assign":[{"kind":{"Local":73},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":69},"ty":{"Deduplicated":1597}}},{"Copy":{"kind":{"Local":70},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":25},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14037,"kind":{"Assign":[{"kind":{"Local":68},"ty":{"Deduplicated":1597}},{"Use":[{"Move":{"kind":{"Local":73},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14038,"kind":{"StorageDead":70},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":970,"col":55},"end":{"line":970,"col":56}},"generated_from_span":null},"id":14039,"kind":{"StorageDead":69},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"id":14041,"kind":{"StorageLive":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":25}},"generated_from_span":null},"id":14042,"kind":{"StorageLive":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":21}},"generated_from_span":null},"id":14043,"kind":{"StorageLive":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":21}},"generated_from_span":null},"id":14044,"kind":{"Assign":[{"kind":{"Local":76},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":25}},"generated_from_span":null},"id":14045,"kind":{"Assign":[{"kind":{"Local":75},"ty":{"Deduplicated":1597}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":76},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":24},"end":{"line":972,"col":25}},"generated_from_span":null},"id":14046,"kind":{"StorageDead":76},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"id":14047,"kind":{"Assign":[{"kind":{"Local":74},"ty":{"Deduplicated":1610}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":75},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14121,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":74},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":15},"end":{"line":972,"col":30}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":972,"col":29},"end":{"line":972,"col":30}},"generated_from_span":null},"id":14049,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":979,"col":12},"end":{"line":979,"col":13}},"generated_from_span":null},"id":14051,"kind":{"StorageDead":74},"comments_before":["If the window value is even, preserve the carry and continue.","Why is the carry preserved?","If carry == 0 and window & 1 == 0, then the next carry should be 0","If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1"]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14054,"kind":{"StorageLive":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":21}},"generated_from_span":null},"id":14055,"kind":{"StorageLive":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":21}},"generated_from_span":null},"id":14056,"kind":{"Assign":[{"kind":{"Local":79},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14057,"kind":{"StorageLive":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":29}},"generated_from_span":null},"id":14058,"kind":{"StorageLive":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":29}},"generated_from_span":null},"id":14059,"kind":{"Assign":[{"kind":{"Local":81},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":24},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14062,"kind":{"Assign":[{"kind":{"Local":80},"ty":{"Deduplicated":1597}},{"BinaryOp":[{"Div":"Panic"},{"Move":{"kind":{"Local":81},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2"]}}},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14063,"kind":{"StorageDead":81},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":15},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14064,"kind":{"Assign":[{"kind":{"Local":78},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":79},"ty":{"Deduplicated":1597}}},{"Move":{"kind":{"Local":80},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"id":14105,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":78},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14065,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14066,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":982,"col":16},"end":{"line":982,"col":25}},"generated_from_span":null},"id":14067,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","0"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":27},"end":{"line":983,"col":33}},"generated_from_span":null},"id":14068,"kind":{"StorageLive":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":27},"end":{"line":983,"col":33}},"generated_from_span":null},"id":14069,"kind":{"Assign":[{"kind":{"Local":82},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":20},"end":{"line":983,"col":23}},"generated_from_span":null},"id":14070,"kind":{"StorageLive":83},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":20},"end":{"line":983,"col":23}},"generated_from_span":null},"id":14071,"kind":{"Assign":[{"kind":{"Local":83},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16298,"kind":{"StorageLive":102},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16299,"kind":{"Assign":[{"kind":{"Local":102},"ty":{"Deduplicated":10122}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":8883}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16300,"kind":{"StorageLive":103},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":16301,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7386}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":102},"ty":{"Deduplicated":10122}}},{"Copy":{"kind":{"Local":83},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":103},"ty":{"Deduplicated":10121}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":16},"end":{"line":983,"col":39}},"generated_from_span":null},"id":14074,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":103},"ty":{"Deduplicated":10121}},"Deref"]},"ty":{"Deduplicated":7386}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"Int":"I8"}]}},{"Move":{"kind":{"Local":82},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":38},"end":{"line":983,"col":39}},"generated_from_span":null},"id":14075,"kind":{"StorageDead":82},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":983,"col":39},"end":{"line":983,"col":40}},"generated_from_span":null},"id":14076,"kind":{"StorageDead":83},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14079,"kind":{"StorageDead":80},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":981,"col":32},"end":{"line":981,"col":33}},"generated_from_span":null},"id":14080,"kind":{"StorageDead":79},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":985,"col":16},"end":{"line":985,"col":25}},"generated_from_span":null},"id":14081,"kind":{"Assign":[{"kind":{"Local":40},"ty":{"Deduplicated":1597}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1"]}}},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":67}},"generated_from_span":null},"id":14082,"kind":{"StorageLive":84},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":41}},"generated_from_span":null},"id":14083,"kind":{"StorageLive":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":28},"end":{"line":986,"col":34}},"generated_from_span":null},"id":14084,"kind":{"StorageLive":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":28},"end":{"line":986,"col":34}},"generated_from_span":null},"id":14085,"kind":{"Assign":[{"kind":{"Local":86},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":68},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":41}},"generated_from_span":null},"id":14086,"kind":{"Assign":[{"kind":{"Local":85},"ty":{"Deduplicated":7386}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"Int":"I8"}]}},{"Move":{"kind":{"Local":86},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":40},"end":{"line":986,"col":41}},"generated_from_span":null},"id":14087,"kind":{"StorageDead":86},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":66}},"generated_from_span":null},"id":14088,"kind":{"StorageLive":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":60}},"generated_from_span":null},"id":14089,"kind":{"StorageLive":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":60}},"generated_from_span":null},"id":14090,"kind":{"Assign":[{"kind":{"Local":88},"ty":{"Deduplicated":1597}},{"Use":[{"Copy":{"kind":{"Local":34},"ty":{"Deduplicated":1597}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":55},"end":{"line":986,"col":66}},"generated_from_span":null},"id":14091,"kind":{"Assign":[{"kind":{"Local":87},"ty":{"Deduplicated":7386}},{"UnaryOp":[{"Cast":{"Scalar":[{"UInt":"U64"},{"Int":"I8"}]}},{"Move":{"kind":{"Local":88},"ty":{"Deduplicated":1597}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":65},"end":{"line":986,"col":66}},"generated_from_span":null},"id":14092,"kind":{"StorageDead":88},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":27},"end":{"line":986,"col":67}},"generated_from_span":null},"id":14093,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":469}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":85},"ty":{"Deduplicated":7386}}},{"Move":{"kind":{"Local":87},"ty":{"Deduplicated":7386}}}],"dest":{"kind":{"Local":84},"ty":{"Deduplicated":7386}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":66},"end":{"line":986,"col":67}},"generated_from_span":null},"id":14094,"kind":{"StorageDead":87},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":66},"end":{"line":986,"col":67}},"generated_from_span":null},"id":14095,"kind":{"StorageDead":85},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":20},"end":{"line":986,"col":23}},"generated_from_span":null},"id":14096,"kind":{"StorageLive":89},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":20},"end":{"line":986,"col":23}},"generated_from_span":null},"id":14097,"kind":{"Assign":[{"kind":{"Local":89},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16302,"kind":{"StorageLive":104},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16303,"kind":{"Assign":[{"kind":{"Local":104},"ty":{"Deduplicated":10122}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":8883}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16304,"kind":{"StorageLive":105},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":16305,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7386}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":104},"ty":{"Deduplicated":10122}}},{"Copy":{"kind":{"Local":89},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":105},"ty":{"Deduplicated":10121}}}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":16},"end":{"line":986,"col":67}},"generated_from_span":null},"id":14100,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":105},"ty":{"Deduplicated":10121}},"Deref"]},"ty":{"Deduplicated":7386}},{"Use":[{"Move":{"kind":{"Local":84},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":66},"end":{"line":986,"col":67}},"generated_from_span":null},"id":14101,"kind":{"StorageDead":84},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":986,"col":67},"end":{"line":986,"col":68}},"generated_from_span":null},"id":14102,"kind":{"StorageDead":89},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":987,"col":12},"end":{"line":987,"col":13}},"generated_from_span":null},"id":14106,"kind":{"StorageDead":78},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"id":14108,"kind":{"StorageLive":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"id":14109,"kind":{"Assign":[{"kind":{"Local":90},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":12},"end":{"line":989,"col":20}},"generated_from_span":null},"id":14110,"kind":{"Assign":[{"kind":{"Local":91},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},{"Copy":{"kind":{"Local":90},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":12},"end":{"line":989,"col":20}},"generated_from_span":null},"id":14112,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":91},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":989,"col":19},"end":{"line":989,"col":20}},"generated_from_span":null},"id":14113,"kind":{"StorageDead":90},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14115,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14116,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14117,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14118,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14119,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14120,"kind":{"Continue":0},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":972,"col":29},"end":{"line":972,"col":30}},"generated_from_span":null},"id":14122,"kind":{"StorageDead":75},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":977,"col":16},"end":{"line":977,"col":24}},"generated_from_span":null},"id":14123,"kind":{"Assign":[{"kind":{"Local":77},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":39},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":977,"col":16},"end":{"line":977,"col":24}},"generated_from_span":null},"id":14125,"kind":{"Assign":[{"kind":{"Local":39},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":77},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":979,"col":12},"end":{"line":979,"col":13}},"generated_from_span":null},"id":14126,"kind":{"StorageDead":74},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14128,"kind":{"StorageDead":68},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14129,"kind":{"StorageDead":47},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14130,"kind":{"StorageDead":45},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14131,"kind":{"StorageDead":43},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14132,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"id":14133,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":5,"beg":{"line":957,"col":14},"end":{"line":957,"col":23}},"generated_from_span":null},"id":14134,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":957,"col":22},"end":{"line":957,"col":23}},"generated_from_span":null},"id":14137,"kind":{"StorageDead":42},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":990,"col":8},"end":{"line":990,"col":9}},"generated_from_span":null},"id":14141,"kind":{"StorageDead":41},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":992,"col":8},"end":{"line":992,"col":11}},"generated_from_span":null},"id":14143,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":8883}},{"Use":[{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":8883}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14144,"kind":{"StorageDead":40},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14145,"kind":{"StorageDead":39},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14146,"kind":{"StorageDead":36},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14147,"kind":{"StorageDead":34},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14148,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14149,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":4},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14150,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":5,"beg":{"line":993,"col":5},"end":{"line":993,"col":5}},"generated_from_span":null},"id":14151,"kind":"Return","comments_before":[]}]},"comments":[[930,["required by the NAF definition"]],[932,["required so that the NAF digits fit in i8"]],[940,["AENEAS-COMPAT: index-based little-endian load instead of","read_le_u64_into (its chunks/zip iterators are opaque to the","extraction). Pure refactor, semantics identical."]],[959,["Construct a buffer of bits of the scalar, starting at bit `pos`"]],[963,["This window's bits are contained in a single u64"]],[966,["Combine the current u64's bits with the bits from the next u64"]],[970,["Add the carry into the current window"]],[977,["If the window value is even, preserve the carry and continue.","Why is the carry preserved?","If carry == 0 and window & 1 == 0, then the next carry should be 0","If carry == 1 and window & 1 == 0, then bit_buf & 1 == 1 so the next carry should be 1"]]]}}},{"def_id":449,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_top_index",0]}],"span":{"data":{"file_id":83,"beg":{"line":29,"col":0},"end":{"line":37,"col":1}},"generated_from_span":null},"source_text":"fn dsm_top_index(a_naf: &[i8; 256], b_naf: &[i8; 256]) -> usize {\n // AENEAS-COMPAT: always process all 256 digits. Leading zero digits\n // double the identity (a no-op), so the result of `mul` is unchanged;\n // only the variable-time skip is dropped. (The conditional-fold scan\n // fails Aeneas' loop fixed point.)\n let _ = a_naf;\n let _ = b_naf;\n 255\n}","attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."},{"DocComment":" AENEAS-COMPAT helper: highest index with a nonzero NAF digit (or 0)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11448,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":8883},"Shared"]}]},{"HashConsedValue":[11449,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":8883},"Shared"]}]}],"output":{"Deduplicated":1598}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":29,"col":0},"end":{"line":37,"col":1}},"generated_from_span":null},"bound_body_regions":3,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":29,"col":58},"end":{"line":29,"col":63}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":1,"name":"a_naf","span":{"data":{"file_id":83,"beg":{"line":29,"col":17},"end":{"line":29,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[9179,{"Ref":[{"Body":1},{"Deduplicated":8883},"Shared"]}]}},{"index":2,"name":"b_naf","span":{"data":{"file_id":83,"beg":{"line":29,"col":36},"end":{"line":29,"col":41}},"generated_from_span":null},"ty":{"HashConsedValue":[9180,{"Ref":[{"Body":2},{"Deduplicated":8883},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":36,"col":4},"end":{"line":37,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":36,"col":4},"end":{"line":36,"col":7}},"generated_from_span":null},"id":14152,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","255"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":["AENEAS-COMPAT: always process all 256 digits. Leading zero digits","double the identity (a no-op), so the result of `mul` is unchanged;","only the variable-time skip is dropped. (The conditional-fold scan","fails Aeneas' loop fixed point.)"]},{"span":{"data":{"file_id":83,"beg":{"line":37,"col":1},"end":{"line":37,"col":1}},"generated_from_span":null},"id":14153,"kind":"Return","comments_before":[]}]},"comments":[[34,["AENEAS-COMPAT: always process all 256 digits. Leading zero digits","double the identity (a no-op), so the result of `mul` is unchanged;","only the variable-time skip is dropped. (The conditional-fold scan","fails Aeneas' loop fixed point.)"]]]}}},{"def_id":450,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}},{"Ident":["from",0]}],"span":{"data":{"file_id":84,"beg":{"line":202,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"source_text":"fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":8928}},"src":{"TraitImpl":{"impl_ref":{"id":143,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":8928},{"Deduplicated":11223}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":84,"beg":{"line":202,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":84,"beg":{"line":202,"col":36},"end":{"line":202,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":8928}},{"index":1,"name":"A","span":{"data":{"file_id":84,"beg":{"line":202,"col":12},"end":{"line":202,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":7091}},{"index":2,"name":"Ai","span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":203,"col":18}},"generated_from_span":null},"ty":{"HashConsedValue":[9184,{"Array":[{"Deduplicated":3051},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}]}]}},{"index":3,"name":null,"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":4,"name":null,"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":7592}},{"index":5,"name":"A2","span":{"data":{"file_id":84,"beg":{"line":204,"col":12},"end":{"line":204,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":6,"name":null,"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":7,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":8,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":9,"name":"iter","span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1701}},{"index":10,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1727}},{"index":11,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":1731}},{"index":12,"name":null,"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":6075}},{"index":13,"name":"i","span":{"data":{"file_id":84,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":74}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":15,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"ty":{"HashConsedValue":[9185,{"Ref":[{"Body":7},{"Deduplicated":3143},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":17,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":7762}},{"index":18,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":19,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":25},"end":{"line":206,"col":28}},"generated_from_span":null},"ty":{"HashConsedValue":[9186,{"Ref":[{"Body":10},{"Deduplicated":3143},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[9188,{"Ref":[{"Body":12},{"Deduplicated":3051},"Shared"]}]}},{"index":21,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":35},"end":{"line":206,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":84,"beg":{"line":209,"col":24},"end":{"line":209,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":9184}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10124,{"Ref":["Erased",{"Deduplicated":9184},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10123,{"Ref":["Erased",{"Deduplicated":3051},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10126,{"Ref":["Erased",{"Deduplicated":9184},"Mut"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10125,{"Ref":["Erased",{"Deduplicated":3051},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":210,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":203,"col":18}},"generated_from_span":null},"id":14157,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":12},"end":{"line":203,"col":18}},"generated_from_span":null},"id":14159,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":45}},"generated_from_span":null},"id":14160,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":23}},"generated_from_span":null},"id":14161,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":23}},"generated_from_span":null},"id":14162,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":7592}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":22},"end":{"line":203,"col":45}},"generated_from_span":null},"id":14163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":122}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":7592}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":44},"end":{"line":203,"col":45}},"generated_from_span":null},"id":14164,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":21},"end":{"line":203,"col":49}},"generated_from_span":null},"id":14165,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":3051}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":9184}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":203,"col":48},"end":{"line":203,"col":49}},"generated_from_span":null},"id":14166,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":12},"end":{"line":204,"col":14}},"generated_from_span":null},"id":14167,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":18}},"generated_from_span":null},"id":14168,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":18}},"generated_from_span":null},"id":14169,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":7091}},"Deref"]},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":17},"end":{"line":204,"col":27}},"generated_from_span":null},"id":14170,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":127}},"generics":{"regions":[{"Body":16}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7610}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":204,"col":26},"end":{"line":204,"col":27}},"generated_from_span":null},"id":14171,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14173,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14174,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14175,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1701}},{"Aggregate":[{"Adt":[{"id":{"Adt":10},"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","7"]}}},"ty":{"Deduplicated":1598}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14176,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[],"types":[{"Deduplicated":1701},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":10504}]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":1701}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":1701}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":20},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14177,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14178,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14179,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1701}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1701}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14239,"kind":{"Loop":{"span":{"data":{"file_id":84,"beg":{"line":205,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14181,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14182,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14183,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14184,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":6075}},{"Ref":{"place":{"kind":{"Local":9},"ty":{"Deduplicated":1701}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14185,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1731}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":12},"ty":{"Deduplicated":6075}},"Deref"]},"ty":{"Deduplicated":1701}},"kind":"TwoPhaseMut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14186,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":14}},"generics":{"regions":[{"Body":18}],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[{"Deduplicated":2084}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1731}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":1727}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":20},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14187,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14192,"kind":{"Switch":{"Match":[{"kind":{"Local":10},"ty":{"Deduplicated":1727}},[[[0],{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"id":14189,"kind":{"Break":0},"comments_before":[]}]}],[[1],{"span":{"data":{"file_id":84,"beg":{"line":205,"col":17},"end":{"line":205,"col":21}},"generated_from_span":null},"statements":[]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":14193,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":12},"end":{"line":205,"col":13}},"generated_from_span":null},"id":14194,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":1727}},{"Field":[{"Adt":[11,1]},0]}]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14195,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14196,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14197,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14198,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14199,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":25},"end":{"line":206,"col":28}},"generated_from_span":null},"id":14200,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":25},"end":{"line":206,"col":28}},"generated_from_span":null},"id":14201,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9186}},{"Ref":{"place":{"kind":{"Local":5},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":14202,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":35},"end":{"line":206,"col":36}},"generated_from_span":null},"id":14203,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":35},"end":{"line":206,"col":36}},"generated_from_span":null},"id":14204,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16306,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16307,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":10124}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":9184}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16308,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":16309,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":3051}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":10124}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":10123}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":31},"end":{"line":206,"col":37}},"generated_from_span":null},"id":14207,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":9188}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":10123}},"Deref"]},"ty":{"Deduplicated":3051}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14208,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":88}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9186}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":9188}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14209,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":7762}},{"Ref":{"place":{"kind":{"Local":18},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":37},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14210,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":37},"end":{"line":206,"col":38}},"generated_from_span":null},"id":14211,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14212,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":7762}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14213,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":9185}},{"Ref":{"place":{"kind":{"Local":16},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":51},"end":{"line":206,"col":52}},"generated_from_span":null},"id":14214,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":24},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14215,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":122}},"generics":{"regions":[{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":9185}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":73},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14216,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14217,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":16}},"generated_from_span":null},"id":14218,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":16}},"generated_from_span":null},"id":14219,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14220,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":15},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14222,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":19},"end":{"line":206,"col":20}},"generated_from_span":null},"id":14223,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16310,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16311,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10126}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":9184}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16312,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":16313,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":3051}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10126}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":10125}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":12},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14226,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":10125}},"Deref"]},"ty":{"Deduplicated":3051}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":3051}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":73},"end":{"line":206,"col":74}},"generated_from_span":null},"id":14227,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14228,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14229,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14230,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":206,"col":74},"end":{"line":206,"col":75}},"generated_from_span":null},"id":14231,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14233,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14234,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14235,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":205,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14238,"kind":{"Continue":0},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14241,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14242,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14244,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":207,"col":8},"end":{"line":207,"col":9}},"generated_from_span":null},"id":14245,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":24},"end":{"line":209,"col":26}},"generated_from_span":null},"id":14247,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":24},"end":{"line":209,"col":26}},"generated_from_span":null},"id":14248,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":9184}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":9184}}},"Yes"]}]},"comments_before":["Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]"]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":8},"end":{"line":209,"col":27}},"generated_from_span":null},"id":14249,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":8928}},{"Aggregate":[{"Adt":[{"id":{"Adt":84},"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":9184}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":209,"col":26},"end":{"line":209,"col":27}},"generated_from_span":null},"id":14250,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":210,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"id":14251,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":210,"col":4},"end":{"line":210,"col":5}},"generated_from_span":null},"id":14252,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":210,"col":5},"end":{"line":210,"col":5}},"generated_from_span":null},"id":14253,"kind":"Return","comments_before":[]}]},"comments":[[209,["Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]"]]]}}},{"def_id":451,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_loop",0]}],"span":{"data":{"file_id":83,"beg":{"line":63,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"source_text":"fn dsm_loop(\n i: usize,\n a_naf: &[i8; 256],\n b_naf: &[i8; 256],\n table_a: &NafLookupTable5,\n table_b: &NafLookupTable5,\n) -> ProjectivePoint {\n let mut r = ProjectivePoint::identity();\n let mut j: usize = i + 1;\n while j > 0 {\n let idx = j - 1;\n let t0 = r.double();\n let t1 = dsm_step_p(t0, table_a, a_naf[idx]);\n let t2 = dsm_step_b(t1, table_b, b_naf[idx]);\n r = t2.as_projective();\n j -= 1;\n }\n r\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"},{"index":3,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1598},{"Deduplicated":11448},{"Deduplicated":11449},{"HashConsedValue":[11450,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":8928},"Shared"]}]},{"HashConsedValue":[11451,{"Ref":[{"Var":{"Free":3}},{"Deduplicated":8928},"Shared"]}]}],"output":{"Deduplicated":3005}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":63,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"bound_body_regions":20,"locals":{"arg_count":5,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":69,"col":5},"end":{"line":69,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":1,"name":"i","span":{"data":{"file_id":83,"beg":{"line":64,"col":4},"end":{"line":64,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":2,"name":"a_naf","span":{"data":{"file_id":83,"beg":{"line":65,"col":4},"end":{"line":65,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":9179}},{"index":3,"name":"b_naf","span":{"data":{"file_id":83,"beg":{"line":66,"col":4},"end":{"line":66,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":9180}},{"index":4,"name":"table_a","span":{"data":{"file_id":83,"beg":{"line":67,"col":4},"end":{"line":67,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[9193,{"Ref":[{"Body":4},{"Deduplicated":8928},"Shared"]}]}},{"index":5,"name":"table_b","span":{"data":{"file_id":83,"beg":{"line":68,"col":4},"end":{"line":68,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[9194,{"Ref":[{"Body":5},{"Deduplicated":8928},"Shared"]}]}},{"index":6,"name":"r","span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":7,"name":"j","span":{"data":{"file_id":83,"beg":{"line":71,"col":8},"end":{"line":71,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":9,"name":null,"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":10,"name":null,"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":11,"name":null,"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":12,"name":"idx","span":{"data":{"file_id":83,"beg":{"line":73,"col":12},"end":{"line":73,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":null,"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":15,"name":"t0","span":{"data":{"file_id":83,"beg":{"line":74,"col":12},"end":{"line":74,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":16,"name":null,"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":7760}},{"index":17,"name":"t1","span":{"data":{"file_id":83,"beg":{"line":75,"col":12},"end":{"line":75,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":18,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":28},"end":{"line":75,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":19,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":32},"end":{"line":75,"col":39}},"generated_from_span":null},"ty":{"HashConsedValue":[9195,{"Ref":[{"Body":8},{"Deduplicated":8928},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":21,"name":null,"span":{"data":{"file_id":83,"beg":{"line":75,"col":47},"end":{"line":75,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":22,"name":"t2","span":{"data":{"file_id":83,"beg":{"line":76,"col":12},"end":{"line":76,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":23,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":28},"end":{"line":76,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":24,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":32},"end":{"line":76,"col":39}},"generated_from_span":null},"ty":{"HashConsedValue":[9196,{"Ref":[{"Body":9},{"Deduplicated":8928},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":26,"name":null,"span":{"data":{"file_id":83,"beg":{"line":76,"col":47},"end":{"line":76,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":27,"name":null,"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":3005}},{"index":28,"name":null,"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":14}},"generated_from_span":null},"ty":{"HashConsedValue":[9197,{"Ref":[{"Body":11},{"Deduplicated":3017},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":83,"beg":{"line":78,"col":8},"end":{"line":78,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10128,{"Ref":["Erased",{"Deduplicated":8883},"Shared"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10127,{"Ref":["Erased",{"Deduplicated":7386},"Shared"]}]}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10128}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":10127}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":81,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14254,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14256,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14259,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":8},"end":{"line":70,"col":13}},"generated_from_span":null},"id":14260,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":70,"col":16},"end":{"line":70,"col":43}},"generated_from_span":null},"id":14261,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":71}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":8},"end":{"line":71,"col":13}},"generated_from_span":null},"id":14262,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":24}},"generated_from_span":null},"id":14263,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":24}},"generated_from_span":null},"id":14264,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":28}},"generated_from_span":null},"id":14265,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":23},"end":{"line":71,"col":28}},"generated_from_span":null},"id":14267,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":71,"col":27},"end":{"line":71,"col":28}},"generated_from_span":null},"id":14268,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14338,"kind":{"Loop":{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14270,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":11}},"generated_from_span":null},"id":14271,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":11}},"generated_from_span":null},"id":14272,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14273,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":1610}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14337,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":72,"col":14},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14274,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":12},"end":{"line":73,"col":15}},"generated_from_span":null},"id":14275,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":19}},"generated_from_span":null},"id":14276,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":19}},"generated_from_span":null},"id":14277,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":23}},"generated_from_span":null},"id":14278,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":18},"end":{"line":73,"col":23}},"generated_from_span":null},"id":14280,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":73,"col":22},"end":{"line":73,"col":23}},"generated_from_span":null},"id":14281,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":12},"end":{"line":74,"col":14}},"generated_from_span":null},"id":14282,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":18}},"generated_from_span":null},"id":14283,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":18}},"generated_from_span":null},"id":14284,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":7760}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":3005}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":17},"end":{"line":74,"col":27}},"generated_from_span":null},"id":14285,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":87}},"generics":{"regions":[{"Body":13}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":7760}}}],"dest":{"kind":{"Local":15},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":74,"col":26},"end":{"line":74,"col":27}},"generated_from_span":null},"id":14286,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":12},"end":{"line":75,"col":14}},"generated_from_span":null},"id":14287,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":28},"end":{"line":75,"col":30}},"generated_from_span":null},"id":14288,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":28},"end":{"line":75,"col":30}},"generated_from_span":null},"id":14289,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":3017}},{"Use":[{"Copy":{"kind":{"Local":15},"ty":{"Deduplicated":3017}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":32},"end":{"line":75,"col":39}},"generated_from_span":null},"id":14290,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":32},"end":{"line":75,"col":39}},"generated_from_span":null},"id":14291,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":9193}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":14292,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":47},"end":{"line":75,"col":50}},"generated_from_span":null},"id":14293,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":47},"end":{"line":75,"col":50}},"generated_from_span":null},"id":14294,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16314,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16315,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":10128}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9179}},"Deref"]},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16316,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":16317,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7386}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":10128}}},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":10127}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":41},"end":{"line":75,"col":51}},"generated_from_span":null},"id":14297,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":10127}},"Deref"]},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":17},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14298,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":471}},"generics":{"regions":[{"Body":15}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":3017}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9195}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":7386}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":51},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14299,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":51},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14300,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":51},"end":{"line":75,"col":52}},"generated_from_span":null},"id":14301,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":75,"col":52},"end":{"line":75,"col":53}},"generated_from_span":null},"id":14302,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":12},"end":{"line":76,"col":14}},"generated_from_span":null},"id":14303,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":28},"end":{"line":76,"col":30}},"generated_from_span":null},"id":14304,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":28},"end":{"line":76,"col":30}},"generated_from_span":null},"id":14305,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":3017}},{"Use":[{"Copy":{"kind":{"Local":17},"ty":{"Deduplicated":3017}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":32},"end":{"line":76,"col":39}},"generated_from_span":null},"id":14306,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":32},"end":{"line":76,"col":39}},"generated_from_span":null},"id":14307,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":9196}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":9194}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":14308,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":47},"end":{"line":76,"col":50}},"generated_from_span":null},"id":14309,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":47},"end":{"line":76,"col":50}},"generated_from_span":null},"id":14310,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16318,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16319,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":10128}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":9180}},"Deref"]},"ty":{"Deduplicated":8883}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16320,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":16321,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":7386}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","256"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":10128}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":10127}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":41},"end":{"line":76,"col":51}},"generated_from_span":null},"id":14313,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":10127}},"Deref"]},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":17},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14314,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":472}},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":3017}}},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":9196}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":7386}}}],"dest":{"kind":{"Local":22},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":51},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14315,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":51},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14316,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":51},"end":{"line":76,"col":52}},"generated_from_span":null},"id":14317,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":76,"col":52},"end":{"line":76,"col":53}},"generated_from_span":null},"id":14318,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14319,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":14}},"generated_from_span":null},"id":14320,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":14}},"generated_from_span":null},"id":14321,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":9197}},{"Ref":{"place":{"kind":{"Local":22},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":12},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14322,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":85}},"generics":{"regions":[{"Body":19}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":9197}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":3005}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":29},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14323,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":8},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14324,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":3005}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":3005}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":77,"col":29},"end":{"line":77,"col":30}},"generated_from_span":null},"id":14325,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":78,"col":8},"end":{"line":78,"col":14}},"generated_from_span":null},"id":14326,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":78,"col":8},"end":{"line":78,"col":14}},"generated_from_span":null},"id":14328,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14330,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14331,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14332,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14333,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14334,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14335,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":72,"col":10},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14336,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":72,"col":14},"end":{"line":72,"col":15}},"generated_from_span":null},"id":14339,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":79,"col":4},"end":{"line":79,"col":5}},"generated_from_span":null},"id":14343,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":80,"col":4},"end":{"line":80,"col":5}},"generated_from_span":null},"id":14345,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3005}},{"Use":[{"Copy":{"kind":{"Local":6},"ty":{"Deduplicated":3005}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":81,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"id":14346,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":81,"col":0},"end":{"line":81,"col":1}},"generated_from_span":null},"id":14347,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":81,"col":1},"end":{"line":81,"col":1}},"generated_from_span":null},"id":14348,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":452,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":698,"col":20},"end":{"line":698,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11446}],"output":{"Deduplicated":1609}},"src":{"TraitImpl":{"impl_ref":{"id":138,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":453,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}},{"Ident":["partial_cmp",0]}],"span":{"data":{"file_id":25,"beg":{"line":1999,"col":16},"end":{"line":1999,"col":71}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11446},{"Deduplicated":11447}],"output":{"Deduplicated":5441}},"src":{"TraitImpl":{"impl_ref":{"id":139,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1609},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,null,null,null,null,null,null,null,{"def_id":462,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]},{"Ident":["is_identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":35,"col":4},"end":{"line":35,"col":34}},"generated_from_span":null},"source_text":"fn is_identity(&self) -> bool;","attr_info":{"attributes":[{"DocComment":" Return true if this element is the identity element of the curve."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":4,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11256}],"output":{"Deduplicated":1610}},"src":{"TraitDecl":{"trait_ref":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"TraitMethodWithoutDefault"},{"def_id":463,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}},{"Ident":["clone",0]}],"span":{"data":{"file_id":78,"beg":{"line":17,"col":17},"end":{"line":17,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11452,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[7940,{"Adt":{"id":{"Adt":68},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}],"output":{"Deduplicated":7940}},"src":{"TraitImpl":{"impl_ref":{"id":140,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":7940}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":464,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}],"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n]);","attr_info":{"attributes":[{"DocComment":" Precomputed value of one of the square roots of -1 (mod p)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":105,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":89,"col":26},"end":{"line":89,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":89,"col":70},"end":{"line":95,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":89,"col":70},"end":{"line":95,"col":1}},"generated_from_span":null},"id":14349,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":89,"col":70},"end":{"line":95,"col":1}},"generated_from_span":null},"id":14350,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1718705420411056"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","234908883556509"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2233514472574048"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2117202627021982"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","765476049583133"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":89,"col":43},"end":{"line":95,"col":2}},"generated_from_span":null},"id":14351,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":95,"col":1},"end":{"line":95,"col":2}},"generated_from_span":null},"id":14352,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"id":14353,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":465,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}},{"Ident":["clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":698,"col":20},"end":{"line":698,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11348}],"output":{"Deduplicated":1597}},"src":{"TraitImpl":{"impl_ref":{"id":141,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":466,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}},{"Ident":["drop_glue",0]}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"HashConsedValue":[11453,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":6882},"Mut"]}]}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":142,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":6882}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":false}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":1615}},{"index":1,"name":null,"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[11454,{"Ref":[{"Body":1},{"Deduplicated":6882},"Mut"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":14354,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1615}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":86,"beg":{"line":825,"col":0},"end":{"line":827,"col":24}},"generated_from_span":null},"id":14355,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":467,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}],"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([\n 929955233495203,\n 466365720129213,\n 1662059464998953,\n 2033849074728123,\n 1442794654840575,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `d` value, equal to `-121665/121666 mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":108,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":35,"col":28},"end":{"line":35,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":35,"col":72},"end":{"line":41,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":35,"col":72},"end":{"line":41,"col":1}},"generated_from_span":null},"id":14356,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":35,"col":72},"end":{"line":41,"col":1}},"generated_from_span":null},"id":14357,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","929955233495203"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","466365720129213"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1662059464998953"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","2033849074728123"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1442794654840575"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":35,"col":45},"end":{"line":41,"col":2}},"generated_from_span":null},"id":14358,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":41,"col":1},"end":{"line":41,"col":2}},"generated_from_span":null},"id":14359,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"id":14360,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":468,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}],"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([\n 1859910466990425,\n 932731440258426,\n 1072319116312658,\n 1815898335770999,\n 633789495995903,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `2*d` value, equal to `2*(-121665/121666) mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":2717}},"src":"TopLevel","is_global_initializer":109,"body":{"Structured":{"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":70,"beg":{"line":44,"col":29},"end":{"line":44,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":2717}},{"index":1,"name":null,"span":{"data":{"file_id":70,"beg":{"line":44,"col":73},"end":{"line":50,"col":1}},"generated_from_span":null},"ty":{"Deduplicated":1599}}]},"body":{"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":70,"beg":{"line":44,"col":73},"end":{"line":50,"col":1}},"generated_from_span":null},"id":14361,"kind":{"StorageLive":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":44,"col":73},"end":{"line":50,"col":1}},"generated_from_span":null},"id":14362,"kind":{"Assign":[{"kind":{"Local":1},"ty":{"Deduplicated":1599}},{"Aggregate":[{"Array":[{"Deduplicated":1597},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","5"]}}},"ty":{"Deduplicated":1598}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1859910466990425"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","932731440258426"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1072319116312658"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","1815898335770999"]}}},"ty":{"Deduplicated":1597}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U64","633789495995903"]}}},"ty":{"Deduplicated":1597}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":44,"col":46},"end":{"line":50,"col":2}},"generated_from_span":null},"id":14363,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":57}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":1},"ty":{"Deduplicated":1599}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":2717}}}},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":50,"col":1},"end":{"line":50,"col":2}},"generated_from_span":null},"id":14364,"kind":{"StorageDead":1},"comments_before":[]},{"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"id":14365,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":469,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":7386},"kind":"InherentImplBlock"}}},{"Ident":["wrapping_sub",0]}],"span":{"data":{"file_id":85,"beg":{"line":2201,"col":8},"end":{"line":2201,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Wrapping (modular) subtraction. Computes `self - rhs`, wrapping around at the"},{"DocComment":" boundary of the type."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":"assert_eq!(0i8.wrapping_sub(127), -127);"},{"DocComment":"assert_eq!((-2i8).wrapping_sub(i8::MAX), i8::MAX);"},{"DocComment":" ```"}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":7386},{"Deduplicated":7386}],"output":{"Deduplicated":7386}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},null,{"def_id":471,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_p",0]}],"span":{"data":{"file_id":83,"beg":{"line":86,"col":0},"end":{"line":98,"col":1}},"generated_from_span":null},"source_text":"fn dsm_step_p(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n if d > 0 {\n &t.as_extended() + &table.select(d as usize)\n } else if d < 0 {\n &t.as_extended() - &table.select((-d) as usize)\n } else {\n t\n }\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT helper: one NAF-digit conditional add against a"},{"DocComment":" ProjectiveNiels table (hoisted out of the main loop so its body is"},{"DocComment":" single-assignment; pure refactor, semantics identical)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3017},{"HashConsedValue":[11455,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":8928},"Shared"]}]},{"Deduplicated":7386}],"output":{"Deduplicated":3017}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":86,"col":0},"end":{"line":98,"col":1}},"generated_from_span":null},"bound_body_regions":25,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":90,"col":5},"end":{"line":90,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"t","span":{"data":{"file_id":83,"beg":{"line":87,"col":4},"end":{"line":87,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":2,"name":"table","span":{"data":{"file_id":83,"beg":{"line":88,"col":4},"end":{"line":88,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[9213,{"Ref":[{"Body":1},{"Deduplicated":8928},"Shared"]}]}},{"index":3,"name":"d","span":{"data":{"file_id":83,"beg":{"line":89,"col":4},"end":{"line":89,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":4,"name":null,"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":5,"name":null,"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":8}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":6,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":7610}},{"index":7,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":8,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":10}},"generated_from_span":null},"ty":{"HashConsedValue":[9214,{"Ref":[{"Body":5},{"Deduplicated":3017},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":27},"end":{"line":92,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":7693}},{"index":10,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":52}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":11,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":9195}},{"index":12,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":51}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":14,"name":null,"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":15,"name":null,"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":16,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[9215,{"Ref":[{"Body":9},{"Deduplicated":3143},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":24}},"generated_from_span":null},"ty":{"Deduplicated":3143}},{"index":18,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":10}},"generated_from_span":null},"ty":{"Deduplicated":7763}},{"index":19,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":27},"end":{"line":94,"col":55}},"generated_from_span":null},"ty":{"HashConsedValue":[9187,{"Ref":[{"Body":11},{"Deduplicated":3051},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":55}},"generated_from_span":null},"ty":{"Deduplicated":3051}},{"index":21,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[9216,{"Ref":[{"Body":12},{"Deduplicated":8928},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":54}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":23,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":24,"name":null,"span":{"data":{"file_id":83,"beg":{"line":94,"col":43},"end":{"line":94,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":7386}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":98,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14367,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":8}},"generated_from_span":null},"id":14368,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":8}},"generated_from_span":null},"id":14369,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":7},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14370,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":1610}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":7386}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I8","0"]}}},"ty":{"Deduplicated":7386}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14441,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":91,"col":11},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14371,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14372,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14373,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":10}},"generated_from_span":null},"id":14374,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":10}},"generated_from_span":null},"id":14375,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":9214}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":9},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14376,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":14}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":9214}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":23},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14377,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":24}},"generated_from_span":null},"id":14378,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7610}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":27},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14379,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14380,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":33}},"generated_from_span":null},"id":14381,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":33}},"generated_from_span":null},"id":14382,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":9195}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9213}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":51}},"generated_from_span":null},"id":14383,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":42}},"generated_from_span":null},"id":14384,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":42}},"generated_from_span":null},"id":14385,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":41},"end":{"line":92,"col":51}},"generated_from_span":null},"id":14386,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"Int":"I8"},{"UInt":"Usize"}]}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":7386}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":50},"end":{"line":92,"col":51}},"generated_from_span":null},"id":14387,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":28},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14388,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":475}},"generics":{"regions":[{"Body":16}],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[{"HashConsedValue":[3052,{"kind":{"TraitImpl":{"id":27,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":9195}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14389,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14390,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":27},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14391,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":7693}},{"Ref":{"place":{"kind":{"Local":10},"ty":{"Deduplicated":3051}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":8},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14392,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":88}},"generics":{"regions":[{"Body":19},{"Body":20}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7610}}},{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":7693}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14393,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":92,"col":51},"end":{"line":92,"col":52}},"generated_from_span":null},"id":14394,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":4},"end":{"line":93,"col":5}},"generated_from_span":null},"id":14395,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":4},"end":{"line":93,"col":5}},"generated_from_span":null},"id":14396,"kind":{"StorageDead":7},"comments_before":[]}]},{"span":{"data":{"file_id":83,"beg":{"line":91,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":91,"col":11},"end":{"line":91,"col":12}},"generated_from_span":null},"id":14398,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14399,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":15}},"generated_from_span":null},"id":14400,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":15}},"generated_from_span":null},"id":14401,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":14},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14402,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":7386}}},{"Const":{"kind":{"Literal":{"Scalar":{"Signed":["I8","0"]}}},"ty":{"Deduplicated":7386}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":11},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14438,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":11},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":93,"col":18},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14403,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14404,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14405,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":10}},"generated_from_span":null},"id":14406,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":10}},"generated_from_span":null},"id":14407,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":7763}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":3017}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":9},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14408,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":86}},"generics":{"regions":[{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":7763}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":3143}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":23},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14409,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":24}},"generated_from_span":null},"id":14410,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":9215}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":3143}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":27},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14411,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14412,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":33}},"generated_from_span":null},"id":14413,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":33}},"generated_from_span":null},"id":14414,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":9216}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9213}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":54}},"generated_from_span":null},"id":14415,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":45}},"generated_from_span":null},"id":14416,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":43},"end":{"line":94,"col":44}},"generated_from_span":null},"id":14417,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":43},"end":{"line":94,"col":44}},"generated_from_span":null},"id":14418,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":45}},"generated_from_span":null},"id":14421,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":7386}},{"UnaryOp":[{"Neg":"Panic"},{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":7386}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":44},"end":{"line":94,"col":45}},"generated_from_span":null},"id":14422,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":41},"end":{"line":94,"col":54}},"generated_from_span":null},"id":14423,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1598}},{"UnaryOp":[{"Cast":{"Scalar":[{"Int":"I8"},{"UInt":"Usize"}]}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":7386}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":53},"end":{"line":94,"col":54}},"generated_from_span":null},"id":14424,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":28},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14425,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":475}},"generics":{"regions":[{"Body":22}],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[{"Deduplicated":3052}]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":9216}}},{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":3051}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14426,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14427,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":27},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14428,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9187}},{"Ref":{"place":{"kind":{"Local":20},"ty":{"Deduplicated":3051}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":8},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14429,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":89}},"generics":{"regions":[{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":9215}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":9187}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14430,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":94,"col":54},"end":{"line":94,"col":55}},"generated_from_span":null},"id":14431,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":95,"col":4},"end":{"line":95,"col":5}},"generated_from_span":null},"id":14432,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":95,"col":4},"end":{"line":95,"col":5}},"generated_from_span":null},"id":14433,"kind":{"StorageDead":17},"comments_before":[]}]},{"span":{"data":{"file_id":83,"beg":{"line":93,"col":11},"end":{"line":97,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":93,"col":18},"end":{"line":93,"col":19}},"generated_from_span":null},"id":14435,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":96,"col":8},"end":{"line":96,"col":9}},"generated_from_span":null},"id":14436,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":3017}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":3017}}},"Yes"]}]},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":97,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14439,"kind":{"StorageDead":14},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":97,"col":4},"end":{"line":97,"col":5}},"generated_from_span":null},"id":14442,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":98,"col":1},"end":{"line":98,"col":1}},"generated_from_span":null},"id":14443,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":472,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["scalar_mul",0]},{"Ident":["vartime_double_base",0]},{"Ident":["dsm_step_b",0]}],"span":{"data":{"file_id":83,"beg":{"line":118,"col":0},"end":{"line":124,"col":1}},"generated_from_span":null},"source_text":"fn dsm_step_b(\n t: CompletedPoint,\n table: &NafLookupTable5,\n d: i8,\n) -> CompletedPoint {\n dsm_step_p(t, table, d)\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT helper: as `dsm_step_p` (no precomputed tables)."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":3017},{"Deduplicated":11455},{"Deduplicated":7386}],"output":{"Deduplicated":3017}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":83,"beg":{"line":118,"col":0},"end":{"line":124,"col":1}},"generated_from_span":null},"bound_body_regions":5,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":83,"beg":{"line":122,"col":5},"end":{"line":122,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":1,"name":"t","span":{"data":{"file_id":83,"beg":{"line":119,"col":4},"end":{"line":119,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":2,"name":"table","span":{"data":{"file_id":83,"beg":{"line":120,"col":4},"end":{"line":120,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":9213}},{"index":3,"name":"d","span":{"data":{"file_id":83,"beg":{"line":121,"col":4},"end":{"line":121,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":7386}},{"index":4,"name":null,"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":123,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":3017}},{"index":5,"name":null,"span":{"data":{"file_id":83,"beg":{"line":123,"col":18},"end":{"line":123,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[9227,{"Ref":[{"Body":2},{"Deduplicated":8928},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":83,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":7386}}]},"body":{"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":124,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":123,"col":16}},"generated_from_span":null},"id":14444,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":15},"end":{"line":123,"col":16}},"generated_from_span":null},"id":14445,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":3017}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":3017}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":18},"end":{"line":123,"col":23}},"generated_from_span":null},"id":14446,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":18},"end":{"line":123,"col":23}},"generated_from_span":null},"id":14447,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":9227}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":9213}},"Deref"]},"ty":{"Deduplicated":8928}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":14448,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":25},"end":{"line":123,"col":26}},"generated_from_span":null},"id":14449,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":7386}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":7386}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":4},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14450,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":471}},"generics":{"regions":[{"Body":4}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":4},"ty":{"Deduplicated":3017}}},{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":9227}}},{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":7386}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":3017}}}},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":26},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14451,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":26},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14452,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":123,"col":26},"end":{"line":123,"col":27}},"generated_from_span":null},"id":14453,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":83,"beg":{"line":124,"col":1},"end":{"line":124,"col":1}},"generated_from_span":null},"id":14454,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":473,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}},{"Ident":["eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":1878,"col":16},"end":{"line":1878,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11446},{"Deduplicated":11447}],"output":{"Deduplicated":1610}},"src":{"TraitImpl":{"impl_ref":{"id":144,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1609},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},null,{"def_id":475,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":9226},"kind":"InherentImplBlock"}}},{"Ident":["select",0]}],"span":{"data":{"file_id":84,"beg":{"line":187,"col":4},"end":{"line":192,"col":5}},"generated_from_span":null},"source_text":"pub fn select(&self, x: usize) -> T {\n debug_assert_eq!(x & 1, 1);\n debug_assert!(x < 16);\n\n self.0[x / 2]\n }","attr_info":{"attributes":[{"DocComment":" Given public, odd \\\\( x \\\\) with \\\\( 0 < x < 2^4 \\\\), return \\\\(xA\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":84,"beg":{"line":185,"col":8},"end":{"line":185,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11457,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[11456,{"Adt":{"id":{"Adt":84},"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]},{"Deduplicated":1598}],"output":{"Deduplicated":11209}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":84,"beg":{"line":187,"col":4},"end":{"line":192,"col":5}},"generated_from_span":null},"bound_body_regions":24,"locals":{"arg_count":2,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":84,"beg":{"line":187,"col":38},"end":{"line":187,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":11209}},{"index":1,"name":"self","span":{"data":{"file_id":84,"beg":{"line":187,"col":18},"end":{"line":187,"col":23}},"generated_from_span":null},"ty":{"HashConsedValue":[11458,{"Ref":[{"Body":1},{"Deduplicated":11456},"Shared"]}]}},{"index":2,"name":"x","span":{"data":{"file_id":84,"beg":{"line":187,"col":25},"end":{"line":187,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":3,"name":null,"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":4,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"ty":{"HashConsedValue":[9241,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[{"HashConsedValue":[9239,{"Ref":[{"Body":5},{"Deduplicated":1598},"Shared"]}]},{"HashConsedValue":[9240,{"Ref":[{"Body":6},{"Deduplicated":1598},"Shared"]}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":5,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[9242,{"Ref":[{"Body":7},{"Deduplicated":1598},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":7,"name":null,"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":26}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":8,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[9243,{"Ref":[{"Body":8},{"Deduplicated":1598},"Shared"]}]}},{"index":9,"name":"left_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"ty":{"HashConsedValue":[9244,{"Ref":[{"Body":9},{"Deduplicated":1598},"Shared"]}]}},{"index":10,"name":"right_val","span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"ty":{"HashConsedValue":[9245,{"Ref":[{"Body":10},{"Deduplicated":1598},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":12,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":13,"name":null,"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":14,"name":"kind","span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":2595}},{"index":15,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"ty":{"Deduplicated":2595}},{"index":16,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[9246,{"Ref":[{"Body":11},{"Deduplicated":1598},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"ty":{"HashConsedValue":[9247,{"Ref":[{"Body":12},{"Deduplicated":1598},"Shared"]}]}},{"index":18,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[9248,{"Ref":[{"Body":13},{"Deduplicated":1598},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"ty":{"HashConsedValue":[9249,{"Ref":[{"Body":14},{"Deduplicated":1598},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"ty":{"HashConsedValue":[9253,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[2661,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":17}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}}}]}},{"index":21,"name":null,"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":22,"name":null,"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"ty":{"Deduplicated":1610}},{"index":23,"name":null,"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":24,"name":null,"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":25,"name":null,"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":26,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[9254,{"Ref":[{"Body":18},{"Deduplicated":1598},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[10098,{"Ref":[{"Body":19},{"Deduplicated":1598},"Shared"]}]}},{"index":28,"name":null,"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"ty":{"HashConsedValue":[10102,{"Ref":[{"Body":23},{"Deduplicated":1598},"Shared"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":84,"beg":{"line":188,"col":32},"end":{"line":188,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":1598}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[11459,{"Ref":["Erased",{"Deduplicated":11211},"Shared"]}]}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[11460,{"Ref":["Erased",{"Deduplicated":11209},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":22,"beg":{"line":289,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":319,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"id":14457,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":14459,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":14460,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"id":14524,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":3},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"id":14461,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14462,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":32},"end":{"line":188,"col":33}},"generated_from_span":null},"id":14463,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":32},"end":{"line":188,"col":33}},"generated_from_span":null},"id":14464,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1598}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14465,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":10102}},{"Ref":{"place":{"kind":{"Local":29},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14466,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":10098}},{"Use":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":10102}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14468,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":14469,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":30}},"generated_from_span":null},"id":14470,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":26}},"generated_from_span":null},"id":14471,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":26}},"generated_from_span":null},"id":14472,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":25},"end":{"line":188,"col":30}},"generated_from_span":null},"id":14473,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":1598}},{"BinaryOp":["BitAnd",{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":188,"col":29},"end":{"line":188,"col":30}},"generated_from_span":null},"id":14474,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":15},"end":{"line":44,"col":21}},"generated_from_span":null},"id":14475,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":9242}},{"Ref":{"place":{"kind":{"Local":6},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14476,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14477,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":9254}},{"Use":[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":10098}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":23},"end":{"line":44,"col":30}},"generated_from_span":null},"id":14478,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":9243}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":9254}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":14},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14479,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":9241}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":9242}}},{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":9243}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14480,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":44,"col":30},"end":{"line":44,"col":31}},"generated_from_span":null},"id":14481,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":14482,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":13},"end":{"line":45,"col":21}},"generated_from_span":null},"id":14483,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":9244}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":9241}},{"Field":[{"Tuple":2},0]}]},"ty":{"HashConsedValue":[11461,{"Ref":[{"Body":20},{"Deduplicated":1598},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":14484,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":45,"col":23},"end":{"line":45,"col":32}},"generated_from_span":null},"id":14485,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":9245}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":9241}},{"Field":[{"Tuple":2},1]}]},"ty":{"HashConsedValue":[11462,{"Ref":[{"Body":21},{"Deduplicated":1598},"Shared"]}]}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14486,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":14487,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":21},"end":{"line":46,"col":30}},"generated_from_span":null},"id":14488,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":9244}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":14489,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":34},"end":{"line":46,"col":44}},"generated_from_span":null},"id":14490,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":9245}},"Deref"]},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14491,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":1610}},{"BinaryOp":["Eq",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":1598}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":14511,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":20},"end":{"line":46,"col":45}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":51,"col":113}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14493,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14494,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":24},"end":{"line":47,"col":28}},"generated_from_span":null},"id":14495,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":47,"col":31},"end":{"line":47,"col":64}},"generated_from_span":null},"id":14496,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":2595}},{"Aggregate":[{"Adt":[{"id":{"Adt":12},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":14498,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":53},"end":{"line":51,"col":57}},"generated_from_span":null},"id":14499,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":2595}},{"Use":[{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":2595}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14500,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14501,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14502,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":9247}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":9},"ty":{"Deduplicated":9244}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":59},"end":{"line":51,"col":69}},"generated_from_span":null},"id":14503,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":9246}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":17},"ty":{"Deduplicated":9247}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14504,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14505,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14506,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":9249}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":9245}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":71},"end":{"line":51,"col":82}},"generated_from_span":null},"id":14507,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":9248}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":19},"ty":{"Deduplicated":9249}},"Deref"]},"ty":{"Deduplicated":1598}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":14508,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":84},"end":{"line":51,"col":112}},"generated_from_span":null},"id":14509,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":9253}},{"Aggregate":[{"Adt":[{"id":{"Adt":11},"generics":{"regions":[],"types":[{"HashConsedValue":[11463,{"Adt":{"id":{"Adt":13},"generics":{"regions":[{"Body":22}],"types":[],"const_generics":[],"trait_refs":[]}}}]}],"const_generics":[],"trait_refs":[]}},0,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":51,"col":20},"end":{"line":51,"col":113}},"generated_from_span":null},"id":14510,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["assert_failed",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14512,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":46,"col":44},"end":{"line":46,"col":45}},"generated_from_span":null},"id":14513,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":52,"col":16},"end":{"line":52,"col":17}},"generated_from_span":null},"id":14515,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":14516,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":53,"col":12},"end":{"line":53,"col":13}},"generated_from_span":null},"id":14517,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":14518,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":54,"col":8},"end":{"line":54,"col":9}},"generated_from_span":null},"id":14519,"kind":{"StorageDead":4},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":319,"col":11},"end":{"line":319,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":321,"col":8},"end":{"line":321,"col":9}},"generated_from_span":null},"id":14525,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":14528,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"id":14529,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":1610}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":1610}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":290,"col":37}},"generated_from_span":null},"id":14547,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14531,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":23}},"generated_from_span":null},"id":14532,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":23}},"generated_from_span":null},"id":14533,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14534,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":1610}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","16"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14539,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":1610}}},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":22},"end":{"line":189,"col":28}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":27},"end":{"line":189,"col":28}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":84,"beg":{"line":189,"col":27},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14536,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":12},"end":{"line":290,"col":37}},"generated_from_span":null},"id":14538,"kind":{"Abort":{"Panic":[{"Ident":["core",0]},{"Ident":["panicking",0]},{"Ident":["panic",0]}]}},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":189,"col":27},"end":{"line":189,"col":28}},"generated_from_span":null},"id":14540,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":290,"col":36},"end":{"line":290,"col":37}},"generated_from_span":null},"id":14542,"kind":{"StorageDead":22},"comments_before":[]}]},{"span":{"data":{"file_id":22,"beg":{"line":289,"col":11},"end":{"line":289,"col":41}},"generated_from_span":null},"statements":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":22,"beg":{"line":291,"col":8},"end":{"line":291,"col":9}},"generated_from_span":null},"id":14548,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":20}},"generated_from_span":null},"id":14550,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":16}},"generated_from_span":null},"id":14551,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":16}},"generated_from_span":null},"id":14552,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":1598}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":1598}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":15},"end":{"line":191,"col":20}},"generated_from_span":null},"id":14555,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":1598}},{"BinaryOp":[{"Div":"Panic"},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":1598}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","2"]}}},"ty":{"Deduplicated":1598}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":19},"end":{"line":191,"col":20}},"generated_from_span":null},"id":14556,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16322,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16323,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":11459}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":11458}},"Deref"]},"ty":{"Deduplicated":11456}},{"Field":[{"Adt":[84,null]},0]}]},"ty":{"Deduplicated":11211}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":1615}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16324,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":16325,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":11209}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","8"]}}},"ty":{"Deduplicated":1598}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":11459}}},{"Copy":{"kind":{"Local":24},"ty":{"Deduplicated":1598}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":11460}}}},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":191,"col":8},"end":{"line":191,"col":21}},"generated_from_span":null},"id":14559,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":11209}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":11460}},"Deref"]},"ty":{"Deduplicated":11209}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":192,"col":4},"end":{"line":192,"col":5}},"generated_from_span":null},"id":14560,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":84,"beg":{"line":192,"col":5},"end":{"line":192,"col":5}},"generated_from_span":null},"id":14561,"kind":"Return","comments_before":[]}]},"comments":[]}}},null,{"def_id":477,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":6,"beg":{"line":84,"col":0},"end":{"line":84,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11214}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":478,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":8,"beg":{"line":295,"col":0},"end":{"line":311,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11372},{"HashConsedValue":[11464,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3051},"Mut"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":479,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":8,"beg":{"line":313,"col":0},"end":{"line":327,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11375},{"HashConsedValue":[11465,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":3028},"Mut"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":480,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_assign",0]}],"span":{"data":{"file_id":9,"beg":{"line":472,"col":0},"end":{"line":481,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally assign `other` to `self`, according to `choice`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" x.conditional_assign(&y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" x.conditional_assign(&y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11393},{"Deduplicated":11234},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":66,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":481,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}},{"Ident":["conditional_swap",0]}],"span":{"data":{"file_id":9,"beg":{"line":472,"col":0},"end":{"line":481,"col":1}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11393},{"Deduplicated":11392},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":66,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":2},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":482,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}},{"Ident":["assert_fields_are_eq",0]}],"span":{"data":{"file_id":9,"beg":{"line":506,"col":0},"end":{"line":506,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11223}],"output":{"Deduplicated":1615}},"src":{"TraitImpl":{"impl_ref":{"id":69,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"}],"global_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":324},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":0,"beg":{"line":61,"col":4},"end":{"line":61,"col":57}},"generated_from_span":null},"source_text":"pub const ZERO: Scalar52 = Scalar52([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":162}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":19,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ZERO",0]}],"span":{"data":{"file_id":7,"beg":{"line":263,"col":4},"end":{"line":263,"col":81}},"generated_from_span":null},"source_text":"pub const ZERO: FieldElement51 = FieldElement51::from_limbs([0, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 0 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2717},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":297}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2717}}},{"def_id":20,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":265,"col":4},"end":{"line":265,"col":80}},"generated_from_span":null},"source_text":"pub const ONE: FieldElement51 = FieldElement51::from_limbs([1, 0, 0, 0, 0]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( 1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2717},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":298}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2717}}},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["MINUS_ONE",0]}],"span":{"data":{"file_id":7,"beg":{"line":267,"col":4},"end":{"line":273,"col":7}},"generated_from_span":null},"source_text":"pub const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([\n 2251799813685228,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n 2251799813685247,\n ]);","attr_info":{"attributes":[{"DocComment":" The scalar \\\\( -1 \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2717},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":299}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2717}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":69,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["LFACTOR",0]}],"span":{"data":{"file_id":70,"beg":{"line":126,"col":0},"end":{"line":126,"col":48}},"generated_from_span":null},"source_text":"pub(crate) const LFACTOR: u64 = 0x51da312547e1b;","attr_info":{"attributes":[{"DocComment":" `L` * `LFACTOR` = -1 (mod 2^52)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1597},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":378}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1597}}},null,null,null,null,null,null,{"def_id":76,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}},{"Ident":["mul",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":172,"col":8},"end":{"line":172,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1597},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":404}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1597}}},{"def_id":77,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["reduce",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":291,"col":8},"end":{"line":291,"col":54}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1597},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":405}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1597}}},{"def_id":78,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["pow2k",0]},{"Ident":["LOW_51_BIT_MASK",0]}],"span":{"data":{"file_id":7,"beg":{"line":511,"col":12},"end":{"line":511,"col":58}},"generated_from_span":null},"source_text":"const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":1597},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":415}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":1597}}},null,null,null,null,{"def_id":83,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["ED25519_BASEPOINT_POINT",0]}],"span":{"data":{"file_id":70,"beg":{"line":151,"col":0},"end":{"line":174,"col":2}},"generated_from_span":null},"source_text":"pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {\n X: FieldElement51::from_limbs([\n 1738742601995546,\n 1146398526822698,\n 2070867633025821,\n 562264141797630,\n 587772402128613,\n ]),\n Y: FieldElement51::from_limbs([\n 1801439850948184,\n 1351079888211148,\n 450359962737049,\n 900719925474099,\n 1801439850948198,\n ]),\n Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),\n T: FieldElement51::from_limbs([\n 1841354044333475,\n 16398895984059,\n 755974180946558,\n 900171276175154,\n 1821297809914039,\n ]),\n};","attr_info":{"attributes":[{"DocComment":" The Ed25519 basepoint, as an `EdwardsPoint`."},{"DocComment":""},{"DocComment":" This is called `_POINT` to distinguish it from"},{"DocComment":" `ED25519_BASEPOINT_TABLE`, which should be used for scalar"},{"DocComment":" multiplication (it's much faster)."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":3143},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":429}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":3143}}},{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["constants",0]},{"Ident":["BASEPOINT_ORDER_PRIVATE",0]}],"span":{"data":{"file_id":77,"beg":{"line":77,"col":0},"end":{"line":83,"col":2}},"generated_from_span":null},"source_text":"pub(crate) const BASEPOINT_ORDER_PRIVATE: Scalar = Scalar {\n bytes: [\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde,\n 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x10,\n ],\n};","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":492},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":438}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":492}}},null,{"def_id":86,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["L",0]}],"span":{"data":{"file_id":70,"beg":{"line":117,"col":0},"end":{"line":123,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const L: Scalar52 = Scalar52([\n 0x0002631a5cf5d3ed,\n 0x000dea2f79cd6581,\n 0x000000000014def9,\n 0x0000000000000000,\n 0x0000100000000000,\n]);","attr_info":{"attributes":[{"DocComment":" `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":442}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},{"def_id":87,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["RR",0]}],"span":{"data":{"file_id":70,"beg":{"line":138,"col":0},"end":{"line":144,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const RR: Scalar52 = Scalar52([\n 0x0009d265e952d13b,\n 0x000d63c715bea69f,\n 0x0005be65cb687604,\n 0x0003dceec73d217f,\n 0x000009411b7c309a,\n]);","attr_info":{"attributes":[{"DocComment":" `RR` = (R^2) % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":443}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},{"def_id":88,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["R",0]}],"span":{"data":{"file_id":70,"beg":{"line":129,"col":0},"end":{"line":135,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const R: Scalar52 = Scalar52([\n 0x000f48bd6721e6ed,\n 0x0003bab5ac67e45a,\n 0x000fffffeb35e51b,\n 0x000fffffffffffff,\n 0x00000fffffffffff,\n]);","attr_info":{"attributes":[{"DocComment":" `R` = R % L where R = 2^260"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":324},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":444}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":324}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"def_id":105,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["SQRT_M1",0]}],"span":{"data":{"file_id":70,"beg":{"line":89,"col":0},"end":{"line":95,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([\n 1718705420411056,\n 234908883556509,\n 2233514472574048,\n 2117202627021982,\n 765476049583133,\n]);","attr_info":{"attributes":[{"DocComment":" Precomputed value of one of the square roots of -1 (mod p)"}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2717},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":464}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2717}}},null,null,{"def_id":108,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D",0]}],"span":{"data":{"file_id":70,"beg":{"line":35,"col":0},"end":{"line":41,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([\n 929955233495203,\n 466365720129213,\n 1662059464998953,\n 2033849074728123,\n 1442794654840575,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `d` value, equal to `-121665/121666 mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2717},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":467}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2717}}},{"def_id":109,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["constants",0]},{"Ident":["EDWARDS_D2",0]}],"span":{"data":{"file_id":70,"beg":{"line":44,"col":0},"end":{"line":50,"col":3}},"generated_from_span":null},"source_text":"pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([\n 1859910466990425,\n 932731440258426,\n 1072319116312658,\n 1815898335770999,\n 633789495995903,\n]);","attr_info":{"attributes":[{"DocComment":" Edwards `2*d` value, equal to `2*(-121665/121666) mod p`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":2717},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":468}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":2717}}},null,null,null,null],"trait_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["iterator",0]},{"Ident":["Iterator",0]}],"span":{"data":{"file_id":18,"beg":{"line":42,"col":0},"end":{"line":42,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for dealing with iterators."},{"DocComment":""},{"DocComment":" This is the main iterator trait. For more about the concept of iterators"},{"DocComment":" generally, please see the [module-level documentation]. In particular, you"},{"DocComment":" may want to know how to [implement `Iterator`][impl]."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":" [impl]: crate::iter#implementing-iterator"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"iterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"next","attr_info":{"attributes":[{"DocComment":" Advances the iterator and returns the next value."},{"DocComment":""},{"DocComment":" Returns [`None`] when iteration is finished. Individual iterator"},{"DocComment":" implementations may choose to resume iteration, and so calling `next()`"},{"DocComment":" again may or may not eventually start returning [`Some(Item)`] again at some"},{"DocComment":" point."},{"DocComment":""},{"DocComment":" [`Some(Item)`]: Some"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let a = [1, 2, 3];"},{"DocComment":""},{"DocComment":" let mut iter = a.into_iter();"},{"DocComment":""},{"DocComment":" // A call to next() returns the next value..."},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":""},{"DocComment":" // ... and then None once it's over."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":""},{"DocComment":" // More calls may or may not return `None`. Here, they always will."},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11271,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11209},"Mut"]}]}],"output":{"Deduplicated":11272}},"item":{"id":163,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11273,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[0,0]}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"vtable":{"id":{"Adt":17},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":1,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Ident":["Step",0]}],"span":{"data":{"file_id":19,"beg":{"line":34,"col":0},"end":{"line":34,"col":64}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Objects that have a notion of *successor* and *predecessor* operations."},{"DocComment":""},{"DocComment":" The *successor* operation moves towards values that compare greater."},{"DocComment":" The *predecessor* operation moves towards values that compare lesser."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"range_step"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":19,"beg":{"line":34,"col":22},"end":{"line":34,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":19,"beg":{"line":34,"col":38},"end":{"line":34,"col":56}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"steps_between","attr_info":{"attributes":[{"DocComment":" Returns the bounds on the number of *successor* steps required to get from `start` to `end`"},{"DocComment":" like [`Iterator::size_hint()`][Iterator::size_hint()]."},{"DocComment":""},{"DocComment":" Returns `(usize::MAX, None)` if the number of steps would overflow `usize`, or is infinite."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `b`, and `n`:"},{"DocComment":""},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::forward_checked(&a, n) == Some(b)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` if and only if `Step::backward_checked(&b, n) == Some(a)`"},{"DocComment":" * `steps_between(&a, &b) == (n, Some(n))` only if `a <= b`"},{"DocComment":" * Corollary: `steps_between(&a, &b) == (0, Some(0))` if and only if `a == b`"},{"DocComment":" * `steps_between(&a, &b) == (0, None)` if `a > b`"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[11274,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11209},"Shared"]}]},{"HashConsedValue":[11275,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":11209},"Shared"]}]}],"output":{"Deduplicated":3716}},"item":{"id":249,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11276,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[1,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"forward_checked","attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *successor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == Step::forward_checked(a, m).and_then(|x| Step::forward_checked(x, n))`"},{"DocComment":" * `Step::forward_checked(a, n).and_then(|x| Step::forward_checked(x, m)) == try { Step::forward_checked(a, n.checked_add(m)) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::forward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::forward_checked(&x, 1))`"},{"DocComment":" * Corollary: `Step::forward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":1598}],"output":{"Deduplicated":11277}},"item":{"id":250,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11276}]}}},"kind":{"TraitMethod":[1,1]}},null,null,{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"backward_checked","attr_info":{"attributes":[{"DocComment":" Returns the value that would be obtained by taking the *predecessor*"},{"DocComment":" of `self` `count` times."},{"DocComment":""},{"DocComment":" If this would overflow the range of values supported by `Self`, returns `None`."},{"DocComment":""},{"DocComment":" # Invariants"},{"DocComment":""},{"DocComment":" For any `a`, `n`, and `m`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == n.checked_add(m).and_then(|x| Step::backward_checked(a, x))`"},{"DocComment":" * `Step::backward_checked(a, n).and_then(|x| Step::backward_checked(x, m)) == try { Step::backward_checked(a, n.checked_add(m)?) }`"},{"DocComment":""},{"DocComment":" For any `a` and `n`:"},{"DocComment":""},{"DocComment":" * `Step::backward_checked(a, n) == (0..n).try_fold(a, |x, _| Step::backward_checked(x, 1))`"},{"DocComment":" * Corollary: `Step::backward_checked(a, 0) == Some(a)`"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":1598}],"output":{"Deduplicated":11277}},"item":{"id":253,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11276}]}}},"kind":{"TraitMethod":[1,4]}},null,null],"vtable":null},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Eq",0]}],"span":{"data":{"file_id":25,"beg":{"line":338,"col":0},"end":{"line":338,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for comparisons corresponding to [equivalence relations]("},{"DocComment":" https://en.wikipedia.org/wiki/Equivalence_relation)."},{"DocComment":""},{"DocComment":" The primary difference to [`PartialEq`] is the additional requirement for reflexivity. A type"},{"DocComment":" that implements [`PartialEq`] guarantees that for all `a`, `b` and `c`:"},{"DocComment":""},{"DocComment":" - symmetric: `a == b` implies `b == a`"},{"DocComment":" - transitive: `a == b` and `b == c` implies `a == c`"},{"DocComment":" - consistent: `a != b` if and only if `!(a == b)`"},{"DocComment":""},{"DocComment":" `Eq`, which builds on top of [`PartialEq`] also implies:"},{"DocComment":""},{"DocComment":" - reflexive: `a == a`"},{"DocComment":""},{"DocComment":" This property cannot be checked by the compiler, and therefore `Eq` is a trait without methods."},{"DocComment":""},{"DocComment":" Violating this property is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" Floating point types such as [`f32`] and [`f64`] implement only [`PartialEq`] but *not* `Eq`"},{"DocComment":" because `NaN` != `NaN`."},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`. When `derive`d, because `Eq` has no extra methods, it"},{"DocComment":" is only informing the compiler that this is an equivalence relation rather than a partial"},{"DocComment":" equivalence relation. Note that the `derive` strategy requires all fields are `Eq`, which isn't"},{"DocComment":" always desired."},{"DocComment":""},{"DocComment":" ## How can I implement `Eq`?"},{"DocComment":""},{"DocComment":" If you cannot use the `derive` strategy, specify that your type implements `Eq`, which has no"},{"DocComment":" extra methods:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.isbn == other.isbn"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Book {}"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Eq"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":25,"beg":{"line":338,"col":20},"end":{"line":338,"col":43}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"assert_fields_are_eq","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274}],"output":{"Deduplicated":1615}},"item":{"id":29,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11278,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialEq",0]}],"span":{"data":{"file_id":25,"beg":{"line":250,"col":0},"end":{"line":250,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for comparisons using the equality operator."},{"DocComment":""},{"DocComment":" Implementing this trait for types provides the `==` and `!=` operators for"},{"DocComment":" those types."},{"DocComment":""},{"DocComment":" `x.eq(y)` can also be written `x == y`, and `x.ne(y)` can be written `x != y`."},{"DocComment":" We use the easier-to-read infix notation in the remainder of this documentation."},{"DocComment":""},{"DocComment":" This trait allows for comparisons using the equality operator, for types"},{"DocComment":" that do not have a full equivalence relation. For example, in floating point"},{"DocComment":" numbers `NaN != NaN`, so floating point types implement `PartialEq` but not"},{"DocComment":" [`trait@Eq`]. Formally speaking, when `Rhs == Self`, this trait corresponds"},{"DocComment":" to a [partial equivalence relation]."},{"DocComment":""},{"DocComment":" [partial equivalence relation]: https://en.wikipedia.org/wiki/Partial_equivalence_relation"},{"DocComment":""},{"DocComment":" Implementations must ensure that `eq` and `ne` are consistent with each other:"},{"DocComment":""},{"DocComment":" - `a != b` if and only if `!(a == b)`."},{"DocComment":""},{"DocComment":" The default implementation of `ne` provides this consistency and is almost"},{"DocComment":" always sufficient. It should not be overridden without very good reason."},{"DocComment":""},{"DocComment":" If [`PartialOrd`] or [`Ord`] are also implemented for `Self` and `Rhs`, their methods must also"},{"DocComment":" be consistent with `PartialEq` (see the documentation of those traits for the exact"},{"DocComment":" requirements). It's easy to accidentally make them disagree by deriving some of the traits and"},{"DocComment":" manually implementing others."},{"DocComment":""},{"DocComment":" The equality relation `==` must satisfy the following conditions"},{"DocComment":" (for all `a`, `b`, `c` of type `A`, `B`, `C`):"},{"DocComment":""},{"DocComment":" - **Symmetry**: if `A: PartialEq` and `B: PartialEq`, then **`a == b`"},{"DocComment":" implies `b == a`**; and"},{"DocComment":""},{"DocComment":" - **Transitivity**: if `A: PartialEq` and `B: PartialEq` and `A:"},{"DocComment":" PartialEq`, then **`a == b` and `b == c` implies `a == c`**."},{"DocComment":" This must also work for longer chains, such as when `A: PartialEq`, `B: PartialEq`,"},{"DocComment":" `C: PartialEq`, and `A: PartialEq` all exist."},{"DocComment":""},{"DocComment":" Note that the `B: PartialEq` (symmetric) and `A: PartialEq`"},{"DocComment":" (transitive) impls are not forced to exist, but these requirements apply"},{"DocComment":" whenever they do exist."},{"DocComment":""},{"DocComment":" Violating these requirements is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Cross-crate considerations"},{"DocComment":""},{"DocComment":" Upholding the requirements stated above can become tricky when one crate implements `PartialEq`"},{"DocComment":" for a type of another crate (i.e., to allow comparing one of its own types with a type from the"},{"DocComment":" standard library). The recommendation is to never implement this trait for a foreign type. In"},{"DocComment":" other words, such a crate should do `impl PartialEq for LocalType`, but it should"},{"DocComment":" *not* do `impl PartialEq for ForeignType`."},{"DocComment":""},{"DocComment":" This avoids the problem of transitive chains that criss-cross crate boundaries: for all local"},{"DocComment":" types `T`, you may assume that no other crate will add `impl`s that allow comparing `T == U`. In"},{"DocComment":" other words, if other crates add `impl`s that allow building longer transitive chains `U1 == ..."},{"DocComment":" == T == V1 == ...`, then all the types that appear to the right of `T` must be types that the"},{"DocComment":" crate defining `T` already knows about. This rules out transitive chains where downstream crates"},{"DocComment":" can add new `impl`s that \"stitch together\" comparisons of foreign types in ways that violate"},{"DocComment":" transitivity."},{"DocComment":""},{"DocComment":" Not having such foreign `impl`s also avoids forward compatibility issues where one crate adding"},{"DocComment":" more `PartialEq` implementations can cause build failures in downstream crates."},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`. When `derive`d on structs, two"},{"DocComment":" instances are equal if all fields are equal, and not equal if any fields"},{"DocComment":" are not equal. When `derive`d on enums, two instances are equal if they"},{"DocComment":" are the same variant and all fields are equal."},{"DocComment":""},{"DocComment":" ## How can I implement `PartialEq`?"},{"DocComment":""},{"DocComment":" An example implementation for a domain in which two books are considered"},{"DocComment":" the same book if their ISBN matches, even if the formats differ:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.isbn == other.isbn"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let b1 = Book { isbn: 3, format: BookFormat::Paperback };"},{"DocComment":" let b2 = Book { isbn: 3, format: BookFormat::Ebook };"},{"DocComment":" let b3 = Book { isbn: 10, format: BookFormat::Paperback };"},{"DocComment":""},{"DocComment":" assert!(b1 == b2);"},{"DocComment":" assert!(b1 != b3);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## How can I compare two different types?"},{"DocComment":""},{"DocComment":" The type you can compare with is controlled by `PartialEq`'s type parameter."},{"DocComment":" For example, let's tweak our previous code a bit:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // The derive implements == comparisons"},{"DocComment":" #[derive(PartialEq)]"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Implement == comparisons"},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &BookFormat) -> bool {"},{"DocComment":" self.format == *other"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Implement == comparisons"},{"DocComment":" impl PartialEq for BookFormat {"},{"DocComment":" fn eq(&self, other: &Book) -> bool {"},{"DocComment":" *self == other.format"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let b1 = Book { isbn: 3, format: BookFormat::Paperback };"},{"DocComment":""},{"DocComment":" assert!(b1 == BookFormat::Paperback);"},{"DocComment":" assert!(BookFormat::Ebook != b1);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" By changing `impl PartialEq for Book` to `impl PartialEq for Book`,"},{"DocComment":" we allow `BookFormat`s to be compared with `Book`s."},{"DocComment":""},{"DocComment":" A comparison like the one above, which ignores some fields of the struct,"},{"DocComment":" can be dangerous. It can easily lead to an unintended violation of the"},{"DocComment":" requirements for a partial equivalence relation. For example, if we kept"},{"DocComment":" the above implementation of `PartialEq` for `BookFormat` and added an"},{"DocComment":" implementation of `PartialEq` for `Book` (either via a `#[derive]` or"},{"DocComment":" via the manual implementation from the first example) then the result would"},{"DocComment":" violate transitivity:"},{"DocComment":""},{"DocComment":" ```should_panic"},{"DocComment":" #[derive(PartialEq)]"},{"DocComment":" enum BookFormat {"},{"DocComment":" Paperback,"},{"DocComment":" Hardback,"},{"DocComment":" Ebook,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" #[derive(PartialEq)]"},{"DocComment":" struct Book {"},{"DocComment":" isbn: i32,"},{"DocComment":" format: BookFormat,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Book {"},{"DocComment":" fn eq(&self, other: &BookFormat) -> bool {"},{"DocComment":" self.format == *other"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for BookFormat {"},{"DocComment":" fn eq(&self, other: &Book) -> bool {"},{"DocComment":" *self == other.format"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn main() {"},{"DocComment":" let b1 = Book { isbn: 1, format: BookFormat::Paperback };"},{"DocComment":" let b2 = Book { isbn: 2, format: BookFormat::Paperback };"},{"DocComment":""},{"DocComment":" assert!(b1 == BookFormat::Paperback);"},{"DocComment":" assert!(BookFormat::Paperback == b2);"},{"DocComment":""},{"DocComment":" // The following should hold by transitivity but doesn't."},{"DocComment":" assert!(b1 == b2); // <-- PANICS"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: u32 = 0;"},{"DocComment":" let y: u32 = 1;"},{"DocComment":""},{"DocComment":" assert_eq!(x == y, false);"},{"DocComment":" assert_eq!(x.eq(&y), false);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`eq`]: PartialEq::eq"},{"DocComment":" [`ne`]: PartialEq::ne"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"eq"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"eq","attr_info":{"attributes":[{"DocComment":" Tests for `self` and `other` values to be equal, and is used by `==`."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"HashConsedValue":[11279,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":11210},"Shared"]}]}],"output":{"Deduplicated":1610}},"item":{"id":31,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11280,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":{"Adt":14},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":4,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConstantTimeEq",0]}],"span":{"data":{"file_id":26,"beg":{"line":262,"col":0},"end":{"line":262,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An `Eq`-like trait that produces a `Choice` instead of a `bool`."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConstantTimeEq;"},{"DocComment":" let x: u8 = 5;"},{"DocComment":" let y: u8 = 13;"},{"DocComment":""},{"DocComment":" assert_eq!(x.ct_eq(&y).unwrap_u8(), 0);"},{"DocComment":" assert_eq!(x.ct_eq(&x).unwrap_u8(), 1);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"ct_eq","attr_info":{"attributes":[{"DocComment":" Determine if two items are equal."},{"DocComment":""},{"DocComment":" The `ct_eq` function should execute in constant time."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `Choice(1u8)` if `self == other`;"},{"DocComment":" * `Choice(0u8)` if `self != other`."}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"Deduplicated":11275}],"output":{"Deduplicated":2814}},"item":{"id":34,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11281,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Copy",0]}],"span":{"data":{"file_id":27,"beg":{"line":454,"col":0},"end":{"line":454,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Types whose values can be duplicated simply by copying bits."},{"DocComment":""},{"DocComment":" By default, variable bindings have 'move semantics.' In other"},{"DocComment":" words:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Foo;"},{"DocComment":""},{"DocComment":" let x = Foo;"},{"DocComment":""},{"DocComment":" let y = x;"},{"DocComment":""},{"DocComment":" // `x` has moved into `y`, and so cannot be used"},{"DocComment":""},{"DocComment":" // println!(\"{x:?}\"); // error: use of moved value"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, if a type implements `Copy`, it instead has 'copy semantics':"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // We can derive a `Copy` implementation. `Clone` is also required, as it's"},{"DocComment":" // a supertrait of `Copy`."},{"DocComment":" #[derive(Debug, Copy, Clone)]"},{"DocComment":" struct Foo;"},{"DocComment":""},{"DocComment":" let x = Foo;"},{"DocComment":""},{"DocComment":" let y = x;"},{"DocComment":""},{"DocComment":" // `y` is a copy of `x`"},{"DocComment":""},{"DocComment":" println!(\"{x:?}\"); // A-OK!"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It's important to note that in these two examples, the only difference is whether you"},{"DocComment":" are allowed to access `x` after the assignment. Under the hood, both a copy and a move"},{"DocComment":" can result in bits being copied in memory, although this is sometimes optimized away."},{"DocComment":""},{"DocComment":" ## How can I implement `Copy`?"},{"DocComment":""},{"DocComment":" There are two ways to implement `Copy` on your type. The simplest is to use `derive`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct MyStruct;"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" You can also implement `Copy` and `Clone` manually:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct MyStruct;"},{"DocComment":""},{"DocComment":" impl Copy for MyStruct { }"},{"DocComment":""},{"DocComment":" impl Clone for MyStruct {"},{"DocComment":" fn clone(&self) -> MyStruct {"},{"DocComment":" *self"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" There is a small difference between the two. The `derive` strategy will also place a `Copy`"},{"DocComment":" bound on type parameters:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Clone)]"},{"DocComment":" struct MyStruct(T);"},{"DocComment":""},{"DocComment":" impl Copy for MyStruct { }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" This isn't always desired. For example, shared references (`&T`) can be copied regardless of"},{"DocComment":" whether `T` is `Copy`. Likewise, a generic struct containing markers such as [`PhantomData`]"},{"DocComment":" could potentially be duplicated with a bit-wise copy."},{"DocComment":""},{"DocComment":" ## What's the difference between `Copy` and `Clone`?"},{"DocComment":""},{"DocComment":" Copies happen implicitly, for example as part of an assignment `y = x`. The behavior of"},{"DocComment":" `Copy` is not overloadable; it is always a simple bit-wise copy."},{"DocComment":""},{"DocComment":" Cloning is an explicit action, `x.clone()`. The implementation of [`Clone`] can"},{"DocComment":" provide any type-specific behavior necessary to duplicate values safely. For example,"},{"DocComment":" the implementation of [`Clone`] for [`String`] needs to copy the pointed-to string"},{"DocComment":" buffer in the heap. A simple bitwise copy of [`String`] values would merely copy the"},{"DocComment":" pointer, leading to a double free down the line. For this reason, [`String`] is [`Clone`]"},{"DocComment":" but not `Copy`."},{"DocComment":""},{"DocComment":" [`Clone`] is a supertrait of `Copy`, so everything which is `Copy` must also implement"},{"DocComment":" [`Clone`]. If a type is `Copy` then its [`Clone`] implementation only needs to return `*self`"},{"DocComment":" (see the example above)."},{"DocComment":""},{"DocComment":" ## When can my type be `Copy`?"},{"DocComment":""},{"DocComment":" A type can implement `Copy` if all of its components implement `Copy`. For example, this"},{"DocComment":" struct can be `Copy`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" A struct can be `Copy`, and [`i32`] is `Copy`, therefore `Point` is eligible to be `Copy`."},{"DocComment":" By contrast, consider"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(dead_code)]"},{"DocComment":" # struct Point;"},{"DocComment":" struct PointList {"},{"DocComment":" points: Vec,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The struct `PointList` cannot implement `Copy`, because [`Vec`] is not `Copy`. If we"},{"DocComment":" attempt to derive a `Copy` implementation, we'll get an error:"},{"DocComment":""},{"DocComment":" ```text"},{"DocComment":" the trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Shared references (`&T`) are also `Copy`, so a type can be `Copy`, even when it holds"},{"DocComment":" shared references of types `T` that are *not* `Copy`. Consider the following struct,"},{"DocComment":" which can implement `Copy`, because it only holds a *shared reference* to our non-`Copy`"},{"DocComment":" type `PointList` from above:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(dead_code)]"},{"DocComment":" # struct PointList;"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct PointListWrapper<'a> {"},{"DocComment":" point_list_ref: &'a PointList,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## When *can't* my type be `Copy`?"},{"DocComment":""},{"DocComment":" Some types can't be copied safely. For example, copying `&mut T` would create an aliased"},{"DocComment":" mutable reference. Copying [`String`] would duplicate responsibility for managing the"},{"DocComment":" [`String`]'s buffer, leading to a double free."},{"DocComment":""},{"DocComment":" Generalizing the latter case, any type implementing [`Drop`] can't be `Copy`, because it's"},{"DocComment":" managing some resource besides its own [`size_of::`] bytes."},{"DocComment":""},{"DocComment":" If you try to implement `Copy` on a struct or enum containing non-`Copy` data, you will get"},{"DocComment":" the error [E0204]."},{"DocComment":""},{"DocComment":" [E0204]: ../../error_codes/E0204.html"},{"DocComment":""},{"DocComment":" ## When *should* my type be `Copy`?"},{"DocComment":""},{"DocComment":" Generally speaking, if your type _can_ implement `Copy`, it should. Keep in mind, though,"},{"DocComment":" that implementing `Copy` is part of the public API of your type. If the type might become"},{"DocComment":" non-`Copy` in the future, it could be prudent to omit the `Copy` implementation now, to"},{"DocComment":" avoid a breaking API change."},{"DocComment":""},{"DocComment":" ## Additional implementors"},{"DocComment":""},{"DocComment":" In addition to the [implementors listed below][impls],"},{"DocComment":" the following types also implement `Copy`:"},{"DocComment":""},{"DocComment":" * Function item types (i.e., the distinct types defined for each function)"},{"DocComment":" * Function pointer types (e.g., `fn() -> i32`)"},{"DocComment":" * Closure types, if they capture no value from the environment"},{"DocComment":" or if all such captured values implement `Copy` themselves."},{"DocComment":" Note that variables captured by shared reference always implement `Copy`"},{"DocComment":" (even if the referent doesn't),"},{"DocComment":" while variables captured by mutable reference never implement `Copy`."},{"DocComment":""},{"DocComment":" [`Vec`]: ../../std/vec/struct.Vec.html"},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`size_of::`]: size_of"},{"DocComment":" [impls]: #implementors"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"copy"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":27,"beg":{"line":454,"col":16},"end":{"line":454,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["Clone",0]}],"span":{"data":{"file_id":28,"beg":{"line":194,"col":0},"end":{"line":194,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A common trait that allows explicit creation of a duplicate value."},{"DocComment":""},{"DocComment":" Calling [`clone`] always produces a new value."},{"DocComment":" However, for types that are references to other data (such as smart pointers or references),"},{"DocComment":" the new value may still point to the same underlying data, rather than duplicating it."},{"DocComment":" See [`Clone::clone`] for more details."},{"DocComment":""},{"DocComment":" This distinction is especially important when using `#[derive(Clone)]` on structs containing"},{"DocComment":" smart pointers like `Arc>` - the cloned struct will share mutable state with the"},{"DocComment":" original."},{"DocComment":""},{"DocComment":" Differs from [`Copy`] in that [`Copy`] is implicit and an inexpensive bit-wise copy, while"},{"DocComment":" `Clone` is always explicit and may or may not be expensive. [`Copy`] has no methods, so you"},{"DocComment":" cannot change its behavior, but when implementing `Clone`, the `clone` method you provide"},{"DocComment":" may run arbitrary code."},{"DocComment":""},{"DocComment":" Since `Clone` is a supertrait of [`Copy`], any type that implements `Copy` must also implement"},{"DocComment":" `Clone`."},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]` if all fields are `Clone`. The `derive`d"},{"DocComment":" implementation of [`Clone`] calls [`clone`] on each field."},{"DocComment":""},{"DocComment":" [`clone`]: Clone::clone"},{"DocComment":""},{"DocComment":" For a generic struct, `#[derive]` implements `Clone` conditionally by adding bound `Clone` on"},{"DocComment":" generic parameters."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // `derive` implements Clone for Reading when T is Clone."},{"DocComment":" #[derive(Clone)]"},{"DocComment":" struct Reading {"},{"DocComment":" frequency: T,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## How can I implement `Clone`?"},{"DocComment":""},{"DocComment":" Types that are [`Copy`] should have a trivial implementation of `Clone`. More formally:"},{"DocComment":" if `T: Copy`, `x: T`, and `y: &T`, then `let x = y.clone();` is equivalent to `let x = *y;`."},{"DocComment":" Manual implementations should be careful to uphold this invariant; however, unsafe code"},{"DocComment":" must not rely on it to ensure memory safety."},{"DocComment":""},{"DocComment":" An example is a generic struct holding a function pointer. In this case, the"},{"DocComment":" implementation of `Clone` cannot be `derive`d, but can be implemented as:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct Generate(fn() -> T);"},{"DocComment":""},{"DocComment":" impl Copy for Generate {}"},{"DocComment":""},{"DocComment":" impl Clone for Generate {"},{"DocComment":" fn clone(&self) -> Self {"},{"DocComment":" *self"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If we `derive`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct Generate(fn() -> T);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" the auto-derived implementations will have unnecessary `T: Copy` and `T: Clone` bounds:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # struct Generate(fn() -> T);"},{"DocComment":""},{"DocComment":" // Automatically derived"},{"DocComment":" impl Copy for Generate { }"},{"DocComment":""},{"DocComment":" // Automatically derived"},{"DocComment":" impl Clone for Generate {"},{"DocComment":" fn clone(&self) -> Generate {"},{"DocComment":" Generate(Clone::clone(&self.0))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The bounds are unnecessary because clearly the function itself should be"},{"DocComment":" copy- and cloneable even if its return type is not:"},{"DocComment":""},{"DocComment":" ```compile_fail,E0599"},{"DocComment":" #[derive(Copy, Clone)]"},{"DocComment":" struct Generate(fn() -> T);"},{"DocComment":""},{"DocComment":" struct NotCloneable;"},{"DocComment":""},{"DocComment":" fn generate_not_cloneable() -> NotCloneable {"},{"DocComment":" NotCloneable"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" Generate(generate_not_cloneable).clone(); // error: trait bounds were not satisfied"},{"DocComment":" // Note: With the manual implementations the above line will compile."},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## `Clone` and `PartialEq`/`Eq`"},{"DocComment":" `Clone` is intended for the duplication of objects. Consequently, when implementing"},{"DocComment":" both `Clone` and [`PartialEq`], the following property is expected to hold:"},{"DocComment":" ```text"},{"DocComment":" x == x -> x.clone() == x"},{"DocComment":" ```"},{"DocComment":" In other words, if an object compares equal to itself,"},{"DocComment":" its clone must also compare equal to the original."},{"DocComment":""},{"DocComment":" For types that also implement [`Eq`] – for which `x == x` always holds –"},{"DocComment":" this implies that `x.clone() == x` must always be true."},{"DocComment":" Standard library collections such as"},{"DocComment":" [`HashMap`], [`HashSet`], [`BTreeMap`], [`BTreeSet`] and [`BinaryHeap`]"},{"DocComment":" rely on their keys respecting this property for correct behavior."},{"DocComment":" Furthermore, these collections require that cloning a key preserves the outcome of the"},{"DocComment":" [`Hash`] and [`Ord`] methods. Thankfully, this follows automatically from `x.clone() == x`"},{"DocComment":" if `Hash` and `Ord` are correctly implemented according to their own requirements."},{"DocComment":""},{"DocComment":" When deriving both `Clone` and [`PartialEq`] using `#[derive(Clone, PartialEq)]`"},{"DocComment":" or when additionally deriving [`Eq`] using `#[derive(Clone, PartialEq, Eq)]`,"},{"DocComment":" then this property is automatically upheld – provided that it is satisfied by"},{"DocComment":" the underlying types."},{"DocComment":""},{"DocComment":" Violating this property is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on this property"},{"DocComment":" being satisfied."},{"DocComment":""},{"DocComment":" ## Additional implementors"},{"DocComment":""},{"DocComment":" In addition to the [implementors listed below][impls],"},{"DocComment":" the following types also implement `Clone`:"},{"DocComment":""},{"DocComment":" * Function item types (i.e., the distinct types defined for each function)"},{"DocComment":" * Function pointer types (e.g., `fn() -> i32`)"},{"DocComment":" * Closure types, if they capture no value from the environment"},{"DocComment":" or if all such captured values implement `Clone` themselves."},{"DocComment":" Note that variables captured by shared reference always implement `Clone`"},{"DocComment":" (even if the referent doesn't),"},{"DocComment":" while variables captured by mutable reference never implement `Clone`."},{"DocComment":""},{"DocComment":" [`HashMap`]: ../../std/collections/struct.HashMap.html"},{"DocComment":" [`HashSet`]: ../../std/collections/struct.HashSet.html"},{"DocComment":" [`BTreeMap`]: ../../std/collections/struct.BTreeMap.html"},{"DocComment":" [`BTreeSet`]: ../../std/collections/struct.BTreeSet.html"},{"DocComment":" [`BinaryHeap`]: ../../std/collections/struct.BinaryHeap.html"},{"DocComment":" [impls]: #implementors"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"clone"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"clone","attr_info":{"attributes":[{"DocComment":" Returns a duplicate of the value."},{"DocComment":""},{"DocComment":" Note that what \"duplicate\" means varies by type:"},{"DocComment":" - For most types, this creates a deep, independent copy"},{"DocComment":" - For reference types like `&T`, this creates another reference to the same value"},{"DocComment":" - For smart pointers like [`Arc`] or [`Rc`], this increments the reference count"},{"DocComment":" but still points to the same underlying data"},{"DocComment":""},{"DocComment":" [`Arc`]: ../../std/sync/struct.Arc.html"},{"DocComment":" [`Rc`]: ../../std/rc/struct.Rc.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(noop_method_call)]"},{"DocComment":" let hello = \"Hello\"; // &str implements Clone"},{"DocComment":""},{"DocComment":" assert_eq!(\"Hello\", hello.clone());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Example with a reference-counted type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::sync::{Arc, Mutex};"},{"DocComment":""},{"DocComment":" let data = Arc::new(Mutex::new(vec![1, 2, 3]));"},{"DocComment":" let data_clone = data.clone(); // Creates another Arc pointing to the same Mutex"},{"DocComment":""},{"DocComment":" {"},{"DocComment":" let mut lock = data.lock().unwrap();"},{"DocComment":" lock.push(4);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Changes are visible through the clone because they share the same underlying data"},{"DocComment":" assert_eq!(*data_clone.lock().unwrap(), vec![1, 2, 3, 4]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274}],"output":{"Deduplicated":11209}},"item":{"id":44,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11282,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},null,{"def_id":8,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["Destruct",0]}],"span":{"data":{"file_id":27,"beg":{"line":1062,"col":0},"end":{"line":1062,"col":38}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A marker for types that can be dropped."},{"DocComment":""},{"DocComment":" This should be used for `[const]` bounds,"},{"DocComment":" as non-const bounds will always hold for every type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"destruct"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"drop_glue","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11271}],"output":{"Deduplicated":1615}},"item":{"id":280,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}},"kind":{"TraitMethod":[8,0]}}],"vtable":null},{"def_id":9,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["Debug",0]}],"span":{"data":{"file_id":24,"beg":{"line":1053,"col":0},"end":{"line":1053,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" `?` formatting."},{"DocComment":""},{"DocComment":" `Debug` should format the output in a programmer-facing, debugging context."},{"DocComment":""},{"DocComment":" Generally speaking, you should just `derive` a `Debug` implementation."},{"DocComment":""},{"DocComment":" When used with the alternate format specifier `#?`, the output is pretty-printed."},{"DocComment":""},{"DocComment":" For more information on formatters, see [the module-level documentation][module]."},{"DocComment":""},{"DocComment":" [module]: ../../std/fmt/index.html"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]` if all fields implement `Debug`. When"},{"DocComment":" `derive`d for structs, it will use the name of the `struct`, then `{`, then a"},{"DocComment":" comma-separated list of each field's name and `Debug` value, then `}`. For"},{"DocComment":" `enum`s, it will use the name of the variant and, if applicable, `(`, then the"},{"DocComment":" `Debug` values of the fields, then `)`."},{"DocComment":""},{"DocComment":" # Stability"},{"DocComment":""},{"DocComment":" Derived `Debug` formats are not stable, and so may change with future Rust"},{"DocComment":" versions. Additionally, `Debug` implementations of types provided by the"},{"DocComment":" standard library (`std`, `core`, `alloc`, etc.) are not stable, and"},{"DocComment":" may also change with future Rust versions."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Deriving an implementation:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let origin = Point { x: 0, y: 0 };"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" format!(\"The origin is: {origin:?}\"),"},{"DocComment":" \"The origin is: Point { x: 0, y: 0 }\","},{"DocComment":" );"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Manually implementing:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl fmt::Debug for Point {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" f.debug_struct(\"Point\")"},{"DocComment":" .field(\"x\", &self.x)"},{"DocComment":" .field(\"y\", &self.y)"},{"DocComment":" .finish()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let origin = Point { x: 0, y: 0 };"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" format!(\"The origin is: {origin:?}\"),"},{"DocComment":" \"The origin is: Point { x: 0, y: 0 }\","},{"DocComment":" );"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" There are a number of helper methods on the [`Formatter`] struct to help you with manual"},{"DocComment":" implementations, such as [`debug_struct`]."},{"DocComment":""},{"DocComment":" [`debug_struct`]: Formatter::debug_struct"},{"DocComment":""},{"DocComment":" Types that do not wish to use the standard suite of debug representations"},{"DocComment":" provided by the `Formatter` trait (`debug_struct`, `debug_tuple`,"},{"DocComment":" `debug_list`, `debug_set`, `debug_map`) can do something totally custom by"},{"DocComment":" manually writing an arbitrary representation to the `Formatter`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # use std::fmt;"},{"DocComment":" # struct Point {"},{"DocComment":" # x: i32,"},{"DocComment":" # y: i32,"},{"DocComment":" # }"},{"DocComment":" #"},{"DocComment":" impl fmt::Debug for Point {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" write!(f, \"Point [{} {}]\", self.x, self.y)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" `Debug` implementations using either `derive` or the debug builder API"},{"DocComment":" on [`Formatter`] support pretty-printing using the alternate flag: `{:#?}`."},{"DocComment":""},{"DocComment":" Pretty-printing with `#?`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let origin = Point { x: 0, y: 0 };"},{"DocComment":""},{"DocComment":" let expected = \"The origin is: Point {"},{"DocComment":" x: 0,"},{"DocComment":" y: 0,"},{"DocComment":" }\";"},{"DocComment":" assert_eq!(format!(\"The origin is: {origin:#?}\"), expected);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Debug"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"fmt","attr_info":{"attributes":[{"DocComment":"Formats the value using the given formatter.\n\n# Errors\n\nThis function should return [`Err`] if, and only if, the provided [`Formatter`] returns [`Err`].\nString formatting is considered an infallible operation; this function only\nreturns a [`Result`] because writing to the underlying stream might fail and it must\nprovide a way to propagate the fact that an error has occurred back up the stack.\n"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fmt;"},{"DocComment":""},{"DocComment":" struct Position {"},{"DocComment":" longitude: f32,"},{"DocComment":" latitude: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl fmt::Debug for Position {"},{"DocComment":" fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {"},{"DocComment":" f.debug_tuple(\"\")"},{"DocComment":" .field(&self.longitude)"},{"DocComment":" .field(&self.latitude)"},{"DocComment":" .finish()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let position = Position { longitude: 1.987, latitude: 2.983 };"},{"DocComment":" assert_eq!(format!(\"{position:?}\"), \"(1.987, 2.983)\");"},{"DocComment":""},{"DocComment":" assert_eq!(format!(\"{position:#?}\"), \"("},{"DocComment":" 1.987,"},{"DocComment":" 2.983,"},{"DocComment":" )\");"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"HashConsedValue":[6301,{"Ref":[{"Var":{"Bound":[0,1]}},{"HashConsedValue":[6300,{"Adt":{"id":{"Adt":49},"generics":{"regions":[{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Mut"]}]}],"output":{"Deduplicated":6303}},"item":{"id":281,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11283,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":{"Adt":48},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":10,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["AddAssign",0]}],"span":{"data":{"file_id":29,"beg":{"line":768,"col":0},"end":{"line":768,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The addition assignment operator `+=`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" This example creates a `Point` struct that implements the `AddAssign`"},{"DocComment":" trait, and then demonstrates add-assigning to a mutable `Point`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::AddAssign;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl AddAssign for Point {"},{"DocComment":" fn add_assign(&mut self, other: Self) {"},{"DocComment":" *self = Self {"},{"DocComment":" x: self.x + other.x,"},{"DocComment":" y: self.y + other.y,"},{"DocComment":" };"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut point = Point { x: 1, y: 0 };"},{"DocComment":" point += Point { x: 2, y: 3 };"},{"DocComment":" assert_eq!(point, Point { x: 3, y: 3 });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"add_assign"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"add_assign","attr_info":{"attributes":[{"DocComment":" Performs the `+=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x += 1;"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"Deduplicated":11210}],"output":{"Deduplicated":1615}},"item":{"id":286,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11284,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":{"Adt":53},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":11,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Add",0]}],"span":{"data":{"file_id":29,"beg":{"line":76,"col":0},"end":{"line":76,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The addition operator `+`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory. For"},{"DocComment":" example, [`std::time::SystemTime`] implements `Add`, which permits"},{"DocComment":" operations of the form `SystemTime = SystemTime + Duration`."},{"DocComment":""},{"DocComment":" [`std::time::SystemTime`]: ../../std/time/struct.SystemTime.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## `Add`able points"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Add;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Add for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn add(self, other: Self) -> Self {"},{"DocComment":" Self {"},{"DocComment":" x: self.x + other.x,"},{"DocComment":" y: self.y + other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },"},{"DocComment":" Point { x: 3, y: 3 });"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Implementing `Add` with generics"},{"DocComment":""},{"DocComment":" Here is an example of the same `Point` struct implementing the `Add` trait"},{"DocComment":" using generics."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Add;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: T,"},{"DocComment":" y: T,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Notice that the implementation uses the associated type `Output`."},{"DocComment":" impl> Add for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn add(self, other: Self) -> Self::Output {"},{"DocComment":" Self {"},{"DocComment":" x: self.x + other.x,"},{"DocComment":" y: self.y + other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },"},{"DocComment":" Point { x: 3, y: 3 });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"add"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"add","attr_info":{"attributes":[{"DocComment":" Performs the `+` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 + 1, 13);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":287,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11285,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":{"Adt":54},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":12,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["SubAssign",0]}],"span":{"data":{"file_id":29,"beg":{"line":839,"col":0},"end":{"line":839,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The subtraction assignment operator `-=`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" This example creates a `Point` struct that implements the `SubAssign`"},{"DocComment":" trait, and then demonstrates sub-assigning to a mutable `Point`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::SubAssign;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl SubAssign for Point {"},{"DocComment":" fn sub_assign(&mut self, other: Self) {"},{"DocComment":" *self = Self {"},{"DocComment":" x: self.x - other.x,"},{"DocComment":" y: self.y - other.y,"},{"DocComment":" };"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut point = Point { x: 3, y: 3 };"},{"DocComment":" point -= Point { x: 2, y: 3 };"},{"DocComment":" assert_eq!(point, Point {x: 1, y: 0});"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"sub_assign"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"sub_assign","attr_info":{"attributes":[{"DocComment":" Performs the `-=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x -= 1;"},{"DocComment":" assert_eq!(x, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"Deduplicated":11210}],"output":{"Deduplicated":1615}},"item":{"id":288,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11286,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":{"Adt":55},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":13,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Sub",0]}],"span":{"data":{"file_id":29,"beg":{"line":188,"col":0},"end":{"line":188,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The subtraction operator `-`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory. For"},{"DocComment":" example, [`std::time::SystemTime`] implements `Sub`, which permits"},{"DocComment":" operations of the form `SystemTime = SystemTime - Duration`."},{"DocComment":""},{"DocComment":" [`std::time::SystemTime`]: ../../std/time/struct.SystemTime.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## `Sub`tractable points"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Sub;"},{"DocComment":""},{"DocComment":" #[derive(Debug, Copy, Clone, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: i32,"},{"DocComment":" y: i32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Sub for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn sub(self, other: Self) -> Self::Output {"},{"DocComment":" Self {"},{"DocComment":" x: self.x - other.x,"},{"DocComment":" y: self.y - other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 3, y: 3 } - Point { x: 2, y: 3 },"},{"DocComment":" Point { x: 1, y: 0 });"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Implementing `Sub` with generics"},{"DocComment":""},{"DocComment":" Here is an example of the same `Point` struct implementing the `Sub` trait"},{"DocComment":" using generics."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Sub;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Point {"},{"DocComment":" x: T,"},{"DocComment":" y: T,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Notice that the implementation uses the associated type `Output`."},{"DocComment":" impl> Sub for Point {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn sub(self, other: Self) -> Self::Output {"},{"DocComment":" Point {"},{"DocComment":" x: self.x - other.x,"},{"DocComment":" y: self.y - other.y,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Point { x: 2, y: 3 } - Point { x: 1, y: 0 },"},{"DocComment":" Point { x: 1, y: 3 });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"sub"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"sub","attr_info":{"attributes":[{"DocComment":" Performs the `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 - 1, 11);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":289,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11287,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":{"Adt":56},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":14,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["MulAssign",0]}],"span":{"data":{"file_id":29,"beg":{"line":901,"col":0},"end":{"line":901,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The multiplication assignment operator `*=`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::MulAssign;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Frequency { hertz: f64 }"},{"DocComment":""},{"DocComment":" impl MulAssign for Frequency {"},{"DocComment":" fn mul_assign(&mut self, rhs: f64) {"},{"DocComment":" self.hertz *= rhs;"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut frequency = Frequency { hertz: 50.0 };"},{"DocComment":" frequency *= 4.0;"},{"DocComment":" assert_eq!(Frequency { hertz: 200.0 }, frequency);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"mul_assign"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"mul_assign","attr_info":{"attributes":[{"DocComment":" Performs the `*=` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x: u32 = 12;"},{"DocComment":" x *= 2;"},{"DocComment":" assert_eq!(x, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"Deduplicated":11210}],"output":{"Deduplicated":1615}},"item":{"id":290,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11288,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":{"Adt":57},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":15,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Mul",0]}],"span":{"data":{"file_id":29,"beg":{"line":322,"col":0},"end":{"line":322,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The multiplication operator `*`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## `Mul`tipliable rational numbers"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Mul;"},{"DocComment":""},{"DocComment":" // By the fundamental theorem of arithmetic, rational numbers in lowest"},{"DocComment":" // terms are unique. So, by keeping `Rational`s in reduced form, we can"},{"DocComment":" // derive `Eq` and `PartialEq`."},{"DocComment":" #[derive(Debug, Eq, PartialEq)]"},{"DocComment":" struct Rational {"},{"DocComment":" numerator: usize,"},{"DocComment":" denominator: usize,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Rational {"},{"DocComment":" fn new(numerator: usize, denominator: usize) -> Self {"},{"DocComment":" if denominator == 0 {"},{"DocComment":" panic!(\"Zero is an invalid denominator!\");"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Reduce to lowest terms by dividing by the greatest common"},{"DocComment":" // divisor."},{"DocComment":" let gcd = gcd(numerator, denominator);"},{"DocComment":" Self {"},{"DocComment":" numerator: numerator / gcd,"},{"DocComment":" denominator: denominator / gcd,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Mul for Rational {"},{"DocComment":" // The multiplication of rational numbers is a closed operation."},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn mul(self, rhs: Self) -> Self {"},{"DocComment":" let numerator = self.numerator * rhs.numerator;"},{"DocComment":" let denominator = self.denominator * rhs.denominator;"},{"DocComment":" Self::new(numerator, denominator)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Euclid's two-thousand-year-old algorithm for finding the greatest common"},{"DocComment":" // divisor."},{"DocComment":" fn gcd(x: usize, y: usize) -> usize {"},{"DocComment":" let mut x = x;"},{"DocComment":" let mut y = y;"},{"DocComment":" while y != 0 {"},{"DocComment":" let t = y;"},{"DocComment":" y = x % y;"},{"DocComment":" x = t;"},{"DocComment":" }"},{"DocComment":" x"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Rational::new(1, 2), Rational::new(2, 4));"},{"DocComment":" assert_eq!(Rational::new(2, 3) * Rational::new(3, 4),"},{"DocComment":" Rational::new(1, 2));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Multiplying vectors by scalars as in linear algebra"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Mul;"},{"DocComment":""},{"DocComment":" struct Scalar { value: usize }"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Vector { value: Vec }"},{"DocComment":""},{"DocComment":" impl Mul for Vector {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn mul(self, rhs: Scalar) -> Self::Output {"},{"DocComment":" Self { value: self.value.iter().map(|v| v * rhs.value).collect() }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let vector = Vector { value: vec![2, 4, 6] };"},{"DocComment":" let scalar = Scalar { value: 3 };"},{"DocComment":" assert_eq!(vector * scalar, Vector { value: vec![6, 12, 18] });"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"mul"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"mul","attr_info":{"attributes":[{"DocComment":" Performs the `*` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(12 * 2, 24);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":291,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11289,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":{"Adt":58},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":16,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}],"span":{"data":{"file_id":29,"beg":{"line":690,"col":0},"end":{"line":690,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The unary negation operator `-`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `Neg` for `Sign`, which allows the use of `-` to"},{"DocComment":" negate its value."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Neg;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" enum Sign {"},{"DocComment":" Negative,"},{"DocComment":" Zero,"},{"DocComment":" Positive,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Neg for Sign {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn neg(self) -> Self::Output {"},{"DocComment":" match self {"},{"DocComment":" Sign::Negative => Sign::Positive,"},{"DocComment":" Sign::Zero => Sign::Zero,"},{"DocComment":" Sign::Positive => Sign::Negative,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // A negative positive is a negative."},{"DocComment":" assert_eq!(-Sign::Positive, Sign::Negative);"},{"DocComment":" // A double negative is a positive."},{"DocComment":" assert_eq!(-Sign::Negative, Sign::Positive);"},{"DocComment":" // Zero is its own negation."},{"DocComment":" assert_eq!(-Sign::Zero, Sign::Zero);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"neg","attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11210}},"item":{"id":293,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11290,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":{"Adt":59},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":17,"item_meta":{"name":[{"Ident":["subtle",0]},{"Ident":["ConditionallySelectable",0]}],"span":{"data":{"file_id":26,"beg":{"line":393,"col":0},"end":{"line":393,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A type which can be conditionally selected in constant time."},{"DocComment":""},{"DocComment":" This trait also provides generic implementations of conditional"},{"DocComment":" assignment and conditional swaps."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":26,"beg":{"line":393,"col":35},"end":{"line":393,"col":39}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"conditional_select","attr_info":{"attributes":[{"DocComment":" Select `a` or `b` according to `choice`."},{"DocComment":""},{"DocComment":" # Returns"},{"DocComment":""},{"DocComment":" * `a` if `choice == Choice(0)`;"},{"DocComment":" * `b` if `choice == Choice(1)`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let x: u8 = 13;"},{"DocComment":" let y: u8 = 42;"},{"DocComment":""},{"DocComment":" let z = u8::conditional_select(&x, &y, 0.into());"},{"DocComment":" assert_eq!(z, x);"},{"DocComment":" let z = u8::conditional_select(&x, &y, 1.into());"},{"DocComment":" assert_eq!(z, y);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"Deduplicated":11275},{"Deduplicated":2814}],"output":{"Deduplicated":11209}},"item":{"id":79,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11291,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"conditional_assign","attr_info":{"attributes":[{"DocComment":" Conditionally assign `other` to `self`, according to `choice`."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" x.conditional_assign(&y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" x.conditional_assign(&y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"Deduplicated":11275},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"item":{"id":80,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11291}]}}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"conditional_swap","attr_info":{"attributes":[{"DocComment":" Conditionally swap `self` and `other` if `choice == 1`; otherwise,"},{"DocComment":" reassign both unto themselves."},{"DocComment":""},{"DocComment":" This function should execute in constant time."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use subtle::ConditionallySelectable;"},{"DocComment":" #"},{"DocComment":" # fn main() {"},{"DocComment":" let mut x: u8 = 13;"},{"DocComment":" let mut y: u8 = 42;"},{"DocComment":""},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 0.into());"},{"DocComment":" assert_eq!(x, 13);"},{"DocComment":" assert_eq!(y, 42);"},{"DocComment":" u8::conditional_swap(&mut x, &mut y, 1.into());"},{"DocComment":" assert_eq!(x, 42);"},{"DocComment":" assert_eq!(y, 13);"},{"DocComment":" # }"},{"DocComment":" ```"}],"inline":"Hint","rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"HashConsedValue":[11292,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":11209},"Mut"]}]},{"Deduplicated":2814}],"output":{"Deduplicated":1615}},"item":{"id":81,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11291}]}}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":18,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Ident":["StructuralPartialEq",0]}],"span":{"data":{"file_id":27,"beg":{"line":257,"col":0},"end":{"line":257,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Required trait for constants used in pattern matches."},{"DocComment":""},{"DocComment":" Constants are only allowed as patterns if (a) their type implements"},{"DocComment":" `PartialEq`, and (b) interpreting the value of the constant as a pattern"},{"DocComment":" is equivalent to calling `PartialEq`. This ensures that constants used as"},{"DocComment":" patterns cannot expose implementation details in an unexpected way or"},{"DocComment":" cause semver hazards."},{"DocComment":""},{"DocComment":" This trait ensures point (b)."},{"DocComment":" Any type that derives `PartialEq` automatically implements this trait."},{"DocComment":""},{"DocComment":" Implementing this trait (which is unstable) is a way for type authors to explicitly allow"},{"DocComment":" comparing const values of this type; that operation will recursively compare all fields"},{"DocComment":" (including private fields), even if that behavior differs from `PartialEq`. This can make it"},{"DocComment":" semver-breaking to add further private fields to a type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"structural_peq"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[],"vtable":{"id":{"Adt":62},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":19,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["Identity",0]}],"span":{"data":{"file_id":30,"beg":{"line":26,"col":0},"end":{"line":30,"col":1}},"generated_from_span":null},"source_text":"pub trait Identity {\n /// Returns the identity element of the curve.\n /// Can be used as a constructor.\n fn identity() -> Self;\n}","attr_info":{"attributes":[{"DocComment":" Trait for getting the identity element of a point type."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"identity","attr_info":{"attributes":[{"DocComment":" Returns the identity element of the curve."},{"DocComment":" Can be used as a constructor."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11209}},"item":{"id":302,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11293,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":20,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["default",0]},{"Ident":["Default",0]}],"span":{"data":{"file_id":31,"beg":{"line":107,"col":0},"end":{"line":107,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for giving a type a useful default value."},{"DocComment":""},{"DocComment":" Sometimes, you want to fall back to some kind of default value, and"},{"DocComment":" don't particularly care what it is. This comes up often with `struct`s"},{"DocComment":" that define a set of options:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" struct SomeOptions {"},{"DocComment":" foo: i32,"},{"DocComment":" bar: f32,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" How can we define some default values? You can use `Default`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" #[derive(Default)]"},{"DocComment":" struct SomeOptions {"},{"DocComment":" foo: i32,"},{"DocComment":" bar: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn main() {"},{"DocComment":" let options: SomeOptions = Default::default();"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Now, you get all of the default values. Rust implements `Default` for various primitive types."},{"DocComment":""},{"DocComment":" If you want to override a particular option, but still retain the other defaults:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" # #[derive(Default)]"},{"DocComment":" # struct SomeOptions {"},{"DocComment":" # foo: i32,"},{"DocComment":" # bar: f32,"},{"DocComment":" # }"},{"DocComment":" fn main() {"},{"DocComment":" let options = SomeOptions { foo: 42, ..Default::default() };"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]` if all of the type's fields implement"},{"DocComment":" `Default`. When `derive`d, it will use the default value for each field's type."},{"DocComment":""},{"DocComment":" ### `enum`s"},{"DocComment":""},{"DocComment":" When using `#[derive(Default)]` on an `enum`, you need to choose which unit variant will be"},{"DocComment":" default. You do this by placing the `#[default]` attribute on the variant."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Default)]"},{"DocComment":" enum Kind {"},{"DocComment":" #[default]"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" You cannot use the `#[default]` attribute on non-unit or non-exhaustive variants."},{"DocComment":""},{"DocComment":" The `#[default]` attribute was stabilized in Rust 1.62.0."},{"DocComment":""},{"DocComment":" ## How can I implement `Default`?"},{"DocComment":""},{"DocComment":" Provide an implementation for the `default()` method that returns the value of"},{"DocComment":" your type that should be the default:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(dead_code)]"},{"DocComment":" enum Kind {"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Default for Kind {"},{"DocComment":" fn default() -> Self { Kind::A }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" #[derive(Default)]"},{"DocComment":" struct SomeOptions {"},{"DocComment":" foo: i32,"},{"DocComment":" bar: f32,"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Default"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"default","attr_info":{"attributes":[{"DocComment":" Returns the \"default value\" for a type."},{"DocComment":""},{"DocComment":" Default values are often some kind of initial value, identity value, or anything else that"},{"DocComment":" may make sense as a default."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Using built-in default values:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let i: i8 = Default::default();"},{"DocComment":" let (x, y): (Option, f64) = Default::default();"},{"DocComment":" let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Making your own:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #[allow(dead_code)]"},{"DocComment":" enum Kind {"},{"DocComment":" A,"},{"DocComment":" B,"},{"DocComment":" C,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Default for Kind {"},{"DocComment":" fn default() -> Self { Kind::A }"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":11209}},"item":{"id":303,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11294,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["ValidityCheck",0]}],"span":{"data":{"file_id":30,"beg":{"line":412,"col":0},"end":{"line":415,"col":1}},"generated_from_span":null},"source_text":"pub(crate) trait ValidityCheck {\n /// Checks whether the point is on the curve. Not CT.\n fn is_valid(&self) -> bool;\n}","attr_info":{"attributes":[{"DocComment":" Trait for checking whether a point is on the curve."},{"DocComment":""},{"DocComment":" This trait is only for debugging/testing, since it should be"},{"DocComment":" impossible for a `curve25519-dalek` user to construct an invalid"},{"DocComment":" point."},{"Unknown":{"path":"allow","args":"dead_code"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"is_valid","attr_info":{"attributes":[{"DocComment":" Checks whether the point is on the curve. Not CT."}],"inline":null,"rename":null,"public":false},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274}],"output":{"Deduplicated":1610}},"item":{"id":304,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11295,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[21,0]}}],"vtable":{"id":{"Adt":63},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":22,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hash",0]}],"span":{"data":{"file_id":32,"beg":{"line":185,"col":0},"end":{"line":185,"col":36}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A hashable type."},{"DocComment":""},{"DocComment":" Types implementing `Hash` are able to be [`hash`]ed with an instance of"},{"DocComment":" [`Hasher`]."},{"DocComment":""},{"DocComment":" ## Implementing `Hash`"},{"DocComment":""},{"DocComment":" You can derive `Hash` with `#[derive(Hash)]` if all fields implement `Hash`."},{"DocComment":" The resulting hash will be the combination of the values from calling"},{"DocComment":" [`hash`] on each field."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(Hash)]"},{"DocComment":" struct Rustacean {"},{"DocComment":" name: String,"},{"DocComment":" country: String,"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If you need more control over how a value is hashed, you can of course"},{"DocComment":" implement the `Hash` trait yourself:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{Hash, Hasher};"},{"DocComment":""},{"DocComment":" struct Person {"},{"DocComment":" id: u32,"},{"DocComment":" name: String,"},{"DocComment":" phone: u64,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Hash for Person {"},{"DocComment":" fn hash(&self, state: &mut H) {"},{"DocComment":" self.id.hash(state);"},{"DocComment":" self.phone.hash(state);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## `Hash` and `Eq`"},{"DocComment":""},{"DocComment":" When implementing both `Hash` and [`Eq`], it is important that the following"},{"DocComment":" property holds:"},{"DocComment":""},{"DocComment":" ```text"},{"DocComment":" k1 == k2 -> hash(k1) == hash(k2)"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" In other words, if two keys are equal, their hashes must also be equal."},{"DocComment":" [`HashMap`] and [`HashSet`] both rely on this behavior."},{"DocComment":""},{"DocComment":" Thankfully, you won't need to worry about upholding this property when"},{"DocComment":" deriving both [`Eq`] and `Hash` with `#[derive(PartialEq, Eq, Hash)]`."},{"DocComment":""},{"DocComment":" Violating this property is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Prefix collisions"},{"DocComment":""},{"DocComment":" Implementations of `hash` should ensure that the data they"},{"DocComment":" pass to the `Hasher` are prefix-free. That is,"},{"DocComment":" values which are not equal should cause two different sequences of values to be written,"},{"DocComment":" and neither of the two sequences should be a prefix of the other."},{"DocComment":""},{"DocComment":" For example, the standard implementation of [`Hash` for `&str`][impl] passes an extra"},{"DocComment":" `0xFF` byte to the `Hasher` so that the values `(\"ab\", \"c\")` and `(\"a\","},{"DocComment":" \"bc\")` hash differently."},{"DocComment":""},{"DocComment":" ## Portability"},{"DocComment":""},{"DocComment":" Due to differences in endianness and type sizes, data fed by `Hash` to a `Hasher`"},{"DocComment":" should not be considered portable across platforms. Additionally the data passed by most"},{"DocComment":" standard library types should not be considered stable between compiler versions."},{"DocComment":""},{"DocComment":" This means tests shouldn't probe hard-coded hash values or data fed to a `Hasher` and"},{"DocComment":" instead should check consistency with `Eq`."},{"DocComment":""},{"DocComment":" Serialization formats intended to be portable between platforms or compiler versions should"},{"DocComment":" either avoid encoding hashes or only rely on `Hash` and `Hasher` implementations that"},{"DocComment":" provide additional guarantees."},{"DocComment":""},{"DocComment":" [`HashMap`]: ../../std/collections/struct.HashMap.html"},{"DocComment":" [`HashSet`]: ../../std/collections/struct.HashSet.html"},{"DocComment":" [`hash`]: Hash::hash"},{"DocComment":" [impl]: ../../std/primitive.str.html#impl-Hash-for-str"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Hash"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"hash","attr_info":{"attributes":[{"DocComment":" Feeds this value into the given [`Hasher`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hash, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" 7920.hash(&mut hasher);"},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"HashConsedValue":[3270,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":2758},"Mut"]}]}],"output":{"Deduplicated":1615}},"item":{"id":102,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209},{"Deduplicated":2758}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11296,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[3249,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":23,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["Hasher",0]}],"span":{"data":{"file_id":32,"beg":{"line":312,"col":0},"end":{"line":312,"col":16}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for hashing an arbitrary stream of bytes."},{"DocComment":""},{"DocComment":" Instances of `Hasher` usually represent state that is changed while hashing"},{"DocComment":" data."},{"DocComment":""},{"DocComment":" `Hasher` provides a fairly basic interface for retrieving the generated hash"},{"DocComment":" (with [`finish`]), and writing integers as well as slices of bytes into an"},{"DocComment":" instance (with [`write`] and [`write_u8`] etc.). Most of the time, `Hasher`"},{"DocComment":" instances are used in conjunction with the [`Hash`] trait."},{"DocComment":""},{"DocComment":" This trait provides no guarantees about how the various `write_*` methods are"},{"DocComment":" defined and implementations of [`Hash`] should not assume that they work one"},{"DocComment":" way or another. You cannot assume, for example, that a [`write_u32`] call is"},{"DocComment":" equivalent to four calls of [`write_u8`]. Nor can you assume that adjacent"},{"DocComment":" `write` calls are merged, so it's possible, for example, that"},{"DocComment":" ```"},{"DocComment":" # fn foo(hasher: &mut impl std::hash::Hasher) {"},{"DocComment":" hasher.write(&[1, 2]);"},{"DocComment":" hasher.write(&[3, 4, 5, 6]);"},{"DocComment":" # }"},{"DocComment":" ```"},{"DocComment":" and"},{"DocComment":" ```"},{"DocComment":" # fn foo(hasher: &mut impl std::hash::Hasher) {"},{"DocComment":" hasher.write(&[1, 2, 3, 4]);"},{"DocComment":" hasher.write(&[5, 6]);"},{"DocComment":" # }"},{"DocComment":" ```"},{"DocComment":" end up producing different hashes."},{"DocComment":""},{"DocComment":" Thus to produce the same hash value, [`Hash`] implementations must ensure"},{"DocComment":" for equivalent items that exactly the same sequence of calls is made -- the"},{"DocComment":" same methods with the same parameters in the same order."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":""},{"DocComment":" hasher.write_u32(1989);"},{"DocComment":" hasher.write_u8(11);"},{"DocComment":" hasher.write_u8(9);"},{"DocComment":" hasher.write(b\"Huh?\");"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`finish`]: Hasher::finish"},{"DocComment":" [`write`]: Hasher::write"},{"DocComment":" [`write_u8`]: Hasher::write_u8"},{"DocComment":" [`write_u32`]: Hasher::write_u32"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"finish","attr_info":{"attributes":[{"DocComment":" Returns the hash value for the values written so far."},{"DocComment":""},{"DocComment":" Despite its name, the method does not reset the hasher’s internal"},{"DocComment":" state. Additional [`write`]s will continue from the current value."},{"DocComment":" If you need to start a fresh hash value, you will have to create"},{"DocComment":" a new hasher."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" hasher.write(b\"Cool!\");"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`write`]: Hasher::write"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274}],"output":{"Deduplicated":1597}},"item":{"id":306,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11297,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[23,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"write","attr_info":{"attributes":[{"DocComment":" Writes some data into this `Hasher`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::{DefaultHasher, Hasher};"},{"DocComment":""},{"DocComment":" let mut hasher = DefaultHasher::new();"},{"DocComment":" let data = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef];"},{"DocComment":""},{"DocComment":" hasher.write(&data);"},{"DocComment":""},{"DocComment":" println!(\"Hash is {:x}!\", hasher.finish());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Note to Implementers"},{"DocComment":""},{"DocComment":" You generally should not do length-prefixing as part of implementing"},{"DocComment":" this method. It's up to the [`Hash`] implementation to call"},{"DocComment":" [`Hasher::write_length_prefix`] before sequences that need it."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"HashConsedValue":[7346,{"Ref":[{"Var":{"Bound":[0,1]}},{"Deduplicated":3328},"Shared"]}]}],"output":{"Deduplicated":1615}},"item":{"id":307,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11297}]}}},"kind":{"TraitMethod":[23,1]}},null,null,null,null,null,null,null,null,null,null,null,null,null,null],"vtable":{"id":{"Adt":64},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":24,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}],"span":{"data":{"file_id":33,"beg":{"line":694,"col":0},"end":{"line":694,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Simple and safe type conversions that may fail in a controlled"},{"DocComment":" way under some circumstances. It is the reciprocal of [`TryInto`]."},{"DocComment":""},{"DocComment":" This is useful when you are doing a type conversion that may"},{"DocComment":" trivially succeed but may also need special handling."},{"DocComment":" For example, there is no way to convert an [`i64`] into an [`i32`]"},{"DocComment":" using the [`From`] trait, because an [`i64`] may contain a value"},{"DocComment":" that an [`i32`] cannot represent and so the conversion would lose data."},{"DocComment":" This might be handled by truncating the [`i64`] to an [`i32`] or by"},{"DocComment":" simply returning [`i32::MAX`], or by some other method. The [`From`]"},{"DocComment":" trait is intended for perfect conversions, so the `TryFrom` trait"},{"DocComment":" informs the programmer when a type conversion could go bad and lets"},{"DocComment":" them decide how to handle it."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `TryFrom for U` implies [`TryInto`]` for T`"},{"DocComment":" - [`try_from`] is reflexive, which means that `TryFrom for T`"},{"DocComment":" is implemented and cannot fail -- the associated `Error` type for"},{"DocComment":" calling `T::try_from()` on a value of type `T` is [`Infallible`]."},{"DocComment":" When the [`!`] type is stabilized [`Infallible`] and [`!`] will be"},{"DocComment":" equivalent."},{"DocComment":""},{"DocComment":" Prefer using [`TryInto`] over [`TryFrom`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`TryInto`] can be used as well."},{"DocComment":""},{"DocComment":" `TryFrom` can be implemented as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct GreaterThanZero(i32);"},{"DocComment":""},{"DocComment":" impl TryFrom for GreaterThanZero {"},{"DocComment":" type Error = &'static str;"},{"DocComment":""},{"DocComment":" fn try_from(value: i32) -> Result {"},{"DocComment":" if value <= 0 {"},{"DocComment":" Err(\"GreaterThanZero only accepts values greater than zero!\")"},{"DocComment":" } else {"},{"DocComment":" Ok(GreaterThanZero(value))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" As described, [`i32`] implements `TryFrom<`[`i64`]`>`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let big_number = 1_000_000_000_000i64;"},{"DocComment":" // Silently truncates `big_number`, requires detecting"},{"DocComment":" // and handling the truncation after the fact."},{"DocComment":" let smaller_number = big_number as i32;"},{"DocComment":" assert_eq!(smaller_number, -727379968);"},{"DocComment":""},{"DocComment":" // Returns an error because `big_number` is too big to"},{"DocComment":" // fit in an `i32`."},{"DocComment":" let try_smaller_number = i32::try_from(big_number);"},{"DocComment":" assert!(try_smaller_number.is_err());"},{"DocComment":""},{"DocComment":" // Returns `Ok(3)`."},{"DocComment":" let try_successful_smaller_number = i32::try_from(3);"},{"DocComment":" assert!(try_successful_smaller_number.is_ok());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`try_from`]: TryFrom::try_from"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"TryFrom"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Self_Error"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"try_from","attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"Deduplicated":11298}},"item":{"id":324,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11299,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[24,0]}}],"vtable":null},{"def_id":25,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["borrow",0]},{"Ident":["Borrow",0]}],"span":{"data":{"file_id":35,"beg":{"line":158,"col":0},"end":{"line":158,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A trait for borrowing data."},{"DocComment":""},{"DocComment":" In Rust, it is common to provide different representations of a type for"},{"DocComment":" different use cases. For instance, storage location and management for a"},{"DocComment":" value can be specifically chosen as appropriate for a particular use via"},{"DocComment":" pointer types such as [`Box`] or [`Rc`]. Beyond these generic"},{"DocComment":" wrappers that can be used with any type, some types provide optional"},{"DocComment":" facets providing potentially costly functionality. An example for such a"},{"DocComment":" type is [`String`] which adds the ability to extend a string to the basic"},{"DocComment":" [`str`]. This requires keeping additional information unnecessary for a"},{"DocComment":" simple, immutable string."},{"DocComment":""},{"DocComment":" These types provide access to the underlying data through references"},{"DocComment":" to the type of that data. They are said to be ‘borrowed as’ that type."},{"DocComment":" For instance, a [`Box`] can be borrowed as `T` while a [`String`]"},{"DocComment":" can be borrowed as `str`."},{"DocComment":""},{"DocComment":" Types express that they can be borrowed as some type `T` by implementing"},{"DocComment":" `Borrow`, providing a reference to a `T` in the trait’s"},{"DocComment":" [`borrow`] method. A type is free to borrow as several different types."},{"DocComment":" If it wishes to mutably borrow as the type, allowing the underlying data"},{"DocComment":" to be modified, it can additionally implement [`BorrowMut`]."},{"DocComment":""},{"DocComment":" Further, when providing implementations for additional traits, it needs"},{"DocComment":" to be considered whether they should behave identically to those of the"},{"DocComment":" underlying type as a consequence of acting as a representation of that"},{"DocComment":" underlying type. Generic code typically uses `Borrow` when it relies"},{"DocComment":" on the identical behavior of these additional trait implementations."},{"DocComment":" These traits will likely appear as additional trait bounds."},{"DocComment":""},{"DocComment":" In particular `Eq`, `Ord` and `Hash` must be equivalent for"},{"DocComment":" borrowed and owned values: `x.borrow() == y.borrow()` should give the"},{"DocComment":" same result as `x == y`."},{"DocComment":""},{"DocComment":" If generic code merely needs to work for all types that can"},{"DocComment":" provide a reference to related type `T`, it is often better to use"},{"DocComment":" [`AsRef`] as more types can safely implement it."},{"DocComment":""},{"DocComment":" [`Box`]: ../../std/boxed/struct.Box.html"},{"DocComment":" [`Mutex`]: ../../std/sync/struct.Mutex.html"},{"DocComment":" [`Rc`]: ../../std/rc/struct.Rc.html"},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`borrow`]: Borrow::borrow"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" As a data collection, [`HashMap`] owns both keys and values. If"},{"DocComment":" the key’s actual data is wrapped in a managing type of some kind, it"},{"DocComment":" should, however, still be possible to search for a value using a"},{"DocComment":" reference to the key’s data. For instance, if the key is a string, then"},{"DocComment":" it is likely stored with the hash map as a [`String`], while it should"},{"DocComment":" be possible to search using a [`&str`][`str`]. Thus, `insert` needs to"},{"DocComment":" operate on a `String` while `get` needs to be able to use a `&str`."},{"DocComment":""},{"DocComment":" Slightly simplified, the relevant parts of `HashMap` look like"},{"DocComment":" this:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::borrow::Borrow;"},{"DocComment":" use std::hash::Hash;"},{"DocComment":""},{"DocComment":" pub struct HashMap {"},{"DocComment":" # marker: ::std::marker::PhantomData<(K, V)>,"},{"DocComment":" // fields omitted"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl HashMap {"},{"DocComment":" pub fn insert(&self, key: K, value: V) -> Option"},{"DocComment":" where K: Hash + Eq"},{"DocComment":" {"},{"DocComment":" # unimplemented!()"},{"DocComment":" // ..."},{"DocComment":" }"},{"DocComment":""},{"DocComment":" pub fn get(&self, k: &Q) -> Option<&V>"},{"DocComment":" where"},{"DocComment":" K: Borrow,"},{"DocComment":" Q: Hash + Eq + ?Sized"},{"DocComment":" {"},{"DocComment":" # unimplemented!()"},{"DocComment":" // ..."},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The entire hash map is generic over a key type `K`. Because these keys"},{"DocComment":" are stored with the hash map, this type has to own the key’s data."},{"DocComment":" When inserting a key-value pair, the map is given such a `K` and needs"},{"DocComment":" to find the correct hash bucket and check if the key is already present"},{"DocComment":" based on that `K`. It therefore requires `K: Hash + Eq`."},{"DocComment":""},{"DocComment":" When searching for a value in the map, however, having to provide a"},{"DocComment":" reference to a `K` as the key to search for would require to always"},{"DocComment":" create such an owned value. For string keys, this would mean a `String`"},{"DocComment":" value needs to be created just for the search for cases where only a"},{"DocComment":" `str` is available."},{"DocComment":""},{"DocComment":" Instead, the `get` method is generic over the type of the underlying key"},{"DocComment":" data, called `Q` in the method signature above. It states that `K`"},{"DocComment":" borrows as a `Q` by requiring that `K: Borrow`. By additionally"},{"DocComment":" requiring `Q: Hash + Eq`, it signals the requirement that `K` and `Q`"},{"DocComment":" have implementations of the `Hash` and `Eq` traits that produce identical"},{"DocComment":" results."},{"DocComment":""},{"DocComment":" The implementation of `get` relies in particular on identical"},{"DocComment":" implementations of `Hash` by determining the key’s hash bucket by calling"},{"DocComment":" `Hash::hash` on the `Q` value even though it inserted the key based on"},{"DocComment":" the hash value calculated from the `K` value."},{"DocComment":""},{"DocComment":" As a consequence, the hash map breaks if a `K` wrapping a `Q` value"},{"DocComment":" produces a different hash than `Q`. For instance, imagine you have a"},{"DocComment":" type that wraps a string but compares ASCII letters ignoring their case:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" pub struct CaseInsensitiveString(String);"},{"DocComment":""},{"DocComment":" impl PartialEq for CaseInsensitiveString {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.0.eq_ignore_ascii_case(&other.0)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for CaseInsensitiveString { }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Because two equal values need to produce the same hash value, the"},{"DocComment":" implementation of `Hash` needs to ignore ASCII case, too:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # use std::hash::{Hash, Hasher};"},{"DocComment":" # pub struct CaseInsensitiveString(String);"},{"DocComment":" impl Hash for CaseInsensitiveString {"},{"DocComment":" fn hash(&self, state: &mut H) {"},{"DocComment":" for c in self.0.as_bytes() {"},{"DocComment":" c.to_ascii_lowercase().hash(state)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Can `CaseInsensitiveString` implement `Borrow`? It certainly can"},{"DocComment":" provide a reference to a string slice via its contained owned string."},{"DocComment":" But because its `Hash` implementation differs, it behaves differently"},{"DocComment":" from `str` and therefore must not, in fact, implement `Borrow`."},{"DocComment":" If it wants to allow others access to the underlying `str`, it can do"},{"DocComment":" that via `AsRef` which doesn’t carry any extra requirements."},{"DocComment":""},{"DocComment":" [`Hash`]: crate::hash::Hash"},{"DocComment":" [`HashMap`]: ../../std/collections/struct.HashMap.html"},{"DocComment":" [`String`]: ../../std/string/struct.String.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Borrow"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Borrowed"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"borrow","attr_info":{"attributes":[{"DocComment":" Immutably borrows from an owned value."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::borrow::Borrow;"},{"DocComment":""},{"DocComment":" fn check>(s: T) {"},{"DocComment":" assert_eq!(\"Hello\", s.borrow());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"Hello\".to_string();"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":""},{"DocComment":" let s = \"Hello\";"},{"DocComment":""},{"DocComment":" check(s);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274}],"output":{"HashConsedValue":[11300,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11210},"Shared"]}]}},"item":{"id":327,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11301,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[25,0]}}],"vtable":{"id":{"Adt":66},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":26,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Sum",0]}],"span":{"data":{"file_id":36,"beg":{"line":18,"col":0},"end":{"line":18,"col":36}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait to represent types that can be created by summing up an iterator."},{"DocComment":""},{"DocComment":" This trait is used to implement [`Iterator::sum()`]. Types which implement"},{"DocComment":" this trait can be generated by using the [`sum()`] method on an iterator."},{"DocComment":" Like [`FromIterator`], this trait should rarely be called directly."},{"DocComment":""},{"DocComment":" [`sum()`]: Iterator::sum"},{"DocComment":" [`FromIterator`]: iter::FromIterator"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":36,"beg":{"line":22,"col":14},"end":{"line":22,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"sum","attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by \"summing up\""},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2758}],"output":{"Deduplicated":11209}},"item":{"id":328,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2758}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11302,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11303,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[26,0]}}],"vtable":null},{"def_id":27,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["IntoIterator",0]}],"span":{"data":{"file_id":15,"beg":{"line":283,"col":0},"end":{"line":283,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conversion into an [`Iterator`]."},{"DocComment":""},{"DocComment":" By implementing `IntoIterator` for a type, you define how it will be"},{"DocComment":" converted to an iterator. This is common for types which describe a"},{"DocComment":" collection of some kind."},{"DocComment":""},{"DocComment":" One benefit of implementing `IntoIterator` is that your type will [work"},{"DocComment":" with Rust's `for` loop syntax](crate::iter#for-loops-and-intoiterator)."},{"DocComment":""},{"DocComment":" See also: [`FromIterator`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let v = [1, 2, 3];"},{"DocComment":" let mut iter = v.into_iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"},{"DocComment":" Implementing `IntoIterator` for your type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // A sample collection, that's just a wrapper over Vec"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct MyCollection(Vec);"},{"DocComment":""},{"DocComment":" // Let's give it some methods so we can create one and add things"},{"DocComment":" // to it."},{"DocComment":" impl MyCollection {"},{"DocComment":" fn new() -> MyCollection {"},{"DocComment":" MyCollection(Vec::new())"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn add(&mut self, elem: i32) {"},{"DocComment":" self.0.push(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // and we'll implement IntoIterator"},{"DocComment":" impl IntoIterator for MyCollection {"},{"DocComment":" type Item = i32;"},{"DocComment":" type IntoIter = std::vec::IntoIter;"},{"DocComment":""},{"DocComment":" fn into_iter(self) -> Self::IntoIter {"},{"DocComment":" self.0.into_iter()"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Now we can make a new collection..."},{"DocComment":" let mut c = MyCollection::new();"},{"DocComment":""},{"DocComment":" // ... add some stuff to it ..."},{"DocComment":" c.add(0);"},{"DocComment":" c.add(1);"},{"DocComment":" c.add(2);"},{"DocComment":""},{"DocComment":" // ... and then turn it into an Iterator:"},{"DocComment":" for (i, n) in c.into_iter().enumerate() {"},{"DocComment":" assert_eq!(i as i32, n);"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It is common to use `IntoIterator` as a trait bound. This allows"},{"DocComment":" the input collection type to change, so long as it is still an"},{"DocComment":" iterator. Additional bounds can be specified by restricting on"},{"DocComment":" `Item`:"},{"DocComment":""},{"DocComment":" ```rust"},{"DocComment":" fn collect_as_strings(collection: T) -> Vec"},{"DocComment":" where"},{"DocComment":" T: IntoIterator,"},{"DocComment":" T::Item: std::fmt::Debug,"},{"DocComment":" {"},{"DocComment":" collection"},{"DocComment":" .into_iter()"},{"DocComment":" .map(|item| format!(\"{item:?}\"))"},{"DocComment":" .collect()"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"IntoIterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Item"},{"index":2,"name":"Self_IntoIter"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":291,"col":19},"end":{"line":291,"col":46}},"generated_from_span":null},"origin":{"TraitItem":1},"trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11252},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null,null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"into_iter","attr_info":{"attributes":[{"DocComment":" Creates an iterator from a value."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let v = [1, 2, 3];"},{"DocComment":" let mut iter = v.into_iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(1), iter.next());"},{"DocComment":" assert_eq!(Some(2), iter.next());"},{"DocComment":" assert_eq!(Some(3), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11252}},"item":{"id":333,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11304,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[27,0]}}],"vtable":{"id":{"Adt":67},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":28,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["ZeroablePrimitive",0]}],"span":{"data":{"file_id":39,"beg":{"line":34,"col":0},"end":{"line":34,"col":66}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A marker trait for primitive types which can be zero."},{"DocComment":""},{"DocComment":" This is an implementation detail for [NonZero]\\ which may disappear or be replaced at any time."},{"DocComment":""},{"DocComment":" # Safety"},{"DocComment":""},{"DocComment":" Types implementing this trait must be primitives that are valid when zeroed."},{"DocComment":""},{"DocComment":" The associated `Self::NonZeroInner` type must have the same size+align as `Self`,"},{"DocComment":" but with a niche and bit validity making it so the following `transmutes` are sound:"},{"DocComment":""},{"DocComment":" - `Self::NonZeroInner` to `Option`"},{"DocComment":" - `Option` to `Self`"},{"DocComment":""},{"DocComment":" (And, consequently, `Self::NonZeroInner` to `Self`.)"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_NonZeroInner"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":39,"beg":{"line":34,"col":44},"end":{"line":34,"col":48}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":39,"beg":{"line":34,"col":51},"end":{"line":34,"col":66}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":46,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":2,"span":{"data":{"file_id":39,"beg":{"line":36,"col":31},"end":{"line":36,"col":35}},"generated_from_span":null},"origin":{"TraitItem":0},"trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":29,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnMut",0]}],"span":{"data":{"file_id":45,"beg":{"line":163,"col":0},"end":{"line":163,"col":48}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The version of the call operator that takes a mutable receiver."},{"DocComment":""},{"DocComment":" Instances of `FnMut` can be called repeatedly and may mutate state."},{"DocComment":""},{"DocComment":" `FnMut` is implemented automatically by closures which take mutable"},{"DocComment":" references to captured variables, as well as all types that implement"},{"DocComment":" [`Fn`], e.g., (safe) [function pointers] (since `FnMut` is a supertrait of"},{"DocComment":" [`Fn`]). Additionally, for any type `F` that implements `FnMut`, `&mut F`"},{"DocComment":" implements `FnMut`, too."},{"DocComment":""},{"DocComment":" Since [`FnOnce`] is a supertrait of `FnMut`, any instance of `FnMut` can be"},{"DocComment":" used where a [`FnOnce`] is expected, and since [`Fn`] is a subtrait of"},{"DocComment":" `FnMut`, any instance of [`Fn`] can be used where `FnMut` is expected."},{"DocComment":""},{"DocComment":" Use `FnMut` as a bound when you want to accept a parameter of function-like"},{"DocComment":" type and need to call it repeatedly, while allowing it to mutate state."},{"DocComment":" If you don't want the parameter to mutate state, use [`Fn`] as a"},{"DocComment":" bound; if you don't need to call it repeatedly, use [`FnOnce`]."},{"DocComment":""},{"DocComment":" See the [chapter on closures in *The Rust Programming Language*][book] for"},{"DocComment":" some more information on this topic."},{"DocComment":""},{"DocComment":" Also of note is the special syntax for `Fn` traits (e.g."},{"DocComment":" `Fn(usize, bool) -> usize`). Those interested in the technical details of"},{"DocComment":" this can refer to [the relevant section in the *Rustonomicon*][nomicon]."},{"DocComment":""},{"DocComment":" [book]: ../../book/ch13-01-closures.html"},{"DocComment":" [function pointers]: fn"},{"DocComment":" [nomicon]: ../../nomicon/hrtb.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## Calling a mutably capturing closure"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let mut x = 5;"},{"DocComment":" {"},{"DocComment":" let mut square_x = || x *= x;"},{"DocComment":" square_x();"},{"DocComment":" }"},{"DocComment":" assert_eq!(x, 25);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Using a `FnMut` parameter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn do_twice(mut func: F)"},{"DocComment":" where F: FnMut()"},{"DocComment":" {"},{"DocComment":" func();"},{"DocComment":" func();"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut x: usize = 1;"},{"DocComment":" {"},{"DocComment":" let add_two_to_x = || x += 2;"},{"DocComment":" do_twice(add_two_to_x);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(x, 5);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"fn_mut"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Self_Clause0_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":45,"beg":{"line":163,"col":36},"end":{"line":163,"col":48}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"call_mut","attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11271},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":334,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11305,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[29,0]}}],"vtable":{"id":{"Adt":69},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":30,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["FnOnce",0]}],"span":{"data":{"file_id":45,"beg":{"line":242,"col":0},"end":{"line":242,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The version of the call operator that takes a by-value receiver."},{"DocComment":""},{"DocComment":" Instances of `FnOnce` can be called, but might not be callable multiple"},{"DocComment":" times. Because of this, if the only thing known about a type is that it"},{"DocComment":" implements `FnOnce`, it can only be called once."},{"DocComment":""},{"DocComment":" `FnOnce` is implemented automatically by closures that might consume captured"},{"DocComment":" variables, as well as all types that implement [`FnMut`], e.g., (safe)"},{"DocComment":" [function pointers] (since `FnOnce` is a supertrait of [`FnMut`])."},{"DocComment":""},{"DocComment":" Since both [`Fn`] and [`FnMut`] are subtraits of `FnOnce`, any instance of"},{"DocComment":" [`Fn`] or [`FnMut`] can be used where a `FnOnce` is expected."},{"DocComment":""},{"DocComment":" Use `FnOnce` as a bound when you want to accept a parameter of function-like"},{"DocComment":" type and only need to call it once. If you need to call the parameter"},{"DocComment":" repeatedly, use [`FnMut`] as a bound; if you also need it to not mutate"},{"DocComment":" state, use [`Fn`]."},{"DocComment":""},{"DocComment":" See the [chapter on closures in *The Rust Programming Language*][book] for"},{"DocComment":" some more information on this topic."},{"DocComment":""},{"DocComment":" Also of note is the special syntax for `Fn` traits (e.g."},{"DocComment":" `Fn(usize, bool) -> usize`). Those interested in the technical details of"},{"DocComment":" this can refer to [the relevant section in the *Rustonomicon*][nomicon]."},{"DocComment":""},{"DocComment":" [book]: ../../book/ch13-01-closures.html"},{"DocComment":" [function pointers]: fn"},{"DocComment":" [nomicon]: ../../nomicon/hrtb.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## Using a `FnOnce` parameter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn consume_with_relish(func: F)"},{"DocComment":" where F: FnOnce() -> String"},{"DocComment":" {"},{"DocComment":" // `func` consumes its captured variables, so it cannot be run more"},{"DocComment":" // than once."},{"DocComment":" println!(\"Consumed: {}\", func());"},{"DocComment":""},{"DocComment":" println!(\"Delicious!\");"},{"DocComment":""},{"DocComment":" // Attempting to invoke `func()` again will throw a `use of moved"},{"DocComment":" // value` error for `func`."},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let x = String::from(\"x\");"},{"DocComment":" let consume_and_return_x = move || x;"},{"DocComment":" consume_with_relish(consume_and_return_x);"},{"DocComment":""},{"DocComment":" // `consume_and_return_x` can no longer be invoked at this point"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"fn_once"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"call_once","attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":335,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11306,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[30,0]}}],"vtable":{"id":{"Adt":70},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":31,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["FromIterator",0]}],"span":{"data":{"file_id":15,"beg":{"line":134,"col":0},"end":{"line":134,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Conversion from an [`Iterator`]."},{"DocComment":""},{"DocComment":" By implementing `FromIterator` for a type, you define how it will be"},{"DocComment":" created from an iterator. This is common for types which describe a"},{"DocComment":" collection of some kind."},{"DocComment":""},{"DocComment":" If you want to create a collection from the contents of an iterator, the"},{"DocComment":" [`Iterator::collect()`] method is preferred. However, when you need to"},{"DocComment":" specify the container type, [`FromIterator::from_iter()`] can be more"},{"DocComment":" readable than using a turbofish (e.g. `::>()`). See the"},{"DocComment":" [`Iterator::collect()`] documentation for more examples of its use."},{"DocComment":""},{"DocComment":" See also: [`IntoIterator`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v = Vec::from_iter(five_fives);"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Using [`Iterator::collect()`] to implicitly use `FromIterator`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v: Vec = five_fives.collect();"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Using [`FromIterator::from_iter()`] as a more readable alternative to"},{"DocComment":" [`Iterator::collect()`]:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::collections::VecDeque;"},{"DocComment":" let first = (0..10).collect::>();"},{"DocComment":" let second = VecDeque::from_iter(0..10);"},{"DocComment":""},{"DocComment":" assert_eq!(first, second);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Implementing `FromIterator` for your type:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // A sample collection, that's just a wrapper over Vec"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct MyCollection(Vec);"},{"DocComment":""},{"DocComment":" // Let's give it some methods so we can create one and add things"},{"DocComment":" // to it."},{"DocComment":" impl MyCollection {"},{"DocComment":" fn new() -> MyCollection {"},{"DocComment":" MyCollection(Vec::new())"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn add(&mut self, elem: i32) {"},{"DocComment":" self.0.push(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // and we'll implement FromIterator"},{"DocComment":" impl FromIterator for MyCollection {"},{"DocComment":" fn from_iter>(iter: I) -> Self {"},{"DocComment":" let mut c = MyCollection::new();"},{"DocComment":""},{"DocComment":" for i in iter {"},{"DocComment":" c.add(i);"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" c"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // Now we can make a new iterator..."},{"DocComment":" let iter = (0..5).into_iter();"},{"DocComment":""},{"DocComment":" // ... and make a MyCollection out of it"},{"DocComment":" let c = MyCollection::from_iter(iter);"},{"DocComment":""},{"DocComment":" assert_eq!(c.0, vec![0, 1, 2, 3, 4]);"},{"DocComment":""},{"DocComment":" // collect works too!"},{"DocComment":""},{"DocComment":" let iter = (0..5).into_iter();"},{"DocComment":" let c: MyCollection = iter.collect();"},{"DocComment":""},{"DocComment":" assert_eq!(c.0, vec![0, 1, 2, 3, 4]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"FromIterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":152,"col":20},"end":{"line":152,"col":42}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11210},{"HashConsedValue":[2779,{"TypeVar":{"Bound":[1,1]}}]}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_iter","attr_info":{"attributes":[{"DocComment":" Creates a value from an iterator."},{"DocComment":""},{"DocComment":" See the [module-level documentation] for more."},{"DocComment":""},{"DocComment":" [module-level documentation]: crate::iter"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let five_fives = std::iter::repeat(5).take(5);"},{"DocComment":""},{"DocComment":" let v = Vec::from_iter(five_fives);"},{"DocComment":""},{"DocComment":" assert_eq!(v, vec![5, 5, 5, 5, 5]);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2758}],"output":{"Deduplicated":11209}},"item":{"id":336,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2758},{"HashConsedValue":[2778,{"TypeVar":{"Bound":[0,1]}}]}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11307,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":31,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11308,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11210},{"Deduplicated":2779}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[31,0]}}],"vtable":null},{"def_id":32,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}],"span":{"data":{"file_id":61,"beg":{"line":133,"col":0},"end":{"line":133,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `?` operator and `try {}` blocks."},{"DocComment":""},{"DocComment":" `try_*` methods typically involve a type implementing this trait. For"},{"DocComment":" example, the closures passed to [`Iterator::try_fold`] and"},{"DocComment":" [`Iterator::try_for_each`] must return such a type."},{"DocComment":""},{"DocComment":" `Try` types are typically those containing two or more categories of values,"},{"DocComment":" some subset of which are so commonly handled via early returns that it's"},{"DocComment":" worth providing a terse (but still visible) syntax to make that easy."},{"DocComment":""},{"DocComment":" This is most often seen for error handling with [`Result`] and [`Option`]."},{"DocComment":" The quintessential implementation of this trait is on [`ControlFlow`]."},{"DocComment":""},{"DocComment":" # Using `Try` in Generic Code"},{"DocComment":""},{"DocComment":" `Iterator::try_fold` was stabilized to call back in Rust 1.27, but"},{"DocComment":" this trait is much newer. To illustrate the various associated types and"},{"DocComment":" methods, let's implement our own version."},{"DocComment":""},{"DocComment":" As a reminder, an infallible version of a fold looks something like this:"},{"DocComment":" ```"},{"DocComment":" fn simple_fold("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> A,"},{"DocComment":" ) -> A {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x);"},{"DocComment":" }"},{"DocComment":" accum"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" So instead of `f` returning just an `A`, we'll need it to return some other"},{"DocComment":" type that produces an `A` in the \"don't short circuit\" path. Conveniently,"},{"DocComment":" that's also the type we need to return from the function."},{"DocComment":""},{"DocComment":" Let's add a new generic parameter `R` for that type, and bound it to the"},{"DocComment":" output type that we want:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold_1>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" todo!()"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If we get through the entire iterator, we need to wrap up the accumulator"},{"DocComment":" into the return type using [`Try::from_output`]:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" fn simple_try_fold_2>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(_) => todo!(),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" We'll also need [`FromResidual::from_residual`] to turn the residual back"},{"DocComment":" into the original type. But because it's a supertrait of `Try`, we don't"},{"DocComment":" need to mention it in the bounds. All types which implement `Try` can be"},{"DocComment":" recreated from their corresponding residual, so we'll just call it:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" pub fn simple_try_fold_3>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(r) => return R::from_residual(r),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" But this \"call `branch`, then `match` on it, and `return` if it was a"},{"DocComment":" `Break`\" is exactly what happens inside the `?` operator. So rather than"},{"DocComment":" do all this manually, we can just use `?` instead:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x)?;"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Try"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":61,"beg":{"line":133,"col":21},"end":{"line":133,"col":41}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"HashConsedValue":[11310,{"TraitType":[{"HashConsedValue":[11309,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":61,"beg":{"line":160,"col":19},"end":{"line":160,"col":41}},"generated_from_span":null},"origin":{"TraitItem":1},"trait_":{"regions":[],"skip_binder":{"id":33,"generics":{"regions":[],"types":[{"Deduplicated":11310},{"HashConsedValue":[11311,{"TraitType":[{"Deduplicated":11309},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"HashConsedValue":[11312,{"TraitType":[{"Deduplicated":11309},2,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Output","attr_info":{"attributes":[{"DocComment":" The type of the value produced by `?` when *not* short-circuiting."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[32,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Residual","attr_info":{"attributes":[{"DocComment":" The type of the value passed to [`FromResidual::from_residual`]"},{"DocComment":" as part of `?` when short-circuiting."},{"DocComment":""},{"DocComment":" This represents the possible values of the `Self` type which are *not*"},{"DocComment":" represented by the `Output` type."},{"DocComment":""},{"DocComment":" # Note to Implementors"},{"DocComment":""},{"DocComment":" The choice of this type is critical to interconversion."},{"DocComment":" Unlike the `Output` type, which will often be a raw generic type,"},{"DocComment":" this type is typically a newtype of some sort to \"color\" the type"},{"DocComment":" so that it's distinguishable from the residuals of other types."},{"DocComment":""},{"DocComment":" This is why `Result::Residual` is not `E`, but `Result`."},{"DocComment":" That way it's distinct from `ControlFlow::Residual`, for example,"},{"DocComment":" and thus `?` on `ControlFlow` cannot be used in a method returning `Result`."},{"DocComment":""},{"DocComment":" If you're making a generic type `Foo` that implements `Try`,"},{"DocComment":" then typically you can use `Foo` as its `Residual`"},{"DocComment":" type: that type will have a \"hole\" in the correct place, and will maintain the"},{"DocComment":" \"foo-ness\" of the residual so other types need to opt-in to interconversion."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[32,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Self_Clause1_TryType","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"default":null,"implied_clauses":[]},"kind":{"TraitType":[32,2]}}],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_output","attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11311}],"output":{"Deduplicated":11209}},"item":{"id":337,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11309}]}}},"kind":{"TraitMethod":[32,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"branch","attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"HashConsedValue":[11313,{"Adt":{"id":{"Adt":71},"generics":{"regions":[],"types":[{"Deduplicated":11310},{"Deduplicated":11311}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":338,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11309}]}}},"kind":{"TraitMethod":[32,1]}}],"vtable":null},{"def_id":33,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}],"span":{"data":{"file_id":61,"beg":{"line":364,"col":0},"end":{"line":364,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Allows retrieving the canonical type implementing [`Try`] that has this type"},{"DocComment":" as its residual and allows it to hold an `O` as its output."},{"DocComment":""},{"DocComment":" If you think of the `Try` trait as splitting a type into its [`Try::Output`]"},{"DocComment":" and [`Try::Residual`] components, this allows putting them back together."},{"DocComment":""},{"DocComment":" For example,"},{"DocComment":" `Result: Try>`,"},{"DocComment":" and in the other direction,"},{"DocComment":" ` as Residual>::TryType = Result`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"O"},{"index":2,"name":"Self_TryType"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[{"regions":[],"skip_binder":{"trait_ref":{"HashConsedValue":[11315,{"kind":{"ParentClause":[{"HashConsedValue":[11314,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":33,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]},0]},"trait_decl_ref":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]},"type_id":0,"ty":{"Deduplicated":11210}}},{"regions":[],"skip_binder":{"trait_ref":{"Deduplicated":11315},"type_id":1,"ty":{"Deduplicated":11209}}}]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":61,"beg":{"line":368,"col":18},"end":{"line":368,"col":58}},"generated_from_span":null},"origin":{"TraitItem":0},"trait_":{"regions":[],"skip_binder":{"id":32,"generics":{"regions":[],"types":[{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":34,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Ident":["Extend",0]}],"span":{"data":{"file_id":15,"beg":{"line":397,"col":0},"end":{"line":397,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Extend a collection with the contents of an iterator."},{"DocComment":""},{"DocComment":" Iterators produce a series of values, and collections can also be thought"},{"DocComment":" of as a series of values. The `Extend` trait bridges this gap, allowing you"},{"DocComment":" to extend a collection by including the contents of that iterator. When"},{"DocComment":" extending a collection with an already existing key, that entry is updated"},{"DocComment":" or, in the case of collections that permit multiple entries with equal"},{"DocComment":" keys, that entry is inserted."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // You can extend a String with some chars:"},{"DocComment":" let mut message = String::from(\"The first three letters are: \");"},{"DocComment":""},{"DocComment":" message.extend(&['a', 'b', 'c']);"},{"DocComment":""},{"DocComment":" assert_eq!(\"abc\", &message[29..32]);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" Implementing `Extend`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // A sample collection, that's just a wrapper over Vec"},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct MyCollection(Vec);"},{"DocComment":""},{"DocComment":" // Let's give it some methods so we can create one and add things"},{"DocComment":" // to it."},{"DocComment":" impl MyCollection {"},{"DocComment":" fn new() -> MyCollection {"},{"DocComment":" MyCollection(Vec::new())"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn add(&mut self, elem: i32) {"},{"DocComment":" self.0.push(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // since MyCollection has a list of i32s, we implement Extend for i32"},{"DocComment":" impl Extend for MyCollection {"},{"DocComment":""},{"DocComment":" // This is a bit simpler with the concrete type signature: we can call"},{"DocComment":" // extend on anything which can be turned into an Iterator which gives"},{"DocComment":" // us i32s. Because we need i32s to put into MyCollection."},{"DocComment":" fn extend>(&mut self, iter: T) {"},{"DocComment":""},{"DocComment":" // The implementation is very straightforward: loop through the"},{"DocComment":" // iterator, and add() each element to ourselves."},{"DocComment":" for elem in iter {"},{"DocComment":" self.add(elem);"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut c = MyCollection::new();"},{"DocComment":""},{"DocComment":" c.add(5);"},{"DocComment":" c.add(6);"},{"DocComment":" c.add(7);"},{"DocComment":""},{"DocComment":" // let's extend our collection with three more numbers"},{"DocComment":" c.extend(vec![1, 2, 3]);"},{"DocComment":""},{"DocComment":" // we've added these elements onto the end"},{"DocComment":" assert_eq!(\"MyCollection([5, 6, 7, 1, 2, 3])\", format!(\"{c:?}\"));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"},{"index":1,"name":"Clause0_IntoIter"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":416,"col":17},"end":{"line":416,"col":39}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11210},{"Deduplicated":2779}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"extend","attr_info":{"attributes":[{"DocComment":" Extends a collection with the contents of an iterator."},{"DocComment":""},{"DocComment":" As this is the only required method for this trait, the [trait-level] docs"},{"DocComment":" contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: Extend"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // You can extend a String with some chars:"},{"DocComment":" let mut message = String::from(\"abc\");"},{"DocComment":""},{"DocComment":" message.extend(['d', 'e', 'f'].iter());"},{"DocComment":""},{"DocComment":" assert_eq!(\"abcdef\", &message);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"Deduplicated":2758}],"output":{"Deduplicated":1615}},"item":{"id":339,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2758},{"Deduplicated":2778}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11316,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":34,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]},{"Deduplicated":11308}]}}},"kind":{"TraitMethod":[34,0]}},null,null,null],"vtable":null},{"def_id":35,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["double_ended",0]},{"Ident":["DoubleEndedIterator",0]}],"span":{"data":{"file_id":62,"beg":{"line":43,"col":0},"end":{"line":43,"col":53}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator able to yield elements from both ends."},{"DocComment":""},{"DocComment":" Something that implements `DoubleEndedIterator` has one extra capability"},{"DocComment":" over something that implements [`Iterator`]: the ability to also take"},{"DocComment":" `Item`s from the back, as well as the front."},{"DocComment":""},{"DocComment":" It is important to note that both back and forth work on the same range,"},{"DocComment":" and do not cross: iteration is over when they meet in the middle."},{"DocComment":""},{"DocComment":" In a similar fashion to the [`Iterator`] protocol, once a"},{"DocComment":" `DoubleEndedIterator` returns [`None`] from a [`next_back()`], calling it"},{"DocComment":" again may or may not ever return [`Some`] again. [`next()`] and"},{"DocComment":" [`next_back()`] are interchangeable for this purpose."},{"DocComment":""},{"DocComment":" [`next_back()`]: DoubleEndedIterator::next_back"},{"DocComment":" [`next()`]: Iterator::next"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let numbers = vec![1, 2, 3, 4, 5, 6];"},{"DocComment":""},{"DocComment":" let mut iter = numbers.iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(&1), iter.next());"},{"DocComment":" assert_eq!(Some(&6), iter.next_back());"},{"DocComment":" assert_eq!(Some(&5), iter.next_back());"},{"DocComment":" assert_eq!(Some(&2), iter.next());"},{"DocComment":" assert_eq!(Some(&3), iter.next());"},{"DocComment":" assert_eq!(Some(&4), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next_back());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"DoubleEndedIterator"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":62,"beg":{"line":43,"col":37},"end":{"line":43,"col":53}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"next_back","attr_info":{"attributes":[{"DocComment":" Removes and returns an element from the end of the iterator."},{"DocComment":""},{"DocComment":" Returns `None` when there are no more elements."},{"DocComment":""},{"DocComment":" The [trait-level] docs contain more details."},{"DocComment":""},{"DocComment":" [trait-level]: DoubleEndedIterator"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let numbers = vec![1, 2, 3, 4, 5, 6];"},{"DocComment":""},{"DocComment":" let mut iter = numbers.iter();"},{"DocComment":""},{"DocComment":" assert_eq!(Some(&1), iter.next());"},{"DocComment":" assert_eq!(Some(&6), iter.next_back());"},{"DocComment":" assert_eq!(Some(&5), iter.next_back());"},{"DocComment":" assert_eq!(Some(&2), iter.next());"},{"DocComment":" assert_eq!(Some(&3), iter.next());"},{"DocComment":" assert_eq!(Some(&4), iter.next());"},{"DocComment":" assert_eq!(None, iter.next());"},{"DocComment":" assert_eq!(None, iter.next_back());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Remarks"},{"DocComment":""},{"DocComment":" The elements yielded by `DoubleEndedIterator`'s methods may differ from"},{"DocComment":" the ones yielded by [`Iterator`]'s methods:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let vec = vec![(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b')];"},{"DocComment":" let uniq_by_fst_comp = || {"},{"DocComment":" let mut seen = std::collections::HashSet::new();"},{"DocComment":" vec.iter().copied().filter(move |x| seen.insert(x.0))"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" assert_eq!(uniq_by_fst_comp().last(), Some((2, 'a')));"},{"DocComment":" assert_eq!(uniq_by_fst_comp().next_back(), Some((2, 'b')));"},{"DocComment":""},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().fold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(1, 'a'), (2, 'a')]"},{"DocComment":" );"},{"DocComment":" assert_eq!("},{"DocComment":" uniq_by_fst_comp().rfold(vec![], |mut v, x| {v.push(x); v}),"},{"DocComment":" vec![(2, 'b'), (1, 'c')]"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271}],"output":{"Deduplicated":11272}},"item":{"id":343,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11317,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":35,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[35,0]}},null,null,null,null,null],"vtable":{"id":{"Adt":72},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":36,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["exact_size",0]},{"Ident":["ExactSizeIterator",0]}],"span":{"data":{"file_id":63,"beg":{"line":86,"col":0},"end":{"line":86,"col":37}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An iterator that knows its exact length."},{"DocComment":""},{"DocComment":" Many [`Iterator`]s don't know how many times they will iterate, but some do."},{"DocComment":" If an iterator knows how many times it can iterate, providing access to"},{"DocComment":" that information can be useful. For example, if you want to iterate"},{"DocComment":" backwards, a good start is to know where the end is."},{"DocComment":""},{"DocComment":" When implementing an `ExactSizeIterator`, you must also implement"},{"DocComment":" [`Iterator`]. When doing so, the implementation of [`Iterator::size_hint`]"},{"DocComment":" *must* return the exact size of the iterator."},{"DocComment":""},{"DocComment":" The [`len`] method has a default implementation, so you usually shouldn't"},{"DocComment":" implement it. However, you may be able to provide a more performant"},{"DocComment":" implementation than the default, so overriding it in this case makes sense."},{"DocComment":""},{"DocComment":" Note that this trait is a safe trait and as such does *not* and *cannot*"},{"DocComment":" guarantee that the returned length is correct. This means that `unsafe`"},{"DocComment":" code **must not** rely on the correctness of [`Iterator::size_hint`]. The"},{"DocComment":" unstable and unsafe [`TrustedLen`](super::marker::TrustedLen) trait gives"},{"DocComment":" this additional guarantee."},{"DocComment":""},{"DocComment":" [`len`]: ExactSizeIterator::len"},{"DocComment":""},{"DocComment":" # When *shouldn't* an adapter be `ExactSizeIterator`?"},{"DocComment":""},{"DocComment":" If an adapter makes an iterator *longer*, then it's usually incorrect for"},{"DocComment":" that adapter to implement `ExactSizeIterator`. The inner exact-sized"},{"DocComment":" iterator might already be `usize::MAX`-long, and thus the length of the"},{"DocComment":" longer adapted iterator would no longer be exactly representable in `usize`."},{"DocComment":""},{"DocComment":" This is why [`Chain`](crate::iter::Chain) isn't `ExactSizeIterator`,"},{"DocComment":" even when `A` and `B` are both `ExactSizeIterator`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Basic usage:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" // a finite range knows exactly how many times it will iterate"},{"DocComment":" let five = 0..5;"},{"DocComment":""},{"DocComment":" assert_eq!(5, five.len());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" In the [module-level docs], we implemented an [`Iterator`], `Counter`."},{"DocComment":" Let's implement `ExactSizeIterator` for it as well:"},{"DocComment":""},{"DocComment":" [module-level docs]: crate::iter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # struct Counter {"},{"DocComment":" # count: usize,"},{"DocComment":" # }"},{"DocComment":" # impl Counter {"},{"DocComment":" # fn new() -> Counter {"},{"DocComment":" # Counter { count: 0 }"},{"DocComment":" # }"},{"DocComment":" # }"},{"DocComment":" # impl Iterator for Counter {"},{"DocComment":" # type Item = usize;"},{"DocComment":" # fn next(&mut self) -> Option {"},{"DocComment":" # self.count += 1;"},{"DocComment":" # if self.count < 6 {"},{"DocComment":" # Some(self.count)"},{"DocComment":" # } else {"},{"DocComment":" # None"},{"DocComment":" # }"},{"DocComment":" # }"},{"DocComment":" # }"},{"DocComment":" impl ExactSizeIterator for Counter {"},{"DocComment":" // We can easily calculate the remaining number of iterations."},{"DocComment":" fn len(&self) -> usize {"},{"DocComment":" 5 - self.count"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // And now we can use it!"},{"DocComment":""},{"DocComment":" let mut counter = Counter::new();"},{"DocComment":""},{"DocComment":" assert_eq!(5, counter.len());"},{"DocComment":" let _ = counter.next();"},{"DocComment":" assert_eq!(4, counter.len());"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Clause0_Item"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":63,"beg":{"line":86,"col":29},"end":{"line":86,"col":37}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[null,null],"vtable":{"id":{"Adt":73},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":37,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["Ord",0]}],"span":{"data":{"file_id":25,"beg":{"line":982,"col":0},"end":{"line":982,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for types that form a [total order](https://en.wikipedia.org/wiki/Total_order)."},{"DocComment":""},{"DocComment":" Implementations must be consistent with the [`PartialOrd`] implementation, and ensure `max`,"},{"DocComment":" `min`, and `clamp` are consistent with `cmp`:"},{"DocComment":""},{"DocComment":" - `partial_cmp(a, b) == Some(cmp(a, b))`."},{"DocComment":" - `max(a, b) == max_by(a, b, cmp)` (ensured by the default implementation)."},{"DocComment":" - `min(a, b) == min_by(a, b, cmp)` (ensured by the default implementation)."},{"DocComment":" - For `a.clamp(min, max)`, see the [method docs](#method.clamp) (ensured by the default"},{"DocComment":" implementation)."},{"DocComment":""},{"DocComment":" Violating these requirements is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Corollaries"},{"DocComment":""},{"DocComment":" From the above and the requirements of `PartialOrd`, it follows that for all `a`, `b` and `c`:"},{"DocComment":""},{"DocComment":" - exactly one of `a < b`, `a == b` or `a > b` is true; and"},{"DocComment":" - `<` is transitive: `a < b` and `b < c` implies `a < c`. The same must hold for both `==` and"},{"DocComment":" `>`."},{"DocComment":""},{"DocComment":" Mathematically speaking, the `<` operator defines a strict [weak order]. In cases where `==`"},{"DocComment":" conforms to mathematical equality, it also defines a strict [total order]."},{"DocComment":""},{"DocComment":" [weak order]: https://en.wikipedia.org/wiki/Weak_ordering"},{"DocComment":" [total order]: https://en.wikipedia.org/wiki/Total_order"},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`."},{"DocComment":""},{"DocComment":" When `derive`d on structs, it will produce a"},{"DocComment":" [lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering based on the"},{"DocComment":" top-to-bottom declaration order of the struct's members."},{"DocComment":""},{"DocComment":" When `derive`d on enums, variants are ordered primarily by their discriminants. Secondarily,"},{"DocComment":" they are ordered by their fields. By default, the discriminant is smallest for variants at the"},{"DocComment":" top, and largest for variants at the bottom. Here's an example:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, Eq, PartialOrd, Ord)]"},{"DocComment":" enum E {"},{"DocComment":" Top,"},{"DocComment":" Bottom,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Top < E::Bottom);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, manually setting the discriminants can override this default behavior:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, Eq, PartialOrd, Ord)]"},{"DocComment":" enum E {"},{"DocComment":" Top = 2,"},{"DocComment":" Bottom = 1,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Bottom < E::Top);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Lexicographical comparison"},{"DocComment":""},{"DocComment":" Lexicographical comparison is an operation with the following properties:"},{"DocComment":" - Two sequences are compared element by element."},{"DocComment":" - The first mismatching element defines which sequence is lexicographically less or greater"},{"DocComment":" than the other."},{"DocComment":" - If one sequence is a prefix of another, the shorter sequence is lexicographically less than"},{"DocComment":" the other."},{"DocComment":" - If two sequences have equivalent elements and are of the same length, then the sequences are"},{"DocComment":" lexicographically equal."},{"DocComment":" - An empty sequence is lexicographically less than any non-empty sequence."},{"DocComment":" - Two empty sequences are lexicographically equal."},{"DocComment":""},{"DocComment":" ## How can I implement `Ord`?"},{"DocComment":""},{"DocComment":" `Ord` requires that the type also be [`PartialOrd`], [`PartialEq`], and [`Eq`]."},{"DocComment":""},{"DocComment":" Because `Ord` implies a stronger ordering relationship than [`PartialOrd`], and both `Ord` and"},{"DocComment":" [`PartialOrd`] must agree, you must choose how to implement `Ord` **first**. You can choose to"},{"DocComment":" derive it, or implement it manually. If you derive it, you should derive all four traits. If you"},{"DocComment":" implement it manually, you should manually implement all four traits, based on the"},{"DocComment":" implementation of `Ord`."},{"DocComment":""},{"DocComment":" Here's an example where you want to define the `Character` comparison by `health` and"},{"DocComment":" `experience` only, disregarding the field `mana`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" struct Character {"},{"DocComment":" health: u32,"},{"DocComment":" experience: u32,"},{"DocComment":" mana: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Character {"},{"DocComment":" fn cmp(&self, other: &Self) -> Ordering {"},{"DocComment":" self.experience"},{"DocComment":" .cmp(&other.experience)"},{"DocComment":" .then(self.health.cmp(&other.health))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Character {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.health == other.health && self.experience == other.experience"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Character {}"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If all you need is to `slice::sort` a type by a field value, it can be simpler to use"},{"DocComment":" `slice::sort_by_key`."},{"DocComment":""},{"DocComment":" ## Examples of incorrect `Ord` implementations"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Character {"},{"DocComment":" health: f32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Character {"},{"DocComment":" fn cmp(&self, other: &Self) -> std::cmp::Ordering {"},{"DocComment":" if self.health < other.health {"},{"DocComment":" Ordering::Less"},{"DocComment":" } else if self.health > other.health {"},{"DocComment":" Ordering::Greater"},{"DocComment":" } else {"},{"DocComment":" Ordering::Equal"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Character {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.health == other.health"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Character {}"},{"DocComment":""},{"DocComment":" let a = Character { health: 4.5 };"},{"DocComment":" let b = Character { health: f32::NAN };"},{"DocComment":""},{"DocComment":" // Mistake: floating-point values do not form a total order and using the built-in comparison"},{"DocComment":" // operands to implement `Ord` irregardless of that reality does not change it. Use"},{"DocComment":" // `f32::total_cmp` if you need a total order for floating-point values."},{"DocComment":""},{"DocComment":" // Reflexivity requirement of `Ord` is not given."},{"DocComment":" assert!(a == a);"},{"DocComment":" assert!(b != b);"},{"DocComment":""},{"DocComment":" // Antisymmetry requirement of `Ord` is not given. Only one of a < c and c < a is allowed to be"},{"DocComment":" // true, not both or neither."},{"DocComment":" assert_eq!((a < b) as u8 + (b < a) as u8, 0);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" #[derive(Debug)]"},{"DocComment":" struct Character {"},{"DocComment":" health: u32,"},{"DocComment":" experience: u32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Character {"},{"DocComment":" fn cmp(&self, other: &Self) -> std::cmp::Ordering {"},{"DocComment":" if self.health < 50 {"},{"DocComment":" self.health.cmp(&other.health)"},{"DocComment":" } else {"},{"DocComment":" self.experience.cmp(&other.experience)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // For performance reasons implementing `PartialEq` this way is not the idiomatic way, but it"},{"DocComment":" // ensures consistent behavior between `PartialEq`, `PartialOrd` and `Ord` in this example."},{"DocComment":" impl PartialEq for Character {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.cmp(other) == Ordering::Equal"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Character {}"},{"DocComment":""},{"DocComment":" let a = Character {"},{"DocComment":" health: 3,"},{"DocComment":" experience: 5,"},{"DocComment":" };"},{"DocComment":" let b = Character {"},{"DocComment":" health: 10,"},{"DocComment":" experience: 77,"},{"DocComment":" };"},{"DocComment":" let c = Character {"},{"DocComment":" health: 143,"},{"DocComment":" experience: 2,"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" // Mistake: The implementation of `Ord` compares different fields depending on the value of"},{"DocComment":" // `self.health`, the resulting order is not total."},{"DocComment":""},{"DocComment":" // Transitivity requirement of `Ord` is not given. If a is smaller than b and b is smaller than"},{"DocComment":" // c, by transitive property a must also be smaller than c."},{"DocComment":" assert!(a < b && b < c && c < a);"},{"DocComment":""},{"DocComment":" // Antisymmetry requirement of `Ord` is not given. Only one of a < c and c < a is allowed to be"},{"DocComment":" // true, not both or neither."},{"DocComment":" assert_eq!((a < c) as u8 + (c < a) as u8, 2);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" The documentation of [`PartialOrd`] contains further examples, for example it's wrong for"},{"DocComment":" [`PartialOrd`] and [`PartialEq`] to disagree."},{"DocComment":""},{"DocComment":" [`cmp`]: Ord::cmp"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Ord"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":25,"beg":{"line":982,"col":21},"end":{"line":982,"col":31}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":25,"beg":{"line":982,"col":34},"end":{"line":982,"col":58}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"cmp","attr_info":{"attributes":[{"DocComment":" This method returns an [`Ordering`] between `self` and `other`."},{"DocComment":""},{"DocComment":" By convention, `self.cmp(&other)` returns the ordering matching the expression"},{"DocComment":" `self other` if true."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" assert_eq!(5.cmp(&10), Ordering::Less);"},{"DocComment":" assert_eq!(10.cmp(&5), Ordering::Greater);"},{"DocComment":" assert_eq!(5.cmp(&5), Ordering::Equal);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"Deduplicated":11275}],"output":{"Deduplicated":5147}},"item":{"id":351,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11318,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":37,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[37,0]}},null,null,null],"vtable":null},{"def_id":38,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["accum",0]},{"Ident":["Product",0]}],"span":{"data":{"file_id":36,"beg":{"line":40,"col":0},"end":{"line":40,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait to represent types that can be created by multiplying elements of an"},{"DocComment":" iterator."},{"DocComment":""},{"DocComment":" This trait is used to implement [`Iterator::product()`]. Types which implement"},{"DocComment":" this trait can be generated by using the [`product()`] method on an iterator."},{"DocComment":" Like [`FromIterator`], this trait should rarely be called directly."},{"DocComment":""},{"DocComment":" [`product()`]: Iterator::product"},{"DocComment":" [`FromIterator`]: iter::FromIterator"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"A"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":36,"beg":{"line":44,"col":18},"end":{"line":44,"col":36}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"product","attr_info":{"attributes":[{"DocComment":" Takes an iterator and generates `Self` from the elements by multiplying"},{"DocComment":" the items."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":2758}],"output":{"Deduplicated":11209}},"item":{"id":355,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":2758}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11319,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":38,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]},{"Deduplicated":11303}]}}},"kind":{"TraitMethod":[38,0]}}],"vtable":null},{"def_id":39,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["PartialOrd",0]}],"span":{"data":{"file_id":25,"beg":{"line":1366,"col":0},"end":{"line":1367,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Trait for types that form a [partial order](https://en.wikipedia.org/wiki/Partial_order)."},{"DocComment":""},{"DocComment":" The `lt`, `le`, `gt`, and `ge` methods of this trait can be called using the `<`, `<=`, `>`, and"},{"DocComment":" `>=` operators, respectively."},{"DocComment":""},{"DocComment":" This trait should **only** contain the comparison logic for a type **if one plans on only"},{"DocComment":" implementing `PartialOrd` but not [`Ord`]**. Otherwise the comparison logic should be in [`Ord`]"},{"DocComment":" and this trait implemented with `Some(self.cmp(other))`."},{"DocComment":""},{"DocComment":" The methods of this trait must be consistent with each other and with those of [`PartialEq`]."},{"DocComment":" The following conditions must hold:"},{"DocComment":""},{"DocComment":" 1. `a == b` if and only if `partial_cmp(a, b) == Some(Equal)`."},{"DocComment":" 2. `a < b` if and only if `partial_cmp(a, b) == Some(Less)`"},{"DocComment":" 3. `a > b` if and only if `partial_cmp(a, b) == Some(Greater)`"},{"DocComment":" 4. `a <= b` if and only if `a < b || a == b`"},{"DocComment":" 5. `a >= b` if and only if `a > b || a == b`"},{"DocComment":" 6. `a != b` if and only if `!(a == b)`."},{"DocComment":""},{"DocComment":" Conditions 2–5 above are ensured by the default implementation. Condition 6 is already ensured"},{"DocComment":" by [`PartialEq`]."},{"DocComment":""},{"DocComment":" If [`Ord`] is also implemented for `Self` and `Rhs`, it must also be consistent with"},{"DocComment":" `partial_cmp` (see the documentation of that trait for the exact requirements). It's easy to"},{"DocComment":" accidentally make them disagree by deriving some of the traits and manually implementing others."},{"DocComment":""},{"DocComment":" The comparison relations must satisfy the following conditions (for all `a`, `b`, `c` of type"},{"DocComment":" `A`, `B`, `C`):"},{"DocComment":""},{"DocComment":" - **Transitivity**: if `A: PartialOrd` and `B: PartialOrd` and `A: PartialOrd`, then `a"},{"DocComment":" < b` and `b < c` implies `a < c`. The same must hold for both `==` and `>`. This must also"},{"DocComment":" work for longer chains, such as when `A: PartialOrd`, `B: PartialOrd`, `C:"},{"DocComment":" PartialOrd`, and `A: PartialOrd` all exist."},{"DocComment":" - **Duality**: if `A: PartialOrd` and `B: PartialOrd`, then `a < b` if and only if `b >"},{"DocComment":" a`."},{"DocComment":""},{"DocComment":" Note that the `B: PartialOrd` (dual) and `A: PartialOrd` (transitive) impls are not forced"},{"DocComment":" to exist, but these requirements apply whenever they do exist."},{"DocComment":""},{"DocComment":" Violating these requirements is a logic error. The behavior resulting from a logic error is not"},{"DocComment":" specified, but users of the trait must ensure that such logic errors do *not* result in"},{"DocComment":" undefined behavior. This means that `unsafe` code **must not** rely on the correctness of these"},{"DocComment":" methods."},{"DocComment":""},{"DocComment":" ## Cross-crate considerations"},{"DocComment":""},{"DocComment":" Upholding the requirements stated above can become tricky when one crate implements `PartialOrd`"},{"DocComment":" for a type of another crate (i.e., to allow comparing one of its own types with a type from the"},{"DocComment":" standard library). The recommendation is to never implement this trait for a foreign type. In"},{"DocComment":" other words, such a crate should do `impl PartialOrd for LocalType`, but it should"},{"DocComment":" *not* do `impl PartialOrd for ForeignType`."},{"DocComment":""},{"DocComment":" This avoids the problem of transitive chains that criss-cross crate boundaries: for all local"},{"DocComment":" types `T`, you may assume that no other crate will add `impl`s that allow comparing `T < U`. In"},{"DocComment":" other words, if other crates add `impl`s that allow building longer transitive chains `U1 < ..."},{"DocComment":" < T < V1 < ...`, then all the types that appear to the right of `T` must be types that the crate"},{"DocComment":" defining `T` already knows about. This rules out transitive chains where downstream crates can"},{"DocComment":" add new `impl`s that \"stitch together\" comparisons of foreign types in ways that violate"},{"DocComment":" transitivity."},{"DocComment":""},{"DocComment":" Not having such foreign `impl`s also avoids forward compatibility issues where one crate adding"},{"DocComment":" more `PartialOrd` implementations can cause build failures in downstream crates."},{"DocComment":""},{"DocComment":" ## Corollaries"},{"DocComment":""},{"DocComment":" The following corollaries follow from the above requirements:"},{"DocComment":""},{"DocComment":" - irreflexivity of `<` and `>`: `!(a < a)`, `!(a > a)`"},{"DocComment":" - transitivity of `>`: if `a > b` and `b > c` then `a > c`"},{"DocComment":" - duality of `partial_cmp`: `partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)`"},{"DocComment":""},{"DocComment":" ## Strict and non-strict partial orders"},{"DocComment":""},{"DocComment":" The `<` and `>` operators behave according to a *strict* partial order. However, `<=` and `>=`"},{"DocComment":" do **not** behave according to a *non-strict* partial order. That is because mathematically, a"},{"DocComment":" non-strict partial order would require reflexivity, i.e. `a <= a` would need to be true for"},{"DocComment":" every `a`. This isn't always the case for types that implement `PartialOrd`, for example:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let a = f64::NAN;"},{"DocComment":" assert_eq!(a <= a, false);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Derivable"},{"DocComment":""},{"DocComment":" This trait can be used with `#[derive]`."},{"DocComment":""},{"DocComment":" When `derive`d on structs, it will produce a"},{"DocComment":" [lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering based on the"},{"DocComment":" top-to-bottom declaration order of the struct's members."},{"DocComment":""},{"DocComment":" When `derive`d on enums, variants are primarily ordered by their discriminants. Secondarily,"},{"DocComment":" they are ordered by their fields. By default, the discriminant is smallest for variants at the"},{"DocComment":" top, and largest for variants at the bottom. Here's an example:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, PartialOrd)]"},{"DocComment":" enum E {"},{"DocComment":" Top,"},{"DocComment":" Bottom,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Top < E::Bottom);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, manually setting the discriminants can override this default behavior:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #[derive(PartialEq, PartialOrd)]"},{"DocComment":" enum E {"},{"DocComment":" Top = 2,"},{"DocComment":" Bottom = 1,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert!(E::Bottom < E::Top);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## How can I implement `PartialOrd`?"},{"DocComment":""},{"DocComment":" `PartialOrd` only requires implementation of the [`partial_cmp`] method, with the others"},{"DocComment":" generated from default implementations."},{"DocComment":""},{"DocComment":" However it remains possible to implement the others separately for types which do not have a"},{"DocComment":" total order. For example, for floating point numbers, `NaN < 0 == false` and `NaN >= 0 == false`"},{"DocComment":" (cf. IEEE 754-2008 section 5.11)."},{"DocComment":""},{"DocComment":" `PartialOrd` requires your type to be [`PartialEq`]."},{"DocComment":""},{"DocComment":" If your type is [`Ord`], you can implement [`partial_cmp`] by using [`cmp`]:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" struct Person {"},{"DocComment":" id: u32,"},{"DocComment":" name: String,"},{"DocComment":" height: u32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Person {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.cmp(other))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Ord for Person {"},{"DocComment":" fn cmp(&self, other: &Self) -> Ordering {"},{"DocComment":" self.height.cmp(&other.height)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Person {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.height == other.height"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Eq for Person {}"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" You may also find it useful to use [`partial_cmp`] on your type's fields. Here is an example of"},{"DocComment":" `Person` types who have a floating-point `height` field that is the only field to be used for"},{"DocComment":" sorting:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" struct Person {"},{"DocComment":" id: u32,"},{"DocComment":" name: String,"},{"DocComment":" height: f64,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Person {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" self.height.partial_cmp(&other.height)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialEq for Person {"},{"DocComment":" fn eq(&self, other: &Self) -> bool {"},{"DocComment":" self.height == other.height"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Examples of incorrect `PartialOrd` implementations"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" #[derive(PartialEq, Debug)]"},{"DocComment":" struct Character {"},{"DocComment":" health: u32,"},{"DocComment":" experience: u32,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl PartialOrd for Character {"},{"DocComment":" fn partial_cmp(&self, other: &Self) -> Option {"},{"DocComment":" Some(self.health.cmp(&other.health))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let a = Character {"},{"DocComment":" health: 10,"},{"DocComment":" experience: 5,"},{"DocComment":" };"},{"DocComment":" let b = Character {"},{"DocComment":" health: 10,"},{"DocComment":" experience: 77,"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" // Mistake: `PartialEq` and `PartialOrd` disagree with each other."},{"DocComment":""},{"DocComment":" assert_eq!(a.partial_cmp(&b).unwrap(), Ordering::Equal); // a == b according to `PartialOrd`."},{"DocComment":" assert_ne!(a, b); // a != b according to `PartialEq`."},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: u32 = 0;"},{"DocComment":" let y: u32 = 1;"},{"DocComment":""},{"DocComment":" assert_eq!(x < y, true);"},{"DocComment":" assert_eq!(x.lt(&y), true);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`partial_cmp`]: PartialOrd::partial_cmp"},{"DocComment":" [`cmp`]: Ord::cmp"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"partial_ord"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":25,"beg":{"line":1367,"col":4},"end":{"line":1367,"col":26}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"partial_cmp","attr_info":{"attributes":[{"DocComment":" This method returns an ordering between `self` and `other` values if one exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::cmp::Ordering;"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&2.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Less));"},{"DocComment":""},{"DocComment":" let result = 1.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Equal));"},{"DocComment":""},{"DocComment":" let result = 2.0.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, Some(Ordering::Greater));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" When comparison is impossible:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let result = f64::NAN.partial_cmp(&1.0);"},{"DocComment":" assert_eq!(result, None);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"Deduplicated":11279}],"output":{"Deduplicated":5441}},"item":{"id":356,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11320,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[39,0]}},null,null,null,null,null,null,null,null],"vtable":{"id":{"Adt":74},"generics":{"regions":[],"types":[{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}},{"def_id":40,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["adapters",0]},{"Ident":["zip",0]},{"Ident":["TrustedRandomAccessNoCoerce",0]}],"span":{"data":{"file_id":43,"beg":{"line":576,"col":0},"end":{"line":576,"col":51}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Like [`TrustedRandomAccess`] but without any of the requirements / guarantees around"},{"DocComment":" coercions to supertypes after `__iterator_get_unchecked` (they aren’t allowed here!), and"},{"DocComment":" without the requirement that subtypes / supertypes implement `TrustedRandomAccessNoCoerce`."},{"DocComment":""},{"DocComment":" This trait was created in PR #85874 to fix soundness issue #85873 without performance regressions."},{"DocComment":" It is subject to change as we might want to build a more generally useful (for performance"},{"DocComment":" optimizations) and more sophisticated trait or trait hierarchy that replaces or extends"},{"DocComment":" [`TrustedRandomAccess`] and `TrustedRandomAccessNoCoerce`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[{"name":"MAY_HAVE_SIDE_EFFECT","attr_info":{"attributes":[{"DocComment":" `true` if getting an iterator element may have side effects."},{"DocComment":" Remember to take inner iterators into account."}],"inline":null,"rename":null,"public":true},"ty":{"Deduplicated":1610},"default":null}],"types":[],"methods":[null],"vtable":null},{"def_id":41,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["Index",0]}],"span":{"data":{"file_id":69,"beg":{"line":59,"col":0},"end":{"line":59,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used for indexing operations (`container[index]`) in immutable contexts."},{"DocComment":""},{"DocComment":" `container[index]` is actually syntactic sugar for `*container.index(index)`,"},{"DocComment":" but only when used as an immutable value. If a mutable value is requested,"},{"DocComment":" [`IndexMut`] is used instead. This allows nice things such as"},{"DocComment":" `let value = v[index]` if the type of `value` implements [`Copy`]."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" The following example implements `Index` on a read-only `NucleotideCount`"},{"DocComment":" container, enabling individual counts to be retrieved with index syntax."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Index;"},{"DocComment":""},{"DocComment":" enum Nucleotide {"},{"DocComment":" A,"},{"DocComment":" C,"},{"DocComment":" G,"},{"DocComment":" T,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct NucleotideCount {"},{"DocComment":" a: usize,"},{"DocComment":" c: usize,"},{"DocComment":" g: usize,"},{"DocComment":" t: usize,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Index for NucleotideCount {"},{"DocComment":" type Output = usize;"},{"DocComment":""},{"DocComment":" fn index(&self, nucleotide: Nucleotide) -> &Self::Output {"},{"DocComment":" match nucleotide {"},{"DocComment":" Nucleotide::A => &self.a,"},{"DocComment":" Nucleotide::C => &self.c,"},{"DocComment":" Nucleotide::G => &self.g,"},{"DocComment":" Nucleotide::T => &self.t,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let nucleotide_count = NucleotideCount {a: 14, c: 9, g: 10, t: 12};"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::A], 14);"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::C], 9);"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::G], 10);"},{"DocComment":" assert_eq!(nucleotide_count[Nucleotide::T], 12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"index"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index","attr_info":{"attributes":[{"DocComment":" Performs the indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274},{"Deduplicated":11210}],"output":{"HashConsedValue":[11321,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11252},"Shared"]}]}},"item":{"id":376,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11322,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":{"Adt":75},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":42,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["index",0]},{"Ident":["IndexMut",0]}],"span":{"data":{"file_id":69,"beg":{"line":170,"col":0},"end":{"line":170,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used for indexing operations (`container[index]`) in mutable contexts."},{"DocComment":""},{"DocComment":" `container[index]` is actually syntactic sugar for"},{"DocComment":" `*container.index_mut(index)`, but only when used as a mutable value. If"},{"DocComment":" an immutable value is requested, the [`Index`] trait is used instead. This"},{"DocComment":" allows nice things such as `v[index] = value`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" A very simple implementation of a `Balance` struct that has two sides, where"},{"DocComment":" each can be indexed mutably and immutably."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::{Index, IndexMut};"},{"DocComment":""},{"DocComment":" #[derive(Debug)]"},{"DocComment":" enum Side {"},{"DocComment":" Left,"},{"DocComment":" Right,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" enum Weight {"},{"DocComment":" Kilogram(f32),"},{"DocComment":" Pound(f32),"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" struct Balance {"},{"DocComment":" pub left: Weight,"},{"DocComment":" pub right: Weight,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Index for Balance {"},{"DocComment":" type Output = Weight;"},{"DocComment":""},{"DocComment":" fn index(&self, index: Side) -> &Self::Output {"},{"DocComment":" println!(\"Accessing {index:?}-side of balance immutably\");"},{"DocComment":" match index {"},{"DocComment":" Side::Left => &self.left,"},{"DocComment":" Side::Right => &self.right,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl IndexMut for Balance {"},{"DocComment":" fn index_mut(&mut self, index: Side) -> &mut Self::Output {"},{"DocComment":" println!(\"Accessing {index:?}-side of balance mutably\");"},{"DocComment":" match index {"},{"DocComment":" Side::Left => &mut self.left,"},{"DocComment":" Side::Right => &mut self.right,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let mut balance = Balance {"},{"DocComment":" right: Weight::Kilogram(2.5),"},{"DocComment":" left: Weight::Pound(1.5),"},{"DocComment":" };"},{"DocComment":""},{"DocComment":" // In this case, `balance[Side::Right]` is sugar for"},{"DocComment":" // `*balance.index(Side::Right)`, since we are only *reading*"},{"DocComment":" // `balance[Side::Right]`, not writing it."},{"DocComment":" assert_eq!(balance[Side::Right], Weight::Kilogram(2.5));"},{"DocComment":""},{"DocComment":" // However, in this case `balance[Side::Left]` is sugar for"},{"DocComment":" // `*balance.index_mut(Side::Left)`, since we are writing"},{"DocComment":" // `balance[Side::Left]`."},{"DocComment":" balance[Side::Left] = Weight::Kilogram(3.0);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"index_mut"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Idx"},{"index":2,"name":"Self_Clause0_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":69,"beg":{"line":170,"col":39},"end":{"line":170,"col":57}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index_mut","attr_info":{"attributes":[{"DocComment":" Performs the mutable indexing (`container[index]`) operation."},{"DocComment":""},{"DocComment":" # Panics"},{"DocComment":""},{"DocComment":" May panic if the index is out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11271},{"Deduplicated":11210}],"output":{"HashConsedValue":[11323,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11252},"Mut"]}]}},"item":{"id":377,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11324,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[42,0]}}],"vtable":{"id":{"Adt":76},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":43,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}],"span":{"data":{"file_id":33,"beg":{"line":587,"col":0},"end":{"line":587,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to do value-to-value conversions while consuming the input value. It is the reciprocal of"},{"DocComment":" [`Into`]."},{"DocComment":""},{"DocComment":" One should always prefer implementing `From` over [`Into`]"},{"DocComment":" because implementing `From` automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Only implement [`Into`] when targeting a version prior to Rust 1.41 and converting to a type"},{"DocComment":" outside the current crate."},{"DocComment":" `From` was not able to do these types of conversions in earlier versions because of Rust's"},{"DocComment":" orphaning rules."},{"DocComment":" See [`Into`] for more details."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" The `From` trait is also very useful when performing error handling. When constructing a function"},{"DocComment":" that is capable of failing, the return type will generally be of the form `Result`."},{"DocComment":" `From` simplifies error handling by allowing a function to return a single error type"},{"DocComment":" that encapsulates multiple error types. See the \"Examples\" section and [the book][book] for more"},{"DocComment":" details."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. The `From` trait is intended for perfect conversions."},{"DocComment":" If the conversion can fail or is not perfect, use [`TryFrom`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `From for U` implies [`Into`]` for T`"},{"DocComment":" - `From` is reflexive, which means that `From for T` is implemented"},{"DocComment":""},{"DocComment":" # When to implement `From`"},{"DocComment":""},{"DocComment":" While there's no technical restrictions on which conversions can be done using"},{"DocComment":" a `From` implementation, the general expectation is that the conversions"},{"DocComment":" should typically be restricted as follows:"},{"DocComment":""},{"DocComment":" * The conversion is *infallible*: if the conversion can fail, use [`TryFrom`]"},{"DocComment":" instead; don't provide a `From` impl that panics."},{"DocComment":""},{"DocComment":" * The conversion is *lossless*: semantically, it should not lose or discard"},{"DocComment":" information. For example, `i32: From` exists, where the original"},{"DocComment":" value can be recovered using `u16: TryFrom`. And `String: From<&str>`"},{"DocComment":" exists, where you can get something equivalent to the original value via"},{"DocComment":" `Deref`. But `From` cannot be used to convert from `u32` to `u16`, since"},{"DocComment":" that cannot succeed in a lossless way. (There's some wiggle room here for"},{"DocComment":" information not considered semantically relevant. For example,"},{"DocComment":" `Box<[T]>: From>` exists even though it might not preserve capacity,"},{"DocComment":" like how two vectors can be equal despite differing capacities.)"},{"DocComment":""},{"DocComment":" * The conversion is *value-preserving*: the conceptual kind and meaning of"},{"DocComment":" the resulting value is the same, even though the Rust type and technical"},{"DocComment":" representation might be different. For example `-1_i8 as u8` is *lossless*,"},{"DocComment":" since `as` casting back can recover the original value, but that conversion"},{"DocComment":" is *not* available via `From` because `-1` and `255` are different conceptual"},{"DocComment":" values (despite being identical bit patterns technically). But"},{"DocComment":" `f32: From` *is* available because `1_i16` and `1.0_f32` are conceptually"},{"DocComment":" the same real number (despite having very different bit patterns technically)."},{"DocComment":" `String: From` is available because they're both *text*, but"},{"DocComment":" `String: From` is *not* available, since `1` (a number) and `\"1\"`"},{"DocComment":" (text) are too different. (Converting values to text is instead covered"},{"DocComment":" by the [`Display`](crate::fmt::Display) trait.)"},{"DocComment":""},{"DocComment":" * The conversion is *obvious*: it's the only reasonable conversion between"},{"DocComment":" the two types. Otherwise it's better to have it be a named method or"},{"DocComment":" constructor, like how [`str::as_bytes`] is a method and how integers have"},{"DocComment":" methods like [`u32::from_ne_bytes`], [`u32::from_le_bytes`], and"},{"DocComment":" [`u32::from_be_bytes`], none of which are `From` implementations. Whereas"},{"DocComment":" there's only one reasonable way to wrap an [`Ipv6Addr`](crate::net::Ipv6Addr)"},{"DocComment":" into an [`IpAddr`](crate::net::IpAddr), thus `IpAddr: From` exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements `From<&str>`:"},{"DocComment":""},{"DocComment":" An explicit conversion from a `&str` to a String is done as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let string = \"hello\".to_string();"},{"DocComment":" let other_string = String::from(\"hello\");"},{"DocComment":""},{"DocComment":" assert_eq!(string, other_string);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" While performing error handling it is often useful to implement `From` for your own error type."},{"DocComment":" By converting underlying error types to our own custom error type that encapsulates the"},{"DocComment":" underlying error type, we can return a single error type without losing information on the"},{"DocComment":" underlying cause. The '?' operator automatically converts the underlying error type to our"},{"DocComment":" custom error type with `From::from`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fs;"},{"DocComment":" use std::io;"},{"DocComment":" use std::num;"},{"DocComment":""},{"DocComment":" enum CliError {"},{"DocComment":" IoError(io::Error),"},{"DocComment":" ParseError(num::ParseIntError),"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: io::Error) -> Self {"},{"DocComment":" CliError::IoError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: num::ParseIntError) -> Self {"},{"DocComment":" CliError::ParseError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn open_and_parse_file(file_name: &str) -> Result {"},{"DocComment":" let mut contents = fs::read_to_string(&file_name)?;"},{"DocComment":" let num: i32 = contents.trim().parse()?;"},{"DocComment":" Ok(num)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`from`]: From::from"},{"DocComment":" [book]: ../../book/ch09-00-error-handling.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"From"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from","attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"Deduplicated":11209}},"item":{"id":382,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11325,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":44,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["SliceIndex",0]}],"span":{"data":{"file_id":72,"beg":{"line":163,"col":0},"end":{"line":163,"col":73}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A helper trait used for indexing operations."},{"DocComment":""},{"DocComment":" Implementations of this trait have to promise that if the argument"},{"DocComment":" to `get_unchecked(_mut)` is a safe reference, then so is the result."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"SliceIndex"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":72,"beg":{"line":163,"col":46},"end":{"line":163,"col":73}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get","attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11300}],"output":{"HashConsedValue":[11326,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11321}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":389,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11327,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[44,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get_mut","attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, if in"},{"DocComment":" bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"HashConsedValue":[11328,{"Ref":[{"Var":{"Bound":[0,0]}},{"Deduplicated":11210},"Mut"]}]}],"output":{"HashConsedValue":[11329,{"Adt":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":11323}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":390,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"Deduplicated":11327}]}}},"kind":{"TraitMethod":[44,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get_unchecked","attr_info":{"attributes":[{"DocComment":" Returns a pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11330}],"output":{"Deduplicated":11331}},"item":{"id":391,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"Deduplicated":11327}]}}},"kind":{"TraitMethod":[44,2]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"get_unchecked_mut","attr_info":{"attributes":[{"DocComment":" Returns a mutable pointer to the output at this location, without"},{"DocComment":" performing any bounds checking."},{"DocComment":""},{"DocComment":" Calling this method with an out-of-bounds index or a dangling `slice` pointer"},{"DocComment":" is *[undefined behavior]* even if the resulting pointer is not used."},{"DocComment":""},{"DocComment":" [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":true,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11332}],"output":{"Deduplicated":11333}},"item":{"id":392,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"Deduplicated":11327}]}}},"kind":{"TraitMethod":[44,3]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index","attr_info":{"attributes":[{"DocComment":" Returns a shared reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11300}],"output":{"Deduplicated":11321}},"item":{"id":393,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"Deduplicated":11327}]}}},"kind":{"TraitMethod":[44,4]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"index_mut","attr_info":{"attributes":[{"DocComment":" Returns a mutable reference to the output at this location, panicking"},{"DocComment":" if out of bounds."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11328}],"output":{"Deduplicated":11323}},"item":{"id":394,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"Deduplicated":11327}]}}},"kind":{"TraitMethod":[44,5]}}],"vtable":{"id":{"Adt":77},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":45,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["function",0]},{"Ident":["Fn",0]}],"span":{"data":{"file_id":45,"beg":{"line":76,"col":0},"end":{"line":76,"col":52}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The version of the call operator that takes an immutable receiver."},{"DocComment":""},{"DocComment":" Instances of `Fn` can be called repeatedly without mutating state."},{"DocComment":""},{"DocComment":" *This trait (`Fn`) is not to be confused with [function pointers]"},{"DocComment":" (`fn`).*"},{"DocComment":""},{"DocComment":" `Fn` is implemented automatically by closures which only take immutable"},{"DocComment":" references to captured variables or don't capture anything at all, as well"},{"DocComment":" as (safe) [function pointers] (with some caveats, see their documentation"},{"DocComment":" for more details). Additionally, for any type `F` that implements `Fn`, `&F`"},{"DocComment":" implements `Fn`, too."},{"DocComment":""},{"DocComment":" Since both [`FnMut`] and [`FnOnce`] are supertraits of `Fn`, any"},{"DocComment":" instance of `Fn` can be used as a parameter where a [`FnMut`] or [`FnOnce`]"},{"DocComment":" is expected."},{"DocComment":""},{"DocComment":" Use `Fn` as a bound when you want to accept a parameter of function-like"},{"DocComment":" type and need to call it repeatedly and without mutating state (e.g., when"},{"DocComment":" calling it concurrently). If you do not need such strict requirements, use"},{"DocComment":" [`FnMut`] or [`FnOnce`] as bounds."},{"DocComment":""},{"DocComment":" See the [chapter on closures in *The Rust Programming Language*][book] for"},{"DocComment":" some more information on this topic."},{"DocComment":""},{"DocComment":" Also of note is the special syntax for `Fn` traits (e.g."},{"DocComment":" `Fn(usize, bool) -> usize`). Those interested in the technical details of"},{"DocComment":" this can refer to [the relevant section in the *Rustonomicon*][nomicon]."},{"DocComment":""},{"DocComment":" [book]: ../../book/ch13-01-closures.html"},{"DocComment":" [function pointers]: fn"},{"DocComment":" [nomicon]: ../../nomicon/hrtb.html"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ## Calling a closure"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let square = |x| x * x;"},{"DocComment":" assert_eq!(square(5), 25);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" ## Using a `Fn` parameter"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn call_with_one(func: F) -> usize"},{"DocComment":" where F: Fn(usize) -> usize {"},{"DocComment":" func(1)"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let double = |x| x * 2;"},{"DocComment":" assert_eq!(call_with_one(double), 2);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Args"},{"index":2,"name":"Self_Clause0_Clause0_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":45,"beg":{"line":76,"col":33},"end":{"line":76,"col":52}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"call","attr_info":{"attributes":[{"DocComment":" Performs the call operation."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":{"Other":"rust-call"},"inputs":[{"Deduplicated":11274},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":300,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11334,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[45,0]}}],"vtable":{"id":{"Adt":78},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":46,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Ident":["private",0]},{"Ident":["Sealed",0]}],"span":{"data":{"file_id":39,"beg":{"line":47,"col":12},"end":{"line":47,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[],"vtable":{"id":{"Adt":80},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":47,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}],"span":{"data":{"file_id":61,"beg":{"line":310,"col":0},"end":{"line":310,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to specify which residuals can be converted into which [`crate::ops::Try`] types."},{"DocComment":""},{"DocComment":" Every `Try` type needs to be recreatable from its own associated"},{"DocComment":" `Residual` type, but can also have additional `FromResidual` implementations"},{"DocComment":" to support interconversion with other `Try` types."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"FromResidual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_residual","attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11210}],"output":{"Deduplicated":11209}},"item":{"id":439,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11335,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":47,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[47,0]}}],"vtable":null},{"def_id":48,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}],"span":{"data":{"file_id":33,"beg":{"line":450,"col":0},"end":{"line":450,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A value-to-value conversion that consumes the input value. The"},{"DocComment":" opposite of [`From`]."},{"DocComment":""},{"DocComment":" One should avoid implementing [`Into`] and implement [`From`] instead."},{"DocComment":" Implementing [`From`] automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. If the conversion can fail, use [`TryInto`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - [`From`]` for U` implies `Into for T`"},{"DocComment":" - [`Into`] is reflexive, which means that `Into for T` is implemented"},{"DocComment":""},{"DocComment":" # Implementing [`Into`] for conversions to external types in old versions of Rust"},{"DocComment":""},{"DocComment":" Prior to Rust 1.41, if the destination type was not part of the current crate"},{"DocComment":" then you couldn't implement [`From`] directly."},{"DocComment":" For example, take this code:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(non_local_definitions)]"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl From> for Vec {"},{"DocComment":" fn from(w: Wrapper) -> Vec {"},{"DocComment":" w.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":" This will fail to compile in older versions of the language because Rust's orphaning rules"},{"DocComment":" used to be a little bit more strict. To bypass this, you could implement [`Into`] directly:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl Into> for Wrapper {"},{"DocComment":" fn into(self) -> Vec {"},{"DocComment":" self.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It is important to understand that [`Into`] does not provide a [`From`] implementation"},{"DocComment":" (as [`From`] does with [`Into`]). Therefore, you should always try to implement [`From`]"},{"DocComment":" and then fall back to [`Into`] if [`From`] can't be implemented."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements [`Into`]`<`[`Vec`]`<`[`u8`]`>>`:"},{"DocComment":""},{"DocComment":" In order to express that we want a generic function to take all arguments that can be"},{"DocComment":" converted to a specified type `T`, we can use a trait bound of [`Into`]``."},{"DocComment":" For example: The function `is_hello` takes all arguments that can be converted into a"},{"DocComment":" [`Vec`]`<`[`u8`]`>`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn is_hello>>(s: T) {"},{"DocComment":" let bytes = b\"hello\".to_vec();"},{"DocComment":" assert_eq!(bytes, s.into());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"hello\".to_string();"},{"DocComment":" is_hello(s);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`Vec`]: ../../std/vec/struct.Vec.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Into"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"into","attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209}],"output":{"Deduplicated":11210}},"item":{"id":445,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11336,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[48,0]}}],"vtable":null},{"def_id":49,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitOr",0]}],"span":{"data":{"file_id":80,"beg":{"line":254,"col":0},"end":{"line":254,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The bitwise OR operator `|`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `BitOr` for a wrapper around `bool`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitOr;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Scalar(bool);"},{"DocComment":""},{"DocComment":" impl BitOr for Scalar {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" // rhs is the \"right-hand side\" of the expression `a | b`"},{"DocComment":" fn bitor(self, rhs: Self) -> Self::Output {"},{"DocComment":" Self(self.0 | rhs.0)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Scalar(true) | Scalar(true), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(true) | Scalar(false), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(false) | Scalar(true), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(false) | Scalar(false), Scalar(false));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" An implementation of `BitOr` for a wrapper around `Vec`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitOr;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct BooleanVector(Vec);"},{"DocComment":""},{"DocComment":" impl BitOr for BooleanVector {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn bitor(self, Self(rhs): Self) -> Self::Output {"},{"DocComment":" let Self(lhs) = self;"},{"DocComment":" assert_eq!(lhs.len(), rhs.len());"},{"DocComment":" Self("},{"DocComment":" lhs.iter()"},{"DocComment":" .zip(rhs.iter())"},{"DocComment":" .map(|(x, y)| *x | *y)"},{"DocComment":" .collect()"},{"DocComment":" )"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let bv1 = BooleanVector(vec![true, true, false, false]);"},{"DocComment":" let bv2 = BooleanVector(vec![true, false, true, false]);"},{"DocComment":" let expected = BooleanVector(vec![true, true, true, false]);"},{"DocComment":" assert_eq!(bv1 | bv2, expected);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"bitor"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"bitor","attr_info":{"attributes":[{"DocComment":" Performs the `|` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true | false, true);"},{"DocComment":" assert_eq!(false | false, false);"},{"DocComment":" assert_eq!(5u8 | 1u8, 5);"},{"DocComment":" assert_eq!(5u8 | 2u8, 7);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":446,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11337,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[49,0]}}],"vtable":{"id":{"Adt":81},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":50,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Ident":["Sealed",0]}],"span":{"data":{"file_id":72,"beg":{"line":109,"col":4},"end":{"line":109,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[],"vtable":{"id":{"Adt":82},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":51,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["bit",0]},{"Ident":["BitAnd",0]}],"span":{"data":{"file_id":80,"beg":{"line":150,"col":0},"end":{"line":150,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The bitwise AND operator `&`."},{"DocComment":""},{"DocComment":" Note that `Rhs` is `Self` by default, but this is not mandatory."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `BitAnd` for a wrapper around `bool`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitAnd;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct Scalar(bool);"},{"DocComment":""},{"DocComment":" impl BitAnd for Scalar {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" // rhs is the \"right-hand side\" of the expression `a & b`"},{"DocComment":" fn bitand(self, rhs: Self) -> Self::Output {"},{"DocComment":" Self(self.0 & rhs.0)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" assert_eq!(Scalar(true) & Scalar(true), Scalar(true));"},{"DocComment":" assert_eq!(Scalar(true) & Scalar(false), Scalar(false));"},{"DocComment":" assert_eq!(Scalar(false) & Scalar(true), Scalar(false));"},{"DocComment":" assert_eq!(Scalar(false) & Scalar(false), Scalar(false));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" An implementation of `BitAnd` for a wrapper around `Vec`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::BitAnd;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" struct BooleanVector(Vec);"},{"DocComment":""},{"DocComment":" impl BitAnd for BooleanVector {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn bitand(self, Self(rhs): Self) -> Self::Output {"},{"DocComment":" let Self(lhs) = self;"},{"DocComment":" assert_eq!(lhs.len(), rhs.len());"},{"DocComment":" Self("},{"DocComment":" lhs.iter()"},{"DocComment":" .zip(rhs.iter())"},{"DocComment":" .map(|(x, y)| *x & *y)"},{"DocComment":" .collect()"},{"DocComment":" )"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let bv1 = BooleanVector(vec![true, true, false, false]);"},{"DocComment":" let bv2 = BooleanVector(vec![true, false, true, false]);"},{"DocComment":" let expected = BooleanVector(vec![true, false, false, false]);"},{"DocComment":" assert_eq!(bv1 & bv2, expected);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"bitand"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Rhs"},{"index":2,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"bitand","attr_info":{"attributes":[{"DocComment":" Performs the `&` operation."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" assert_eq!(true & false, false);"},{"DocComment":" assert_eq!(true & true, true);"},{"DocComment":" assert_eq!(5u8 & 1u8, 1);"},{"DocComment":" assert_eq!(5u8 & 2u8, 0);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11209},{"Deduplicated":11210}],"output":{"Deduplicated":11252}},"item":{"id":447,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11338,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[51,0]}}],"vtable":{"id":{"Adt":83},"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}},{"def_id":52,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Ident":["IsIdentity",0]}],"span":{"data":{"file_id":30,"beg":{"line":33,"col":0},"end":{"line":36,"col":1}},"generated_from_span":null},"source_text":"pub trait IsIdentity {\n /// Return true if this element is the identity element of the curve.\n fn is_identity(&self) -> bool;\n}","attr_info":{"attributes":[{"DocComment":" Trait for testing if a curve point is equivalent to the identity point."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"is_identity","attr_info":{"attributes":[{"DocComment":" Return true if this element is the identity element of the curve."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":11274}],"output":{"Deduplicated":1610}},"item":{"id":462,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"HashConsedValue":[11339,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[52,0]}}],"vtable":{"id":{"Adt":85},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}],"trait_impls":[{"def_id":0,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":0}}],"span":{"data":{"file_id":6,"beg":{"line":84,"col":0},"end":{"line":84,"col":27}},"generated_from_span":null},"source_text":"impl Eq for FieldElement {}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11212,{"kind":{"TraitImpl":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":477,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":1,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":1}}],"span":{"data":{"file_id":6,"beg":{"line":86,"col":0},"end":{"line":90,"col":1}},"generated_from_span":null},"source_text":"impl PartialEq for FieldElement {\n fn eq(&self, other: &FieldElement) -> bool {\n self.ct_eq(other).into()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":30,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":10,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":2,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["field",0]},{"Impl":{"Trait":2}}],"span":{"data":{"file_id":6,"beg":{"line":92,"col":0},"end":{"line":99,"col":1}},"generated_from_span":null},"source_text":"impl ConstantTimeEq for FieldElement {\n /// Test equality between two `FieldElement`s. Since the\n /// internal representation is not canonical, the field elements\n /// are normalized to wire format before comparison.\n fn ct_eq(&self, other: &FieldElement) -> Choice {\n self.as_bytes().ct_eq(&other.as_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":33,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":3}}],"span":{"data":{"file_id":7,"beg":{"line":42,"col":9},"end":{"line":42,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11213,{"kind":{"TraitImpl":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":5,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":5}}],"span":{"data":{"file_id":7,"beg":{"line":42,"col":15},"end":{"line":42,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":43,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":6}}],"span":{"data":{"file_id":7,"beg":{"line":45,"col":0},"end":{"line":49,"col":1}},"generated_from_span":null},"source_text":"impl Debug for FieldElement51 {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"FieldElement51({:?})\", &self.0[..])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":46,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":11,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":7}}],"span":{"data":{"file_id":7,"beg":{"line":58,"col":0},"end":{"line":64,"col":1}},"generated_from_span":null},"source_text":"impl<'b> AddAssign<&'b FieldElement51> for FieldElement51 {\n fn add_assign(&mut self, _rhs: &'b FieldElement51) {\n for i in 0..5 {\n self.0[i] += _rhs.0[i];\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":11214}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":47,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":12,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":8}}],"span":{"data":{"file_id":7,"beg":{"line":66,"col":0},"end":{"line":73,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn add(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n let mut output = *self;\n output += _rhs;\n output\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":48,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":13,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":9}}],"span":{"data":{"file_id":7,"beg":{"line":75,"col":0},"end":{"line":80,"col":1}},"generated_from_span":null},"source_text":"impl<'b> SubAssign<&'b FieldElement51> for FieldElement51 {\n fn sub_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) - _rhs;\n self.0 = result.0;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":11214}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":49,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":14,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":10}}],"span":{"data":{"file_id":7,"beg":{"line":82,"col":0},"end":{"line":102,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n fn sub(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n // To avoid underflow, first add a multiple of p.\n // Choose 16*p = p << 4 to be larger than 54-bit _rhs.\n //\n // If we could statically track the bitlengths of the limbs\n // of every FieldElement51, we could choose a multiple of p\n // just bigger than _rhs and avoid having to do a reduction.\n //\n // Since we don't yet have type-level integers to do this, we\n // have to add an explicit reduction call here.\n FieldElement51::reduce([\n (self.0[0] + 36028797018963664u64) - _rhs.0[0],\n (self.0[1] + 36028797018963952u64) - _rhs.0[1],\n (self.0[2] + 36028797018963952u64) - _rhs.0[2],\n (self.0[3] + 36028797018963952u64) - _rhs.0[3],\n (self.0[4] + 36028797018963952u64) - _rhs.0[4],\n ])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":50,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":15,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":11,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":11}}],"span":{"data":{"file_id":7,"beg":{"line":104,"col":0},"end":{"line":109,"col":1}},"generated_from_span":null},"source_text":"impl<'b> MulAssign<&'b FieldElement51> for FieldElement51 {\n fn mul_assign(&mut self, _rhs: &'b FieldElement51) {\n let result = (self as &FieldElement51) * _rhs;\n self.0 = result.0;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":2717},{"Deduplicated":11214}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":51,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":16,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":12,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":12}}],"span":{"data":{"file_id":7,"beg":{"line":111,"col":0},"end":{"line":214,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Mul<&'b FieldElement51> for &'a FieldElement51 {\n type Output = FieldElement51;\n\n #[rustfmt::skip] // keep alignment of c* calculations\n fn mul(self, _rhs: &'b FieldElement51) -> FieldElement51 {\n /// Helper function to multiply two 64-bit integers with 128\n /// bits of output.\n #[inline(always)]\n fn m(x: u64, y: u64) -> u128 { (x as u128) * (y as u128) }\n\n // Alias self, _rhs for more readable formulas\n let a: &[u64; 5] = &self.0;\n let b: &[u64; 5] = &_rhs.0;\n\n // Precondition: assume input limbs a[i], b[i] are bounded as\n //\n // a[i], b[i] < 2^(51 + b)\n //\n // where b is a real parameter measuring the \"bit excess\" of the limbs.\n\n // 64-bit precomputations to avoid 128-bit multiplications.\n //\n // This fits into a u64 whenever 51 + b + lg(19) < 64.\n //\n // Since 51 + b + lg(19) < 51 + 4.25 + b\n // = 55.25 + b,\n // this fits if b < 8.75.\n let b1_19 = b[1] * 19;\n let b2_19 = b[2] * 19;\n let b3_19 = b[3] * 19;\n let b4_19 = b[4] * 19;\n\n // Multiply to get 128-bit coefficients of output\n let c0: u128 = m(a[0], b[0]) + m(a[4], b1_19) + m(a[3], b2_19) + m(a[2], b3_19) + m(a[1], b4_19);\n let mut c1: u128 = m(a[1], b[0]) + m(a[0], b[1]) + m(a[4], b2_19) + m(a[3], b3_19) + m(a[2], b4_19);\n let mut c2: u128 = m(a[2], b[0]) + m(a[1], b[1]) + m(a[0], b[2]) + m(a[4], b3_19) + m(a[3], b4_19);\n let mut c3: u128 = m(a[3], b[0]) + m(a[2], b[1]) + m(a[1], b[2]) + m(a[0], b[3]) + m(a[4], b4_19);\n let mut c4: u128 = m(a[4], b[0]) + m(a[3], b[1]) + m(a[2], b[2]) + m(a[1], b[3]) + m(a[0] , b[4]);\n\n // How big are the c[i]? We have\n //\n // c[i] < 2^(102 + 2*b) * (1+i + (4-i)*19)\n // < 2^(102 + lg(1 + 4*19) + 2*b)\n // < 2^(108.27 + 2*b)\n //\n // The carry (c[i] >> 51) fits into a u64 when\n // 108.27 + 2*b - 51 < 64\n // 2*b < 6.73\n // b < 3.365.\n //\n // So we require b < 3 to ensure this fits.\n debug_assert!(a[0] < (1 << 54)); debug_assert!(b[0] < (1 << 54));\n debug_assert!(a[1] < (1 << 54)); debug_assert!(b[1] < (1 << 54));\n debug_assert!(a[2] < (1 << 54)); debug_assert!(b[2] < (1 << 54));\n debug_assert!(a[3] < (1 << 54)); debug_assert!(b[3] < (1 << 54));\n debug_assert!(a[4] < (1 << 54)); debug_assert!(b[4] < (1 << 54));\n\n // Casting to u64 and back tells the compiler that the carry is\n // bounded by 2^64, so that the addition is a u128 + u64 rather\n // than u128 + u128.\n\n const LOW_51_BIT_MASK: u64 = (1u64 << 51) - 1;\n let mut out = [0u64; 5];\n\n c1 += ((c0 >> 51) as u64) as u128;\n out[0] = (c0 as u64) & LOW_51_BIT_MASK;\n\n c2 += ((c1 >> 51) as u64) as u128;\n out[1] = (c1 as u64) & LOW_51_BIT_MASK;\n\n c3 += ((c2 >> 51) as u64) as u128;\n out[2] = (c2 as u64) & LOW_51_BIT_MASK;\n\n c4 += ((c3 >> 51) as u64) as u128;\n out[3] = (c3 as u64) & LOW_51_BIT_MASK;\n\n let carry: u64 = (c4 >> 51) as u64;\n out[4] = (c4 as u64) & LOW_51_BIT_MASK;\n\n // To see that this does not overflow, we need out[0] + carry * 19 < 2^64.\n //\n // c4 < a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + (carry from c3)\n // < 5*(2^(51 + b) * 2^(51 + b)) + (carry from c3)\n // < 2^(102 + 2*b + lg(5)) + 2^64.\n //\n // When b < 3 we get\n //\n // c4 < 2^110.33 so that carry < 2^59.33\n //\n // so that\n //\n // out[0] + carry * 19 < 2^51 + 19 * 2^59.33 < 2^63.58\n //\n // and there is no overflow.\n out[0] += carry * 19;\n\n // Now out[1] < 2^51 + 2^(64 -51) = 2^51 + 2^13 < 2^(51 + epsilon).\n out[1] += out[0] >> 51;\n out[0] &= LOW_51_BIT_MASK;\n\n // Now out[i] < 2^(51 + epsilon) for all i.\n FieldElement51(out)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":11215},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":52,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":17,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":13,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":13}}],"span":{"data":{"file_id":7,"beg":{"line":216,"col":0},"end":{"line":223,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a FieldElement51 {\n type Output = FieldElement51;\n fn neg(self) -> FieldElement51 {\n let mut output = *self;\n output.negate();\n output\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11214},{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":53,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":18,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":14,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Trait":14}}],"span":{"data":{"file_id":7,"beg":{"line":225,"col":0},"end":{"line":255,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for FieldElement51 {\n fn conditional_select(\n a: &FieldElement51,\n b: &FieldElement51,\n choice: Choice,\n ) -> FieldElement51 {\n FieldElement51([\n u64::conditional_select(&a.0[0], &b.0[0], choice),\n u64::conditional_select(&a.0[1], &b.0[1], choice),\n u64::conditional_select(&a.0[2], &b.0[2], choice),\n u64::conditional_select(&a.0[3], &b.0[3], choice),\n u64::conditional_select(&a.0[4], &b.0[4], choice),\n ])\n }\n\n fn conditional_swap(a: &mut FieldElement51, b: &mut FieldElement51, choice: Choice) {\n u64::conditional_swap(&mut a.0[0], &mut b.0[0], choice);\n u64::conditional_swap(&mut a.0[1], &mut b.0[1], choice);\n u64::conditional_swap(&mut a.0[2], &mut b.0[2], choice);\n u64::conditional_swap(&mut a.0[3], &mut b.0[3], choice);\n u64::conditional_swap(&mut a.0[4], &mut b.0[4], choice);\n }\n\n fn conditional_assign(&mut self, other: &FieldElement51, choice: Choice) {\n self.0[0].conditional_assign(&other.0[0], choice);\n self.0[1].conditional_assign(&other.0[1], choice);\n self.0[2].conditional_assign(&other.0[2], choice);\n self.0[3].conditional_assign(&other.0[3], choice);\n self.0[4].conditional_assign(&other.0[4], choice);\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11216,{"kind":{"TraitImpl":{"id":3,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":2717}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":54,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":55,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":56,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":15,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":15}}],"span":{"data":{"file_id":8,"beg":{"line":153,"col":9},"end":{"line":153,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11217,{"kind":{"TraitImpl":{"id":17,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":17,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":17}}],"span":{"data":{"file_id":8,"beg":{"line":153,"col":15},"end":{"line":153,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":65,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":18,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":18}}],"span":{"data":{"file_id":8,"beg":{"line":167,"col":9},"end":{"line":167,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11218,{"kind":{"TraitImpl":{"id":20,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":20,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":20}}],"span":{"data":{"file_id":8,"beg":{"line":167,"col":15},"end":{"line":167,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":66,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":21,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":21}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":9},"end":{"line":182,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11219,{"kind":{"TraitImpl":{"id":23,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":23,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":23}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":15},"end":{"line":182,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":67,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":24,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":24}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":22},"end":{"line":182,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11220,{"kind":{"TraitImpl":{"id":26,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3028},{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":68,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":25,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":25}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":18,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":22,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":26,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":26}}],"span":{"data":{"file_id":8,"beg":{"line":182,"col":26},"end":{"line":182,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3028},{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":69,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":23,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":27,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":27}}],"span":{"data":{"file_id":8,"beg":{"line":204,"col":9},"end":{"line":204,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11221,{"kind":{"TraitImpl":{"id":29,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":29,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":29}}],"span":{"data":{"file_id":8,"beg":{"line":204,"col":15},"end":{"line":204,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":70,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":30,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":30}}],"span":{"data":{"file_id":8,"beg":{"line":229,"col":0},"end":{"line":237,"col":1}},"generated_from_span":null},"source_text":"impl Identity for ProjectivePoint {\n fn identity() -> ProjectivePoint {\n ProjectivePoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":71,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":31,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":31}}],"span":{"data":{"file_id":8,"beg":{"line":239,"col":0},"end":{"line":248,"col":1}},"generated_from_span":null},"source_text":"impl Identity for ProjectiveNielsPoint {\n fn identity() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::ONE,\n Y_minus_X: FieldElement::ONE,\n Z: FieldElement::ONE,\n T2d: FieldElement::ZERO,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":72,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":32,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":32}}],"span":{"data":{"file_id":8,"beg":{"line":250,"col":0},"end":{"line":254,"col":1}},"generated_from_span":null},"source_text":"impl Default for ProjectiveNielsPoint {\n fn default() -> ProjectiveNielsPoint {\n ProjectiveNielsPoint::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":73,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":33,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":33}}],"span":{"data":{"file_id":8,"beg":{"line":256,"col":0},"end":{"line":264,"col":1}},"generated_from_span":null},"source_text":"impl Identity for AffineNielsPoint {\n fn identity() -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: FieldElement::ONE,\n y_minus_x: FieldElement::ONE,\n xy2d: FieldElement::ZERO,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":74,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":34,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":34}}],"span":{"data":{"file_id":8,"beg":{"line":266,"col":0},"end":{"line":270,"col":1}},"generated_from_span":null},"source_text":"impl Default for AffineNielsPoint {\n fn default() -> AffineNielsPoint {\n AffineNielsPoint::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":75,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":35,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":35}}],"span":{"data":{"file_id":8,"beg":{"line":276,"col":0},"end":{"line":289,"col":1}},"generated_from_span":null},"source_text":"impl ValidityCheck for ProjectivePoint {\n fn is_valid(&self) -> bool {\n // Curve equation is -x^2 + y^2 = 1 + d*x^2*y^2,\n // homogenized as (-X^2 + Y^2)*Z^2 = Z^4 + d*X^2*Y^2\n let XX = self.X.square();\n let YY = self.Y.square();\n let ZZ = self.Z.square();\n let ZZZZ = ZZ.square();\n let lhs = &(&YY - &XX) * &ZZ;\n let rhs = &ZZZZ + &(&constants::EDWARDS_D * &(&XX * &YY));\n\n lhs == rhs\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":76,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[21,0]}}],"vtable":{"id":24,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":36,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":36}}],"span":{"data":{"file_id":8,"beg":{"line":295,"col":0},"end":{"line":311,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for ProjectiveNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n ProjectiveNielsPoint {\n Y_plus_X: FieldElement::conditional_select(&a.Y_plus_X, &b.Y_plus_X, choice),\n Y_minus_X: FieldElement::conditional_select(&a.Y_minus_X, &b.Y_minus_X, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T2d: FieldElement::conditional_select(&a.T2d, &b.T2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.Y_plus_X.conditional_assign(&other.Y_plus_X, choice);\n self.Y_minus_X.conditional_assign(&other.Y_minus_X, choice);\n self.Z.conditional_assign(&other.Z, choice);\n self.T2d.conditional_assign(&other.T2d, choice);\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"Deduplicated":3052}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":77,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":78,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":478,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":37,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":37}}],"span":{"data":{"file_id":8,"beg":{"line":313,"col":0},"end":{"line":327,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for AffineNielsPoint {\n fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self {\n AffineNielsPoint {\n y_plus_x: FieldElement::conditional_select(&a.y_plus_x, &b.y_plus_x, choice),\n y_minus_x: FieldElement::conditional_select(&a.y_minus_x, &b.y_minus_x, choice),\n xy2d: FieldElement::conditional_select(&a.xy2d, &b.xy2d, choice),\n }\n }\n\n fn conditional_assign(&mut self, other: &Self, choice: Choice) {\n self.y_plus_x.conditional_assign(&other.y_plus_x, choice);\n self.y_minus_x.conditional_assign(&other.y_minus_x, choice);\n self.xy2d.conditional_assign(&other.xy2d, choice);\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11222,{"kind":{"TraitImpl":{"id":21,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":82,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":83,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":479,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":38,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":38}}],"span":{"data":{"file_id":8,"beg":{"line":411,"col":0},"end":{"line":430,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.Y_plus_X;\n let MM = &Y_minus_X * &other.Y_minus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &ZZ2 + &TT2d,\n T: &ZZ2 - &TT2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11224},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":88,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":25,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":39,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":39}}],"span":{"data":{"file_id":8,"beg":{"line":433,"col":0},"end":{"line":452,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b ProjectiveNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.Y_minus_X;\n let MP = &Y_minus_X * &other.Y_plus_X;\n let TT2d = &self.T * &other.T2d;\n let ZZ = &self.Z * &other.Z;\n let ZZ2 = &ZZ + &ZZ;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &ZZ2 - &TT2d,\n T: &ZZ2 + &TT2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11224},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":89,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":26,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":40,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":40}}],"span":{"data":{"file_id":8,"beg":{"line":455,"col":0},"end":{"line":473,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn add(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PP = &Y_plus_X * &other.y_plus_x;\n let MM = &Y_minus_X * &other.y_minus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PP - &MM,\n Y: &PP + &MM,\n Z: &Z2 + &Txy2d,\n T: &Z2 - &Txy2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11225},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":90,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":27,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":41,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":41}}],"span":{"data":{"file_id":8,"beg":{"line":476,"col":0},"end":{"line":494,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a EdwardsPoint {\n type Output = CompletedPoint;\n\n fn sub(self, other: &'b AffineNielsPoint) -> CompletedPoint {\n let Y_plus_X = &self.Y + &self.X;\n let Y_minus_X = &self.Y - &self.X;\n let PM = &Y_plus_X * &other.y_minus_x;\n let MP = &Y_minus_X * &other.y_plus_x;\n let Txy2d = &self.T * &other.xy2d;\n let Z2 = &self.Z + &self.Z;\n\n CompletedPoint {\n X: &PM - &MP,\n Y: &PM + &MP,\n Z: &Z2 - &Txy2d,\n T: &Z2 + &Txy2d,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11225},{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":91,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":28,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":42,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":42}}],"span":{"data":{"file_id":8,"beg":{"line":500,"col":0},"end":{"line":511,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a ProjectiveNielsPoint {\n type Output = ProjectiveNielsPoint;\n\n fn neg(self) -> ProjectiveNielsPoint {\n ProjectiveNielsPoint {\n Y_plus_X: self.Y_minus_X,\n Y_minus_X: self.Y_plus_X,\n Z: self.Z,\n T2d: -(&self.T2d),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11226},{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":92,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":29,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":43,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":43}}],"span":{"data":{"file_id":8,"beg":{"line":513,"col":0},"end":{"line":523,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a AffineNielsPoint {\n type Output = AffineNielsPoint;\n\n fn neg(self) -> AffineNielsPoint {\n AffineNielsPoint {\n y_plus_x: self.y_minus_x,\n y_minus_x: self.y_plus_x,\n xy2d: -(&self.xy2d),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11227},{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":93,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":30,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":44,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":44}}],"span":{"data":{"file_id":8,"beg":{"line":529,"col":0},"end":{"line":537,"col":1}},"generated_from_span":null},"source_text":"impl Debug for ProjectivePoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"ProjectivePoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3005}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":94,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":31,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":45,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":45}}],"span":{"data":{"file_id":8,"beg":{"line":539,"col":0},"end":{"line":547,"col":1}},"generated_from_span":null},"source_text":"impl Debug for CompletedPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"CompletedPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3017}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":95,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":32,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":46,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":46}}],"span":{"data":{"file_id":8,"beg":{"line":549,"col":0},"end":{"line":557,"col":1}},"generated_from_span":null},"source_text":"impl Debug for AffineNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"AffineNielsPoint{{\\n\\ty_plus_x: {:?},\\n\\ty_minus_x: {:?},\\n\\txy2d: {:?}\\n}}\",\n &self.y_plus_x, &self.y_minus_x, &self.xy2d\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3028}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":96,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":33,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":47,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["curve_models",0]},{"Impl":{"Trait":47}}],"span":{"data":{"file_id":8,"beg":{"line":559,"col":0},"end":{"line":564,"col":1}},"generated_from_span":null},"source_text":"impl Debug for ProjectiveNielsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"ProjectiveNielsPoint{{\\n\\tY_plus_X: {:?},\\n\\tY_minus_X: {:?},\\n\\tZ: {:?},\\n\\tT2d: {:?}\\n}}\",\n &self.Y_plus_X, &self.Y_minus_X, &self.Z, &self.T2d)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3051}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":97,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":34,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":48,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":48}}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":9},"end":{"line":163,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11228,{"kind":{"TraitImpl":{"id":50,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":50,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":50}}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":15},"end":{"line":163,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":98,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":51,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":51}}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":22},"end":{"line":163,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11229,{"kind":{"TraitImpl":{"id":53,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3194},{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":99,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":52,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":52}}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":18,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":35,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":53,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":53}}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":26},"end":{"line":163,"col":35}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3194},{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":100,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":36,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":54,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":54}}],"span":{"data":{"file_id":9,"beg":{"line":163,"col":37},"end":{"line":163,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":101,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[{"Deduplicated":3249}]}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":55,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":55}}],"span":{"data":{"file_id":9,"beg":{"line":166,"col":0},"end":{"line":170,"col":1}},"generated_from_span":null},"source_text":"impl ConstantTimeEq for CompressedEdwardsY {\n fn ct_eq(&self, other: &CompressedEdwardsY) -> Choice {\n self.as_bytes().ct_eq(other.as_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":104,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":56,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":56}}],"span":{"data":{"file_id":9,"beg":{"line":172,"col":0},"end":{"line":176,"col":1}},"generated_from_span":null},"source_text":"impl Debug for CompressedEdwardsY {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"CompressedEdwardsY: {:?}\", self.as_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":105,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":37,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":57,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":57}}],"span":{"data":{"file_id":9,"beg":{"line":248,"col":0},"end":{"line":254,"col":1}},"generated_from_span":null},"source_text":"impl TryFrom<&[u8]> for CompressedEdwardsY {\n type Error = TryFromSliceError;\n\n fn try_from(slice: &[u8]) -> Result {\n Self::from_slice(slice)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":3194},{"Deduplicated":11230},{"Deduplicated":3362}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":111,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[24,0]}}],"vtable":null},{"def_id":58,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":58}}],"span":{"data":{"file_id":9,"beg":{"line":374,"col":9},"end":{"line":374,"col":13}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11231,{"kind":{"TraitImpl":{"id":60,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},null,{"def_id":60,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":60}}],"span":{"data":{"file_id":9,"beg":{"line":374,"col":15},"end":{"line":374,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"missing_docs"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":112,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":61,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":61}}],"span":{"data":{"file_id":9,"beg":{"line":387,"col":0},"end":{"line":394,"col":1}},"generated_from_span":null},"source_text":"impl Identity for CompressedEdwardsY {\n fn identity() -> CompressedEdwardsY {\n CompressedEdwardsY([\n 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0,\n ])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":113,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":62,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":62}}],"span":{"data":{"file_id":9,"beg":{"line":396,"col":0},"end":{"line":400,"col":1}},"generated_from_span":null},"source_text":"impl Default for CompressedEdwardsY {\n fn default() -> CompressedEdwardsY {\n CompressedEdwardsY::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3194}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":114,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":63,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":63}}],"span":{"data":{"file_id":9,"beg":{"line":414,"col":0},"end":{"line":423,"col":1}},"generated_from_span":null},"source_text":"impl Identity for EdwardsPoint {\n fn identity() -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::ZERO,\n Y: FieldElement::ONE,\n Z: FieldElement::ONE,\n T: FieldElement::ZERO,\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":116,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[19,0]}}],"vtable":null},{"def_id":64,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":64}}],"span":{"data":{"file_id":9,"beg":{"line":425,"col":0},"end":{"line":429,"col":1}},"generated_from_span":null},"source_text":"impl Default for EdwardsPoint {\n fn default() -> EdwardsPoint {\n EdwardsPoint::identity()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":20,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":117,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[20,0]}}],"vtable":null},{"def_id":65,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":65}}],"span":{"data":{"file_id":9,"beg":{"line":459,"col":0},"end":{"line":466,"col":1}},"generated_from_span":null},"source_text":"impl ValidityCheck for EdwardsPoint {\n fn is_valid(&self) -> bool {\n let point_on_curve = self.as_projective().is_valid();\n let on_segre_image = (&self.X * &self.Y) == (&self.Z * &self.T);\n\n point_on_curve && on_segre_image\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":118,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[21,0]}}],"vtable":{"id":38,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":66,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":66}}],"span":{"data":{"file_id":9,"beg":{"line":472,"col":0},"end":{"line":481,"col":1}},"generated_from_span":null},"source_text":"impl ConditionallySelectable for EdwardsPoint {\n fn conditional_select(a: &EdwardsPoint, b: &EdwardsPoint, choice: Choice) -> EdwardsPoint {\n EdwardsPoint {\n X: FieldElement::conditional_select(&a.X, &b.X, choice),\n Y: FieldElement::conditional_select(&a.Y, &b.Y, choice),\n Z: FieldElement::conditional_select(&a.Z, &b.Z, choice),\n T: FieldElement::conditional_select(&a.T, &b.T, choice),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11232,{"kind":{"TraitImpl":{"id":58,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":119,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":480,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":481,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":67,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":67}}],"span":{"data":{"file_id":9,"beg":{"line":487,"col":0},"end":{"line":498,"col":1}},"generated_from_span":null},"source_text":"impl ConstantTimeEq for EdwardsPoint {\n fn ct_eq(&self, other: &EdwardsPoint) -> Choice {\n // We would like to check that the point (X/Z, Y/Z) is equal to\n // the point (X'/Z', Y'/Z') without converting into affine\n // coordinates (x, y) and (x', y'), which requires two inversions.\n // We have that X = xZ and X' = x'Z'. Thus, x = x' is equivalent to\n // (xZ)Z' = (x'Z')Z, and similarly for the y-coordinate.\n\n (&self.X * &other.Z).ct_eq(&(&other.X * &self.Z))\n & (&self.Y * &other.Z).ct_eq(&(&other.Y * &self.Z))\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":120,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":68,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":68}}],"span":{"data":{"file_id":9,"beg":{"line":500,"col":0},"end":{"line":504,"col":1}},"generated_from_span":null},"source_text":"impl PartialEq for EdwardsPoint {\n fn eq(&self, other: &EdwardsPoint) -> bool {\n self.ct_eq(other).into()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":121,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":39,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":69,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":69}}],"span":{"data":{"file_id":9,"beg":{"line":506,"col":0},"end":{"line":506,"col":27}},"generated_from_span":null},"source_text":"impl Eq for EdwardsPoint {}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11233,{"kind":{"TraitImpl":{"id":68,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[null,{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":482,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":70,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":70}}],"span":{"data":{"file_id":9,"beg":{"line":630,"col":0},"end":{"line":635,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Add<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn add(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self + &other.as_projective_niels()).as_extended()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11234},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":128,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":40,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":71,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":71}}],"span":{"data":{"file_id":10,"beg":{"line":17,"col":8},"end":{"line":22,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":129,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":41,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":72,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":72}}],"span":{"data":{"file_id":10,"beg":{"line":24,"col":8},"end":{"line":29,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":130,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":42,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":73,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":73}}],"span":{"data":{"file_id":10,"beg":{"line":31,"col":8},"end":{"line":36,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":11,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":131,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[11,0]}}],"vtable":{"id":43,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":74,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":74}}],"span":{"data":{"file_id":9,"beg":{"line":643,"col":0},"end":{"line":647,"col":1}},"generated_from_span":null},"source_text":"impl<'b> AddAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn add_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) + _rhs;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":132,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":44,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":75,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":75}}],"span":{"data":{"file_id":10,"beg":{"line":43,"col":8},"end":{"line":47,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":10,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":133,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[10,0]}}],"vtable":{"id":45,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":76,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":76}}],"span":{"data":{"file_id":9,"beg":{"line":651,"col":0},"end":{"line":656,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n fn sub(self, other: &'b EdwardsPoint) -> EdwardsPoint {\n (self - &other.as_projective_niels()).as_extended()\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11234},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":134,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":46,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":77,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":77}}],"span":{"data":{"file_id":10,"beg":{"line":54,"col":8},"end":{"line":59,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":135,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":47,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":78,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":78}}],"span":{"data":{"file_id":10,"beg":{"line":61,"col":8},"end":{"line":66,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":136,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":48,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":79,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":79}}],"span":{"data":{"file_id":10,"beg":{"line":68,"col":8},"end":{"line":73,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":137,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[13,0]}}],"vtable":{"id":49,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":80,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":80}}],"span":{"data":{"file_id":9,"beg":{"line":664,"col":0},"end":{"line":668,"col":1}},"generated_from_span":null},"source_text":"impl<'b> SubAssign<&'b EdwardsPoint> for EdwardsPoint {\n fn sub_assign(&mut self, _rhs: &'b EdwardsPoint) {\n *self = (self as &EdwardsPoint) - _rhs;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11223}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":138,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":50,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":81,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":81}}],"span":{"data":{"file_id":10,"beg":{"line":80,"col":8},"end":{"line":84,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":12,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":139,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[12,0]}}],"vtable":{"id":51,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":82,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":82}}],"span":{"data":{"file_id":9,"beg":{"line":672,"col":0},"end":{"line":682,"col":1}},"generated_from_span":null},"source_text":"impl Sum for EdwardsPoint\nwhere\n T: Borrow,\n{\n fn sum(iter: I) -> Self\n where\n I: Iterator,\n {\n iter.fold(EdwardsPoint::identity(), |acc, item| acc + item.borrow())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":9,"beg":{"line":674,"col":7},"end":{"line":674,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":25,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[{"index":0,"name":"I"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":36,"beg":{"line":22,"col":14},"end":{"line":22,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":140,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":2758}],"const_generics":[],"trait_refs":[{"Deduplicated":11235},{"HashConsedValue":[11236,{"kind":{"Clause":{"Bound":[0,0]}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":2757},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}]}]}},"kind":{"TraitMethod":[26,0]}}],"vtable":null},{"def_id":83,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":83}}],"span":{"data":{"file_id":9,"beg":{"line":688,"col":0},"end":{"line":699,"col":1}},"generated_from_span":null},"source_text":"impl<'a> Neg for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n EdwardsPoint {\n X: -(&self.X),\n Y: self.Y,\n Z: self.Z,\n T: -(&self.T),\n }\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":141,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":52,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":84,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":84}}],"span":{"data":{"file_id":9,"beg":{"line":701,"col":0},"end":{"line":707,"col":1}},"generated_from_span":null},"source_text":"impl Neg for EdwardsPoint {\n type Output = EdwardsPoint;\n\n fn neg(self) -> EdwardsPoint {\n -&self\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":142,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[16,0]}}],"vtable":{"id":53,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":85,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":85}}],"span":{"data":{"file_id":9,"beg":{"line":713,"col":0},"end":{"line":718,"col":1}},"generated_from_span":null},"source_text":"impl<'b> MulAssign<&'b Scalar> for EdwardsPoint {\n fn mul_assign(&mut self, scalar: &'b Scalar) {\n let result = (self as &EdwardsPoint) * scalar;\n *self = result;\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11237}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":143,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":54,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":86,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":86}}],"span":{"data":{"file_id":10,"beg":{"line":117,"col":8},"end":{"line":121,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":492}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":144,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[14,0]}}],"vtable":{"id":55,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":87,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":87}}],"span":{"data":{"file_id":10,"beg":{"line":91,"col":8},"end":{"line":96,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":11237},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":145,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":56,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":88,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":88}}],"span":{"data":{"file_id":10,"beg":{"line":98,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":492},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":146,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":57,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":89,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":89}}],"span":{"data":{"file_id":10,"beg":{"line":105,"col":8},"end":{"line":110,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":3143},{"Deduplicated":492},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":147,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":58,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":90,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":90}}],"span":{"data":{"file_id":10,"beg":{"line":91,"col":8},"end":{"line":96,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":11223},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":148,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":59,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":91,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":91}}],"span":{"data":{"file_id":10,"beg":{"line":98,"col":8},"end":{"line":103,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11237},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":149,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":60,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":92,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":92}}],"span":{"data":{"file_id":10,"beg":{"line":105,"col":8},"end":{"line":110,"col":9}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":3143},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":150,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":61,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":93,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":93}}],"span":{"data":{"file_id":9,"beg":{"line":725,"col":0},"end":{"line":734,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsPoint {\n type Output = EdwardsPoint;\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, scalar: &'b Scalar) -> EdwardsPoint {\n crate::backend::variable_base_mul(self, scalar)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11223},{"Deduplicated":11238},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":151,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":62,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":94,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":94}}],"span":{"data":{"file_id":9,"beg":{"line":736,"col":0},"end":{"line":746,"col":1}},"generated_from_span":null},"source_text":"impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a Scalar {\n type Output = EdwardsPoint;\n\n /// Scalar multiplication: compute `scalar * self`.\n ///\n /// For scalar multiplication of a basepoint,\n /// `EdwardsBasepointTable` is approximately 4x faster.\n fn mul(self, point: &'b EdwardsPoint) -> EdwardsPoint {\n point * self\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":11237},{"Deduplicated":11234},{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"},{"index":1,"name":"'b","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":152,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[15,0]}}],"vtable":{"id":63,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Free":1}}],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":95,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":95}}],"span":{"data":{"file_id":9,"beg":{"line":1271,"col":0},"end":{"line":1279,"col":1}},"generated_from_span":null},"source_text":"impl Debug for EdwardsPoint {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(\n f,\n \"EdwardsPoint{{\\n\\tX: {:?},\\n\\tY: {:?},\\n\\tZ: {:?},\\n\\tT: {:?}\\n}}\",\n &self.X, &self.Y, &self.Z, &self.T\n )\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":3143}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":161,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":64,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":96,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["traits",0]},{"Ident":["collect",0]},{"Impl":{"Trait":96}}],"span":{"data":{"file_id":15,"beg":{"line":317,"col":0},"end":{"line":317,"col":50}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":27,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"I"},{"index":1,"name":"Clause0_Item"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":317,"col":14},"end":{"line":317,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"Deduplicated":11239}],"consts":[],"types":[null,null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":13,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"Deduplicated":11239}]}},"kind":{"TraitMethod":[27,0]}}],"vtable":{"id":65,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11239}]}}},{"def_id":97,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":97}}],"span":{"data":{"file_id":19,"beg":{"line":980,"col":0},"end":{"line":980,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":11240},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"A"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":19,"beg":{"line":980,"col":8},"end":{"line":980,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":14,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11241}]}},"kind":{"TraitMethod":[0,0]}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"vtable":{"id":66,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11241}]}}},{"def_id":98,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":98}}],"span":{"data":{"file_id":19,"beg":{"line":266,"col":12},"end":{"line":266,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[5845,{"kind":{"TraitImpl":{"id":103,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11242,{"kind":{"TraitImpl":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":256,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":257,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,1]}},null,null,{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":260,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,4]}},null,null],"vtable":null},{"def_id":99,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":99}}],"span":{"data":{"file_id":0,"beg":{"line":40,"col":0},"end":{"line":45,"col":1}},"generated_from_span":null},"source_text":"impl Index for Scalar52 {\n type Output = u64;\n fn index(&self, _index: usize) -> &u64 {\n &(self.0[_index])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1598},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":15,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":67,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":100,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":100}}],"span":{"data":{"file_id":0,"beg":{"line":47,"col":0},"end":{"line":51,"col":1}},"generated_from_span":null},"source_text":"impl IndexMut for Scalar52 {\n fn index_mut(&mut self, _index: usize) -> &mut u64 {\n &mut (self.0[_index])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":42,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1598},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11243,{"kind":{"TraitImpl":{"id":99,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":324},{"Deduplicated":1598},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":16,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[42,0]}}],"vtable":{"id":68,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":101,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Trait":101}}],"span":{"data":{"file_id":5,"beg":{"line":313,"col":0},"end":{"line":320,"col":1}},"generated_from_span":null},"source_text":"impl Index for Scalar {\n type Output = u8;\n\n /// Index the bytes of the representative for this `Scalar`. Mutation is not permitted.\n fn index(&self, _index: usize) -> &u8 {\n &(self.bytes[_index])\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":492},{"Deduplicated":1598},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":26,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":72,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":102,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":102}}],"span":{"data":{"file_id":39,"beg":{"line":63,"col":12},"end":{"line":63,"col":56}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":28,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":7940}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11244,{"kind":{"TraitImpl":{"id":131,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11245,{"kind":{"TraitImpl":{"id":132,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":46,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11246,{"kind":{"TraitImpl":{"id":133,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":7940}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":103,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":103}}],"span":{"data":{"file_id":28,"beg":{"line":696,"col":16},"end":{"line":696,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":366,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":104,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":104}}],"span":{"data":{"file_id":25,"beg":{"line":1997,"col":12},"end":{"line":1997,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11247,{"kind":{"TraitImpl":{"id":134,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":367,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[39,0]}},null,null,null,null,null,null,null,null],"vtable":{"id":85,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":105,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":105}}],"span":{"data":{"file_id":33,"beg":{"line":767,"col":0},"end":{"line":769,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":48,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":33,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":277,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"Deduplicated":11248}]}},"kind":{"TraitMethod":[48,0]}}],"vtable":null},{"def_id":106,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":106}}],"span":{"data":{"file_id":26,"beg":{"line":138,"col":0},"end":{"line":138,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":1610},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":383,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":107,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":107}}],"span":{"data":{"file_id":26,"beg":{"line":289,"col":0},"end":{"line":289,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":26,"beg":{"line":289,"col":8},"end":{"line":289,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":278,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11250}]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":108,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":108}}],"span":{"data":{"file_id":26,"beg":{"line":346,"col":8},"end":{"line":346,"col":36}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":384,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[4,0]}},null],"vtable":null},{"def_id":109,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":109}}],"span":{"data":{"file_id":26,"beg":{"line":236,"col":0},"end":{"line":236,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":323,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":110,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":110}}],"span":{"data":{"file_id":26,"beg":{"line":174,"col":0},"end":{"line":174,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":49,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2814},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":279,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[49,0]}}],"vtable":{"id":89,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":111,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":111}}],"span":{"data":{"file_id":34,"beg":{"line":383,"col":0},"end":{"line":385,"col":26}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11251},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":385,"col":9},"end":{"line":385,"col":25}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11249},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":282,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11253}]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":90,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11253}]}}},{"def_id":112,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":112}}],"span":{"data":{"file_id":72,"beg":{"line":11,"col":0},"end":{"line":13,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":41,"generics":{"regions":[],"types":[{"Deduplicated":11249},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"I"},{"index":2,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":72,"beg":{"line":13,"col":7},"end":{"line":13,"col":30}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":11210},{"Deduplicated":11249},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":388,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210},{"Deduplicated":11252}],"const_generics":[],"trait_refs":[{"Deduplicated":11254}]}},"kind":{"TraitMethod":[41,0]}}],"vtable":{"id":91,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[{"Deduplicated":11254}]}}},{"def_id":113,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":113}}],"span":{"data":{"file_id":72,"beg":{"line":631,"col":0},"end":{"line":631,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6341},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11255,{"kind":{"TraitImpl":{"id":135,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6341}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":395,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":396,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":397,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,2]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":398,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,3]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":399,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,4]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":400,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,5]}}],"vtable":{"id":92,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}},{"def_id":114,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":114}}],"span":{"data":{"file_id":24,"beg":{"line":2871,"col":8},"end":{"line":2871,"col":46}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11256}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":2871,"col":31},"end":{"line":2871,"col":34}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":401,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11257}]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":93,"generics":{"regions":[{"Var":{"Free":0}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11257}]}}},{"def_id":115,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Impl":{"Trait":115}}],"span":{"data":{"file_id":24,"beg":{"line":3121,"col":0},"end":{"line":3121,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":24,"beg":{"line":3121,"col":8},"end":{"line":3121,"col":13}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":402,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11257}]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":94,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11257}]}}},{"def_id":116,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":116}}],"span":{"data":{"file_id":74,"beg":{"line":83,"col":12},"end":{"line":83,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":403,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":95,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":117,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":117}}],"span":{"data":{"file_id":26,"beg":{"line":511,"col":8},"end":{"line":537,"col":10}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":17,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11258,{"kind":{"TraitImpl":{"id":136,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":294,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":295,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,1]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":296,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[17,2]}}],"vtable":null},{"def_id":118,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":118}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":406,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[30,0]}}],"vtable":null},{"def_id":119,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":119}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11259,{"kind":{"TraitImpl":{"id":118,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":30,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":407,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[29,0]}}],"vtable":null},{"def_id":120,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Impl":{"Trait":120}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":45,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11260,{"kind":{"TraitImpl":{"id":119,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":29,"generics":{"regions":[],"types":[{"Deduplicated":6882},{"Deduplicated":8551},{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":408,"generics":{"regions":[{"Var":{"Free":0}},{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[45,0]}}],"vtable":null},{"def_id":121,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Impl":{"Trait":121}}],"span":{"data":{"file_id":72,"beg":{"line":541,"col":0},"end":{"line":541,"col":62}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The methods `index` and `index_mut` panic if the start of the range is out of bounds."}],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":44,"generics":{"regions":[],"types":[{"Deduplicated":6898},{"Deduplicated":11249},{"Deduplicated":11249}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11261,{"kind":{"TraitImpl":{"id":137,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6898}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":409,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,0]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":410,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":411,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,2]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":412,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,3]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":413,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,4]}},{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":414,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[44,5]}}],"vtable":{"id":96,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}},{"def_id":122,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Ident":["equality",0]},{"Impl":{"Trait":122}}],"span":{"data":{"file_id":75,"beg":{"line":5,"col":0},"end":{"line":7,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11251},{"Deduplicated":11262}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":75,"beg":{"line":7,"col":7},"end":{"line":7,"col":27}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":305,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11263}]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":97,"generics":{"regions":[],"types":[{"Deduplicated":11209},{"Deduplicated":11210}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11263}]}}},{"def_id":123,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":123}}],"span":{"data":{"file_id":25,"beg":{"line":1876,"col":12},"end":{"line":1876,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":2525},{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":418,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":98,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":124,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":124}}],"span":{"data":{"file_id":34,"beg":{"line":348,"col":0},"end":{"line":348,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The hash of an array is the same as that of the corresponding slice,"},{"DocComment":" as required by the `Borrow` implementation."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::hash::BuildHasher;"},{"DocComment":""},{"DocComment":" let b = std::hash::RandomState::new();"},{"DocComment":" let a: [u8; 3] = [0xa8, 0x3c, 0x09];"},{"DocComment":" let s: &[u8] = &[0xa8, 0x3c, 0x09];"},{"DocComment":" assert_eq!(b.hash_one(a), b.hash_one(s));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11251}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":348,"col":8},"end":{"line":348,"col":12}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":322,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":11209},{"Deduplicated":2758}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11264},{"Deduplicated":3249}]}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":125,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["hash",0]},{"Ident":["impls",0]},{"Impl":{"Trait":125}}],"span":{"data":{"file_id":32,"beg":{"line":810,"col":12},"end":{"line":810,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[{"index":0,"name":"H"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":32,"beg":{"line":198,"col":15},"end":{"line":198,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":2757}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":420,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[{"Deduplicated":2758}],"const_generics":[],"trait_refs":[{"Deduplicated":3249}]}},"kind":{"TraitMethod":[22,0]}},null],"vtable":null},{"def_id":126,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["array",0]},{"Impl":{"Trait":126}}],"span":{"data":{"file_id":34,"beg":{"line":355,"col":0},"end":{"line":355,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11251}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[{"index":0,"name":"N","ty":{"Deduplicated":1598}}],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":34,"beg":{"line":355,"col":8},"end":{"line":355,"col":18}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":422,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[{"Deduplicated":11209}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11257}]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":99,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[{"kind":{"Var":{"Free":0}},"ty":{"Deduplicated":1598}}],"trait_refs":[{"Deduplicated":11257}]}}},{"def_id":127,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["fmt",0]},{"Ident":["num",0]},{"Impl":{"Trait":127}}],"span":{"data":{"file_id":74,"beg":{"line":83,"col":12},"end":{"line":83,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":9,"generics":{"regions":[],"types":[{"Deduplicated":2525}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":423,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}},{"Var":{"Bound":[0,2]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[9,0]}}],"vtable":{"id":100,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":128,"item_meta":{"name":[{"Ident":["subtle",0]},{"Impl":{"Trait":128}}],"span":{"data":{"file_id":26,"beg":{"line":159,"col":0},"end":{"line":159,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":51,"generics":{"regions":[],"types":[{"Deduplicated":2814},{"Deduplicated":2814},{"Deduplicated":2814}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":325,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[51,0]}}],"vtable":{"id":101,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":129,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["iter",0]},{"Ident":["range",0]},{"Impl":{"Trait":129}}],"span":{"data":{"file_id":19,"beg":{"line":266,"col":12},"end":{"line":266,"col":43}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11265,{"kind":{"TraitImpl":{"id":138,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[11266,{"kind":{"TraitImpl":{"id":139,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1609},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":431,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":432,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,1]}},null,null,{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":435,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,4]}},null,null],"vtable":null},{"def_id":130,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["traits",0]},{"Impl":{"Trait":130}}],"span":{"data":{"file_id":30,"beg":{"line":41,"col":0},"end":{"line":48,"col":1}},"generated_from_span":null},"source_text":"impl IsIdentity for T\nwhere\n T: ConstantTimeEq + Identity,\n{\n fn is_identity(&self) -> bool {\n self.ct_eq(&T::identity()).into()\n }\n}","attr_info":{"attributes":[{"DocComment":" Implement generic identity equality testing for a point representations"},{"DocComment":" which have constant-time equality testing and a defined identity"},{"DocComment":" constructor."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":52,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":30,"beg":{"line":43,"col":7},"end":{"line":43,"col":21}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":30,"beg":{"line":43,"col":24},"end":{"line":43,"col":32}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":19,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":332,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11250},{"Deduplicated":11267}]}},"kind":{"TraitMethod":[52,0]}}],"vtable":{"id":102,"generics":{"regions":[],"types":[{"Deduplicated":11209}],"const_generics":[],"trait_refs":[{"Deduplicated":11250},{"Deduplicated":11267}]}}},{"def_id":131,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":131}}],"span":{"data":{"file_id":27,"beg":{"line":57,"col":25},"end":{"line":57,"col":62}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"Deduplicated":5845}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":132,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["nonzero",0]},{"Impl":{"Trait":132}}],"span":{"data":{"file_id":39,"beg":{"line":56,"col":12},"end":{"line":56,"col":47}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":46,"generics":{"regions":[],"types":[{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":103,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":133,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":133}}],"span":{"data":{"file_id":78,"beg":{"line":17,"col":24},"end":{"line":17,"col":28}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":7940}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11268,{"kind":{"TraitImpl":{"id":140,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":7940}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":134,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":134}}],"span":{"data":{"file_id":25,"beg":{"line":1876,"col":12},"end":{"line":1876,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1598},{"Deduplicated":1598}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":440,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":104,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":135,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":135}}],"span":{"data":{"file_id":72,"beg":{"line":120,"col":4},"end":{"line":120,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6341}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":106,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":136,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["marker",0]},{"Impl":{"Trait":136}}],"span":{"data":{"file_id":27,"beg":{"line":57,"col":25},"end":{"line":57,"col":62}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11269,{"kind":{"TraitImpl":{"id":141,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[],"vtable":null},{"def_id":137,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["slice",0]},{"Ident":["index",0]},{"Ident":["private_slice_index",0]},{"Impl":{"Trait":137}}],"span":{"data":{"file_id":72,"beg":{"line":118,"col":4},"end":{"line":118,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":50,"generics":{"regions":[],"types":[{"Deduplicated":6898}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[],"vtable":{"id":107,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":138,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":138}}],"span":{"data":{"file_id":28,"beg":{"line":696,"col":16},"end":{"line":696,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":452,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":139,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":139}}],"span":{"data":{"file_id":25,"beg":{"line":1997,"col":12},"end":{"line":1997,"col":40}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":39,"generics":{"regions":[],"types":[{"Deduplicated":1609},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[11270,{"kind":{"TraitImpl":{"id":144,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1609},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":453,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[39,0]}},null,null,null,null,null,null,null,null],"vtable":{"id":111,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":140,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["num",0]},{"Ident":["niche_types",0]},{"Impl":{"Trait":140}}],"span":{"data":{"file_id":78,"beg":{"line":17,"col":17},"end":{"line":17,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":7940}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":463,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":141,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["clone",0]},{"Ident":["impls",0]},{"Impl":{"Trait":141}}],"span":{"data":{"file_id":28,"beg":{"line":696,"col":16},"end":{"line":696,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1597}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":465,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}},null],"vtable":null},{"def_id":142,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["backend",0]},{"Ident":["serial",0]},{"Ident":["u64",0]},{"Ident":["field",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":2717},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]},{"Ident":["closure",0]},{"Impl":{"Trait":142}}],"span":{"data":{"file_id":7,"beg":{"line":339,"col":20},"end":{"line":348,"col":9}},"generated_from_span":null},"source_text":"|input: &[u8]| -> u64 {\n (input[0] as u64)\n | ((input[1] as u64) << 8)\n | ((input[2] as u64) << 16)\n | ((input[3] as u64) << 24)\n | ((input[4] as u64) << 32)\n | ((input[5] as u64) << 40)\n | ((input[6] as u64) << 48)\n | ((input[7] as u64) << 56)\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":8,"generics":{"regions":[],"types":[{"Deduplicated":6882}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":466,"generics":{"regions":[{"Var":{"Bound":[0,0]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[8,0]}}],"vtable":null},{"def_id":143,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["window",0]},{"Impl":{"Trait":143}}],"span":{"data":{"file_id":84,"beg":{"line":201,"col":0},"end":{"line":211,"col":1}},"generated_from_span":null},"source_text":"impl<'a> From<&'a EdwardsPoint> for NafLookupTable5 {\n fn from(A: &'a EdwardsPoint) -> Self {\n let mut Ai = [A.as_projective_niels(); 8];\n let A2 = A.double();\n for i in 0..7 {\n Ai[i + 1] = (&A2 + &Ai[i]).as_extended().as_projective_niels();\n }\n // Now Ai = [A, 3A, 5A, 7A, 9A, 11A, 13A, 15A]\n NafLookupTable5(Ai)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":43,"generics":{"regions":[],"types":[{"Deduplicated":8928},{"Deduplicated":11223}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":"'a","mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":450,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[43,0]}}],"vtable":null},{"def_id":144,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["cmp",0]},{"Ident":["impls",0]},{"Impl":{"Trait":144}}],"span":{"data":{"file_id":25,"beg":{"line":1876,"col":12},"end":{"line":1876,"col":39}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1609},{"Deduplicated":1609}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":473,"generics":{"regions":[{"Var":{"Bound":[0,0]}},{"Var":{"Bound":[0,1]}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[3,0]}},null],"vtable":{"id":112,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}],"ordered_decls":[{"TraitDecl":{"NonRec":3}},{"Fun":{"NonRec":305}},{"Type":{"NonRec":16}},{"TraitDecl":{"NonRec":23}},{"TraitDecl":{"NonRec":22}},{"Fun":{"NonRec":322}},{"Type":{"NonRec":18}},{"Type":{"NonRec":49}},{"Type":{"NonRec":50}},{"TraitDecl":{"NonRec":9}},{"Fun":{"NonRec":422}},{"TraitImpl":{"NonRec":126}},{"TraitDecl":{"NonRec":41}},{"Fun":{"NonRec":282}},{"TraitDecl":{"NonRec":25}},{"Fun":{"NonRec":327}},{"TraitDecl":{"NonRec":6}},{"Fun":{"NonRec":44}},{"Fun":{"NonRec":366}},{"TraitImpl":{"NonRec":103}},{"Fun":{"NonRec":452}},{"TraitImpl":{"NonRec":138}},{"Fun":{"NonRec":31}},{"TraitDecl":{"NonRec":2}},{"Fun":{"NonRec":29}},{"Type":{"NonRec":42}},{"Type":{"NonRec":11}},{"TraitDecl":{"NonRec":39}},{"Fun":{"NonRec":356}},{"Fun":{"NonRec":418}},{"TraitImpl":{"NonRec":123}},{"Fun":{"NonRec":440}},{"TraitImpl":{"NonRec":134}},{"Fun":{"NonRec":473}},{"TraitImpl":{"NonRec":144}},{"Fun":{"NonRec":367}},{"TraitImpl":{"NonRec":104}},{"Fun":{"NonRec":453}},{"TraitImpl":{"NonRec":139}},{"TraitDecl":{"NonRec":43}},{"Fun":{"NonRec":382}},{"TraitDecl":{"NonRec":24}},{"Fun":{"NonRec":324}},{"Fun":{"NonRec":277}},{"TraitDecl":{"NonRec":20}},{"Fun":{"NonRec":303}},{"Type":{"NonRec":13}},{"Type":{"NonRec":52}},{"Fun":{"NonRec":284}},{"Fun":{"NonRec":281}},{"Fun":{"NonRec":285}},{"Fun":{"NonRec":401}},{"TraitImpl":{"NonRec":114}},{"Fun":{"NonRec":402}},{"TraitImpl":{"NonRec":115}},{"Fun":{"NonRec":403}},{"TraitImpl":{"NonRec":116}},{"Fun":{"NonRec":423}},{"TraitImpl":{"NonRec":127}},{"Fun":{"NonRec":283}},{"Fun":{"NonRec":102}},{"Fun":{"NonRec":306}},{"Fun":{"NonRec":307}},{"Fun":{"NonRec":420}},{"TraitImpl":{"NonRec":125}},{"TraitDecl":{"NonRec":1}},{"Fun":{"NonRec":249}},{"Fun":{"NonRec":250}},{"Fun":{"NonRec":253}},{"Fun":{"NonRec":260}},{"Fun":{"NonRec":257}},{"Fun":{"NonRec":256}},{"TraitImpl":{"NonRec":98}},{"Fun":{"NonRec":435}},{"Fun":{"NonRec":432}},{"Fun":{"NonRec":431}},{"TraitImpl":{"NonRec":129}},{"Type":{"NonRec":10}},{"TraitDecl":{"NonRec":0}},{"Fun":{"NonRec":14}},{"TraitImpl":{"NonRec":97}},{"TraitDecl":{"NonRec":26}},{"Fun":{"NonRec":328}},{"Fun":{"NonRec":13}},{"Fun":{"NonRec":163}},{"TraitDecl":{"NonRec":18}},{"TraitDecl":{"NonRec":5}},{"TraitDecl":{"NonRec":8}},{"Fun":{"NonRec":280}},{"Fun":{"NonRec":469}},{"Fun":{"NonRec":17}},{"Fun":{"NonRec":267}},{"TraitDecl":{"NonRec":11}},{"Fun":{"NonRec":287}},{"TraitDecl":{"NonRec":13}},{"Fun":{"NonRec":289}},{"TraitDecl":{"NonRec":15}},{"Fun":{"NonRec":291}},{"TraitDecl":{"NonRec":16}},{"Fun":{"NonRec":293}},{"TraitDecl":{"NonRec":10}},{"Fun":{"NonRec":286}},{"TraitDecl":{"NonRec":12}},{"Fun":{"NonRec":288}},{"TraitDecl":{"NonRec":14}},{"Fun":{"NonRec":290}},{"TraitDecl":{"NonRec":30}},{"TraitDecl":{"NonRec":29}},{"TraitDecl":{"NonRec":45}},{"Fun":{"NonRec":300}},{"Fun":{"NonRec":334}},{"Fun":{"NonRec":335}},{"Fun":{"NonRec":376}},{"Type":{"NonRec":51}},{"Type":{"NonRec":61}},{"Type":{"NonRec":12}},{"TraitDecl":{"NonRec":50}},{"TraitDecl":{"NonRec":44}},{"Fun":{"NonRec":388}},{"TraitImpl":{"NonRec":112}},{"TraitImpl":{"NonRec":137}},{"TraitImpl":{"NonRec":135}},{"Fun":{"NonRec":389}},{"Fun":{"NonRec":390}},{"Fun":{"NonRec":391}},{"Fun":{"NonRec":392}},{"Fun":{"NonRec":393}},{"Fun":{"NonRec":394}},{"Fun":{"NonRec":414}},{"Fun":{"NonRec":413}},{"Fun":{"NonRec":412}},{"Fun":{"NonRec":411}},{"Fun":{"NonRec":410}},{"Fun":{"NonRec":409}},{"TraitImpl":{"NonRec":121}},{"Fun":{"NonRec":400}},{"Fun":{"NonRec":399}},{"Fun":{"NonRec":398}},{"Fun":{"NonRec":397}},{"Fun":{"NonRec":396}},{"Fun":{"NonRec":395}},{"TraitImpl":{"NonRec":113}},{"Type":{"NonRec":15}},{"Fun":{"NonRec":326}},{"Fun":{"NonRec":383}},{"TraitImpl":{"NonRec":106}},{"Fun":{"NonRec":325}},{"Fun":{"NonRec":279}},{"Fun":{"NonRec":323}},{"TraitImpl":{"NonRec":109}},{"TraitDecl":{"NonRec":4}},{"Fun":{"NonRec":34}},{"Fun":{"NonRec":278}},{"Fun":{"NonRec":384}},{"TraitImpl":{"NonRec":108}},{"TraitDecl":{"NonRec":17}},{"Fun":{"NonRec":79}},{"Fun":{"NonRec":80}},{"Fun":{"NonRec":81}},{"Fun":{"NonRec":294}},{"Fun":{"NonRec":295}},{"Fun":{"NonRec":296}},{"Type":{"NonRec":79}},{"Fun":{"NonRec":427}},{"Type":{"NonRec":1}},{"Type":{"NonRec":3}},{"Type":{"NonRec":9}},{"Fun":{"NonRec":428}},{"Fun":{"NonRec":329}},{"Type":{"NonRec":84}},{"Type":{"NonRec":4}},{"Fun":{"NonRec":123}},{"Fun":{"NonRec":415}},{"Global":{"NonRec":78}},{"Fun":{"NonRec":301}},{"Fun":{"NonRec":62}},{"Fun":{"NonRec":64}},{"Fun":{"NonRec":63}},{"Fun":{"NonRec":405}},{"Global":{"NonRec":77}},{"Fun":{"NonRec":59}},{"Fun":{"NonRec":50}},{"Fun":{"NonRec":47}},{"Fun":{"NonRec":48}},{"Type":{"NonRec":5}},{"Fun":{"NonRec":87}},{"Fun":{"NonRec":404}},{"Global":{"NonRec":76}},{"Fun":{"NonRec":292}},{"Fun":{"NonRec":52}},{"Fun":{"NonRec":86}},{"Fun":{"NonRec":127}},{"Fun":{"NonRec":57}},{"Fun":{"NonRec":468}},{"Global":{"NonRec":109}},{"Type":{"NonRec":7}},{"Fun":{"NonRec":122}},{"Fun":{"NonRec":88}},{"Fun":{"NonRec":450}},{"Fun":{"NonRec":448}},{"Fun":{"NonRec":429}},{"Global":{"NonRec":83}},{"Fun":{"NonRec":475}},{"Fun":{"NonRec":89}},{"Fun":{"NonRec":70}},{"TraitImpl":{"NonRec":29}},{"TraitImpl":{"NonRec":27}},{"Fun":{"NonRec":471}},{"Fun":{"NonRec":472}},{"Fun":{"NonRec":85}},{"Fun":{"NonRec":298}},{"Global":{"NonRec":20}},{"Fun":{"NonRec":297}},{"Global":{"NonRec":19}},{"Fun":{"NonRec":71}},{"Fun":{"NonRec":451}},{"Fun":{"NonRec":449}},{"Fun":{"NonRec":84}},{"Fun":{"NonRec":430}},{"Fun":{"NonRec":331}},{"Fun":{"NonRec":65}},{"TraitImpl":{"NonRec":17}},{"TraitImpl":{"NonRec":15}},{"Fun":{"NonRec":66}},{"TraitImpl":{"NonRec":20}},{"TraitImpl":{"NonRec":18}},{"Type":{"NonRec":6}},{"Fun":{"NonRec":67}},{"TraitImpl":{"NonRec":23}},{"TraitImpl":{"NonRec":21}},{"Fun":{"NonRec":61}},{"Fun":{"NonRec":33}},{"Fun":{"NonRec":30}},{"Fun":{"NonRec":69}},{"TraitImpl":{"NonRec":26}},{"Fun":{"NonRec":68}},{"TraitImpl":{"NonRec":24}},{"TraitImpl":{"NonRec":25}},{"TraitDecl":{"NonRec":19}},{"TraitImpl":{"NonRec":30}},{"Fun":{"NonRec":72}},{"TraitImpl":{"NonRec":31}},{"Fun":{"NonRec":73}},{"TraitImpl":{"NonRec":32}},{"Fun":{"NonRec":74}},{"TraitImpl":{"NonRec":33}},{"Fun":{"NonRec":75}},{"TraitImpl":{"NonRec":34}},{"TraitDecl":{"NonRec":21}},{"Fun":{"NonRec":467}},{"Global":{"NonRec":108}},{"Fun":{"NonRec":76}},{"TraitImpl":{"NonRec":35}},{"Fun":{"NonRec":55}},{"Fun":{"NonRec":78}},{"Fun":{"NonRec":54}},{"Fun":{"NonRec":77}},{"Fun":{"NonRec":478}},{"TraitImpl":{"NonRec":36}},{"Fun":{"NonRec":83}},{"Fun":{"NonRec":82}},{"Fun":{"NonRec":479}},{"TraitImpl":{"NonRec":37}},{"TraitImpl":{"NonRec":38}},{"TraitImpl":{"NonRec":39}},{"Fun":{"NonRec":90}},{"TraitImpl":{"NonRec":40}},{"Fun":{"NonRec":91}},{"TraitImpl":{"NonRec":41}},{"Fun":{"NonRec":58}},{"Fun":{"NonRec":53}},{"Fun":{"NonRec":92}},{"TraitImpl":{"NonRec":42}},{"Fun":{"NonRec":93}},{"TraitImpl":{"NonRec":43}},{"Fun":{"NonRec":46}},{"TraitImpl":{"NonRec":6}},{"Fun":{"NonRec":94}},{"TraitImpl":{"NonRec":44}},{"Fun":{"NonRec":95}},{"TraitImpl":{"NonRec":45}},{"Fun":{"NonRec":96}},{"TraitImpl":{"NonRec":46}},{"Fun":{"NonRec":97}},{"TraitImpl":{"NonRec":47}},{"Fun":{"NonRec":464}},{"Global":{"NonRec":105}},{"Type":{"NonRec":0}},{"Fun":{"NonRec":442}},{"Global":{"NonRec":86}},{"Fun":{"NonRec":378}},{"Global":{"NonRec":69}},{"Fun":{"NonRec":444}},{"Global":{"NonRec":88}},{"Fun":{"NonRec":443}},{"Global":{"NonRec":87}},{"Fun":{"NonRec":43}},{"TraitImpl":{"NonRec":5}},{"TraitImpl":{"NonRec":3}},{"TraitImpl":{"NonRec":7}},{"TraitImpl":{"NonRec":8}},{"Fun":{"NonRec":49}},{"TraitImpl":{"NonRec":9}},{"TraitImpl":{"NonRec":10}},{"Fun":{"NonRec":51}},{"TraitImpl":{"NonRec":11}},{"TraitImpl":{"NonRec":12}},{"TraitImpl":{"NonRec":13}},{"Fun":{"NonRec":56}},{"TraitImpl":{"NonRec":14}},{"Fun":{"NonRec":299}},{"Global":{"NonRec":21}},{"Type":{"NonRec":60}},{"Fun":{"NonRec":408}},{"Fun":{"NonRec":60}},{"Fun":{"NonRec":466}},{"Fun":{"NonRec":407}},{"Fun":{"NonRec":406}},{"TraitImpl":{"NonRec":118}},{"TraitImpl":{"NonRec":119}},{"TraitImpl":{"NonRec":120}},{"TraitImpl":{"NonRec":142}},{"Fun":{"NonRec":15}},{"Fun":{"NonRec":16}},{"Fun":{"NonRec":22}},{"Fun":{"NonRec":162}},{"Global":{"NonRec":0}},{"Fun":{"NonRec":380}},{"Fun":{"NonRec":270}},{"Fun":{"NonRec":271}},{"Fun":{"NonRec":24}},{"Fun":{"NonRec":21}},{"Fun":{"NonRec":20}},{"Fun":{"NonRec":1}},{"Fun":{"NonRec":6}},{"Fun":{"NonRec":18}},{"Fun":{"NonRec":4}},{"Fun":{"NonRec":0}},{"Fun":{"NonRec":10}},{"Fun":{"NonRec":276}},{"Fun":{"NonRec":19}},{"Fun":{"NonRec":2}},{"Fun":{"NonRec":3}},{"Fun":{"NonRec":5}},{"Fun":{"NonRec":8}},{"Fun":{"NonRec":9}},{"Fun":{"NonRec":438}},{"Global":{"NonRec":84}},{"Type":{"NonRec":8}},{"Fun":{"NonRec":98}},{"TraitImpl":{"NonRec":50}},{"TraitImpl":{"NonRec":48}},{"Fun":{"NonRec":100}},{"TraitImpl":{"NonRec":53}},{"Fun":{"NonRec":99}},{"TraitImpl":{"NonRec":51}},{"TraitImpl":{"NonRec":52}},{"Fun":{"NonRec":101}},{"TraitImpl":{"NonRec":54}},{"Fun":{"NonRec":106}},{"Fun":{"NonRec":104}},{"TraitImpl":{"NonRec":55}},{"Fun":{"NonRec":105}},{"TraitImpl":{"NonRec":56}},{"Fun":{"NonRec":107}},{"Fun":{"NonRec":110}},{"Fun":{"NonRec":38}},{"Fun":{"NonRec":40}},{"Fun":{"NonRec":36}},{"Fun":{"NonRec":41}},{"Fun":{"NonRec":109}},{"Fun":{"NonRec":108}},{"Fun":{"NonRec":115}},{"Fun":{"NonRec":111}},{"TraitImpl":{"NonRec":57}},{"Fun":{"NonRec":112}},{"TraitImpl":{"NonRec":60}},{"TraitImpl":{"NonRec":58}},{"Fun":{"NonRec":113}},{"TraitImpl":{"NonRec":61}},{"Fun":{"NonRec":114}},{"TraitImpl":{"NonRec":62}},{"Fun":{"NonRec":116}},{"TraitImpl":{"NonRec":63}},{"Fun":{"NonRec":117}},{"TraitImpl":{"NonRec":64}},{"Fun":{"NonRec":118}},{"TraitImpl":{"NonRec":65}},{"Fun":{"NonRec":119}},{"Fun":{"NonRec":481}},{"Fun":{"NonRec":480}},{"TraitImpl":{"NonRec":66}},{"Fun":{"NonRec":120}},{"TraitImpl":{"NonRec":67}},{"Fun":{"NonRec":121}},{"TraitImpl":{"NonRec":68}},{"Fun":{"NonRec":482}},{"TraitImpl":{"NonRec":69}},{"Fun":{"NonRec":39}},{"Fun":{"NonRec":124}},{"Type":{"NonRec":65}},{"Fun":{"NonRec":125}},{"Fun":{"NonRec":126}},{"Fun":{"NonRec":128}},{"TraitImpl":{"NonRec":70}},{"Fun":{"NonRec":132}},{"TraitImpl":{"NonRec":74}},{"Fun":{"NonRec":134}},{"TraitImpl":{"NonRec":76}},{"Fun":{"NonRec":138}},{"TraitImpl":{"NonRec":80}},{"Fun":{"NonRec":140}},{"TraitImpl":{"NonRec":82}},{"Fun":{"NonRec":141}},{"TraitImpl":{"NonRec":83}},{"Fun":{"NonRec":142}},{"TraitImpl":{"NonRec":84}},{"Fun":{"NonRec":151}},{"Fun":{"NonRec":143}},{"TraitImpl":{"NonRec":85}},{"TraitImpl":{"NonRec":93}},{"Fun":{"NonRec":152}},{"TraitImpl":{"NonRec":94}},{"Fun":{"NonRec":149}},{"Fun":{"NonRec":153}},{"Fun":{"NonRec":330}},{"Fun":{"NonRec":150}},{"Fun":{"NonRec":154}},{"Fun":{"NonRec":155}},{"Fun":{"NonRec":156}},{"Fun":{"NonRec":158}},{"Fun":{"NonRec":157}},{"Fun":{"NonRec":302}},{"Fun":{"NonRec":332}},{"Fun":{"NonRec":159}},{"Fun":{"NonRec":146}},{"Fun":{"NonRec":160}},{"Fun":{"NonRec":161}},{"TraitImpl":{"NonRec":95}},{"Type":{"NonRec":2}},{"TraitImpl":{"NonRec":1}},{"Fun":{"NonRec":477}},{"TraitImpl":{"NonRec":0}},{"TraitImpl":{"NonRec":2}},{"Fun":{"NonRec":37}},{"Fun":{"NonRec":42}},{"Fun":{"NonRec":129}},{"TraitImpl":{"NonRec":71}},{"Fun":{"NonRec":130}},{"TraitImpl":{"NonRec":72}},{"Fun":{"NonRec":131}},{"TraitImpl":{"NonRec":73}},{"Fun":{"NonRec":133}},{"TraitImpl":{"NonRec":75}},{"Fun":{"NonRec":135}},{"TraitImpl":{"NonRec":77}},{"Fun":{"NonRec":136}},{"TraitImpl":{"NonRec":78}},{"Fun":{"NonRec":137}},{"TraitImpl":{"NonRec":79}},{"Fun":{"NonRec":139}},{"TraitImpl":{"NonRec":81}},{"Fun":{"NonRec":145}},{"TraitImpl":{"NonRec":87}},{"Fun":{"NonRec":148}},{"TraitImpl":{"NonRec":90}},{"TraitImpl":{"NonRec":88}},{"TraitImpl":{"NonRec":91}},{"Fun":{"NonRec":147}},{"TraitImpl":{"NonRec":89}},{"TraitImpl":{"NonRec":92}},{"Fun":{"NonRec":144}},{"TraitImpl":{"NonRec":86}},{"Fun":{"NonRec":27}},{"Fun":{"NonRec":274}},{"Fun":{"NonRec":25}},{"Fun":{"NonRec":26}},{"Fun":{"NonRec":11}},{"Fun":{"NonRec":12}},{"Fun":{"NonRec":304}}]},"has_errors":false} \ No newline at end of file diff --git a/verification/CurveSig.llbc b/verification/CurveSig.llbc index 413fd4b..f38da22 100644 --- a/verification/CurveSig.llbc +++ b/verification/CurveSig.llbc @@ -1 +1 @@ -{"charon_version":"0.1.212","translated":{"crate_name":"ed25519_dalek","options":{"ullbc":false,"precise_drops":false,"skip_borrowck":false,"mir":null,"rustc_args":[],"targets":[],"monomorphize":false,"monomorphize_mut":null,"start_from":["crate::verifying::verify_sha512","crate::verifying::recompute_r_sha512"],"start_from_if_exists":[],"start_from_attribute":null,"start_from_pub":false,"include":[],"opaque":["crate::verifying::sha512_hash3","crate::signature::compressed_from_bytes","curve25519_dalek","sha2","digest","ed25519","signature","subtle","zeroize","block_buffer","crypto_common"],"exclude":["generic_array","typenum"],"extract_opaque_bodies":false,"translate_all_methods":false,"duplicate_defaulted_methods":true,"lift_associated_types":["*"],"hide_marker_traits":true,"remove_adt_clauses":true,"hide_allocator":true,"remove_unused_self_clauses":true,"desugar_drops":false,"ops_to_function_calls":true,"index_to_function_calls":true,"treat_box_as_builtin":true,"raw_consts":false,"unsized_strings":false,"reconstruct_fallible_operations":true,"reconstruct_asserts":true,"unbind_item_vars":true,"print_original_ullbc":false,"print_ullbc":false,"print_built_llbc":false,"print_llbc":false,"dest_dir":null,"dest_file":"/tmp/claude-1000/bt-sig/CurveSig.llbc","no_dedup_serialized_ast":false,"format":null,"no_serialize":false,"no_typecheck":false,"no_normalize":false,"abort_on_error":false,"error_on_warnings":false,"preset":"Aeneas"},"target_information":[{"key":"x86_64-unknown-linux-gnu","value":{"target_pointer_size":8,"is_little_endian":true}}],"files":[{"id":0,"name":{"Local":"ed25519-dalek/src/verifying.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! ed25519 public keys.\n\nuse core::fmt::Debug;\nuse core::hash::{Hash, Hasher};\n\nuse curve25519_dalek::{\n digest::{generic_array::typenum::U64, Digest},\n edwards::{CompressedEdwardsY, EdwardsPoint},\n montgomery::MontgomeryPoint,\n scalar::Scalar,\n};\n\nuse ed25519::signature::Verifier;\n\nuse sha2::Sha512;\n\n#[cfg(feature = \"pkcs8\")]\nuse ed25519::pkcs8;\n\n#[cfg(feature = \"serde\")]\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\n\n#[cfg(feature = \"digest\")]\nuse crate::context::Context;\n#[cfg(feature = \"digest\")]\nuse signature::DigestVerifier;\n\nuse crate::{\n constants::PUBLIC_KEY_LENGTH,\n errors::{InternalError, SignatureError},\n hazmat::ExpandedSecretKey,\n signature::InternalSignature,\n signing::SigningKey,\n};\n\n/// An ed25519 public key.\n///\n/// # Note\n///\n/// The `Eq` and `Hash` impls here use the compressed Edwards y encoding, _not_ the algebraic\n/// representation. This means if this `VerifyingKey` is non-canonically encoded, it will be\n/// considered unequal to the other equivalent encoding, despite the two representing the same\n/// point. More encoding details can be found\n/// [here](https://hdevalence.ca/blog/2020-10-04-its-25519am).\n/// If you want to make sure that signatures produced with respect to those sorts of public keys\n/// are rejected, use [`VerifyingKey::verify_strict`].\n// Invariant: VerifyingKey.1 is always the decompression of VerifyingKey.0\n#[derive(Copy, Clone, Default, Eq)]\npub struct VerifyingKey {\n /// Serialized compressed Edwards-y point.\n pub(crate) compressed: CompressedEdwardsY,\n\n /// Decompressed Edwards point used for curve arithmetic operations.\n pub(crate) point: EdwardsPoint,\n}\n\nimpl Debug for VerifyingKey {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"VerifyingKey({:?}), {:?})\", self.compressed, self.point)\n }\n}\n\nimpl AsRef<[u8]> for VerifyingKey {\n fn as_ref(&self) -> &[u8] {\n self.as_bytes()\n }\n}\n\nimpl Hash for VerifyingKey {\n fn hash(&self, state: &mut H) {\n self.as_bytes().hash(state);\n }\n}\n\nimpl PartialEq for VerifyingKey {\n fn eq(&self, other: &VerifyingKey) -> bool {\n self.as_bytes() == other.as_bytes()\n }\n}\n\nimpl From<&ExpandedSecretKey> for VerifyingKey {\n /// Derive this public key from its corresponding `ExpandedSecretKey`.\n fn from(expanded_secret_key: &ExpandedSecretKey) -> VerifyingKey {\n VerifyingKey::from(EdwardsPoint::mul_base(&expanded_secret_key.scalar))\n }\n}\n\nimpl From<&SigningKey> for VerifyingKey {\n fn from(signing_key: &SigningKey) -> VerifyingKey {\n signing_key.verifying_key()\n }\n}\n\nimpl From for VerifyingKey {\n fn from(point: EdwardsPoint) -> VerifyingKey {\n VerifyingKey {\n point,\n compressed: point.compress(),\n }\n }\n}\n\nimpl VerifyingKey {\n /// Convert this public key to a byte array.\n #[inline]\n pub fn to_bytes(&self) -> [u8; PUBLIC_KEY_LENGTH] {\n self.compressed.to_bytes()\n }\n\n /// View this public key as a byte array.\n #[inline]\n pub fn as_bytes(&self) -> &[u8; PUBLIC_KEY_LENGTH] {\n &(self.compressed).0\n }\n\n /// Construct a `VerifyingKey` from a slice of bytes.\n ///\n /// # Warning\n ///\n /// The caller is responsible for ensuring that the bytes passed into this\n /// method actually represent a `curve25519_dalek::curve::CompressedEdwardsY`\n /// and that said compressed point is actually a point on the curve.\n ///\n /// # Example\n ///\n /// ```\n /// use ed25519_dalek::VerifyingKey;\n /// use ed25519_dalek::PUBLIC_KEY_LENGTH;\n /// use ed25519_dalek::SignatureError;\n ///\n /// # fn doctest() -> Result {\n /// let public_key_bytes: [u8; PUBLIC_KEY_LENGTH] = [\n /// 215, 90, 152, 1, 130, 177, 10, 183, 213, 75, 254, 211, 201, 100, 7, 58,\n /// 14, 225, 114, 243, 218, 166, 35, 37, 175, 2, 26, 104, 247, 7, 81, 26];\n ///\n /// let public_key = VerifyingKey::from_bytes(&public_key_bytes)?;\n /// #\n /// # Ok(public_key)\n /// # }\n /// #\n /// # fn main() {\n /// # doctest();\n /// # }\n /// ```\n ///\n /// # Returns\n ///\n /// A `Result` whose okay value is an EdDSA `VerifyingKey` or whose error value\n /// is a `SignatureError` describing the error that occurred.\n #[inline]\n pub fn from_bytes(bytes: &[u8; PUBLIC_KEY_LENGTH]) -> Result {\n let compressed = CompressedEdwardsY(*bytes);\n let point = compressed\n .decompress()\n .ok_or(InternalError::PointDecompression)?;\n\n // Invariant: VerifyingKey.1 is always the decompression of VerifyingKey.0\n Ok(VerifyingKey { compressed, point })\n }\n\n /// Create a verifying context that can be used for Ed25519ph with\n /// [`DigestVerifier`].\n #[cfg(feature = \"digest\")]\n pub fn with_context<'k, 'v>(\n &'k self,\n context_value: &'v [u8],\n ) -> Result, SignatureError> {\n Context::new(self, context_value)\n }\n\n /// Returns whether this is a _weak_ public key, i.e., if this public key has low order.\n ///\n /// A weak public key can be used to generate a signature that's valid for almost every\n /// message. [`Self::verify_strict`] denies weak keys, but if you want to check for this\n /// property before verification, then use this method.\n pub fn is_weak(&self) -> bool {\n self.point.is_small_order()\n }\n\n // A helper function that computes `H(R || A || M)` where `H` is the 512-bit hash function\n // given by `CtxDigest` (this is SHA-512 in spec-compliant Ed25519). If `context.is_some()`,\n // this does the prehashed variant of the computation using its contents.\n #[allow(non_snake_case)]\n fn compute_challenge(\n context: Option<&[u8]>,\n R: &CompressedEdwardsY,\n A: &CompressedEdwardsY,\n M: &[u8],\n ) -> Scalar\n where\n CtxDigest: Digest,\n {\n let mut h = CtxDigest::new();\n if let Some(c) = context {\n h.update(b\"SigEd25519 no Ed25519 collisions\");\n h.update([1]); // Ed25519ph\n h.update([c.len() as u8]);\n h.update(c);\n }\n h.update(R.as_bytes());\n h.update(A.as_bytes());\n h.update(M);\n\n Scalar::from_hash(h)\n }\n\n // Helper function for verification. Computes the _expected_ R component of the signature. The\n // caller compares this to the real R component. If `context.is_some()`, this does the\n // prehashed variant of the computation using its contents.\n // Note that this returns the compressed form of R and the caller does a byte comparison. This\n // means that all our verification functions do not accept non-canonically encoded R values.\n // See the validation criteria blog post for more details:\n // https://hdevalence.ca/blog/2020-10-04-its-25519am\n #[allow(non_snake_case)]\n fn recompute_R(\n &self,\n context: Option<&[u8]>,\n signature: &InternalSignature,\n M: &[u8],\n ) -> CompressedEdwardsY\n where\n CtxDigest: Digest,\n {\n let k = Self::compute_challenge::(context, &signature.R, &self.compressed, M);\n let minus_A: EdwardsPoint = -self.point;\n // Recall the (non-batched) verification equation: -[k]A + [s]B = R\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&k, &(minus_A), &signature.s).compress()\n }\n\n /// The ordinary non-batched Ed25519 verification check, rejecting non-canonical R values. (see\n /// [`Self::recompute_R`]). `CtxDigest` is the digest used to calculate the pseudorandomness\n /// needed for signing. According to the spec, `CtxDigest = Sha512`.\n ///\n /// This definition is loose in its parameters so that end-users of the `hazmat` module can\n /// change how the `ExpandedSecretKey` is calculated and which hash function to use.\n #[allow(non_snake_case)]\n pub(crate) fn raw_verify(\n &self,\n message: &[u8],\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n CtxDigest: Digest,\n {\n let signature = InternalSignature::try_from(signature)?;\n\n let expected_R = self.recompute_R::(None, &signature, message);\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// The prehashed non-batched Ed25519 verification check, rejecting non-canonical R values.\n /// (see [`Self::recompute_R`]). `CtxDigest` is the digest used to calculate the\n /// pseudorandomness needed for signing. `MsgDigest` is the digest used to hash the signed\n /// message. According to the spec, `MsgDigest = CtxDigest = Sha512`.\n ///\n /// This definition is loose in its parameters so that end-users of the `hazmat` module can\n /// change how the `ExpandedSecretKey` is calculated and which hash function to use.\n #[cfg(feature = \"digest\")]\n #[allow(non_snake_case)]\n pub(crate) fn raw_verify_prehashed(\n &self,\n prehashed_message: MsgDigest,\n context: Option<&[u8]>,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n CtxDigest: Digest,\n MsgDigest: Digest,\n {\n let signature = InternalSignature::try_from(signature)?;\n\n let ctx: &[u8] = context.unwrap_or(b\"\");\n debug_assert!(\n ctx.len() <= 255,\n \"The context must not be longer than 255 octets.\"\n );\n\n let message = prehashed_message.finalize();\n let expected_R = self.recompute_R::(Some(ctx), &signature, &message);\n\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// Verify a `signature` on a `prehashed_message` using the Ed25519ph algorithm.\n ///\n /// # Inputs\n ///\n /// * `prehashed_message` is an instantiated hash digest with 512-bits of\n /// output which has had the message to be signed previously fed into its\n /// state.\n /// * `context` is an optional context string, up to 255 bytes inclusive,\n /// which may be used to provide additional domain separation. If not\n /// set, this will default to an empty string.\n /// * `signature` is a purported Ed25519ph signature on the `prehashed_message`.\n ///\n /// # Returns\n ///\n /// Returns `true` if the `signature` was a valid signature created by this\n /// [`SigningKey`] on the `prehashed_message`.\n ///\n /// # Note\n ///\n /// The RFC only permits SHA-512 to be used for prehashing, i.e., `MsgDigest = Sha512`. This\n /// function technically works, and is probably safe to use, with any secure hash function with\n /// 512-bit digests, but anything outside of SHA-512 is NOT specification-compliant. We expose\n /// [`crate::Sha512`] for user convenience.\n #[cfg(feature = \"digest\")]\n #[allow(non_snake_case)]\n pub fn verify_prehashed(\n &self,\n prehashed_message: MsgDigest,\n context: Option<&[u8]>,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n MsgDigest: Digest,\n {\n self.raw_verify_prehashed::(prehashed_message, context, signature)\n }\n\n /// Strictly verify a signature on a message with this keypair's public key.\n ///\n /// # On The (Multiple) Sources of Malleability in Ed25519 Signatures\n ///\n /// This version of verification is technically non-RFC8032 compliant. The\n /// following explains why.\n ///\n /// 1. Scalar Malleability\n ///\n /// The authors of the RFC explicitly stated that verification of an ed25519\n /// signature must fail if the scalar `s` is not properly reduced mod $\\ell$:\n ///\n /// > To verify a signature on a message M using public key A, with F\n /// > being 0 for Ed25519ctx, 1 for Ed25519ph, and if Ed25519ctx or\n /// > Ed25519ph is being used, C being the context, first split the\n /// > signature into two 32-octet halves. Decode the first half as a\n /// > point R, and the second half as an integer S, in the range\n /// > 0 <= s < L. Decode the public key A as point A'. If any of the\n /// > decodings fail (including S being out of range), the signature is\n /// > invalid.)\n ///\n /// All `verify_*()` functions within ed25519-dalek perform this check.\n ///\n /// 2. Point malleability\n ///\n /// The authors of the RFC added in a malleability check to step #3 in\n /// §5.1.7, for small torsion components in the `R` value of the signature,\n /// *which is not strictly required*, as they state:\n ///\n /// > Check the group equation \\[8\\]\\[S\\]B = \\[8\\]R + \\[8\\]\\[k\\]A'. It's\n /// > sufficient, but not required, to instead check \\[S\\]B = R + \\[k\\]A'.\n ///\n /// # History of Malleability Checks\n ///\n /// As originally defined (cf. the \"Malleability\" section in the README of\n /// this repo), ed25519 signatures didn't consider *any* form of\n /// malleability to be an issue. Later the scalar malleability was\n /// considered important. Still later, particularly with interests in\n /// cryptocurrency design and in unique identities (e.g. for Signal users,\n /// Tor onion services, etc.), the group element malleability became a\n /// concern.\n ///\n /// However, libraries had already been created to conform to the original\n /// definition. One well-used library in particular even implemented the\n /// group element malleability check, *but only for batch verification*!\n /// Which meant that even using the same library, a single signature could\n /// verify fine individually, but suddenly, when verifying it with a bunch\n /// of other signatures, the whole batch would fail!\n ///\n /// # \"Strict\" Verification\n ///\n /// This method performs *both* of the above signature malleability checks.\n ///\n /// It must be done as a separate method because one doesn't simply get to\n /// change the definition of a cryptographic primitive ten years\n /// after-the-fact with zero consideration for backwards compatibility in\n /// hardware and protocols which have it already have the older definition\n /// baked in.\n ///\n /// # Return\n ///\n /// Returns `Ok(())` if the signature is valid, and `Err` otherwise.\n #[allow(non_snake_case)]\n pub fn verify_strict(\n &self,\n message: &[u8],\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError> {\n let signature = InternalSignature::try_from(signature)?;\n\n let signature_R = signature\n .R\n .decompress()\n .ok_or_else(|| SignatureError::from(InternalError::Verify))?;\n\n // Logical OR is fine here as we're not trying to be constant time.\n if signature_R.is_small_order() || self.point.is_small_order() {\n return Err(InternalError::Verify.into());\n }\n\n let expected_R = self.recompute_R::(None, &signature, message);\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// Verify a `signature` on a `prehashed_message` using the Ed25519ph algorithm,\n /// using strict signture checking as defined by [`Self::verify_strict`].\n ///\n /// # Inputs\n ///\n /// * `prehashed_message` is an instantiated hash digest with 512-bits of\n /// output which has had the message to be signed previously fed into its\n /// state.\n /// * `context` is an optional context string, up to 255 bytes inclusive,\n /// which may be used to provide additional domain separation. If not\n /// set, this will default to an empty string.\n /// * `signature` is a purported Ed25519ph signature on the `prehashed_message`.\n ///\n /// # Returns\n ///\n /// Returns `true` if the `signature` was a valid signature created by this\n /// [`SigningKey`] on the `prehashed_message`.\n ///\n /// # Note\n ///\n /// The RFC only permits SHA-512 to be used for prehashing, i.e., `MsgDigest = Sha512`. This\n /// function technically works, and is probably safe to use, with any secure hash function with\n /// 512-bit digests, but anything outside of SHA-512 is NOT specification-compliant. We expose\n /// [`crate::Sha512`] for user convenience.\n #[cfg(feature = \"digest\")]\n #[allow(non_snake_case)]\n pub fn verify_prehashed_strict(\n &self,\n prehashed_message: MsgDigest,\n context: Option<&[u8]>,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n MsgDigest: Digest,\n {\n let signature = InternalSignature::try_from(signature)?;\n\n let ctx: &[u8] = context.unwrap_or(b\"\");\n debug_assert!(\n ctx.len() <= 255,\n \"The context must not be longer than 255 octets.\"\n );\n\n let signature_R = signature\n .R\n .decompress()\n .ok_or_else(|| SignatureError::from(InternalError::Verify))?;\n\n // Logical OR is fine here as we're not trying to be constant time.\n if signature_R.is_small_order() || self.point.is_small_order() {\n return Err(InternalError::Verify.into());\n }\n\n let message = prehashed_message.finalize();\n let expected_R = self.recompute_R::(Some(ctx), &signature, &message);\n\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// Convert this verifying key into Montgomery form.\n ///\n /// This can be used for performing X25519 Diffie-Hellman using Ed25519 keys. The output of\n /// this function is a valid X25519 public key whose secret key is `sk.to_scalar_bytes()`,\n /// where `sk` is a valid signing key for this `VerifyingKey`.\n ///\n /// # Note\n ///\n /// We do NOT recommend this usage of a signing/verifying key. Signing keys are usually\n /// long-term keys, while keys used for key exchange should rather be ephemeral. If you can\n /// help it, use a separate key for encryption.\n ///\n /// For more information on the security of systems which use the same keys for both signing\n /// and Diffie-Hellman, see the paper\n /// [On using the same key pair for Ed25519 and an X25519 based KEM](https://eprint.iacr.org/2021/509).\n pub fn to_montgomery(&self) -> MontgomeryPoint {\n self.point.to_montgomery()\n }\n\n /// Return this verifying key in Edwards form.\n pub fn to_edwards(&self) -> EdwardsPoint {\n self.point\n }\n}\n\nimpl Verifier for VerifyingKey {\n /// Verify a signature on a message with this keypair's public key.\n ///\n /// # Return\n ///\n /// Returns `Ok(())` if the signature is valid, and `Err` otherwise.\n fn verify(&self, message: &[u8], signature: &ed25519::Signature) -> Result<(), SignatureError> {\n self.raw_verify::(message, signature)\n }\n}\n\n/// Equivalent to [`VerifyingKey::verify_prehashed`] with `context` set to [`None`].\n#[cfg(feature = \"digest\")]\nimpl DigestVerifier for VerifyingKey\nwhere\n MsgDigest: Digest,\n{\n fn verify_digest(\n &self,\n msg_digest: MsgDigest,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError> {\n self.verify_prehashed(msg_digest, None, signature)\n }\n}\n\n/// Equivalent to [`VerifyingKey::verify_prehashed`] with `context` set to [`Some`]\n/// containing `self.value()`.\n#[cfg(feature = \"digest\")]\nimpl DigestVerifier for Context<'_, '_, VerifyingKey>\nwhere\n MsgDigest: Digest,\n{\n fn verify_digest(\n &self,\n msg_digest: MsgDigest,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError> {\n self.key()\n .verify_prehashed(msg_digest, Some(self.value()), signature)\n }\n}\n\nimpl TryFrom<&[u8]> for VerifyingKey {\n type Error = SignatureError;\n\n #[inline]\n fn try_from(bytes: &[u8]) -> Result {\n let bytes = bytes.try_into().map_err(|_| InternalError::BytesLength {\n name: \"VerifyingKey\",\n length: PUBLIC_KEY_LENGTH,\n })?;\n Self::from_bytes(bytes)\n }\n}\n\nimpl From for EdwardsPoint {\n fn from(vk: VerifyingKey) -> EdwardsPoint {\n vk.point\n }\n}\n\n#[cfg(all(feature = \"alloc\", feature = \"pkcs8\"))]\nimpl pkcs8::EncodePublicKey for VerifyingKey {\n fn to_public_key_der(&self) -> pkcs8::spki::Result {\n pkcs8::PublicKeyBytes::from(self).to_public_key_der()\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl TryFrom for VerifyingKey {\n type Error = pkcs8::spki::Error;\n\n fn try_from(pkcs8_key: pkcs8::PublicKeyBytes) -> pkcs8::spki::Result {\n VerifyingKey::try_from(&pkcs8_key)\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl TryFrom<&pkcs8::PublicKeyBytes> for VerifyingKey {\n type Error = pkcs8::spki::Error;\n\n fn try_from(pkcs8_key: &pkcs8::PublicKeyBytes) -> pkcs8::spki::Result {\n VerifyingKey::from_bytes(pkcs8_key.as_ref()).map_err(|_| pkcs8::spki::Error::KeyMalformed)\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl From for pkcs8::PublicKeyBytes {\n fn from(verifying_key: VerifyingKey) -> pkcs8::PublicKeyBytes {\n pkcs8::PublicKeyBytes::from(&verifying_key)\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl From<&VerifyingKey> for pkcs8::PublicKeyBytes {\n fn from(verifying_key: &VerifyingKey) -> pkcs8::PublicKeyBytes {\n pkcs8::PublicKeyBytes(verifying_key.to_bytes())\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl TryFrom> for VerifyingKey {\n type Error = pkcs8::spki::Error;\n\n fn try_from(public_key: pkcs8::spki::SubjectPublicKeyInfoRef<'_>) -> pkcs8::spki::Result {\n pkcs8::PublicKeyBytes::try_from(public_key)?.try_into()\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl Serialize for VerifyingKey {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n serializer.serialize_bytes(&self.as_bytes()[..])\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl<'d> Deserialize<'d> for VerifyingKey {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'d>,\n {\n struct VerifyingKeyVisitor;\n\n impl<'de> serde::de::Visitor<'de> for VerifyingKeyVisitor {\n type Value = VerifyingKey;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(formatter, concat!(\"An ed25519 verifying (public) key\"))\n }\n\n fn visit_bytes(self, bytes: &[u8]) -> Result {\n VerifyingKey::try_from(bytes).map_err(E::custom)\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n\n let remaining = (0..)\n .map(|_| seq.next_element::())\n .take_while(|el| matches!(el, Ok(Some(_))))\n .count();\n\n if remaining > 0 {\n return Err(serde::de::Error::invalid_length(\n 32 + remaining,\n &\"expected 32 bytes\",\n ));\n }\n\n VerifyingKey::try_from(&bytes[..]).map_err(serde::de::Error::custom)\n }\n }\n\n deserializer.deserialize_bytes(VerifyingKeyVisitor)\n }\n}\n\n// ─────────────────────────────────────────────────────────────────────────────\n// AENEAS-COMPAT (formal verification): monomorphic SHA-512 verification path.\n//\n// `raw_verify::`'s generic `Digest` bound drags\n// the typenum/hybrid-array type-level machinery through the extractor, which\n// cannot translate it (mixed type/function recursion groups). The functions\n// below are the EXACT unrolling of `raw_verify::` with\n// `prehash_ctx = None` and a single message slice — the path the `Verifier`\n// impl takes — with the digest fixed to the concrete `Sha512` type and every\n// digest-trait call isolated behind a monomorphic wrapper (extracted opaque,\n// so no generic signature ever reaches the translator):\n// sha512_new/sha512_update/sha512_finalize_bytes = Digest::new/update/\n// finalize∘into at D = Sha512\n// Scalar::from_hash(h) = Scalar::from_bytes_mod_order_wide(&finalize(h))\n// (from_hash's definition, unrolled)\n// Semantics identical; pure refactor for extraction only.\n// ─────────────────────────────────────────────────────────────────────────────\n\n/// AENEAS-COMPAT: the whole three-part hash as ONE monomorphic call whose\n/// signature carries no foreign types (this fork's sha2-0.10 `Sha512` type\n/// alias cannot be declared opaque by the extractor). Semantically:\n/// `Sha512::new().chain(r).chain(a).chain(m).finalize()`.\npub(crate) fn sha512_hash3(r: &[u8], a: &[u8], m: &[u8]) -> [u8; 64] {\n let mut h: Sha512 = Digest::new();\n Digest::update(&mut h, r);\n Digest::update(&mut h, a);\n Digest::update(&mut h, m);\n Digest::finalize(h).into()\n}\n\n#[allow(non_snake_case)]\npub(crate) fn recompute_r_sha512(\n key: &VerifyingKey,\n sig: &InternalSignature,\n message: &[u8],\n) -> CompressedEdwardsY {\n let k = Scalar::from_bytes_mod_order_wide(&sha512_hash3(\n sig.R.as_bytes(),\n key.compressed.as_bytes(),\n message,\n ));\n\n let minus_A: EdwardsPoint = -key.point;\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&k, &minus_A, &sig.s).compress()\n}\n\n#[allow(non_snake_case)]\npub(crate) fn verify_sha512(\n key: &VerifyingKey,\n message: &[u8],\n sig: &ed25519::Signature,\n) -> Result<(), SignatureError> {\n // (parameter named `sig`, not `signature`: the extractor's generated\n // code would otherwise shadow the `signature::` crate namespace)\n let sig = InternalSignature::try_from(sig)?;\n let expected_R = recompute_r_sha512(key, &sig, message);\n // AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes\n // through machinery the extractor cannot interpret). Semantics identical\n // to `expected_R == signature.R`.\n let e = expected_R.as_bytes();\n let r = sig.R.as_bytes();\n let mut equal = true;\n let mut i = 0;\n while i < 32 {\n if e[i] != r[i] {\n equal = false;\n }\n i += 1;\n }\n if equal {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n}\n"},{"id":1,"name":{"Local":"ed25519-dalek/src/lib.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! A Rust implementation of ed25519 key generation, signing, and verification.\n//!\n//! # Example\n//!\n//! Creating an ed25519 signature on a message is simple.\n//!\n//! First, we need to generate a `SigningKey`, which includes both public and\n//! secret halves of an asymmetric key. To do so, we need a cryptographically\n//! secure pseudorandom number generator (CSPRNG). For this example, we'll use\n//! the operating system's builtin PRNG:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! // $ cargo add ed25519_dalek --features rand_core\n//! use rand::rngs::OsRng;\n//! use ed25519_dalek::SigningKey;\n//! use ed25519_dalek::Signature;\n//!\n//! let mut csprng = OsRng;\n//! let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # }\n//! ```\n//!\n//! We can now use this `signing_key` to sign a message:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::SigningKey;\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! use ed25519_dalek::{Signature, Signer};\n//! let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! let signature: Signature = signing_key.sign(message);\n//! # }\n//! ```\n//!\n//! As well as to verify that this is, indeed, a valid signature on\n//! that `message`:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer};\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//! use ed25519_dalek::Verifier;\n//! assert!(signing_key.verify(message, &signature).is_ok());\n//! # }\n//! ```\n//!\n//! Anyone else, given the `public` half of the `signing_key` can also easily\n//! verify this signature:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::SigningKey;\n//! # use ed25519_dalek::Signature;\n//! # use ed25519_dalek::Signer;\n//! use ed25519_dalek::{VerifyingKey, Verifier};\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//!\n//! let verifying_key: VerifyingKey = signing_key.verifying_key();\n//! assert!(verifying_key.verify(message, &signature).is_ok());\n//! # }\n//! ```\n//!\n//! ## Serialisation\n//!\n//! `VerifyingKey`s, `SecretKey`s, `SigningKey`s, and `Signature`s can be serialised\n//! into byte-arrays by calling `.to_bytes()`. It's perfectly acceptable and\n//! safe to transfer and/or store those bytes. (Of course, never transfer your\n//! secret key to anyone else, since they will only need the public key to\n//! verify your signatures!)\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, VerifyingKey};\n//! use ed25519_dalek::{PUBLIC_KEY_LENGTH, SECRET_KEY_LENGTH, KEYPAIR_LENGTH, SIGNATURE_LENGTH};\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//!\n//! let verifying_key_bytes: [u8; PUBLIC_KEY_LENGTH] = signing_key.verifying_key().to_bytes();\n//! let secret_key_bytes: [u8; SECRET_KEY_LENGTH] = signing_key.to_bytes();\n//! let signing_key_bytes: [u8; KEYPAIR_LENGTH] = signing_key.to_keypair_bytes();\n//! let signature_bytes: [u8; SIGNATURE_LENGTH] = signature.to_bytes();\n//! # }\n//! ```\n//!\n//! And similarly, decoded from bytes with `::from_bytes()`:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # use core::convert::{TryFrom, TryInto};\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, VerifyingKey, SecretKey, SignatureError};\n//! # use ed25519_dalek::{PUBLIC_KEY_LENGTH, SECRET_KEY_LENGTH, KEYPAIR_LENGTH, SIGNATURE_LENGTH};\n//! # fn do_test() -> Result<(SigningKey, VerifyingKey, Signature), SignatureError> {\n//! # let mut csprng = OsRng;\n//! # let signing_key_orig: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature_orig: Signature = signing_key_orig.sign(message);\n//! # let verifying_key_bytes: [u8; PUBLIC_KEY_LENGTH] = signing_key_orig.verifying_key().to_bytes();\n//! # let signing_key_bytes: [u8; SECRET_KEY_LENGTH] = signing_key_orig.to_bytes();\n//! # let signature_bytes: [u8; SIGNATURE_LENGTH] = signature_orig.to_bytes();\n//! #\n//! let verifying_key: VerifyingKey = VerifyingKey::from_bytes(&verifying_key_bytes)?;\n//! let signing_key: SigningKey = SigningKey::from_bytes(&signing_key_bytes);\n//! let signature: Signature = Signature::try_from(&signature_bytes[..])?;\n//! #\n//! # Ok((signing_key, verifying_key, signature))\n//! # }\n//! # fn main() {\n//! # do_test();\n//! # }\n//! ```\n//!\n//! ### PKCS#8 Key Encoding\n//!\n//! PKCS#8 is a private key format with support for multiple algorithms.\n//! It can be encoded as binary (DER) or text (PEM).\n//!\n//! You can recognize PEM-encoded PKCS#8 keys by the following:\n//!\n//! ```text\n//! -----BEGIN PRIVATE KEY-----\n//! ```\n//!\n//! To use PKCS#8, you need to enable the `pkcs8` crate feature.\n//!\n//! The following traits can be used to decode/encode [`SigningKey`] and\n//! [`VerifyingKey`] as PKCS#8. Note that [`pkcs8`] is re-exported from the\n//! toplevel of the crate:\n//!\n//! - [`pkcs8::DecodePrivateKey`]: decode private keys from PKCS#8\n//! - [`pkcs8::EncodePrivateKey`]: encode private keys to PKCS#8\n//! - [`pkcs8::DecodePublicKey`]: decode public keys from PKCS#8\n//! - [`pkcs8::EncodePublicKey`]: encode public keys to PKCS#8\n//!\n//! #### Example\n//!\n//! NOTE: this requires the `pem` crate feature.\n//!\n#![cfg_attr(feature = \"pem\", doc = \"```\")]\n#![cfg_attr(not(feature = \"pem\"), doc = \"```ignore\")]\n//! use ed25519_dalek::{VerifyingKey, pkcs8::DecodePublicKey};\n//!\n//! let pem = \"-----BEGIN PUBLIC KEY-----\n//! MCowBQYDK2VwAyEAGb9ECWmEzf6FQbrBZ9w7lshQhqowtrbLDFw4rXAxZuE=\n//! -----END PUBLIC KEY-----\";\n//!\n//! let verifying_key = VerifyingKey::from_public_key_pem(pem)\n//! .expect(\"invalid public key PEM\");\n//! ```\n//!\n//! ### Using Serde\n//!\n//! If you prefer the bytes to be wrapped in another serialisation format, all\n//! types additionally come with built-in [serde](https://serde.rs) support by\n//! building `ed25519-dalek` via:\n//!\n//! ```bash\n//! $ cargo build --features=\"serde\"\n//! ```\n//!\n//! They can be then serialised into any of the wire formats which serde supports.\n//! For example, using [bincode](https://github.com/TyOverby/bincode):\n//!\n#![cfg_attr(all(feature = \"rand_core\", feature = \"serde\"), doc = \"```\")]\n#![cfg_attr(not(all(feature = \"rand_core\", feature = \"serde\")), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, Verifier, VerifyingKey};\n//! use bincode::serialize;\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//! # let verifying_key: VerifyingKey = signing_key.verifying_key();\n//! # let verified: bool = verifying_key.verify(message, &signature).is_ok();\n//!\n//! let encoded_verifying_key: Vec = serialize(&verifying_key).unwrap();\n//! let encoded_signature: Vec = serialize(&signature).unwrap();\n//! # }\n//! ```\n//!\n//! After sending the `encoded_verifying_key` and `encoded_signature`, the\n//! recipient may deserialise them and verify:\n//!\n#![cfg_attr(all(feature = \"rand_core\", feature = \"serde\"), doc = \"```\")]\n#![cfg_attr(not(all(feature = \"rand_core\", feature = \"serde\")), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, Verifier, VerifyingKey};\n//! # use bincode::serialize;\n//! use bincode::deserialize;\n//!\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//! # let verifying_key: VerifyingKey = signing_key.verifying_key();\n//! # let verified: bool = verifying_key.verify(message, &signature).is_ok();\n//! # let encoded_verifying_key: Vec = serialize(&verifying_key).unwrap();\n//! # let encoded_signature: Vec = serialize(&signature).unwrap();\n//! let decoded_verifying_key: VerifyingKey = deserialize(&encoded_verifying_key).unwrap();\n//! let decoded_signature: Signature = deserialize(&encoded_signature).unwrap();\n//!\n//! # assert_eq!(verifying_key, decoded_verifying_key);\n//! # assert_eq!(signature, decoded_signature);\n//! #\n//! let verified: bool = decoded_verifying_key.verify(&message, &decoded_signature).is_ok();\n//!\n//! assert!(verified);\n//! # }\n//! ```\n\n#![no_std]\n#![warn(future_incompatible, rust_2018_idioms)]\n#![deny(missing_docs)] // refuse to compile if documentation is missing\n#![deny(clippy::unwrap_used)] // don't allow unwrap\n#![cfg_attr(not(test), forbid(unsafe_code))]\n#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg, doc_cfg_hide))]\n#![cfg_attr(docsrs, doc(cfg_hide(docsrs)))]\n\n#[cfg(feature = \"batch\")]\nextern crate alloc;\n\n#[cfg(any(feature = \"std\", test))]\n#[macro_use]\nextern crate std;\n\npub use ed25519;\n\n#[cfg(feature = \"batch\")]\nmod batch;\nmod constants;\n#[cfg(feature = \"digest\")]\nmod context;\nmod errors;\nmod signature;\nmod signing;\nmod verifying;\n\n#[cfg(feature = \"hazmat\")]\npub mod hazmat;\n#[cfg(not(feature = \"hazmat\"))]\nmod hazmat;\n\n#[cfg(feature = \"digest\")]\npub use curve25519_dalek::digest::Digest;\n#[cfg(feature = \"digest\")]\npub use sha2::Sha512;\n\n#[cfg(feature = \"batch\")]\npub use crate::batch::*;\npub use crate::constants::*;\n#[cfg(feature = \"digest\")]\npub use crate::context::Context;\npub use crate::errors::*;\npub use crate::signing::*;\npub use crate::verifying::*;\n\n// Re-export the `Signer` and `Verifier` traits from the `signature` crate\n#[cfg(feature = \"digest\")]\npub use ed25519::signature::{DigestSigner, DigestVerifier};\npub use ed25519::signature::{Signer, Verifier};\npub use ed25519::Signature;\n\n#[cfg(feature = \"pkcs8\")]\npub use ed25519::pkcs8;\n"},{"id":2,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-2.2.3/src/lib.rs"},"crate_name":"ed25519","contents":null},{"id":3,"name":{"Local":"/rustc/library/core/src/result.rs"},"crate_name":"core","contents":null},{"id":4,"name":{"Local":"/rustc/library/core/src/lib.rs"},"crate_name":"core","contents":null},{"id":5,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/error.rs"},"crate_name":"signature","contents":null},{"id":6,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/lib.rs"},"crate_name":"signature","contents":null},{"id":7,"name":{"Local":"ed25519-dalek/src/signature.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! An ed25519 signature.\n\nuse core::fmt::Debug;\n\nuse curve25519_dalek::edwards::CompressedEdwardsY;\nuse curve25519_dalek::scalar::Scalar;\n\nuse crate::constants::*;\nuse crate::errors::*;\n\n/// An ed25519 signature.\n///\n/// # Note\n///\n/// These signatures, unlike the ed25519 signature reference implementation, are\n/// \"detached\"—that is, they do **not** include a copy of the message which has\n/// been signed.\n#[allow(non_snake_case)]\n#[derive(Copy, Eq, PartialEq)]\npub(crate) struct InternalSignature {\n /// `R` is an `EdwardsPoint`, formed by using an hash function with\n /// 512-bits output to produce the digest of:\n ///\n /// - the nonce half of the `ExpandedSecretKey`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ. The scalar is then multiplied by the distinguished\n /// basepoint to produce `R`, and `EdwardsPoint`.\n pub(crate) R: CompressedEdwardsY,\n\n /// `s` is a `Scalar`, formed by using an hash function with 512-bits output\n /// to produce the digest of:\n ///\n /// - the `r` portion of this `Signature`,\n /// - the `PublicKey` which should be used to verify this `Signature`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ.\n pub(crate) s: Scalar,\n}\n\nimpl Clone for InternalSignature {\n fn clone(&self) -> Self {\n *self\n }\n}\n\nimpl Debug for InternalSignature {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"Signature( R: {:?}, s: {:?} )\", &self.R, &self.s)\n }\n}\n\n\n/// AENEAS-COMPAT (formal verification): opaque constructor — building the\n/// (extraction-opaque) `CompressedEdwardsY` aggregate directly cannot be\n/// interpreted by the extractor. Semantics: the tuple constructor.\npub(crate) fn compressed_from_bytes(bytes: [u8; 32]) -> CompressedEdwardsY {\n CompressedEdwardsY(bytes)\n}\n\n/// Ensures that the scalar `s` of a signature is within the bounds [0, 2^253).\n///\n/// **Unsafe**: This version of `check_scalar` permits signature malleability. See README.\n#[cfg(feature = \"legacy_compatibility\")]\n#[inline(always)]\nfn check_scalar(bytes: [u8; 32]) -> Result {\n // The highest 3 bits must not be set. No other checking for the\n // remaining 2^253 - 2^252 + 27742317777372353535851937790883648493\n // potential non-reduced scalars is performed.\n //\n // This is compatible with ed25519-donna and libsodium when\n // -DED25519_COMPAT is NOT specified.\n if bytes[31] & 224 != 0 {\n return Err(InternalError::ScalarFormat.into());\n }\n\n // You cannot do arithmetic with scalars construct with Scalar::from_bits. We only use this\n // scalar for EdwardsPoint::vartime_double_scalar_mul_basepoint, which is an accepted usecase.\n // The `from_bits` method is deprecated because it's unsafe. We know this.\n #[allow(deprecated)]\n Ok(Scalar::from_bits(bytes))\n}\n\n/// Ensures that the scalar `s` of a signature is within the bounds [0, ℓ)\n///\n/// AENEAS-COMPAT (formal verification): explicit little-endian comparison\n/// against ℓ followed by `from_bytes_mod_order` (the identity on canonical\n/// bytes) — value-level semantics identical to\n/// `Scalar::from_canonical_bytes(bytes).into()`; the subtle machinery's\n/// `black_box` internals defeat the extractor, and the verification path is\n/// variable-time throughout.\n#[cfg(not(feature = \"legacy_compatibility\"))]\n#[inline(always)]\nfn check_scalar(bytes: [u8; 32]) -> Result {\n /// ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian.\n const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];\n // bytes < ℓ, most-significant byte first; the first differing byte decides.\n let mut lt = false;\n let mut decided = false;\n let mut i = 32;\n while i > 0 {\n let j = i - 1;\n if !decided {\n if bytes[j] < L_BYTES[j] {\n lt = true;\n decided = true;\n } else if bytes[j] > L_BYTES[j] {\n decided = true;\n }\n }\n i -= 1;\n }\n if lt {\n Ok(Scalar::from_bytes_mod_order(bytes))\n } else {\n Err(InternalError::ScalarFormat.into())\n }\n}\n\nimpl InternalSignature {\n /// Construct a `Signature` from a slice of bytes.\n ///\n /// # Scalar Malleability Checking\n ///\n /// As originally specified in the ed25519 paper (cf. the \"Malleability\"\n /// section of the README in this repo), no checks whatsoever were performed\n /// for signature malleability.\n ///\n /// Later, a semi-functional, hacky check was added to most libraries to\n /// \"ensure\" that the scalar portion, `s`, of the signature was reduced `mod\n /// \\ell`, the order of the basepoint:\n ///\n /// ```ignore\n /// if signature.s[31] & 224 != 0 {\n /// return Err();\n /// }\n /// ```\n ///\n /// This bit-twiddling ensures that the most significant three bits of the\n /// scalar are not set:\n ///\n /// ```python,ignore\n /// >>> 0b00010000 & 224\n /// 0\n /// >>> 0b00100000 & 224\n /// 32\n /// >>> 0b01000000 & 224\n /// 64\n /// >>> 0b10000000 & 224\n /// 128\n /// ```\n ///\n /// However, this check is hacky and insufficient to check that the scalar is\n /// fully reduced `mod \\ell = 2^252 + 27742317777372353535851937790883648493` as\n /// it leaves us with a guanteed bound of 253 bits. This means that there are\n /// `2^253 - 2^252 + 2774231777737235353585193779088364849311` remaining scalars\n /// which could cause malleabilllity.\n ///\n /// RFC8032 [states](https://tools.ietf.org/html/rfc8032#section-5.1.7):\n ///\n /// > To verify a signature on a message M using public key A, [...]\n /// > first split the signature into two 32-octet halves. Decode the first\n /// > half as a point R, and the second half as an integer S, in the range\n /// > 0 <= s < L. Decode the public key A as point A'. If any of the\n /// > decodings fail (including S being out of range), the signature is\n /// > invalid.\n ///\n /// However, by the time this was standardised, most libraries in use were\n /// only checking the most significant three bits. (See also the\n /// documentation for [`crate::VerifyingKey::verify_strict`].)\n #[inline]\n #[allow(non_snake_case)]\n pub fn from_bytes(bytes: &[u8; SIGNATURE_LENGTH]) -> Result {\n // TODO: Use bytes.split_array_ref once it’s in MSRV.\n // AENEAS-COMPAT (formal verification): plain index loops instead of\n // range-slicing + copy_from_slice — the SliceIndex const-generics\n // machinery defeats the extractor. Semantics identical.\n let mut R_bytes: [u8; 32] = [0u8; 32];\n let mut s_bytes: [u8; 32] = [0u8; 32];\n let mut i = 0;\n while i < 32 {\n R_bytes[i] = bytes[i];\n s_bytes[i] = bytes[i + 32];\n i += 1;\n }\n\n Ok(InternalSignature {\n R: compressed_from_bytes(R_bytes),\n s: check_scalar(s_bytes)?,\n })\n }\n}\n\nimpl TryFrom<&ed25519::Signature> for InternalSignature {\n type Error = SignatureError;\n\n fn try_from(sig: &ed25519::Signature) -> Result {\n InternalSignature::from_bytes(&sig.to_bytes())\n }\n}\n\nimpl From for ed25519::Signature {\n fn from(sig: InternalSignature) -> ed25519::Signature {\n ed25519::Signature::from_components(*sig.R.as_bytes(), *sig.s.as_bytes())\n }\n}\n"},{"id":8,"name":{"Local":"/rustc/library/core/src/ops/control_flow.rs"},"crate_name":"core","contents":null},{"id":9,"name":{"Local":"/rustc/library/core/src/ops/mod.rs"},"crate_name":"core","contents":null},{"id":10,"name":{"Local":"/rustc/library/core/src/convert/mod.rs"},"crate_name":"core","contents":null},{"id":11,"name":{"Local":"curve25519-dalek/src/edwards.rs"},"crate_name":"curve25519_dalek","contents":null},{"id":12,"name":{"Local":"curve25519-dalek/src/lib.rs"},"crate_name":"curve25519_dalek","contents":null},{"id":13,"name":{"Local":"ed25519-dalek/src/errors.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! Errors which may occur when parsing keys and/or signatures to or from wire formats.\n\n// rustc seems to think the typenames in match statements (e.g. in\n// Display) should be snake cased, for some reason.\n#![allow(non_snake_case)]\n\nuse core::fmt;\nuse core::fmt::Display;\n\n#[cfg(feature = \"std\")]\nuse std::error::Error;\n\n/// Internal errors. Most application-level developers will likely not\n/// need to pay any attention to these.\n#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]\npub(crate) enum InternalError {\n PointDecompression,\n ScalarFormat,\n /// An error in the length of bytes handed to a constructor.\n ///\n /// To use this, pass a string specifying the `name` of the type which is\n /// returning the error, and the `length` in bytes which its constructor\n /// expects.\n BytesLength {\n name: &'static str,\n length: usize,\n },\n /// The verification equation wasn't satisfied\n Verify,\n /// Two arrays did not match in size, making the called signature\n /// verification method impossible.\n #[cfg(feature = \"batch\")]\n ArrayLength {\n name_a: &'static str,\n length_a: usize,\n name_b: &'static str,\n length_b: usize,\n name_c: &'static str,\n length_c: usize,\n },\n /// An ed25519ph signature can only take up to 255 octets of context.\n #[cfg(feature = \"digest\")]\n PrehashedContextLength,\n /// A mismatched (public, secret) key pair.\n MismatchedKeypair,\n}\n\nimpl Display for InternalError {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n match *self {\n InternalError::PointDecompression => write!(f, \"Cannot decompress Edwards point\"),\n InternalError::ScalarFormat => write!(f, \"Cannot use scalar with high-bit set\"),\n InternalError::BytesLength { name: n, length: l } => {\n write!(f, \"{} must be {} bytes in length\", n, l)\n }\n InternalError::Verify => write!(f, \"Verification equation was not satisfied\"),\n #[cfg(feature = \"batch\")]\n InternalError::ArrayLength {\n name_a: na,\n length_a: la,\n name_b: nb,\n length_b: lb,\n name_c: nc,\n length_c: lc,\n } => write!(\n f,\n \"Arrays must be the same length: {} has length {},\n {} has length {}, {} has length {}.\",\n na, la, nb, lb, nc, lc\n ),\n #[cfg(feature = \"digest\")]\n InternalError::PrehashedContextLength => write!(\n f,\n \"An ed25519ph signature can only take up to 255 octets of context\"\n ),\n InternalError::MismatchedKeypair => write!(f, \"Mismatched Keypair detected\"),\n }\n }\n}\n\n#[cfg(feature = \"std\")]\nimpl Error for InternalError {}\n\n/// Errors which may occur while processing signatures and keypairs.\n///\n/// This error may arise due to:\n///\n/// * Being given bytes with a length different to what was expected.\n///\n/// * A problem decompressing `r`, a curve point, in the `Signature`, or the\n/// curve point for a `PublicKey`.\n///\n/// * A problem with the format of `s`, a scalar, in the `Signature`. This\n/// is only raised if the high-bit of the scalar was set. (Scalars must\n/// only be constructed from 255-bit integers.)\n///\n/// * Failure of a signature to satisfy the verification equation.\npub type SignatureError = ed25519::signature::Error;\n\nimpl From for SignatureError {\n #[cfg(not(feature = \"std\"))]\n fn from(_err: InternalError) -> SignatureError {\n SignatureError::new()\n }\n\n #[cfg(feature = \"std\")]\n fn from(err: InternalError) -> SignatureError {\n SignatureError::from_source(err)\n }\n}\n"},{"id":14,"name":{"Local":"curve25519-dalek/src/scalar.rs"},"crate_name":"curve25519_dalek","contents":null},{"id":15,"name":{"Local":"/rustc/library/core/src/ops/try_trait.rs"},"crate_name":"core","contents":null},{"id":16,"name":{"Local":"/rustc/library/core/src/ops/arith.rs"},"crate_name":"core","contents":null}],"item_names":[{"key":{"Fun":0},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["verify_sha512",0]}]},{"key":{"Fun":1},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["recompute_r_sha512",0]}]},{"key":{"Type":0},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["VerifyingKey",0]}]},{"key":{"Type":1},"value":[{"Ident":["ed25519",0]},{"Ident":["Signature",0]}]},{"key":{"Type":2},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}]},{"key":{"Type":3},"value":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Ident":["Error",0]}]},{"key":{"Type":4},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["InternalSignature",0]}]},{"key":{"Type":5},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}]},{"key":{"Type":6},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Infallible",0]}]},{"key":{"Type":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}]},{"key":{"Type":8},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Ident":["InternalError",0]}]},{"key":{"TraitImpl":0},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}}]},{"key":{"Fun":2},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}},{"Ident":["try_from",0]}]},{"key":{"TraitImpl":1},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}}]},{"key":{"Fun":3},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["branch",0]}]},{"key":{"Fun":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[558,{"Adt":{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"TraitImpl":2},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}}]},{"key":{"Fun":5},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}},{"Ident":["from_residual",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}}]},{"key":{"TraitImpl":4},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}}]},{"key":{"Fun":6},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}},{"Ident":["into",0]}]},{"key":{"TraitImpl":5},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}}]},{"key":{"Type":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}]},{"key":{"Type":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}]},{"key":{"Fun":7},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["sha512_hash3",0]}]},{"key":{"Fun":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[749,{"Adt":{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"TraitImpl":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}}]},{"key":{"Fun":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}},{"Ident":["neg",0]}]},{"key":{"Fun":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[773,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":773},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}]},{"key":{"TraitDecl":1},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}]},{"key":{"Fun":12},"value":[{"Ident":["ed25519",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[347,{"Adt":{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}]},{"key":{"Fun":13},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[413,{"Adt":{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}]},{"key":{"TraitImpl":7},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":7}}]},{"key":{"Fun":14},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["from_output",0]}]},{"key":{"Fun":15},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}]},{"key":{"Fun":16},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}},{"Ident":["from",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}]},{"key":{"Fun":17},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}},{"Ident":["from",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}]},{"key":{"Global":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":18},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}]},{"key":{"Fun":19},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["compressed_from_bytes",0]}]},{"key":{"Fun":20},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]}]},{"key":{"Fun":21},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}]},{"key":{"Fun":22},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}]},{"key":{"Fun":23},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}]},{"key":{"Fun":24},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}]},{"key":{"Fun":25},"value":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[379,{"Adt":{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}]},{"key":{"Type":11},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":26},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}]},{"key":{"Global":1},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}]},{"key":{"Fun":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":749},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}]},{"key":{"Fun":28},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}]}],"assoc_item_names":[{"types":[],"methods":["from"],"consts":[]},{"types":["Error"],"methods":["try_from"],"consts":[]},{"types":["Output","Residual","Self_Clause1_TryType"],"methods":["from_output","branch"],"consts":[]},{"types":[],"methods":["from_residual"],"consts":[]},{"types":["TryType"],"methods":[],"consts":[]},{"types":[],"methods":["into"],"consts":[]},{"types":["Output"],"methods":["neg"],"consts":[]}],"short_names":[{"key":{"TraitImpl":0},"value":[{"Ident":["impl_TryFrom_for_InternalSignature",0]}]},{"key":{"Fun":2},"value":[{"Impl":{"Trait":0}},{"Ident":["try_from",0]}]},{"key":{"TraitImpl":1},"value":[{"Ident":["impl_Try_for_Result",0]}]},{"key":{"Fun":3},"value":[{"Impl":{"Trait":1}},{"Ident":["branch",0]}]},{"key":{"TraitImpl":2},"value":[{"Ident":["impl_FromResidual_Result_for_Result",0]}]},{"key":{"Fun":5},"value":[{"Impl":{"Trait":2}},{"Ident":["from_residual",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["impl_From_for_T",0]}]},{"key":{"TraitImpl":4},"value":[{"Ident":["impl_Into_for_T",0]}]},{"key":{"Fun":6},"value":[{"Impl":{"Trait":4}},{"Ident":["into",0]}]},{"key":{"TraitImpl":5},"value":[{"Ident":["impl_From_InternalError_for_Error",0]}]},{"key":{"TraitImpl":6},"value":[{"Ident":["impl_Neg_for_EdwardsPoint",0]}]},{"key":{"Fun":9},"value":[{"Impl":{"Trait":6}},{"Ident":["neg",0]}]},{"key":{"TraitImpl":7},"value":[{"Ident":["impl_Residual_for_Result_Infallible",0]}]},{"key":{"Fun":14},"value":[{"Impl":{"Trait":1}},{"Ident":["from_output",0]}]},{"key":{"Fun":16},"value":[{"Impl":{"Trait":3}},{"Ident":["from",0]}]},{"key":{"Fun":17},"value":[{"Impl":{"Trait":5}},{"Ident":["from",0]}]},{"key":{"Global":0},"value":[{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Type":5},"value":[{"Ident":["ControlFlow",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["From",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["Neg",0]}]},{"key":{"Type":3},"value":[{"Ident":["Error",0]}]},{"key":{"Fun":10},"value":[{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":1},"value":[{"Ident":["recompute_r_sha512",0]}]},{"key":{"Type":10},"value":[{"Ident":["EdwardsPoint",0]}]},{"key":{"Global":1},"value":[{"Ident":["L_BYTES",0]}]},{"key":{"Fun":28},"value":[{"Ident":["L_BYTES",0]}]},{"key":{"Type":0},"value":[{"Ident":["VerifyingKey",0]}]},{"key":{"Type":7},"value":[{"Ident":["CompressedEdwardsY",0]}]},{"key":{"Fun":8},"value":[{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"Fun":25},"value":[{"Ident":["new",0]}]},{"key":{"Fun":27},"value":[{"Ident":["from_bytes_mod_order",0]}]},{"key":{"Fun":4},"value":[{"Ident":["as_bytes",0]}]},{"key":{"TraitDecl":1},"value":[{"Ident":["TryFrom",0]}]},{"key":{"Type":4},"value":[{"Ident":["InternalSignature",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["Residual",0]}]},{"key":{"Type":6},"value":[{"Ident":["Infallible",0]}]},{"key":{"Type":2},"value":[{"Ident":["Result",0]}]},{"key":{"Type":8},"value":[{"Ident":["InternalError",0]}]},{"key":{"Fun":0},"value":[{"Ident":["verify_sha512",0]}]},{"key":{"Type":9},"value":[{"Ident":["Scalar",0]}]},{"key":{"Fun":12},"value":[{"Ident":["to_bytes",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["Try",0]}]},{"key":{"Fun":7},"value":[{"Ident":["sha512_hash3",0]}]},{"key":{"Type":1},"value":[{"Ident":["Signature",0]}]},{"key":{"Fun":11},"value":[{"Ident":["compress",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["FromResidual",0]}]},{"key":{"Fun":19},"value":[{"Ident":["compressed_from_bytes",0]}]},{"key":{"Fun":13},"value":[{"Ident":["from_bytes",0]}]},{"key":{"Fun":20},"value":[{"Ident":["check_scalar",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["Into",0]}]}],"type_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["VerifyingKey",0]}],"span":{"data":{"file_id":0,"beg":{"line":58,"col":0},"end":{"line":64,"col":1}},"generated_from_span":null},"source_text":"pub struct VerifyingKey {\n /// Serialized compressed Edwards-y point.\n pub(crate) compressed: CompressedEdwardsY,\n\n /// Decompressed Edwards point used for curve arithmetic operations.\n pub(crate) point: EdwardsPoint,\n}","attr_info":{"attributes":[{"DocComment":" An ed25519 public key."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" The `Eq` and `Hash` impls here use the compressed Edwards y encoding, _not_ the algebraic"},{"DocComment":" representation. This means if this `VerifyingKey` is non-canonically encoded, it will be"},{"DocComment":" considered unequal to the other equivalent encoding, despite the two representing the same"},{"DocComment":" point. More encoding details can be found"},{"DocComment":" [here](https://hdevalence.ca/blog/2020-10-04-its-25519am)."},{"DocComment":" If you want to make sure that signatures produced with respect to those sorts of public keys"},{"DocComment":" are rejected, use [`VerifyingKey::verify_strict`]."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":0,"beg":{"line":60,"col":4},"end":{"line":60,"col":45}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Serialized compressed Edwards-y point."}],"inline":null,"rename":null,"public":false},"name":"compressed","ty":{"Deduplicated":558}},{"span":{"data":{"file_id":0,"beg":{"line":63,"col":4},"end":{"line":63,"col":34}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Decompressed Edwards point used for curve arithmetic operations."}],"inline":null,"rename":null,"public":false},"name":"point","ty":{"Deduplicated":773}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":192,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,32],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":1,"item_meta":{"name":[{"Ident":["ed25519",0]},{"Ident":["Signature",0]}],"span":{"data":{"file_id":2,"beg":{"line":303,"col":0},"end":{"line":303,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Ed25519 signature."},{"DocComment":""},{"DocComment":" This type represents a container for the byte serialization of an Ed25519"},{"DocComment":" signature, and does not necessarily represent well-formed field or curve"},{"DocComment":" elements."},{"DocComment":""},{"DocComment":" Signature verification libraries are expected to reject invalid field"},{"DocComment":" elements at the time a signature is verified."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":64,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,32],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"C","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}],"span":{"data":{"file_id":3,"beg":{"line":557,"col":0},"end":{"line":557,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" `Result` is a type that represents either success ([`Ok`]) or failure ([`Err`])."},{"DocComment":""},{"DocComment":" See the [module documentation](self) for details."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Result"},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":3,"beg":{"line":561,"col":4},"end":{"line":561,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the success value"}],"inline":null,"rename":null,"public":true},"name":"Ok","fields":[{"span":{"data":{"file_id":3,"beg":{"line":561,"col":53},"end":{"line":561,"col":54}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[1395,{"TypeVar":{"Free":0}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":3,"beg":{"line":566,"col":4},"end":{"line":566,"col":7}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the error value"}],"inline":null,"rename":null,"public":true},"name":"Err","fields":[{"span":{"data":{"file_id":3,"beg":{"line":566,"col":54},"end":{"line":566,"col":55}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[1396,{"TypeVar":{"Free":1}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":3,"item_meta":{"name":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Ident":["Error",0]}],"span":{"data":{"file_id":5,"beg":{"line":26,"col":0},"end":{"line":26,"col":16}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Signature errors."},{"DocComment":""},{"DocComment":" This type is deliberately opaque as to avoid sidechannel leakage which"},{"DocComment":" could potentially be used recover signing private keys or forge signatures"},{"DocComment":" (e.g. [BB'06])."},{"DocComment":""},{"DocComment":" When the `std` feature is enabled, it impls [`std::error::Error`] and"},{"DocComment":" supports an optional [`std::error::Error::source`], which can be used by"},{"DocComment":" things like remote signers (e.g. HSM, KMS) to report I/O or auth errors."},{"DocComment":""},{"DocComment":" [BB'06]: https://en.wikipedia.org/wiki/Daniel_Bleichenbacher"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":4,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["InternalSignature",0]}],"span":{"data":{"file_id":7,"beg":{"line":29,"col":0},"end":{"line":51,"col":1}},"generated_from_span":null},"source_text":"pub(crate) struct InternalSignature {\n /// `R` is an `EdwardsPoint`, formed by using an hash function with\n /// 512-bits output to produce the digest of:\n ///\n /// - the nonce half of the `ExpandedSecretKey`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ. The scalar is then multiplied by the distinguished\n /// basepoint to produce `R`, and `EdwardsPoint`.\n pub(crate) R: CompressedEdwardsY,\n\n /// `s` is a `Scalar`, formed by using an hash function with 512-bits output\n /// to produce the digest of:\n ///\n /// - the `r` portion of this `Signature`,\n /// - the `PublicKey` which should be used to verify this `Signature`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ.\n pub(crate) s: Scalar,\n}","attr_info":{"attributes":[{"DocComment":" An ed25519 signature."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" These signatures, unlike the ed25519 signature reference implementation, are"},{"DocComment":" \"detached\"—that is, they do **not** include a copy of the message which has"},{"DocComment":" been signed."},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":7,"beg":{"line":39,"col":4},"end":{"line":39,"col":36}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" `R` is an `EdwardsPoint`, formed by using an hash function with"},{"DocComment":" 512-bits output to produce the digest of:"},{"DocComment":""},{"DocComment":" - the nonce half of the `ExpandedSecretKey`, and"},{"DocComment":" - the message to be signed."},{"DocComment":""},{"DocComment":" This digest is then interpreted as a `Scalar` and reduced into an"},{"DocComment":" element in ℤ/lℤ. The scalar is then multiplied by the distinguished"},{"DocComment":" basepoint to produce `R`, and `EdwardsPoint`."}],"inline":null,"rename":null,"public":false},"name":"R","ty":{"Deduplicated":558}},{"span":{"data":{"file_id":7,"beg":{"line":50,"col":4},"end":{"line":50,"col":24}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" `s` is a `Scalar`, formed by using an hash function with 512-bits output"},{"DocComment":" to produce the digest of:"},{"DocComment":""},{"DocComment":" - the `r` portion of this `Signature`,"},{"DocComment":" - the `PublicKey` which should be used to verify this `Signature`, and"},{"DocComment":" - the message to be signed."},{"DocComment":""},{"DocComment":" This digest is then interpreted as a `Scalar` and reduced into an"},{"DocComment":" element in ℤ/lℤ."}],"inline":null,"rename":null,"public":false},"name":"s","ty":{"Deduplicated":749}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":64,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,32],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}],"span":{"data":{"file_id":8,"beg":{"line":89,"col":0},"end":{"line":89,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to tell an operation whether it should exit early or go on as usual."},{"DocComment":""},{"DocComment":" This is used when exposing things (like graph traversals or visitors) where"},{"DocComment":" you want the user to be able to choose whether to exit early."},{"DocComment":" Having the enum makes it clearer -- no more wondering \"wait, what did `false`"},{"DocComment":" mean again?\" -- and allows including a value."},{"DocComment":""},{"DocComment":" Similar to [`Option`] and [`Result`], this enum can be used with the `?` operator"},{"DocComment":" to return immediately if the [`Break`] variant is present or otherwise continue normally"},{"DocComment":" with the value inside the [`Continue`] variant."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Early-exiting from [`Iterator::try_for_each`]:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" let r = (2..100).try_for_each(|x| {"},{"DocComment":" if 403 % x == 0 {"},{"DocComment":" return ControlFlow::Break(x)"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" });"},{"DocComment":" assert_eq!(r, ControlFlow::Break(13));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" A basic tree traversal:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" pub struct TreeNode {"},{"DocComment":" value: T,"},{"DocComment":" left: Option>>,"},{"DocComment":" right: Option>>,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl TreeNode {"},{"DocComment":" pub fn traverse_inorder(&self, f: &mut impl FnMut(&T) -> ControlFlow) -> ControlFlow {"},{"DocComment":" if let Some(left) = &self.left {"},{"DocComment":" left.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" f(&self.value)?;"},{"DocComment":" if let Some(right) = &self.right {"},{"DocComment":" right.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" fn leaf(value: T) -> Option>> {"},{"DocComment":" Some(Box::new(Self { value, left: None, right: None }))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let node = TreeNode {"},{"DocComment":" value: 0,"},{"DocComment":" left: TreeNode::leaf(1),"},{"DocComment":" right: Some(Box::new(TreeNode {"},{"DocComment":" value: -1,"},{"DocComment":" left: TreeNode::leaf(5),"},{"DocComment":" right: TreeNode::leaf(2),"},{"DocComment":" }))"},{"DocComment":" };"},{"DocComment":" let mut sum = 0;"},{"DocComment":""},{"DocComment":" let res = node.traverse_inorder(&mut |val| {"},{"DocComment":" if *val < 0 {"},{"DocComment":" ControlFlow::Break(*val)"},{"DocComment":" } else {"},{"DocComment":" sum += *val;"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" });"},{"DocComment":" assert_eq!(res, ControlFlow::Break(-1));"},{"DocComment":" assert_eq!(sum, 6);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`Break`]: ControlFlow::Break"},{"DocComment":" [`Continue`]: ControlFlow::Continue"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ControlFlow"},"generics":{"regions":[],"types":[{"index":0,"name":"B"},{"index":1,"name":"C"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":8,"beg":{"line":93,"col":4},"end":{"line":93,"col":12}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Move on to the next phase of the operation as normal."}],"inline":null,"rename":null,"public":true},"name":"Continue","fields":[{"span":{"data":{"file_id":8,"beg":{"line":93,"col":13},"end":{"line":93,"col":14}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":1396}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":8,"beg":{"line":97,"col":4},"end":{"line":97,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Exit the operation without running subsequent phases."}],"inline":null,"rename":null,"public":true},"name":"Break","fields":[{"span":{"data":{"file_id":8,"beg":{"line":97,"col":10},"end":{"line":97,"col":11}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":1395}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Infallible",0]}],"span":{"data":{"file_id":10,"beg":{"line":930,"col":0},"end":{"line":930,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The error type for errors that can never happen."},{"DocComment":""},{"DocComment":" Since this enum has no variant, a value of this type can never actually exist."},{"DocComment":" This can be useful for generic APIs that use [`Result`] and parameterize the error type,"},{"DocComment":" to indicate that the result is always [`Ok`]."},{"DocComment":""},{"DocComment":" For example, the [`TryFrom`] trait (conversion that returns a [`Result`])"},{"DocComment":" has a blanket implementation for all types where a reverse [`Into`] implementation exists."},{"DocComment":""},{"DocComment":" ```ignore (illustrates std code, duplicating the impl in a doctest would be an error)"},{"DocComment":" impl TryFrom for T where U: Into {"},{"DocComment":" type Error = Infallible;"},{"DocComment":""},{"DocComment":" fn try_from(value: U) -> Result {"},{"DocComment":" Ok(U::into(value)) // Never returns `Err`"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Future compatibility"},{"DocComment":""},{"DocComment":" This enum has the same role as [the `!` “never” type][never],"},{"DocComment":" which is unstable in this version of Rust."},{"DocComment":" When `!` is stabilized, we plan to make `Infallible` a type alias to it:"},{"DocComment":""},{"DocComment":" ```ignore (illustrates future std change)"},{"DocComment":" pub type Infallible = !;"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" … and eventually deprecate `Infallible`."},{"DocComment":""},{"DocComment":" However there is one case where `!` syntax can be used"},{"DocComment":" before `!` is stabilized as a full-fledged type: in the position of a function’s return type."},{"DocComment":" Specifically, it is possible to have implementations for two different function pointer types:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" trait MyTrait {}"},{"DocComment":" impl MyTrait for fn() -> ! {}"},{"DocComment":" impl MyTrait for fn() -> std::convert::Infallible {}"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" With `Infallible` being an enum, this code is valid."},{"DocComment":" However when `Infallible` becomes an alias for the never type,"},{"DocComment":" the two `impl`s will start to overlap"},{"DocComment":" and therefore will be disallowed by the language’s trait coherence rules."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":null,"uninhabited":true,"variant_layouts":[],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}],"span":{"data":{"file_id":11,"beg":{"line":165,"col":0},"end":{"line":165,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" In \"Edwards y\" / \"Ed25519\" format, the curve point \\\\((x,y)\\\\) is"},{"DocComment":" determined by the \\\\(y\\\\)-coordinate and the sign of \\\\(x\\\\)."},{"DocComment":""},{"DocComment":" The first 255 bits of a `CompressedEdwardsY` represent the"},{"DocComment":" \\\\(y\\\\)-coordinate. The high bit of the 32nd byte gives the sign of \\\\(x\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":8,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Ident":["InternalError",0]}],"span":{"data":{"file_id":13,"beg":{"line":25,"col":0},"end":{"line":55,"col":1}},"generated_from_span":null},"source_text":"pub(crate) enum InternalError {\n PointDecompression,\n ScalarFormat,\n /// An error in the length of bytes handed to a constructor.\n ///\n /// To use this, pass a string specifying the `name` of the type which is\n /// returning the error, and the `length` in bytes which its constructor\n /// expects.\n BytesLength {\n name: &'static str,\n length: usize,\n },\n /// The verification equation wasn't satisfied\n Verify,\n /// Two arrays did not match in size, making the called signature\n /// verification method impossible.\n #[cfg(feature = \"batch\")]\n ArrayLength {\n name_a: &'static str,\n length_a: usize,\n name_b: &'static str,\n length_b: usize,\n name_c: &'static str,\n length_c: usize,\n },\n /// An ed25519ph signature can only take up to 255 octets of context.\n #[cfg(feature = \"digest\")]\n PrehashedContextLength,\n /// A mismatched (public, secret) key pair.\n MismatchedKeypair,\n}","attr_info":{"attributes":[{"DocComment":" Internal errors. Most application-level developers will likely not"},{"DocComment":" need to pay any attention to these."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":13,"beg":{"line":26,"col":4},"end":{"line":26,"col":22}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"PointDecompression","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":13,"beg":{"line":27,"col":4},"end":{"line":27,"col":16}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"ScalarFormat","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}},{"id":2,"span":{"data":{"file_id":13,"beg":{"line":33,"col":4},"end":{"line":33,"col":15}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An error in the length of bytes handed to a constructor."},{"DocComment":""},{"DocComment":" To use this, pass a string specifying the `name` of the type which is"},{"DocComment":" returning the error, and the `length` in bytes which its constructor"},{"DocComment":" expects."}],"inline":null,"rename":null,"public":false},"name":"BytesLength","fields":[{"span":{"data":{"file_id":13,"beg":{"line":34,"col":8},"end":{"line":34,"col":26}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"name","ty":{"HashConsedValue":[1398,{"Ref":["Static",{"HashConsedValue":[1397,{"Adt":{"id":{"Builtin":"Str"},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}},{"span":{"data":{"file_id":13,"beg":{"line":35,"col":8},"end":{"line":35,"col":21}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"length","ty":{"HashConsedValue":[566,{"Literal":{"UInt":"Usize"}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","2"]}}},{"id":3,"span":{"data":{"file_id":13,"beg":{"line":38,"col":4},"end":{"line":38,"col":10}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The verification equation wasn't satisfied"}],"inline":null,"rename":null,"public":false},"name":"Verify","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","3"]}}},{"id":4,"span":{"data":{"file_id":13,"beg":{"line":54,"col":4},"end":{"line":54,"col":21}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" A mismatched (public, secret) key pair."}],"inline":null,"rename":null,"public":false},"name":"MismatchedKeypair","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","4"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":8,"discriminator":{"Branch":{"offset":0,"int_ty":{"Unsigned":"U64"},"children":[[{"start":{"Unsigned":["U64","0"]},"end":{"Unsigned":["U64","0"]}},{"Known":0}],[{"start":{"Unsigned":["U64","1"]},"end":{"Unsigned":["U64","1"]}},{"Known":1}],[{"start":{"Unsigned":["U64","2"]},"end":{"Unsigned":["U64","2"]}},{"Known":2}],[{"start":{"Unsigned":["U64","3"]},"end":{"Unsigned":["U64","3"]}},{"Known":3}],[{"start":{"Unsigned":["U64","4"]},"end":{"Unsigned":["U64","4"]}},{"Known":4}]],"fallback":"Invalid"}},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","0"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","1"]}]]},{"field_offsets":[16,8],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","2"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","3"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","4"]}]]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}],"span":{"data":{"file_id":14,"beg":{"line":202,"col":0},"end":{"line":202,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `Scalar` struct holds an element of \\\\(\\mathbb Z / \\ell\\mathbb Z \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}],"span":{"data":{"file_id":11,"beg":{"line":371,"col":0},"end":{"line":371,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An `EdwardsPoint` represents a point on the Edwards form of Curve25519."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null],"fun_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["verify_sha512",0]}],"span":{"data":{"file_id":0,"beg":{"line":733,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn verify_sha512(\n key: &VerifyingKey,\n message: &[u8],\n sig: &ed25519::Signature,\n) -> Result<(), SignatureError> {\n // (parameter named `sig`, not `signature`: the extractor's generated\n // code would otherwise shadow the `signature::` crate namespace)\n let sig = InternalSignature::try_from(sig)?;\n let expected_R = recompute_r_sha512(key, &sig, message);\n // AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes\n // through machinery the extractor cannot interpret). Semantics identical\n // to `expected_R == signature.R`.\n let e = expected_R.as_bytes();\n let r = sig.R.as_bytes();\n let mut equal = true;\n let mut i = 0;\n while i < 32 {\n if e[i] != r[i] {\n equal = false;\n }\n i += 1;\n }\n if equal {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n}","attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1422,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[334,{"Adt":{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]},{"HashConsedValue":[1423,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[337,{"Slice":{"HashConsedValue":[336,{"Literal":{"UInt":"U8"}}]}}]},"Shared"]}]},{"HashConsedValue":[1424,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":347},"Shared"]}]}],"output":{"HashConsedValue":[380,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"HashConsedValue":[372,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":733,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"bound_body_regions":29,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":737,"col":5},"end":{"line":737,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":380}},{"index":1,"name":"key","span":{"data":{"file_id":0,"beg":{"line":734,"col":4},"end":{"line":734,"col":7}},"generated_from_span":null},"ty":{"HashConsedValue":[383,{"Ref":[{"Body":1},{"Deduplicated":334},"Shared"]}]}},{"index":2,"name":"message","span":{"data":{"file_id":0,"beg":{"line":735,"col":4},"end":{"line":735,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[386,{"Ref":[{"Body":3},{"Deduplicated":337},"Shared"]}]}},{"index":3,"name":"sig","span":{"data":{"file_id":0,"beg":{"line":736,"col":4},"end":{"line":736,"col":7}},"generated_from_span":null},"ty":{"HashConsedValue":[389,{"Ref":[{"Body":5},{"Deduplicated":347},"Shared"]}]}},{"index":4,"name":"sig","span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":740,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":413}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[521,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"HashConsedValue":[520,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"HashConsedValue":[519,{"Adt":{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":413}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[524,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":42},"end":{"line":740,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[525,{"Ref":[{"Body":6},{"Deduplicated":347},"Shared"]}]}},{"index":8,"name":"residual","span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":10,"name":"val","span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":413}},{"index":11,"name":"expected_R","span":{"data":{"file_id":0,"beg":{"line":741,"col":8},"end":{"line":741,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":558}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":40},"end":{"line":741,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[559,{"Ref":[{"Body":7},{"Deduplicated":334},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[562,{"Ref":[{"Body":9},{"Deduplicated":413},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[563,{"Ref":[{"Body":10},{"Deduplicated":413},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":51},"end":{"line":741,"col":58}},"generated_from_span":null},"ty":{"HashConsedValue":[564,{"Ref":[{"Body":11},{"Deduplicated":337},"Shared"]}]}},{"index":16,"name":"e","span":{"data":{"file_id":0,"beg":{"line":745,"col":8},"end":{"line":745,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[569,{"Ref":[{"Body":13},{"HashConsedValue":[567,{"Array":[{"Deduplicated":336},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}]}]},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[572,{"Ref":[{"Body":15},{"Deduplicated":558},"Shared"]}]}},{"index":18,"name":"r","span":{"data":{"file_id":0,"beg":{"line":746,"col":8},"end":{"line":746,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[573,{"Ref":[{"Body":16},{"Deduplicated":567},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[574,{"Ref":[{"Body":17},{"Deduplicated":558},"Shared"]}]}},{"index":20,"name":"equal","span":{"data":{"file_id":0,"beg":{"line":747,"col":8},"end":{"line":747,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[576,{"Literal":"Bool"}]}},{"index":21,"name":"i","span":{"data":{"file_id":0,"beg":{"line":748,"col":8},"end":{"line":748,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":13},"end":{"line":750,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":21},"end":{"line":750,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":753,"col":8},"end":{"line":753,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":755,"col":7},"end":{"line":755,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":756,"col":11},"end":{"line":756,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":372}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":379}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[612,{"Adt":{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1213,{"Ref":["Erased",{"Deduplicated":567},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1212,{"Ref":["Erased",{"Deduplicated":336},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1213}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":760,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":740,"col":11}},"generated_from_span":null},"id":4,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":740,"col":11}},"generated_from_span":null},"id":5,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":6,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":46}},"generated_from_span":null},"id":7,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":42},"end":{"line":740,"col":45}},"generated_from_span":null},"id":8,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":42},"end":{"line":740,"col":45}},"generated_from_span":null},"id":9,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":525}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":389}}},"Yes"]}]},"comments_before":["(parameter named `sig`, not `signature`: the extractor's generated","code would otherwise shadow the `signature::` crate namespace)"]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":46}},"generated_from_span":null},"id":10,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":2}},"generics":{"regions":[{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":525}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":524}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":45},"end":{"line":740,"col":46}},"generated_from_span":null},"id":11,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":12,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":3}},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":524}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":521}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":13,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":760,"col":1}},"generated_from_span":null},"id":27,"kind":{"Switch":{"Match":[{"kind":{"Local":5},"ty":{"Deduplicated":521}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"statements":[]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":760,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":16,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":17,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":521}},{"Field":[{"Adt":[5,1]},0]}]},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":18,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":19,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":20,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[],"types":[{"Deduplicated":372},{"Deduplicated":379},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"HashConsedValue":[710,{"kind":{"TraitImpl":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":520}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":380}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":21,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":22,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":47},"end":{"line":740,"col":48}},"generated_from_span":null},"id":23,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":24,"kind":{"StorageDead":4},"comments_before":["AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes","through machinery the extractor cannot interpret). Semantics identical","to `expected_R == signature.R`."]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":1},"end":{"line":760,"col":1}},"generated_from_span":null},"id":25,"kind":"Return","comments_before":[]}]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":28,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":29,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":413}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":521}},{"Field":[{"Adt":[5,0]},0]}]},"ty":{"Deduplicated":413}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":30,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":413}},{"Use":[{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":413}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":31,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":47},"end":{"line":740,"col":48}},"generated_from_span":null},"id":32,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":8},"end":{"line":741,"col":18}},"generated_from_span":null},"id":33,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":40},"end":{"line":741,"col":43}},"generated_from_span":null},"id":34,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":40},"end":{"line":741,"col":43}},"generated_from_span":null},"id":35,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":559}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":383}},"Deref"]},"ty":{"Deduplicated":334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":36,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":37,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":38,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":563}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":413}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":39,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":562}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":563}},"Deref"]},"ty":{"Deduplicated":413}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":51},"end":{"line":741,"col":58}},"generated_from_span":null},"id":40,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":51},"end":{"line":741,"col":58}},"generated_from_span":null},"id":41,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":564}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":386}},"Deref"]},"ty":{"Deduplicated":337}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":386}},"PtrMetadata"]},"ty":{"Deduplicated":566}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":21},"end":{"line":741,"col":59}},"generated_from_span":null},"id":42,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":1}},"generics":{"regions":[{"Body":22},{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":559}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":562}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":564}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":558}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":58},"end":{"line":741,"col":59}},"generated_from_span":null},"id":43,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":58},"end":{"line":741,"col":59}},"generated_from_span":null},"id":44,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":58},"end":{"line":741,"col":59}},"generated_from_span":null},"id":45,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":59},"end":{"line":741,"col":60}},"generated_from_span":null},"id":46,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":8},"end":{"line":745,"col":9}},"generated_from_span":null},"id":47,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":22}},"generated_from_span":null},"id":48,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":22}},"generated_from_span":null},"id":49,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":572}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":558}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":33}},"generated_from_span":null},"id":50,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":572}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":569}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":32},"end":{"line":745,"col":33}},"generated_from_span":null},"id":51,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":8},"end":{"line":746,"col":9}},"generated_from_span":null},"id":52,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":17}},"generated_from_span":null},"id":53,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":17}},"generated_from_span":null},"id":54,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":574}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":413}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":558}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":28}},"generated_from_span":null},"id":55,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":574}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":573}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":27},"end":{"line":746,"col":28}},"generated_from_span":null},"id":56,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":747,"col":8},"end":{"line":747,"col":17}},"generated_from_span":null},"id":57,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":747,"col":20},"end":{"line":747,"col":24}},"generated_from_span":null},"id":58,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":748,"col":8},"end":{"line":748,"col":13}},"generated_from_span":null},"id":59,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":748,"col":16},"end":{"line":748,"col":17}},"generated_from_span":null},"id":60,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":566}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":106,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"id":62,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":11}},"generated_from_span":null},"id":63,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":11}},"generated_from_span":null},"id":64,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"id":65,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":576}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":105,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":749,"col":15},"end":{"line":749,"col":16}},"generated_from_span":null},"id":66,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":23}},"generated_from_span":null},"id":68,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":69,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":13},"end":{"line":750,"col":14}},"generated_from_span":null},"id":70,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":13},"end":{"line":750,"col":14}},"generated_from_span":null},"id":71,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":482,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":483,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":569}},"Deref"]},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":484,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":485,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":74,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":75,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":21},"end":{"line":750,"col":22}},"generated_from_span":null},"id":76,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":21},"end":{"line":750,"col":22}},"generated_from_span":null},"id":77,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":486,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":487,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":573}},"Deref"]},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":488,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":489,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":80,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":37},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":23}},"generated_from_span":null},"id":81,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":576}},{"BinaryOp":["Ne",{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":336}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":336}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"id":95,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":82,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":83,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":84,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":85,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":751,"col":12},"end":{"line":751,"col":25}},"generated_from_span":null},"id":86,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":89,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":90,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":91,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":92,"kind":{"StorageDead":25},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":752,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"id":96,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":753,"col":8},"end":{"line":753,"col":14}},"generated_from_span":null},"id":98,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":566}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":753,"col":8},"end":{"line":753,"col":14}},"generated_from_span":null},"id":100,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":566}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":754,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":102,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":103,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"id":104,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":15},"end":{"line":749,"col":16}},"generated_from_span":null},"id":107,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":754,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":111,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":7},"end":{"line":755,"col":12}},"generated_from_span":null},"id":113,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":7},"end":{"line":755,"col":12}},"generated_from_span":null},"id":114,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":576}},{"Use":[{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"id":128,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":756,"col":11},"end":{"line":756,"col":13}},"generated_from_span":null},"id":115,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":756,"col":11},"end":{"line":756,"col":13}},"generated_from_span":null},"id":116,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":372}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":756,"col":8},"end":{"line":756,"col":14}},"generated_from_span":null},"id":117,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":380}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":372},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},0,null]},[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":372}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":756,"col":13},"end":{"line":756,"col":14}},"generated_from_span":null},"id":118,"kind":{"StorageDead":31},"comments_before":[]}]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":40}},"generated_from_span":null},"id":120,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":33}},"generated_from_span":null},"id":121,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":33}},"generated_from_span":null},"id":122,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":612}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},3,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":40}},"generated_from_span":null},"id":123,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[],"types":[{"Deduplicated":612},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"HashConsedValue":[733,{"kind":{"TraitImpl":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":612}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":612}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":379}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":39},"end":{"line":758,"col":40}},"generated_from_span":null},"id":124,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":8},"end":{"line":758,"col":41}},"generated_from_span":null},"id":125,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":380}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":372},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},1,null]},[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":379}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":40},"end":{"line":758,"col":41}},"generated_from_span":null},"id":126,"kind":{"StorageDead":32},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":759,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"id":129,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":130,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":131,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":132,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":133,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":134,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":135,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":1},"end":{"line":760,"col":1}},"generated_from_span":null},"id":136,"kind":"Return","comments_before":[]}]},"comments":[[740,["(parameter named `sig`, not `signature`: the extractor's generated","code would otherwise shadow the `signature::` crate namespace)"]],[745,["AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes","through machinery the extractor cannot interpret). Semantics identical","to `expected_R == signature.R`."]]]}}},{"def_id":1,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["recompute_r_sha512",0]}],"span":{"data":{"file_id":0,"beg":{"line":717,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn recompute_r_sha512(\n key: &VerifyingKey,\n sig: &InternalSignature,\n message: &[u8],\n) -> CompressedEdwardsY {\n let k = Scalar::from_bytes_mod_order_wide(&sha512_hash3(\n sig.R.as_bytes(),\n key.compressed.as_bytes(),\n message,\n ));\n\n let minus_A: EdwardsPoint = -key.point;\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&k, &minus_A, &sig.s).compress()\n}","attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1422},{"HashConsedValue":[1425,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":413},"Shared"]}]},{"HashConsedValue":[1426,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":337},"Shared"]}]}],"output":{"Deduplicated":558}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":717,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"bound_body_regions":51,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":721,"col":5},"end":{"line":721,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":558}},{"index":1,"name":"key","span":{"data":{"file_id":0,"beg":{"line":718,"col":4},"end":{"line":718,"col":7}},"generated_from_span":null},"ty":{"Deduplicated":383}},{"index":2,"name":"sig","span":{"data":{"file_id":0,"beg":{"line":719,"col":4},"end":{"line":719,"col":7}},"generated_from_span":null},"ty":{"HashConsedValue":[737,{"Ref":[{"Body":3},{"Deduplicated":413},"Shared"]}]}},{"index":3,"name":"message","span":{"data":{"file_id":0,"beg":{"line":720,"col":4},"end":{"line":720,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[739,{"Ref":[{"Body":5},{"Deduplicated":337},"Shared"]}]}},{"index":4,"name":"k","span":{"data":{"file_id":0,"beg":{"line":722,"col":8},"end":{"line":722,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":749}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"ty":{"HashConsedValue":[755,{"Ref":[{"Body":7},{"HashConsedValue":[753,{"Array":[{"Deduplicated":336},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":566}}]}]},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"ty":{"HashConsedValue":[756,{"Ref":[{"Body":8},{"Deduplicated":753},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":722,"col":47},"end":{"line":726,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":753}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[757,{"Ref":[{"Body":9},{"Deduplicated":337},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[759,{"Ref":[{"Body":11},{"Deduplicated":567},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[568,{"Ref":[{"Body":12},{"Deduplicated":567},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[571,{"Ref":[{"Body":14},{"Deduplicated":558},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[761,{"Ref":[{"Body":15},{"Deduplicated":337},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":573}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[762,{"Ref":[{"Body":17},{"Deduplicated":567},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[763,{"Ref":[{"Body":18},{"Deduplicated":558},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":725,"col":8},"end":{"line":725,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[764,{"Ref":[{"Body":19},{"Deduplicated":337},"Shared"]}]}},{"index":17,"name":"minus_A","span":{"data":{"file_id":0,"beg":{"line":728,"col":8},"end":{"line":728,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":773}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":728,"col":33},"end":{"line":728,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":773}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[776,{"Ref":[{"Body":21},{"Deduplicated":773},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":773}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[779,{"Ref":[{"Body":23},{"Deduplicated":749},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[780,{"Ref":[{"Body":24},{"Deduplicated":749},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[781,{"Ref":[{"Body":25},{"Deduplicated":773},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[782,{"Ref":[{"Body":26},{"Deduplicated":773},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[783,{"Ref":[{"Body":27},{"Deduplicated":749},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[784,{"Ref":[{"Body":28},{"Deduplicated":749},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":722,"col":8},"end":{"line":730,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":722,"col":8},"end":{"line":722,"col":9}},"generated_from_span":null},"id":137,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":138,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":139,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":47},"end":{"line":726,"col":5}},"generated_from_span":null},"id":140,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":141,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":142,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":143,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":13}},"generated_from_span":null},"id":144,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":13}},"generated_from_span":null},"id":145,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":571}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":737}},"Deref"]},"ty":{"Deduplicated":413}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":558}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":146,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":571}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":568}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":147,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":759}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":568}},"Deref"]},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":148,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":759}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":757}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":23},"end":{"line":723,"col":24}},"generated_from_span":null},"id":149,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":23},"end":{"line":723,"col":24}},"generated_from_span":null},"id":150,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":151,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":152,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":153,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":22}},"generated_from_span":null},"id":154,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":22}},"generated_from_span":null},"id":155,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":763}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":383}},"Deref"]},"ty":{"Deduplicated":334}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":558}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":763}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":762}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":157,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":573}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":762}},"Deref"]},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":158,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":573}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":761}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":32},"end":{"line":724,"col":33}},"generated_from_span":null},"id":159,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":32},"end":{"line":724,"col":33}},"generated_from_span":null},"id":160,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":725,"col":8},"end":{"line":725,"col":15}},"generated_from_span":null},"id":161,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":725,"col":8},"end":{"line":725,"col":15}},"generated_from_span":null},"id":162,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":764}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":739}},"Deref"]},"ty":{"Deduplicated":337}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":739}},"PtrMetadata"]},"ty":{"Deduplicated":566}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":47},"end":{"line":726,"col":5}},"generated_from_span":null},"id":163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":7}},"generics":{"regions":[{"Body":38},{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":757}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":761}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":764}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":753}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":4},"end":{"line":726,"col":5}},"generated_from_span":null},"id":164,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":4},"end":{"line":726,"col":5}},"generated_from_span":null},"id":165,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":4},"end":{"line":726,"col":5}},"generated_from_span":null},"id":166,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":167,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":756}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":753}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":168,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":755}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":756}},"Deref"]},"ty":{"Deduplicated":753}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":12},"end":{"line":726,"col":6}},"generated_from_span":null},"id":169,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":8}},"generics":{"regions":[{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":755}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":749}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":5},"end":{"line":726,"col":6}},"generated_from_span":null},"id":170,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":171,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":172,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":173,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":174,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":8},"end":{"line":728,"col":15}},"generated_from_span":null},"id":175,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":33},"end":{"line":728,"col":42}},"generated_from_span":null},"id":176,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":33},"end":{"line":728,"col":42}},"generated_from_span":null},"id":177,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":773}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":383}},"Deref"]},"ty":{"Deduplicated":334}},{"Field":[{"Adt":[0,null]},1]}]},"ty":{"Deduplicated":773}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":32},"end":{"line":728,"col":42}},"generated_from_span":null},"id":178,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":9}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":773}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":773}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":41},"end":{"line":728,"col":42}},"generated_from_span":null},"id":179,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":180,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":181,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":182,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":183,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":184,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":780}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":749}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":185,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":779}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":780}},"Deref"]},"ty":{"Deduplicated":749}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":186,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":187,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":188,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":782}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":773}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":189,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":781}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":782}},"Deref"]},"ty":{"Deduplicated":773}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":190,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":191,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":192,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":784}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":737}},"Deref"]},"ty":{"Deduplicated":413}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":749}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":193,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":783}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":784}},"Deref"]},"ty":{"Deduplicated":749}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":194,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":10}},"generics":{"regions":[{"Body":46},{"Body":47},{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":779}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":781}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":783}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":773}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":195,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":776}},{"Ref":{"place":{"kind":{"Local":20},"ty":{"Deduplicated":773}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":74},"end":{"line":729,"col":75}},"generated_from_span":null},"id":196,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":74},"end":{"line":729,"col":75}},"generated_from_span":null},"id":197,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":74},"end":{"line":729,"col":75}},"generated_from_span":null},"id":198,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":86}},"generated_from_span":null},"id":199,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":11}},"generics":{"regions":[{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":776}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":558}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":85},"end":{"line":729,"col":86}},"generated_from_span":null},"id":200,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":201,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":202,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":203,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":204,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":205,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":206,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":1},"end":{"line":730,"col":1}},"generated_from_span":null},"id":207,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":2,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}},{"Ident":["try_from",0]}],"span":{"data":{"file_id":7,"beg":{"line":212,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"source_text":"fn try_from(sig: &ed25519::Signature) -> Result {\n InternalSignature::from_bytes(&sig.to_bytes())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1399,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":347},"Shared"]}]}],"output":{"Deduplicated":524}},"src":{"TraitImpl":{"impl_ref":{"id":0,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":1399},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":212,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":212,"col":45},"end":{"line":212,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":524}},{"index":1,"name":"sig","span":{"data":{"file_id":7,"beg":{"line":212,"col":16},"end":{"line":212,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[874,{"Ref":[{"Body":1},{"Deduplicated":347},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[876,{"Ref":[{"Body":3},{"Deduplicated":753},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[877,{"Ref":[{"Body":4},{"Deduplicated":753},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":753}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":389}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":214,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":208,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":209,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":53}},"generated_from_span":null},"id":210,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":42}},"generated_from_span":null},"id":211,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":42}},"generated_from_span":null},"id":212,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":389}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":874}},"Deref"]},"ty":{"Deduplicated":347}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":53}},"generated_from_span":null},"id":213,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":12}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":389}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":753}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":52},"end":{"line":213,"col":53}},"generated_from_span":null},"id":214,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":215,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":877}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":753}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":216,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":876}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":877}},"Deref"]},"ty":{"Deduplicated":753}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":8},"end":{"line":213,"col":54}},"generated_from_span":null},"id":217,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":876}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":524}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":53},"end":{"line":213,"col":54}},"generated_from_span":null},"id":218,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":214,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"id":219,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":214,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"id":220,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":214,"col":5},"end":{"line":214,"col":5}},"generated_from_span":null},"id":221,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["branch",0]}],"span":{"data":{"file_id":3,"beg":{"line":2177,"col":4},"end":{"line":2177,"col":64}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1400,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}]}],"output":{"HashConsedValue":[1427,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"HashConsedValue":[1402,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":519},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1400}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":4,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":558},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":11,"beg":{"line":181,"col":4},"end":{"line":181,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" View this `CompressedEdwardsY` as an array of bytes."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1428,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":558},"Shared"]}]}],"output":{"HashConsedValue":[1429,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":567},"Shared"]}]}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}},{"Ident":["from_residual",0]}],"span":{"data":{"file_id":3,"beg":{"line":2192,"col":4},"end":{"line":2192,"col":70}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"},{"index":2,"name":"F"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":3,"beg":{"line":2187,"col":20},"end":{"line":2187,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"HashConsedValue":[1405,{"TypeVar":{"Free":2}}]},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1402}],"output":{"HashConsedValue":[1406,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1407,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1405},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1406},{"Deduplicated":1402}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}},{"Ident":["into",0]}],"span":{"data":{"file_id":10,"beg":{"line":777,"col":4},"end":{"line":777,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Calls `U::from(self)`."},{"DocComment":""},{"DocComment":" That is, this conversion is whatever the implementation of"},{"DocComment":" [From]<T> for U chooses to do."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":10,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1396},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1396}},"src":{"TraitImpl":{"impl_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1408,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1396},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":7,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["sha512_hash3",0]}],"span":{"data":{"file_id":0,"beg":{"line":708,"col":0},"end":{"line":714,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn sha512_hash3(r: &[u8], a: &[u8], m: &[u8]) -> [u8; 64] {\n let mut h: Sha512 = Digest::new();\n Digest::update(&mut h, r);\n Digest::update(&mut h, a);\n Digest::update(&mut h, m);\n Digest::finalize(h).into()\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT: the whole three-part hash as ONE monomorphic call whose"},{"DocComment":" signature carries no foreign types (this fork's sha2-0.10 `Sha512` type"},{"DocComment":" alias cannot be declared opaque by the extractor). Semantically:"},{"DocComment":" `Sha512::new().chain(r).chain(a).chain(m).finalize()`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1430,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":337},"Shared"]}]},{"Deduplicated":1423},{"Deduplicated":1426}],"output":{"Deduplicated":753}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":749},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}],"span":{"data":{"file_id":14,"beg":{"line":257,"col":4},"end":{"line":257,"col":64}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 512-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1431,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":753},"Shared"]}]}],"output":{"Deduplicated":749}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}},{"Ident":["neg",0]}],"span":{"data":{"file_id":11,"beg":{"line":699,"col":4},"end":{"line":699,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":773}],"output":{"Deduplicated":773}},"src":{"TraitImpl":{"impl_ref":{"id":6,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":773},{"Deduplicated":773}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":773},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}],"span":{"data":{"file_id":11,"beg":{"line":902,"col":4},"end":{"line":906,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1432,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":749},"Shared"]}]},{"HashConsedValue":[1433,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":773},"Shared"]}]},{"HashConsedValue":[1434,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":749},"Shared"]}]}],"output":{"Deduplicated":773}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":11,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":773},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}],"span":{"data":{"file_id":11,"beg":{"line":566,"col":4},"end":{"line":566,"col":48}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Compress this point to `CompressedEdwardsY` format."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1435,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":773},"Shared"]}]}],"output":{"Deduplicated":558}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":12,"item_meta":{"name":[{"Ident":["ed25519",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":347},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}],"span":{"data":{"file_id":2,"beg":{"line":351,"col":4},"end":{"line":351,"col":44}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Return the inner byte array."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1399}],"output":{"Deduplicated":753}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":13,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":413},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":188,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes(bytes: &[u8; SIGNATURE_LENGTH]) -> Result {\n // TODO: Use bytes.split_array_ref once it’s in MSRV.\n // AENEAS-COMPAT (formal verification): plain index loops instead of\n // range-slicing + copy_from_slice — the SliceIndex const-generics\n // machinery defeats the extractor. Semantics identical.\n let mut R_bytes: [u8; 32] = [0u8; 32];\n let mut s_bytes: [u8; 32] = [0u8; 32];\n let mut i = 0;\n while i < 32 {\n R_bytes[i] = bytes[i];\n s_bytes[i] = bytes[i + 32];\n i += 1;\n }\n\n Ok(InternalSignature {\n R: compressed_from_bytes(R_bytes),\n s: check_scalar(s_bytes)?,\n })\n }","attr_info":{"attributes":[{"DocComment":" Construct a `Signature` from a slice of bytes."},{"DocComment":""},{"DocComment":" # Scalar Malleability Checking"},{"DocComment":""},{"DocComment":" As originally specified in the ed25519 paper (cf. the \"Malleability\""},{"DocComment":" section of the README in this repo), no checks whatsoever were performed"},{"DocComment":" for signature malleability."},{"DocComment":""},{"DocComment":" Later, a semi-functional, hacky check was added to most libraries to"},{"DocComment":" \"ensure\" that the scalar portion, `s`, of the signature was reduced `mod"},{"DocComment":" \\ell`, the order of the basepoint:"},{"DocComment":""},{"DocComment":" ```ignore"},{"DocComment":" if signature.s[31] & 224 != 0 {"},{"DocComment":" return Err();"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" This bit-twiddling ensures that the most significant three bits of the"},{"DocComment":" scalar are not set:"},{"DocComment":""},{"DocComment":" ```python,ignore"},{"DocComment":" >>> 0b00010000 & 224"},{"DocComment":" 0"},{"DocComment":" >>> 0b00100000 & 224"},{"DocComment":" 32"},{"DocComment":" >>> 0b01000000 & 224"},{"DocComment":" 64"},{"DocComment":" >>> 0b10000000 & 224"},{"DocComment":" 128"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, this check is hacky and insufficient to check that the scalar is"},{"DocComment":" fully reduced `mod \\ell = 2^252 + 27742317777372353535851937790883648493` as"},{"DocComment":" it leaves us with a guanteed bound of 253 bits. This means that there are"},{"DocComment":" `2^253 - 2^252 + 2774231777737235353585193779088364849311` remaining scalars"},{"DocComment":" which could cause malleabilllity."},{"DocComment":""},{"DocComment":" RFC8032 [states](https://tools.ietf.org/html/rfc8032#section-5.1.7):"},{"DocComment":""},{"DocComment":" > To verify a signature on a message M using public key A, [...]"},{"DocComment":" > first split the signature into two 32-octet halves. Decode the first"},{"DocComment":" > half as a point R, and the second half as an integer S, in the range"},{"DocComment":" > 0 <= s < L. Decode the public key A as point A'. If any of the"},{"DocComment":" > decodings fail (including S being out of range), the signature is"},{"DocComment":" > invalid."},{"DocComment":""},{"DocComment":" However, by the time this was standardised, most libraries in use were"},{"DocComment":" only checking the most significant three bits. (See also the"},{"DocComment":" documentation for [`crate::VerifyingKey::verify_strict`].)"},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1431}],"output":{"Deduplicated":524}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":188,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":57},"end":{"line":188,"col":98}},"generated_from_span":null},"ty":{"Deduplicated":524}},{"index":1,"name":"bytes","span":{"data":{"file_id":7,"beg":{"line":188,"col":22},"end":{"line":188,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[999,{"Ref":[{"Body":1},{"Deduplicated":753},"Shared"]}]}},{"index":2,"name":"R_bytes","span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":3,"name":"s_bytes","span":{"data":{"file_id":7,"beg":{"line":194,"col":12},"end":{"line":194,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":4,"name":"i","span":{"data":{"file_id":7,"beg":{"line":195,"col":12},"end":{"line":195,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":197,"col":31},"end":{"line":197,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":197,"col":20},"end":{"line":197,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":20},"end":{"line":198,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":199,"col":12},"end":{"line":199,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":202,"col":11},"end":{"line":205,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":413}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":203,"col":15},"end":{"line":203,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":558}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":203,"col":37},"end":{"line":203,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":749}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[1002,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"Deduplicated":520},{"Deduplicated":749}],"const_generics":[],"trait_refs":[]}}}]}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":36}},"generated_from_span":null},"ty":{"HashConsedValue":[1005,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":749},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":28},"end":{"line":204,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":23,"name":"residual","span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":25,"name":"val","span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":749}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1214,{"Ref":["Erased",{"Deduplicated":753},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1216,{"Ref":["Erased",{"Deduplicated":567},"Mut"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1215,{"Ref":["Erased",{"Deduplicated":336},"Mut"]}]}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1214}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1216}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1215}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":206,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"id":225,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"id":228,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"id":230,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":193,"col":36},"end":{"line":193,"col":45}},"generated_from_span":null},"id":231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":567}}}},"comments_before":["TODO: Use bytes.split_array_ref once it’s in MSRV.","AENEAS-COMPAT (formal verification): plain index loops instead of","range-slicing + copy_from_slice — the SliceIndex const-generics","machinery defeats the extractor. Semantics identical."]},{"span":{"data":{"file_id":7,"beg":{"line":194,"col":12},"end":{"line":194,"col":23}},"generated_from_span":null},"id":232,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":194,"col":36},"end":{"line":194,"col":45}},"generated_from_span":null},"id":233,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":567}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":195,"col":12},"end":{"line":195,"col":17}},"generated_from_span":null},"id":234,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":195,"col":20},"end":{"line":195,"col":21}},"generated_from_span":null},"id":235,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":566}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":283,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"id":237,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":15}},"generated_from_span":null},"id":238,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":15}},"generated_from_span":null},"id":239,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"id":240,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":576}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":282,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":196,"col":19},"end":{"line":196,"col":20}},"generated_from_span":null},"id":241,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":242,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":31},"end":{"line":197,"col":32}},"generated_from_span":null},"id":243,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":31},"end":{"line":197,"col":32}},"generated_from_span":null},"id":244,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":490,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":491,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":999}},"Deref"]},"ty":{"Deduplicated":753}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":492,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":493,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1214}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":247,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":20},"end":{"line":197,"col":21}},"generated_from_span":null},"id":248,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":20},"end":{"line":197,"col":21}},"generated_from_span":null},"id":249,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":494,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":495,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1216}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":567}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":496,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":497,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1216}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":1215}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":252,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":1215}},"Deref"]},"ty":{"Deduplicated":336}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":32},"end":{"line":197,"col":33}},"generated_from_span":null},"id":253,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":33},"end":{"line":197,"col":34}},"generated_from_span":null},"id":254,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":33},"end":{"line":197,"col":34}},"generated_from_span":null},"id":255,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":256,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"id":257,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":32}},"generated_from_span":null},"id":258,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":32}},"generated_from_span":null},"id":259,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"id":260,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":566}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"id":262,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":566}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":36},"end":{"line":198,"col":37}},"generated_from_span":null},"id":263,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":498,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":499,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1214}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":999}},"Deref"]},"ty":{"Deduplicated":753}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":500,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":501,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1214}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":266,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":20},"end":{"line":198,"col":21}},"generated_from_span":null},"id":267,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":20},"end":{"line":198,"col":21}},"generated_from_span":null},"id":268,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":502,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":503,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1216}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":567}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":504,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":505,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1216}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":1215}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":271,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":1215}},"Deref"]},"ty":{"Deduplicated":336}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":37},"end":{"line":198,"col":38}},"generated_from_span":null},"id":272,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":38},"end":{"line":198,"col":39}},"generated_from_span":null},"id":273,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":38},"end":{"line":198,"col":39}},"generated_from_span":null},"id":274,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":199,"col":12},"end":{"line":199,"col":18}},"generated_from_span":null},"id":275,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":566}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":199,"col":12},"end":{"line":199,"col":18}},"generated_from_span":null},"id":277,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":566}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":200,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":279,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":280,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"id":281,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":19},"end":{"line":196,"col":20}},"generated_from_span":null},"id":284,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":200,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":288,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":202,"col":11},"end":{"line":205,"col":9}},"generated_from_span":null},"id":290,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":15},"end":{"line":203,"col":45}},"generated_from_span":null},"id":291,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":37},"end":{"line":203,"col":44}},"generated_from_span":null},"id":292,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":37},"end":{"line":203,"col":44}},"generated_from_span":null},"id":293,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":567}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":567}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":15},"end":{"line":203,"col":45}},"generated_from_span":null},"id":294,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":19}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":567}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":558}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":44},"end":{"line":203,"col":45}},"generated_from_span":null},"id":295,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":296,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":297,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":36}},"generated_from_span":null},"id":298,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":28},"end":{"line":204,"col":35}},"generated_from_span":null},"id":299,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":28},"end":{"line":204,"col":35}},"generated_from_span":null},"id":300,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":567}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":567}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":36}},"generated_from_span":null},"id":301,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":567}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":1005}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":35},"end":{"line":204,"col":36}},"generated_from_span":null},"id":302,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":3}},"generics":{"regions":[],"types":[{"Deduplicated":749},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1005}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":1002}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":304,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":206,"col":5}},"generated_from_span":null},"id":323,"kind":{"Switch":{"Match":[{"kind":{"Local":20},"ty":{"Deduplicated":1002}},[[[0],{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"statements":[]}],[[1],{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":206,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":307,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":308,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1002}},{"Field":[{"Adt":[5,1]},0]}]},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":309,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":310,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":311,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"Deduplicated":710}]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":520}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":524}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":312,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":313,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":314,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":315,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":9},"end":{"line":205,"col":10}},"generated_from_span":null},"id":316,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":317,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":318,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":319,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":320,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":5},"end":{"line":206,"col":5}},"generated_from_span":null},"id":321,"kind":"Return","comments_before":[]}]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":324,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":325,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":749}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1002}},{"Field":[{"Adt":[5,0]},0]}]},"ty":{"Deduplicated":749}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":326,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":749}},{"Use":[{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":749}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":327,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":202,"col":11},"end":{"line":205,"col":9}},"generated_from_span":null},"id":328,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":413}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":558}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":749}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":329,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":330,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":202,"col":8},"end":{"line":205,"col":10}},"generated_from_span":null},"id":331,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":524}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},0,null]},[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":413}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":9},"end":{"line":205,"col":10}},"generated_from_span":null},"id":332,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":333,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":334,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":335,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":336,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":5},"end":{"line":206,"col":5}},"generated_from_span":null},"id":337,"kind":"Return","comments_before":[]}]},"comments":[[193,["TODO: Use bytes.split_array_ref once it’s in MSRV.","AENEAS-COMPAT (formal verification): plain index loops instead of","range-slicing + copy_from_slice — the SliceIndex const-generics","machinery defeats the extractor. Semantics identical."]]]}}},{"def_id":14,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["from_output",0]}],"span":{"data":{"file_id":3,"beg":{"line":2172,"col":4},"end":{"line":2172,"col":48}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1400}},"src":{"TraitImpl":{"impl_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1400}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":15,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}],"span":{"data":{"file_id":10,"beg":{"line":592,"col":4},"end":{"line":592,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1396}],"output":{"Deduplicated":1395}},"src":{"TraitDecl":{"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":16,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}},{"Ident":["from",0]}],"span":{"data":{"file_id":10,"beg":{"line":788,"col":4},"end":{"line":788,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the argument unchanged."}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1395}},"src":{"TraitImpl":{"impl_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":17,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}},{"Ident":["from",0]}],"span":{"data":{"file_id":13,"beg":{"line":111,"col":4},"end":{"line":113,"col":5}},"generated_from_span":null},"source_text":"fn from(_err: InternalError) -> SignatureError {\n SignatureError::new()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":612}],"output":{"Deduplicated":379}},"src":{"TraitImpl":{"impl_ref":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":612}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":13,"beg":{"line":111,"col":4},"end":{"line":113,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":13,"beg":{"line":111,"col":36},"end":{"line":111,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":379}},{"index":1,"name":"_err","span":{"data":{"file_id":13,"beg":{"line":111,"col":12},"end":{"line":111,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":612}}]},"body":{"span":{"data":{"file_id":13,"beg":{"line":113,"col":5},"end":{"line":113,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":13,"beg":{"line":112,"col":8},"end":{"line":112,"col":29}},"generated_from_span":null},"id":338,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":25}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":379}}}},"comments_before":[]},{"span":{"data":{"file_id":13,"beg":{"line":113,"col":5},"end":{"line":113,"col":5}},"generated_from_span":null},"id":339,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":18,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}],"span":{"data":{"file_id":10,"beg":{"line":702,"col":4},"end":{"line":702,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"try_from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Error"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1396}],"output":{"Deduplicated":1406}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":19,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["compressed_from_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":69,"col":0},"end":{"line":71,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn compressed_from_bytes(bytes: [u8; 32]) -> CompressedEdwardsY {\n CompressedEdwardsY(bytes)\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT (formal verification): opaque constructor — building the"},{"DocComment":" (extraction-opaque) `CompressedEdwardsY` aggregate directly cannot be"},{"DocComment":" interpreted by the extractor. Semantics: the tuple constructor."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":567}],"output":{"Deduplicated":558}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":20,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]}],"span":{"data":{"file_id":7,"beg":{"line":106,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"source_text":"fn check_scalar(bytes: [u8; 32]) -> Result {\n /// ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian.\n const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];\n // bytes < ℓ, most-significant byte first; the first differing byte decides.\n let mut lt = false;\n let mut decided = false;\n let mut i = 32;\n while i > 0 {\n let j = i - 1;\n if !decided {\n if bytes[j] < L_BYTES[j] {\n lt = true;\n decided = true;\n } else if bytes[j] > L_BYTES[j] {\n decided = true;\n }\n }\n i -= 1;\n }\n if lt {\n Ok(Scalar::from_bytes_mod_order(bytes))\n } else {\n Err(InternalError::ScalarFormat.into())\n }\n}","attr_info":{"attributes":[{"DocComment":" Ensures that the scalar `s` of a signature is within the bounds [0, ℓ)"},{"DocComment":""},{"DocComment":" AENEAS-COMPAT (formal verification): explicit little-endian comparison"},{"DocComment":" against ℓ followed by `from_bytes_mod_order` (the identity on canonical"},{"DocComment":" bytes) — value-level semantics identical to"},{"DocComment":" `Scalar::from_canonical_bytes(bytes).into()`; the subtle machinery's"},{"DocComment":" `black_box` internals defeat the extractor, and the verification path is"},{"DocComment":" variable-time throughout."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":567}],"output":{"Deduplicated":1005}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":106,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":36},"end":{"line":106,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1005}},{"index":1,"name":"bytes","span":{"data":{"file_id":7,"beg":{"line":106,"col":16},"end":{"line":106,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":2,"name":"lt","span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":3,"name":"decided","span":{"data":{"file_id":7,"beg":{"line":114,"col":8},"end":{"line":114,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":4,"name":"i","span":{"data":{"file_id":7,"beg":{"line":115,"col":8},"end":{"line":115,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":7,"name":"j","span":{"data":{"file_id":7,"beg":{"line":117,"col":12},"end":{"line":117,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":34},"end":{"line":119,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":28},"end":{"line":122,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":41},"end":{"line":122,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":126,"col":8},"end":{"line":126,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":128,"col":7},"end":{"line":128,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":576}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":129,"col":11},"end":{"line":129,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":749}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":129,"col":40},"end":{"line":129,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":567}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":379}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":612}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1213}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1213}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1213}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1213}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":133,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"id":341,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"id":346,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"id":347,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":113,"col":17},"end":{"line":113,"col":22}},"generated_from_span":null},"id":348,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":["/ ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian.","bytes < ℓ, most-significant byte first; the first differing byte decides."]},{"span":{"data":{"file_id":7,"beg":{"line":114,"col":8},"end":{"line":114,"col":19}},"generated_from_span":null},"id":349,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":114,"col":22},"end":{"line":114,"col":27}},"generated_from_span":null},"id":350,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":115,"col":8},"end":{"line":115,"col":13}},"generated_from_span":null},"id":351,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":115,"col":16},"end":{"line":115,"col":18}},"generated_from_span":null},"id":352,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":566}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":449,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"id":354,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":11}},"generated_from_span":null},"id":355,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":11}},"generated_from_span":null},"id":356,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"id":357,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":576}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":448,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":116,"col":14},"end":{"line":116,"col":15}},"generated_from_span":null},"id":358,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":12},"end":{"line":117,"col":13}},"generated_from_span":null},"id":359,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":17}},"generated_from_span":null},"id":360,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":17}},"generated_from_span":null},"id":361,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":21}},"generated_from_span":null},"id":362,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":566}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":21}},"generated_from_span":null},"id":364,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":566}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":20},"end":{"line":117,"col":21}},"generated_from_span":null},"id":365,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"id":367,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"id":368,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":576}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":8},"end":{"line":125,"col":9}},"generated_from_span":null},"id":437,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":8},"end":{"line":125,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":36}},"generated_from_span":null},"id":370,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":371,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"id":372,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"id":373,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":514,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":515,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":516,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":376,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":377,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":33}},"generated_from_span":null},"id":378,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":33}},"generated_from_span":null},"id":379,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":567}},{"Use":[{"Copy":{"kind":{"Global":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":567}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":34},"end":{"line":119,"col":35}},"generated_from_span":null},"id":380,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":34},"end":{"line":119,"col":35}},"generated_from_span":null},"id":381,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":518,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":519,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":520,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":521,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":384,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":36}},"generated_from_span":null},"id":385,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":576}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":336}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":336}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"id":434,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":386,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":387,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":388,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":389,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":390,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":120,"col":16},"end":{"line":120,"col":25}},"generated_from_span":null},"id":391,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":121,"col":16},"end":{"line":121,"col":30}},"generated_from_span":null},"id":392,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":395,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":396,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":397,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":398,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":399,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":43}},"generated_from_span":null},"id":400,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":401,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":28},"end":{"line":122,"col":29}},"generated_from_span":null},"id":402,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":28},"end":{"line":122,"col":29}},"generated_from_span":null},"id":403,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":506,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":507,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":508,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":509,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":406,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":407,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":40}},"generated_from_span":null},"id":408,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":40}},"generated_from_span":null},"id":409,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":567}},{"Use":[{"Copy":{"kind":{"Global":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":567}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":41},"end":{"line":122,"col":42}},"generated_from_span":null},"id":410,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":41},"end":{"line":122,"col":42}},"generated_from_span":null},"id":411,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":510,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":511,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Local":21},"ty":{"Deduplicated":567}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":512,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":513,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":1212}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":414,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":1212}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":43}},"generated_from_span":null},"id":415,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":576}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":336}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":336}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":19},"end":{"line":124,"col":13}},"generated_from_span":null},"id":431,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":19},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":416,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":417,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":418,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":419,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":420,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":16},"end":{"line":123,"col":30}},"generated_from_span":null},"id":421,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":576}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":19},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":424,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":425,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":426,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":427,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":428,"kind":{"StorageDead":18},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":124,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"id":432,"kind":{"StorageDead":17},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":124,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"id":435,"kind":{"StorageDead":11},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":125,"col":8},"end":{"line":125,"col":9}},"generated_from_span":null},"id":438,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":126,"col":8},"end":{"line":126,"col":14}},"generated_from_span":null},"id":440,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":566}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":566}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":566}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":126,"col":8},"end":{"line":126,"col":14}},"generated_from_span":null},"id":442,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":566}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":127,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":444,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":127,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":445,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":446,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"id":447,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":14},"end":{"line":116,"col":15}},"generated_from_span":null},"id":450,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":127,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":454,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":7},"end":{"line":128,"col":9}},"generated_from_span":null},"id":456,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":7},"end":{"line":128,"col":9}},"generated_from_span":null},"id":457,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":576}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":576}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"id":474,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":576}}},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":129,"col":11},"end":{"line":129,"col":46}},"generated_from_span":null},"id":458,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":40},"end":{"line":129,"col":45}},"generated_from_span":null},"id":459,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":40},"end":{"line":129,"col":45}},"generated_from_span":null},"id":460,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":567}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":567}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":11},"end":{"line":129,"col":46}},"generated_from_span":null},"id":461,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":27}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":567}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":749}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":45},"end":{"line":129,"col":46}},"generated_from_span":null},"id":462,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":8},"end":{"line":129,"col":47}},"generated_from_span":null},"id":463,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1005}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":749},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},0,null]},[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":749}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":46},"end":{"line":129,"col":47}},"generated_from_span":null},"id":464,"kind":{"StorageDead":25},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":46}},"generated_from_span":null},"id":466,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":39}},"generated_from_span":null},"id":467,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":39}},"generated_from_span":null},"id":468,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":612}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},1,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":46}},"generated_from_span":null},"id":469,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[],"types":[{"Deduplicated":612},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"Deduplicated":733}]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":612}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":379}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":45},"end":{"line":131,"col":46}},"generated_from_span":null},"id":470,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":8},"end":{"line":131,"col":47}},"generated_from_span":null},"id":471,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1005}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":749},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},1,null]},[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":379}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":46},"end":{"line":131,"col":47}},"generated_from_span":null},"id":472,"kind":{"StorageDead":27},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":132,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"id":475,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"id":476,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"id":477,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"id":478,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":1},"end":{"line":133,"col":1}},"generated_from_span":null},"id":479,"kind":"Return","comments_before":[]}]},"comments":[[108,["/ ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian."]],[113,["bytes < ℓ, most-significant byte first; the first differing byte decides."]]]}}},{"def_id":21,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}],"span":{"data":{"file_id":15,"beg":{"line":192,"col":4},"end":{"line":192,"col":49}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_output"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1437,{"TraitType":[{"HashConsedValue":[1436,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"output":{"Deduplicated":1395}},"src":{"TraitDecl":{"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":22,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}],"span":{"data":{"file_id":15,"beg":{"line":219,"col":4},"end":{"line":219,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"branch"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"HashConsedValue":[1439,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"HashConsedValue":[1438,{"TraitType":[{"Deduplicated":1436},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"Deduplicated":1437}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":23,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}],"span":{"data":{"file_id":15,"beg":{"line":333,"col":4},"end":{"line":333,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_residual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1396}],"output":{"Deduplicated":1395}},"src":{"TraitDecl":{"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":24,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}],"span":{"data":{"file_id":10,"beg":{"line":454,"col":4},"end":{"line":454,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1396}},"src":{"TraitDecl":{"trait_ref":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":25,"item_meta":{"name":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":379},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}],"span":{"data":{"file_id":5,"beg":{"line":34,"col":4},"end":{"line":34,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Create a new error with no associated source"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":379}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":26,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}],"span":{"data":{"file_id":16,"beg":{"line":706,"col":4},"end":{"line":706,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1396}},"src":{"TraitDecl":{"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":27,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":749},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}],"span":{"data":{"file_id":14,"beg":{"line":244,"col":4},"end":{"line":244,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 256-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":567}],"output":{"Deduplicated":749}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":28,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}],"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"source_text":"const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];","attr_info":{"attributes":[{"DocComment":" ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":567}},"src":"TopLevel","is_global_initializer":1,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":108,"col":19},"end":{"line":108,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":567}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":108,"col":30},"end":{"line":111,"col":5}},"generated_from_span":null},"id":480,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":567}},{"Aggregate":[{"Array":[{"Deduplicated":336},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":566}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","237"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","211"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","245"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","92"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","26"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","18"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","214"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","156"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","247"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","162"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","249"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","16"]}}},"ty":{"Deduplicated":336}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"id":481,"kind":"Return","comments_before":[]}]},"comments":[]}}}],"global_decls":[null,{"def_id":1,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}],"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"source_text":"const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];","attr_info":{"attributes":[{"DocComment":" ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":567},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":28}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":567}}}],"trait_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}],"span":{"data":{"file_id":10,"beg":{"line":587,"col":0},"end":{"line":587,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to do value-to-value conversions while consuming the input value. It is the reciprocal of"},{"DocComment":" [`Into`]."},{"DocComment":""},{"DocComment":" One should always prefer implementing `From` over [`Into`]"},{"DocComment":" because implementing `From` automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Only implement [`Into`] when targeting a version prior to Rust 1.41 and converting to a type"},{"DocComment":" outside the current crate."},{"DocComment":" `From` was not able to do these types of conversions in earlier versions because of Rust's"},{"DocComment":" orphaning rules."},{"DocComment":" See [`Into`] for more details."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" The `From` trait is also very useful when performing error handling. When constructing a function"},{"DocComment":" that is capable of failing, the return type will generally be of the form `Result`."},{"DocComment":" `From` simplifies error handling by allowing a function to return a single error type"},{"DocComment":" that encapsulates multiple error types. See the \"Examples\" section and [the book][book] for more"},{"DocComment":" details."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. The `From` trait is intended for perfect conversions."},{"DocComment":" If the conversion can fail or is not perfect, use [`TryFrom`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `From for U` implies [`Into`]` for T`"},{"DocComment":" - `From` is reflexive, which means that `From for T` is implemented"},{"DocComment":""},{"DocComment":" # When to implement `From`"},{"DocComment":""},{"DocComment":" While there's no technical restrictions on which conversions can be done using"},{"DocComment":" a `From` implementation, the general expectation is that the conversions"},{"DocComment":" should typically be restricted as follows:"},{"DocComment":""},{"DocComment":" * The conversion is *infallible*: if the conversion can fail, use [`TryFrom`]"},{"DocComment":" instead; don't provide a `From` impl that panics."},{"DocComment":""},{"DocComment":" * The conversion is *lossless*: semantically, it should not lose or discard"},{"DocComment":" information. For example, `i32: From` exists, where the original"},{"DocComment":" value can be recovered using `u16: TryFrom`. And `String: From<&str>`"},{"DocComment":" exists, where you can get something equivalent to the original value via"},{"DocComment":" `Deref`. But `From` cannot be used to convert from `u32` to `u16`, since"},{"DocComment":" that cannot succeed in a lossless way. (There's some wiggle room here for"},{"DocComment":" information not considered semantically relevant. For example,"},{"DocComment":" `Box<[T]>: From>` exists even though it might not preserve capacity,"},{"DocComment":" like how two vectors can be equal despite differing capacities.)"},{"DocComment":""},{"DocComment":" * The conversion is *value-preserving*: the conceptual kind and meaning of"},{"DocComment":" the resulting value is the same, even though the Rust type and technical"},{"DocComment":" representation might be different. For example `-1_i8 as u8` is *lossless*,"},{"DocComment":" since `as` casting back can recover the original value, but that conversion"},{"DocComment":" is *not* available via `From` because `-1` and `255` are different conceptual"},{"DocComment":" values (despite being identical bit patterns technically). But"},{"DocComment":" `f32: From` *is* available because `1_i16` and `1.0_f32` are conceptually"},{"DocComment":" the same real number (despite having very different bit patterns technically)."},{"DocComment":" `String: From` is available because they're both *text*, but"},{"DocComment":" `String: From` is *not* available, since `1` (a number) and `\"1\"`"},{"DocComment":" (text) are too different. (Converting values to text is instead covered"},{"DocComment":" by the [`Display`](crate::fmt::Display) trait.)"},{"DocComment":""},{"DocComment":" * The conversion is *obvious*: it's the only reasonable conversion between"},{"DocComment":" the two types. Otherwise it's better to have it be a named method or"},{"DocComment":" constructor, like how [`str::as_bytes`] is a method and how integers have"},{"DocComment":" methods like [`u32::from_ne_bytes`], [`u32::from_le_bytes`], and"},{"DocComment":" [`u32::from_be_bytes`], none of which are `From` implementations. Whereas"},{"DocComment":" there's only one reasonable way to wrap an [`Ipv6Addr`](crate::net::Ipv6Addr)"},{"DocComment":" into an [`IpAddr`](crate::net::IpAddr), thus `IpAddr: From` exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements `From<&str>`:"},{"DocComment":""},{"DocComment":" An explicit conversion from a `&str` to a String is done as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let string = \"hello\".to_string();"},{"DocComment":" let other_string = String::from(\"hello\");"},{"DocComment":""},{"DocComment":" assert_eq!(string, other_string);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" While performing error handling it is often useful to implement `From` for your own error type."},{"DocComment":" By converting underlying error types to our own custom error type that encapsulates the"},{"DocComment":" underlying error type, we can return a single error type without losing information on the"},{"DocComment":" underlying cause. The '?' operator automatically converts the underlying error type to our"},{"DocComment":" custom error type with `From::from`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fs;"},{"DocComment":" use std::io;"},{"DocComment":" use std::num;"},{"DocComment":""},{"DocComment":" enum CliError {"},{"DocComment":" IoError(io::Error),"},{"DocComment":" ParseError(num::ParseIntError),"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: io::Error) -> Self {"},{"DocComment":" CliError::IoError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: num::ParseIntError) -> Self {"},{"DocComment":" CliError::ParseError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn open_and_parse_file(file_name: &str) -> Result {"},{"DocComment":" let mut contents = fs::read_to_string(&file_name)?;"},{"DocComment":" let num: i32 = contents.trim().parse()?;"},{"DocComment":" Ok(num)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`from`]: From::from"},{"DocComment":" [book]: ../../book/ch09-00-error-handling.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"From"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from","attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1396}],"output":{"Deduplicated":1395}},"item":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1410,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[0,0]}}],"vtable":null},{"def_id":1,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}],"span":{"data":{"file_id":10,"beg":{"line":694,"col":0},"end":{"line":694,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Simple and safe type conversions that may fail in a controlled"},{"DocComment":" way under some circumstances. It is the reciprocal of [`TryInto`]."},{"DocComment":""},{"DocComment":" This is useful when you are doing a type conversion that may"},{"DocComment":" trivially succeed but may also need special handling."},{"DocComment":" For example, there is no way to convert an [`i64`] into an [`i32`]"},{"DocComment":" using the [`From`] trait, because an [`i64`] may contain a value"},{"DocComment":" that an [`i32`] cannot represent and so the conversion would lose data."},{"DocComment":" This might be handled by truncating the [`i64`] to an [`i32`] or by"},{"DocComment":" simply returning [`i32::MAX`], or by some other method. The [`From`]"},{"DocComment":" trait is intended for perfect conversions, so the `TryFrom` trait"},{"DocComment":" informs the programmer when a type conversion could go bad and lets"},{"DocComment":" them decide how to handle it."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `TryFrom for U` implies [`TryInto`]` for T`"},{"DocComment":" - [`try_from`] is reflexive, which means that `TryFrom for T`"},{"DocComment":" is implemented and cannot fail -- the associated `Error` type for"},{"DocComment":" calling `T::try_from()` on a value of type `T` is [`Infallible`]."},{"DocComment":" When the [`!`] type is stabilized [`Infallible`] and [`!`] will be"},{"DocComment":" equivalent."},{"DocComment":""},{"DocComment":" Prefer using [`TryInto`] over [`TryFrom`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`TryInto`] can be used as well."},{"DocComment":""},{"DocComment":" `TryFrom` can be implemented as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct GreaterThanZero(i32);"},{"DocComment":""},{"DocComment":" impl TryFrom for GreaterThanZero {"},{"DocComment":" type Error = &'static str;"},{"DocComment":""},{"DocComment":" fn try_from(value: i32) -> Result {"},{"DocComment":" if value <= 0 {"},{"DocComment":" Err(\"GreaterThanZero only accepts values greater than zero!\")"},{"DocComment":" } else {"},{"DocComment":" Ok(GreaterThanZero(value))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" As described, [`i32`] implements `TryFrom<`[`i64`]`>`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let big_number = 1_000_000_000_000i64;"},{"DocComment":" // Silently truncates `big_number`, requires detecting"},{"DocComment":" // and handling the truncation after the fact."},{"DocComment":" let smaller_number = big_number as i32;"},{"DocComment":" assert_eq!(smaller_number, -727379968);"},{"DocComment":""},{"DocComment":" // Returns an error because `big_number` is too big to"},{"DocComment":" // fit in an `i32`."},{"DocComment":" let try_smaller_number = i32::try_from(big_number);"},{"DocComment":" assert!(try_smaller_number.is_err());"},{"DocComment":""},{"DocComment":" // Returns `Ok(3)`."},{"DocComment":" let try_successful_smaller_number = i32::try_from(3);"},{"DocComment":" assert!(try_successful_smaller_number.is_ok());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`try_from`]: TryFrom::try_from"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"TryFrom"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Self_Error"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"try_from","attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1396}],"output":{"Deduplicated":1406}},"item":{"id":18,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1411,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[1,0]}}],"vtable":null},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}],"span":{"data":{"file_id":15,"beg":{"line":133,"col":0},"end":{"line":133,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `?` operator and `try {}` blocks."},{"DocComment":""},{"DocComment":" `try_*` methods typically involve a type implementing this trait. For"},{"DocComment":" example, the closures passed to [`Iterator::try_fold`] and"},{"DocComment":" [`Iterator::try_for_each`] must return such a type."},{"DocComment":""},{"DocComment":" `Try` types are typically those containing two or more categories of values,"},{"DocComment":" some subset of which are so commonly handled via early returns that it's"},{"DocComment":" worth providing a terse (but still visible) syntax to make that easy."},{"DocComment":""},{"DocComment":" This is most often seen for error handling with [`Result`] and [`Option`]."},{"DocComment":" The quintessential implementation of this trait is on [`ControlFlow`]."},{"DocComment":""},{"DocComment":" # Using `Try` in Generic Code"},{"DocComment":""},{"DocComment":" `Iterator::try_fold` was stabilized to call back in Rust 1.27, but"},{"DocComment":" this trait is much newer. To illustrate the various associated types and"},{"DocComment":" methods, let's implement our own version."},{"DocComment":""},{"DocComment":" As a reminder, an infallible version of a fold looks something like this:"},{"DocComment":" ```"},{"DocComment":" fn simple_fold("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> A,"},{"DocComment":" ) -> A {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x);"},{"DocComment":" }"},{"DocComment":" accum"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" So instead of `f` returning just an `A`, we'll need it to return some other"},{"DocComment":" type that produces an `A` in the \"don't short circuit\" path. Conveniently,"},{"DocComment":" that's also the type we need to return from the function."},{"DocComment":""},{"DocComment":" Let's add a new generic parameter `R` for that type, and bound it to the"},{"DocComment":" output type that we want:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold_1>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" todo!()"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If we get through the entire iterator, we need to wrap up the accumulator"},{"DocComment":" into the return type using [`Try::from_output`]:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" fn simple_try_fold_2>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(_) => todo!(),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" We'll also need [`FromResidual::from_residual`] to turn the residual back"},{"DocComment":" into the original type. But because it's a supertrait of `Try`, we don't"},{"DocComment":" need to mention it in the bounds. All types which implement `Try` can be"},{"DocComment":" recreated from their corresponding residual, so we'll just call it:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" pub fn simple_try_fold_3>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(r) => return R::from_residual(r),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" But this \"call `branch`, then `match` on it, and `return` if it was a"},{"DocComment":" `Break`\" is exactly what happens inside the `?` operator. So rather than"},{"DocComment":" do all this manually, we can just use `?` instead:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x)?;"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Try"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":133,"col":21},"end":{"line":133,"col":41}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"HashConsedValue":[1413,{"TraitType":[{"HashConsedValue":[1412,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":15,"beg":{"line":160,"col":19},"end":{"line":160,"col":41}},"generated_from_span":null},"origin":{"TraitItem":1},"trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1413},{"HashConsedValue":[1414,{"TraitType":[{"Deduplicated":1412},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"HashConsedValue":[1415,{"TraitType":[{"Deduplicated":1412},2,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Output","attr_info":{"attributes":[{"DocComment":" The type of the value produced by `?` when *not* short-circuiting."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Residual","attr_info":{"attributes":[{"DocComment":" The type of the value passed to [`FromResidual::from_residual`]"},{"DocComment":" as part of `?` when short-circuiting."},{"DocComment":""},{"DocComment":" This represents the possible values of the `Self` type which are *not*"},{"DocComment":" represented by the `Output` type."},{"DocComment":""},{"DocComment":" # Note to Implementors"},{"DocComment":""},{"DocComment":" The choice of this type is critical to interconversion."},{"DocComment":" Unlike the `Output` type, which will often be a raw generic type,"},{"DocComment":" this type is typically a newtype of some sort to \"color\" the type"},{"DocComment":" so that it's distinguishable from the residuals of other types."},{"DocComment":""},{"DocComment":" This is why `Result::Residual` is not `E`, but `Result`."},{"DocComment":" That way it's distinct from `ControlFlow::Residual`, for example,"},{"DocComment":" and thus `?` on `ControlFlow` cannot be used in a method returning `Result`."},{"DocComment":""},{"DocComment":" If you're making a generic type `Foo` that implements `Try`,"},{"DocComment":" then typically you can use `Foo` as its `Residual`"},{"DocComment":" type: that type will have a \"hole\" in the correct place, and will maintain the"},{"DocComment":" \"foo-ness\" of the residual so other types need to opt-in to interconversion."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[2,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Self_Clause1_TryType","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"default":null,"implied_clauses":[]},"kind":{"TraitType":[2,2]}}],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_output","attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1414}],"output":{"Deduplicated":1395}},"item":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"Deduplicated":1412}]}}},"kind":{"TraitMethod":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"branch","attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"HashConsedValue":[1416,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"Deduplicated":1413},{"Deduplicated":1414}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"Deduplicated":1412}]}}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}],"span":{"data":{"file_id":15,"beg":{"line":310,"col":0},"end":{"line":310,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to specify which residuals can be converted into which [`crate::ops::Try`] types."},{"DocComment":""},{"DocComment":" Every `Try` type needs to be recreatable from its own associated"},{"DocComment":" `Residual` type, but can also have additional `FromResidual` implementations"},{"DocComment":" to support interconversion with other `Try` types."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"FromResidual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_residual","attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1396}],"output":{"Deduplicated":1395}},"item":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1417,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[3,0]}}],"vtable":null},{"def_id":4,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}],"span":{"data":{"file_id":15,"beg":{"line":364,"col":0},"end":{"line":364,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Allows retrieving the canonical type implementing [`Try`] that has this type"},{"DocComment":" as its residual and allows it to hold an `O` as its output."},{"DocComment":""},{"DocComment":" If you think of the `Try` trait as splitting a type into its [`Try::Output`]"},{"DocComment":" and [`Try::Residual`] components, this allows putting them back together."},{"DocComment":""},{"DocComment":" For example,"},{"DocComment":" `Result: Try>`,"},{"DocComment":" and in the other direction,"},{"DocComment":" ` as Residual>::TryType = Result`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"O"},{"index":2,"name":"Self_TryType"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[{"regions":[],"skip_binder":{"trait_ref":{"HashConsedValue":[1419,{"kind":{"ParentClause":[{"HashConsedValue":[1418,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}}}}]},0]},"trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}}}}]},"type_id":0,"ty":{"Deduplicated":1396}}},{"regions":[],"skip_binder":{"trait_ref":{"Deduplicated":1419},"type_id":1,"ty":{"Deduplicated":1395}}}]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":368,"col":18},"end":{"line":368,"col":58}},"generated_from_span":null},"origin":{"TraitItem":0},"trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1405}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}],"span":{"data":{"file_id":10,"beg":{"line":450,"col":0},"end":{"line":450,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A value-to-value conversion that consumes the input value. The"},{"DocComment":" opposite of [`From`]."},{"DocComment":""},{"DocComment":" One should avoid implementing [`Into`] and implement [`From`] instead."},{"DocComment":" Implementing [`From`] automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. If the conversion can fail, use [`TryInto`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - [`From`]` for U` implies `Into for T`"},{"DocComment":" - [`Into`] is reflexive, which means that `Into for T` is implemented"},{"DocComment":""},{"DocComment":" # Implementing [`Into`] for conversions to external types in old versions of Rust"},{"DocComment":""},{"DocComment":" Prior to Rust 1.41, if the destination type was not part of the current crate"},{"DocComment":" then you couldn't implement [`From`] directly."},{"DocComment":" For example, take this code:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(non_local_definitions)]"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl From> for Vec {"},{"DocComment":" fn from(w: Wrapper) -> Vec {"},{"DocComment":" w.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":" This will fail to compile in older versions of the language because Rust's orphaning rules"},{"DocComment":" used to be a little bit more strict. To bypass this, you could implement [`Into`] directly:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl Into> for Wrapper {"},{"DocComment":" fn into(self) -> Vec {"},{"DocComment":" self.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It is important to understand that [`Into`] does not provide a [`From`] implementation"},{"DocComment":" (as [`From`] does with [`Into`]). Therefore, you should always try to implement [`From`]"},{"DocComment":" and then fall back to [`Into`] if [`From`] can't be implemented."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements [`Into`]`<`[`Vec`]`<`[`u8`]`>>`:"},{"DocComment":""},{"DocComment":" In order to express that we want a generic function to take all arguments that can be"},{"DocComment":" converted to a specified type `T`, we can use a trait bound of [`Into`]``."},{"DocComment":" For example: The function `is_hello` takes all arguments that can be converted into a"},{"DocComment":" [`Vec`]`<`[`u8`]`>`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn is_hello>>(s: T) {"},{"DocComment":" let bytes = b\"hello\".to_vec();"},{"DocComment":" assert_eq!(bytes, s.into());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"hello\".to_string();"},{"DocComment":" is_hello(s);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`Vec`]: ../../std/vec/struct.Vec.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Into"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"into","attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1396}},"item":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1420,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[5,0]}}],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}],"span":{"data":{"file_id":16,"beg":{"line":690,"col":0},"end":{"line":690,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The unary negation operator `-`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `Neg` for `Sign`, which allows the use of `-` to"},{"DocComment":" negate its value."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Neg;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" enum Sign {"},{"DocComment":" Negative,"},{"DocComment":" Zero,"},{"DocComment":" Positive,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Neg for Sign {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn neg(self) -> Self::Output {"},{"DocComment":" match self {"},{"DocComment":" Sign::Negative => Sign::Positive,"},{"DocComment":" Sign::Zero => Sign::Zero,"},{"DocComment":" Sign::Positive => Sign::Negative,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // A negative positive is a negative."},{"DocComment":" assert_eq!(-Sign::Positive, Sign::Negative);"},{"DocComment":" // A double negative is a positive."},{"DocComment":" assert_eq!(-Sign::Negative, Sign::Positive);"},{"DocComment":" // Zero is its own negation."},{"DocComment":" assert_eq!(-Sign::Zero, Sign::Zero);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"neg","attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1396}},"item":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1421,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[6,0]}}],"vtable":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}],"trait_impls":[{"def_id":0,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}}],"span":{"data":{"file_id":7,"beg":{"line":209,"col":0},"end":{"line":215,"col":1}},"generated_from_span":null},"source_text":"impl TryFrom<&ed25519::Signature> for InternalSignature {\n type Error = SignatureError;\n\n fn try_from(sig: &ed25519::Signature) -> Result {\n InternalSignature::from_bytes(&sig.to_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":1399},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":2,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,0]}}],"vtable":null},{"def_id":1,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}}],"span":{"data":{"file_id":3,"beg":{"line":2167,"col":0},"end":{"line":2167,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1400}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[1403,{"kind":{"TraitImpl":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1401,{"kind":{"TraitImpl":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1396},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1400},{"Deduplicated":1402}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[1404,{"kind":{"TraitImpl":{"id":7,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1402},{"Deduplicated":1395},{"Deduplicated":1400}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"value":{"Deduplicated":1395},"implied_trait_refs":[]},"kind":{"TraitType":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"value":{"Deduplicated":1402},"implied_trait_refs":[]},"kind":{"TraitType":[2,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"value":{"Deduplicated":1400},"implied_trait_refs":[]},"kind":{"TraitType":[2,2]}}],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}}],"span":{"data":{"file_id":3,"beg":{"line":2187,"col":0},"end":{"line":2188,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1406},{"Deduplicated":1402}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"},{"index":2,"name":"F"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":3,"beg":{"line":2187,"col":20},"end":{"line":2187,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1405},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396},{"Deduplicated":1405}],"const_generics":[],"trait_refs":[{"Deduplicated":1407}]}},"kind":{"TraitMethod":[3,0]}}],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}}],"span":{"data":{"file_id":10,"beg":{"line":785,"col":0},"end":{"line":785,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[0,0]}}],"vtable":null},{"def_id":4,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}}],"span":{"data":{"file_id":10,"beg":{"line":767,"col":0},"end":{"line":769,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":10,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1396},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[{"Deduplicated":1408}]}},"kind":{"TraitMethod":[5,0]}}],"vtable":null},{"def_id":5,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}}],"span":{"data":{"file_id":13,"beg":{"line":109,"col":0},"end":{"line":119,"col":1}},"generated_from_span":null},"source_text":"impl From for SignatureError {\n #[cfg(not(feature = \"std\"))]\n fn from(_err: InternalError) -> SignatureError {\n SignatureError::new()\n }\n\n #[cfg(feature = \"std\")]\n fn from(err: InternalError) -> SignatureError {\n SignatureError::from_source(err)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":612}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":17,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[0,0]}}],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}}],"span":{"data":{"file_id":11,"beg":{"line":696,"col":0},"end":{"line":696,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Opaque","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":773},{"Deduplicated":773}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":9,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}}],"vtable":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":7,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":7}}],"span":{"data":{"file_id":3,"beg":{"line":2210,"col":0},"end":{"line":2210,"col":68}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1402},{"Deduplicated":1395},{"Deduplicated":1400}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[1409,{"kind":{"TraitImpl":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1396}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1400}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[],"vtable":null}],"ordered_decls":[{"TraitDecl":{"NonRec":0}},{"Fun":{"NonRec":15}},{"Fun":{"NonRec":6}},{"Fun":{"NonRec":16}},{"TraitImpl":{"NonRec":3}},{"Type":{"NonRec":6}},{"Type":{"NonRec":5}},{"Type":{"NonRec":2}},{"Fun":{"NonRec":3}},{"Fun":{"NonRec":5}},{"Type":{"NonRec":7}},{"Fun":{"NonRec":4}},{"Type":{"NonRec":10}},{"Fun":{"NonRec":11}},{"Fun":{"NonRec":9}},{"Type":{"NonRec":9}},{"Fun":{"NonRec":10}},{"Fun":{"NonRec":27}},{"Fun":{"NonRec":8}},{"Type":{"NonRec":1}},{"Fun":{"NonRec":12}},{"Type":{"NonRec":3}},{"Fun":{"NonRec":25}},{"Type":{"NonRec":8}},{"Fun":{"NonRec":17}},{"TraitImpl":{"NonRec":5}},{"Type":{"NonRec":4}},{"Fun":{"NonRec":19}},{"Fun":{"NonRec":28}},{"Global":{"NonRec":1}},{"Fun":{"NonRec":20}},{"Fun":{"NonRec":13}},{"Fun":{"NonRec":2}},{"Type":{"NonRec":0}},{"Fun":{"NonRec":7}},{"Fun":{"NonRec":1}},{"Fun":{"NonRec":0}}]},"has_errors":false} \ No newline at end of file +{"charon_version":"0.1.212","translated":{"crate_name":"ed25519_dalek","options":{"ullbc":false,"precise_drops":false,"skip_borrowck":false,"mir":null,"rustc_args":[],"targets":[],"monomorphize":false,"monomorphize_mut":null,"start_from":["crate::verifying::verify_sha512","crate::verifying::recompute_r_sha512"],"start_from_if_exists":[],"start_from_attribute":null,"start_from_pub":false,"include":[],"opaque":["crate::verifying::sha512_hash3","crate::signature::compressed_from_bytes","curve25519_dalek","sha2","digest","ed25519","signature","subtle","zeroize","block_buffer","crypto_common"],"exclude":["generic_array","typenum"],"extract_opaque_bodies":false,"translate_all_methods":false,"duplicate_defaulted_methods":true,"lift_associated_types":["*"],"hide_marker_traits":true,"remove_adt_clauses":true,"hide_allocator":true,"remove_unused_self_clauses":true,"desugar_drops":false,"ops_to_function_calls":true,"index_to_function_calls":true,"treat_box_as_builtin":true,"raw_consts":false,"unsized_strings":false,"reconstruct_fallible_operations":true,"reconstruct_asserts":true,"unbind_item_vars":true,"print_original_ullbc":false,"print_ullbc":false,"print_built_llbc":false,"print_llbc":false,"dest_dir":null,"dest_file":"/home/oho/GitClone/Claude/FormalVerification/betrusted-ed25519-verified/verification/CurveSig.llbc","no_dedup_serialized_ast":false,"format":null,"no_serialize":false,"no_typecheck":false,"no_normalize":false,"abort_on_error":false,"error_on_warnings":false,"preset":"Aeneas"},"target_information":[{"key":"x86_64-unknown-linux-gnu","value":{"target_pointer_size":8,"is_little_endian":true}}],"files":[{"id":0,"name":{"Local":"ed25519-dalek/src/verifying.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! ed25519 public keys.\n\nuse core::fmt::Debug;\nuse core::hash::{Hash, Hasher};\n\nuse curve25519_dalek::{\n digest::{generic_array::typenum::U64, Digest},\n edwards::{CompressedEdwardsY, EdwardsPoint},\n montgomery::MontgomeryPoint,\n scalar::Scalar,\n};\n\nuse ed25519::signature::Verifier;\n\nuse sha2::Sha512;\n\n#[cfg(feature = \"pkcs8\")]\nuse ed25519::pkcs8;\n\n#[cfg(feature = \"serde\")]\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\n\n#[cfg(feature = \"digest\")]\nuse crate::context::Context;\n#[cfg(feature = \"digest\")]\nuse signature::DigestVerifier;\n\nuse crate::{\n constants::PUBLIC_KEY_LENGTH,\n errors::{InternalError, SignatureError},\n hazmat::ExpandedSecretKey,\n signature::InternalSignature,\n signing::SigningKey,\n};\n\n/// An ed25519 public key.\n///\n/// # Note\n///\n/// The `Eq` and `Hash` impls here use the compressed Edwards y encoding, _not_ the algebraic\n/// representation. This means if this `VerifyingKey` is non-canonically encoded, it will be\n/// considered unequal to the other equivalent encoding, despite the two representing the same\n/// point. More encoding details can be found\n/// [here](https://hdevalence.ca/blog/2020-10-04-its-25519am).\n/// If you want to make sure that signatures produced with respect to those sorts of public keys\n/// are rejected, use [`VerifyingKey::verify_strict`].\n// Invariant: VerifyingKey.1 is always the decompression of VerifyingKey.0\n#[derive(Copy, Clone, Default, Eq)]\npub struct VerifyingKey {\n /// Serialized compressed Edwards-y point.\n pub(crate) compressed: CompressedEdwardsY,\n\n /// Decompressed Edwards point used for curve arithmetic operations.\n pub(crate) point: EdwardsPoint,\n}\n\nimpl Debug for VerifyingKey {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"VerifyingKey({:?}), {:?})\", self.compressed, self.point)\n }\n}\n\nimpl AsRef<[u8]> for VerifyingKey {\n fn as_ref(&self) -> &[u8] {\n self.as_bytes()\n }\n}\n\nimpl Hash for VerifyingKey {\n fn hash(&self, state: &mut H) {\n self.as_bytes().hash(state);\n }\n}\n\nimpl PartialEq for VerifyingKey {\n fn eq(&self, other: &VerifyingKey) -> bool {\n self.as_bytes() == other.as_bytes()\n }\n}\n\nimpl From<&ExpandedSecretKey> for VerifyingKey {\n /// Derive this public key from its corresponding `ExpandedSecretKey`.\n fn from(expanded_secret_key: &ExpandedSecretKey) -> VerifyingKey {\n VerifyingKey::from(EdwardsPoint::mul_base(&expanded_secret_key.scalar))\n }\n}\n\nimpl From<&SigningKey> for VerifyingKey {\n fn from(signing_key: &SigningKey) -> VerifyingKey {\n signing_key.verifying_key()\n }\n}\n\nimpl From for VerifyingKey {\n fn from(point: EdwardsPoint) -> VerifyingKey {\n VerifyingKey {\n point,\n compressed: point.compress(),\n }\n }\n}\n\nimpl VerifyingKey {\n /// Convert this public key to a byte array.\n #[inline]\n pub fn to_bytes(&self) -> [u8; PUBLIC_KEY_LENGTH] {\n self.compressed.to_bytes()\n }\n\n /// View this public key as a byte array.\n #[inline]\n pub fn as_bytes(&self) -> &[u8; PUBLIC_KEY_LENGTH] {\n &(self.compressed).0\n }\n\n /// Construct a `VerifyingKey` from a slice of bytes.\n ///\n /// # Warning\n ///\n /// The caller is responsible for ensuring that the bytes passed into this\n /// method actually represent a `curve25519_dalek::curve::CompressedEdwardsY`\n /// and that said compressed point is actually a point on the curve.\n ///\n /// # Example\n ///\n /// ```\n /// use ed25519_dalek::VerifyingKey;\n /// use ed25519_dalek::PUBLIC_KEY_LENGTH;\n /// use ed25519_dalek::SignatureError;\n ///\n /// # fn doctest() -> Result {\n /// let public_key_bytes: [u8; PUBLIC_KEY_LENGTH] = [\n /// 215, 90, 152, 1, 130, 177, 10, 183, 213, 75, 254, 211, 201, 100, 7, 58,\n /// 14, 225, 114, 243, 218, 166, 35, 37, 175, 2, 26, 104, 247, 7, 81, 26];\n ///\n /// let public_key = VerifyingKey::from_bytes(&public_key_bytes)?;\n /// #\n /// # Ok(public_key)\n /// # }\n /// #\n /// # fn main() {\n /// # doctest();\n /// # }\n /// ```\n ///\n /// # Returns\n ///\n /// A `Result` whose okay value is an EdDSA `VerifyingKey` or whose error value\n /// is a `SignatureError` describing the error that occurred.\n #[inline]\n pub fn from_bytes(bytes: &[u8; PUBLIC_KEY_LENGTH]) -> Result {\n let compressed = CompressedEdwardsY(*bytes);\n let point = compressed\n .decompress()\n .ok_or(InternalError::PointDecompression)?;\n\n // Invariant: VerifyingKey.1 is always the decompression of VerifyingKey.0\n Ok(VerifyingKey { compressed, point })\n }\n\n /// Create a verifying context that can be used for Ed25519ph with\n /// [`DigestVerifier`].\n #[cfg(feature = \"digest\")]\n pub fn with_context<'k, 'v>(\n &'k self,\n context_value: &'v [u8],\n ) -> Result, SignatureError> {\n Context::new(self, context_value)\n }\n\n /// Returns whether this is a _weak_ public key, i.e., if this public key has low order.\n ///\n /// A weak public key can be used to generate a signature that's valid for almost every\n /// message. [`Self::verify_strict`] denies weak keys, but if you want to check for this\n /// property before verification, then use this method.\n pub fn is_weak(&self) -> bool {\n self.point.is_small_order()\n }\n\n // A helper function that computes `H(R || A || M)` where `H` is the 512-bit hash function\n // given by `CtxDigest` (this is SHA-512 in spec-compliant Ed25519). If `context.is_some()`,\n // this does the prehashed variant of the computation using its contents.\n #[allow(non_snake_case)]\n fn compute_challenge(\n context: Option<&[u8]>,\n R: &CompressedEdwardsY,\n A: &CompressedEdwardsY,\n M: &[u8],\n ) -> Scalar\n where\n CtxDigest: Digest,\n {\n let mut h = CtxDigest::new();\n if let Some(c) = context {\n h.update(b\"SigEd25519 no Ed25519 collisions\");\n h.update([1]); // Ed25519ph\n h.update([c.len() as u8]);\n h.update(c);\n }\n h.update(R.as_bytes());\n h.update(A.as_bytes());\n h.update(M);\n\n Scalar::from_hash(h)\n }\n\n // Helper function for verification. Computes the _expected_ R component of the signature. The\n // caller compares this to the real R component. If `context.is_some()`, this does the\n // prehashed variant of the computation using its contents.\n // Note that this returns the compressed form of R and the caller does a byte comparison. This\n // means that all our verification functions do not accept non-canonically encoded R values.\n // See the validation criteria blog post for more details:\n // https://hdevalence.ca/blog/2020-10-04-its-25519am\n #[allow(non_snake_case)]\n fn recompute_R(\n &self,\n context: Option<&[u8]>,\n signature: &InternalSignature,\n M: &[u8],\n ) -> CompressedEdwardsY\n where\n CtxDigest: Digest,\n {\n let k = Self::compute_challenge::(context, &signature.R, &self.compressed, M);\n let minus_A: EdwardsPoint = -self.point;\n // Recall the (non-batched) verification equation: -[k]A + [s]B = R\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&k, &(minus_A), &signature.s).compress()\n }\n\n /// The ordinary non-batched Ed25519 verification check, rejecting non-canonical R values. (see\n /// [`Self::recompute_R`]). `CtxDigest` is the digest used to calculate the pseudorandomness\n /// needed for signing. According to the spec, `CtxDigest = Sha512`.\n ///\n /// This definition is loose in its parameters so that end-users of the `hazmat` module can\n /// change how the `ExpandedSecretKey` is calculated and which hash function to use.\n #[allow(non_snake_case)]\n pub(crate) fn raw_verify(\n &self,\n message: &[u8],\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n CtxDigest: Digest,\n {\n let signature = InternalSignature::try_from(signature)?;\n\n let expected_R = self.recompute_R::(None, &signature, message);\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// The prehashed non-batched Ed25519 verification check, rejecting non-canonical R values.\n /// (see [`Self::recompute_R`]). `CtxDigest` is the digest used to calculate the\n /// pseudorandomness needed for signing. `MsgDigest` is the digest used to hash the signed\n /// message. According to the spec, `MsgDigest = CtxDigest = Sha512`.\n ///\n /// This definition is loose in its parameters so that end-users of the `hazmat` module can\n /// change how the `ExpandedSecretKey` is calculated and which hash function to use.\n #[cfg(feature = \"digest\")]\n #[allow(non_snake_case)]\n pub(crate) fn raw_verify_prehashed(\n &self,\n prehashed_message: MsgDigest,\n context: Option<&[u8]>,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n CtxDigest: Digest,\n MsgDigest: Digest,\n {\n let signature = InternalSignature::try_from(signature)?;\n\n let ctx: &[u8] = context.unwrap_or(b\"\");\n debug_assert!(\n ctx.len() <= 255,\n \"The context must not be longer than 255 octets.\"\n );\n\n let message = prehashed_message.finalize();\n let expected_R = self.recompute_R::(Some(ctx), &signature, &message);\n\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// Verify a `signature` on a `prehashed_message` using the Ed25519ph algorithm.\n ///\n /// # Inputs\n ///\n /// * `prehashed_message` is an instantiated hash digest with 512-bits of\n /// output which has had the message to be signed previously fed into its\n /// state.\n /// * `context` is an optional context string, up to 255 bytes inclusive,\n /// which may be used to provide additional domain separation. If not\n /// set, this will default to an empty string.\n /// * `signature` is a purported Ed25519ph signature on the `prehashed_message`.\n ///\n /// # Returns\n ///\n /// Returns `true` if the `signature` was a valid signature created by this\n /// [`SigningKey`] on the `prehashed_message`.\n ///\n /// # Note\n ///\n /// The RFC only permits SHA-512 to be used for prehashing, i.e., `MsgDigest = Sha512`. This\n /// function technically works, and is probably safe to use, with any secure hash function with\n /// 512-bit digests, but anything outside of SHA-512 is NOT specification-compliant. We expose\n /// [`crate::Sha512`] for user convenience.\n #[cfg(feature = \"digest\")]\n #[allow(non_snake_case)]\n pub fn verify_prehashed(\n &self,\n prehashed_message: MsgDigest,\n context: Option<&[u8]>,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n MsgDigest: Digest,\n {\n self.raw_verify_prehashed::(prehashed_message, context, signature)\n }\n\n /// Strictly verify a signature on a message with this keypair's public key.\n ///\n /// # On The (Multiple) Sources of Malleability in Ed25519 Signatures\n ///\n /// This version of verification is technically non-RFC8032 compliant. The\n /// following explains why.\n ///\n /// 1. Scalar Malleability\n ///\n /// The authors of the RFC explicitly stated that verification of an ed25519\n /// signature must fail if the scalar `s` is not properly reduced mod $\\ell$:\n ///\n /// > To verify a signature on a message M using public key A, with F\n /// > being 0 for Ed25519ctx, 1 for Ed25519ph, and if Ed25519ctx or\n /// > Ed25519ph is being used, C being the context, first split the\n /// > signature into two 32-octet halves. Decode the first half as a\n /// > point R, and the second half as an integer S, in the range\n /// > 0 <= s < L. Decode the public key A as point A'. If any of the\n /// > decodings fail (including S being out of range), the signature is\n /// > invalid.)\n ///\n /// All `verify_*()` functions within ed25519-dalek perform this check.\n ///\n /// 2. Point malleability\n ///\n /// The authors of the RFC added in a malleability check to step #3 in\n /// §5.1.7, for small torsion components in the `R` value of the signature,\n /// *which is not strictly required*, as they state:\n ///\n /// > Check the group equation \\[8\\]\\[S\\]B = \\[8\\]R + \\[8\\]\\[k\\]A'. It's\n /// > sufficient, but not required, to instead check \\[S\\]B = R + \\[k\\]A'.\n ///\n /// # History of Malleability Checks\n ///\n /// As originally defined (cf. the \"Malleability\" section in the README of\n /// this repo), ed25519 signatures didn't consider *any* form of\n /// malleability to be an issue. Later the scalar malleability was\n /// considered important. Still later, particularly with interests in\n /// cryptocurrency design and in unique identities (e.g. for Signal users,\n /// Tor onion services, etc.), the group element malleability became a\n /// concern.\n ///\n /// However, libraries had already been created to conform to the original\n /// definition. One well-used library in particular even implemented the\n /// group element malleability check, *but only for batch verification*!\n /// Which meant that even using the same library, a single signature could\n /// verify fine individually, but suddenly, when verifying it with a bunch\n /// of other signatures, the whole batch would fail!\n ///\n /// # \"Strict\" Verification\n ///\n /// This method performs *both* of the above signature malleability checks.\n ///\n /// It must be done as a separate method because one doesn't simply get to\n /// change the definition of a cryptographic primitive ten years\n /// after-the-fact with zero consideration for backwards compatibility in\n /// hardware and protocols which have it already have the older definition\n /// baked in.\n ///\n /// # Return\n ///\n /// Returns `Ok(())` if the signature is valid, and `Err` otherwise.\n #[allow(non_snake_case)]\n pub fn verify_strict(\n &self,\n message: &[u8],\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError> {\n let signature = InternalSignature::try_from(signature)?;\n\n let signature_R = signature\n .R\n .decompress()\n .ok_or_else(|| SignatureError::from(InternalError::Verify))?;\n\n // Logical OR is fine here as we're not trying to be constant time.\n if signature_R.is_small_order() || self.point.is_small_order() {\n return Err(InternalError::Verify.into());\n }\n\n let expected_R = self.recompute_R::(None, &signature, message);\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// Verify a `signature` on a `prehashed_message` using the Ed25519ph algorithm,\n /// using strict signture checking as defined by [`Self::verify_strict`].\n ///\n /// # Inputs\n ///\n /// * `prehashed_message` is an instantiated hash digest with 512-bits of\n /// output which has had the message to be signed previously fed into its\n /// state.\n /// * `context` is an optional context string, up to 255 bytes inclusive,\n /// which may be used to provide additional domain separation. If not\n /// set, this will default to an empty string.\n /// * `signature` is a purported Ed25519ph signature on the `prehashed_message`.\n ///\n /// # Returns\n ///\n /// Returns `true` if the `signature` was a valid signature created by this\n /// [`SigningKey`] on the `prehashed_message`.\n ///\n /// # Note\n ///\n /// The RFC only permits SHA-512 to be used for prehashing, i.e., `MsgDigest = Sha512`. This\n /// function technically works, and is probably safe to use, with any secure hash function with\n /// 512-bit digests, but anything outside of SHA-512 is NOT specification-compliant. We expose\n /// [`crate::Sha512`] for user convenience.\n #[cfg(feature = \"digest\")]\n #[allow(non_snake_case)]\n pub fn verify_prehashed_strict(\n &self,\n prehashed_message: MsgDigest,\n context: Option<&[u8]>,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError>\n where\n MsgDigest: Digest,\n {\n let signature = InternalSignature::try_from(signature)?;\n\n let ctx: &[u8] = context.unwrap_or(b\"\");\n debug_assert!(\n ctx.len() <= 255,\n \"The context must not be longer than 255 octets.\"\n );\n\n let signature_R = signature\n .R\n .decompress()\n .ok_or_else(|| SignatureError::from(InternalError::Verify))?;\n\n // Logical OR is fine here as we're not trying to be constant time.\n if signature_R.is_small_order() || self.point.is_small_order() {\n return Err(InternalError::Verify.into());\n }\n\n let message = prehashed_message.finalize();\n let expected_R = self.recompute_R::(Some(ctx), &signature, &message);\n\n if expected_R == signature.R {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n }\n\n /// Convert this verifying key into Montgomery form.\n ///\n /// This can be used for performing X25519 Diffie-Hellman using Ed25519 keys. The output of\n /// this function is a valid X25519 public key whose secret key is `sk.to_scalar_bytes()`,\n /// where `sk` is a valid signing key for this `VerifyingKey`.\n ///\n /// # Note\n ///\n /// We do NOT recommend this usage of a signing/verifying key. Signing keys are usually\n /// long-term keys, while keys used for key exchange should rather be ephemeral. If you can\n /// help it, use a separate key for encryption.\n ///\n /// For more information on the security of systems which use the same keys for both signing\n /// and Diffie-Hellman, see the paper\n /// [On using the same key pair for Ed25519 and an X25519 based KEM](https://eprint.iacr.org/2021/509).\n pub fn to_montgomery(&self) -> MontgomeryPoint {\n self.point.to_montgomery()\n }\n\n /// Return this verifying key in Edwards form.\n pub fn to_edwards(&self) -> EdwardsPoint {\n self.point\n }\n}\n\nimpl Verifier for VerifyingKey {\n /// Verify a signature on a message with this keypair's public key.\n ///\n /// # Return\n ///\n /// Returns `Ok(())` if the signature is valid, and `Err` otherwise.\n fn verify(&self, message: &[u8], signature: &ed25519::Signature) -> Result<(), SignatureError> {\n self.raw_verify::(message, signature)\n }\n}\n\n/// Equivalent to [`VerifyingKey::verify_prehashed`] with `context` set to [`None`].\n#[cfg(feature = \"digest\")]\nimpl DigestVerifier for VerifyingKey\nwhere\n MsgDigest: Digest,\n{\n fn verify_digest(\n &self,\n msg_digest: MsgDigest,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError> {\n self.verify_prehashed(msg_digest, None, signature)\n }\n}\n\n/// Equivalent to [`VerifyingKey::verify_prehashed`] with `context` set to [`Some`]\n/// containing `self.value()`.\n#[cfg(feature = \"digest\")]\nimpl DigestVerifier for Context<'_, '_, VerifyingKey>\nwhere\n MsgDigest: Digest,\n{\n fn verify_digest(\n &self,\n msg_digest: MsgDigest,\n signature: &ed25519::Signature,\n ) -> Result<(), SignatureError> {\n self.key()\n .verify_prehashed(msg_digest, Some(self.value()), signature)\n }\n}\n\nimpl TryFrom<&[u8]> for VerifyingKey {\n type Error = SignatureError;\n\n #[inline]\n fn try_from(bytes: &[u8]) -> Result {\n let bytes = bytes.try_into().map_err(|_| InternalError::BytesLength {\n name: \"VerifyingKey\",\n length: PUBLIC_KEY_LENGTH,\n })?;\n Self::from_bytes(bytes)\n }\n}\n\nimpl From for EdwardsPoint {\n fn from(vk: VerifyingKey) -> EdwardsPoint {\n vk.point\n }\n}\n\n#[cfg(all(feature = \"alloc\", feature = \"pkcs8\"))]\nimpl pkcs8::EncodePublicKey for VerifyingKey {\n fn to_public_key_der(&self) -> pkcs8::spki::Result {\n pkcs8::PublicKeyBytes::from(self).to_public_key_der()\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl TryFrom for VerifyingKey {\n type Error = pkcs8::spki::Error;\n\n fn try_from(pkcs8_key: pkcs8::PublicKeyBytes) -> pkcs8::spki::Result {\n VerifyingKey::try_from(&pkcs8_key)\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl TryFrom<&pkcs8::PublicKeyBytes> for VerifyingKey {\n type Error = pkcs8::spki::Error;\n\n fn try_from(pkcs8_key: &pkcs8::PublicKeyBytes) -> pkcs8::spki::Result {\n VerifyingKey::from_bytes(pkcs8_key.as_ref()).map_err(|_| pkcs8::spki::Error::KeyMalformed)\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl From for pkcs8::PublicKeyBytes {\n fn from(verifying_key: VerifyingKey) -> pkcs8::PublicKeyBytes {\n pkcs8::PublicKeyBytes::from(&verifying_key)\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl From<&VerifyingKey> for pkcs8::PublicKeyBytes {\n fn from(verifying_key: &VerifyingKey) -> pkcs8::PublicKeyBytes {\n pkcs8::PublicKeyBytes(verifying_key.to_bytes())\n }\n}\n\n#[cfg(feature = \"pkcs8\")]\nimpl TryFrom> for VerifyingKey {\n type Error = pkcs8::spki::Error;\n\n fn try_from(public_key: pkcs8::spki::SubjectPublicKeyInfoRef<'_>) -> pkcs8::spki::Result {\n pkcs8::PublicKeyBytes::try_from(public_key)?.try_into()\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl Serialize for VerifyingKey {\n fn serialize(&self, serializer: S) -> Result\n where\n S: Serializer,\n {\n serializer.serialize_bytes(&self.as_bytes()[..])\n }\n}\n\n#[cfg(feature = \"serde\")]\nimpl<'d> Deserialize<'d> for VerifyingKey {\n fn deserialize(deserializer: D) -> Result\n where\n D: Deserializer<'d>,\n {\n struct VerifyingKeyVisitor;\n\n impl<'de> serde::de::Visitor<'de> for VerifyingKeyVisitor {\n type Value = VerifyingKey;\n\n fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(formatter, concat!(\"An ed25519 verifying (public) key\"))\n }\n\n fn visit_bytes(self, bytes: &[u8]) -> Result {\n VerifyingKey::try_from(bytes).map_err(E::custom)\n }\n\n fn visit_seq(self, mut seq: A) -> Result\n where\n A: serde::de::SeqAccess<'de>,\n {\n let mut bytes = [0u8; 32];\n\n #[allow(clippy::needless_range_loop)]\n for i in 0..32 {\n bytes[i] = seq\n .next_element()?\n .ok_or_else(|| serde::de::Error::invalid_length(i, &\"expected 32 bytes\"))?;\n }\n\n let remaining = (0..)\n .map(|_| seq.next_element::())\n .take_while(|el| matches!(el, Ok(Some(_))))\n .count();\n\n if remaining > 0 {\n return Err(serde::de::Error::invalid_length(\n 32 + remaining,\n &\"expected 32 bytes\",\n ));\n }\n\n VerifyingKey::try_from(&bytes[..]).map_err(serde::de::Error::custom)\n }\n }\n\n deserializer.deserialize_bytes(VerifyingKeyVisitor)\n }\n}\n\n// ─────────────────────────────────────────────────────────────────────────────\n// AENEAS-COMPAT (formal verification): monomorphic SHA-512 verification path.\n//\n// `raw_verify::`'s generic `Digest` bound drags\n// the typenum/hybrid-array type-level machinery through the extractor, which\n// cannot translate it (mixed type/function recursion groups). The functions\n// below are the EXACT unrolling of `raw_verify::` with\n// `prehash_ctx = None` and a single message slice — the path the `Verifier`\n// impl takes — with the digest fixed to the concrete `Sha512` type and every\n// digest-trait call isolated behind a monomorphic wrapper (extracted opaque,\n// so no generic signature ever reaches the translator):\n// sha512_new/sha512_update/sha512_finalize_bytes = Digest::new/update/\n// finalize∘into at D = Sha512\n// Scalar::from_hash(h) = Scalar::from_bytes_mod_order_wide(&finalize(h))\n// (from_hash's definition, unrolled)\n// Semantics identical; pure refactor for extraction only.\n// ─────────────────────────────────────────────────────────────────────────────\n\n/// AENEAS-COMPAT: the whole three-part hash as ONE monomorphic call whose\n/// signature carries no foreign types (this fork's sha2-0.10 `Sha512` type\n/// alias cannot be declared opaque by the extractor). Semantically:\n/// `Sha512::new().chain(r).chain(a).chain(m).finalize()`.\npub(crate) fn sha512_hash3(r: &[u8], a: &[u8], m: &[u8]) -> [u8; 64] {\n let mut h: Sha512 = Digest::new();\n Digest::update(&mut h, r);\n Digest::update(&mut h, a);\n Digest::update(&mut h, m);\n Digest::finalize(h).into()\n}\n\n#[allow(non_snake_case)]\npub(crate) fn recompute_r_sha512(\n key: &VerifyingKey,\n sig: &InternalSignature,\n message: &[u8],\n) -> CompressedEdwardsY {\n let k = Scalar::from_bytes_mod_order_wide(&sha512_hash3(\n sig.R.as_bytes(),\n key.compressed.as_bytes(),\n message,\n ));\n\n let minus_A: EdwardsPoint = -key.point;\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&k, &minus_A, &sig.s).compress()\n}\n\n#[allow(non_snake_case)]\npub(crate) fn verify_sha512(\n key: &VerifyingKey,\n message: &[u8],\n sig: &ed25519::Signature,\n) -> Result<(), SignatureError> {\n // (parameter named `sig`, not `signature`: the extractor's generated\n // code would otherwise shadow the `signature::` crate namespace)\n let sig = InternalSignature::try_from(sig)?;\n let expected_R = recompute_r_sha512(key, &sig, message);\n // AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes\n // through machinery the extractor cannot interpret). Semantics identical\n // to `expected_R == signature.R`.\n let e = expected_R.as_bytes();\n let r = sig.R.as_bytes();\n let mut equal = true;\n let mut i = 0;\n while i < 32 {\n if e[i] != r[i] {\n equal = false;\n }\n i += 1;\n }\n if equal {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n}\n"},{"id":1,"name":{"Local":"ed25519-dalek/src/lib.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! A Rust implementation of ed25519 key generation, signing, and verification.\n//!\n//! # Example\n//!\n//! Creating an ed25519 signature on a message is simple.\n//!\n//! First, we need to generate a `SigningKey`, which includes both public and\n//! secret halves of an asymmetric key. To do so, we need a cryptographically\n//! secure pseudorandom number generator (CSPRNG). For this example, we'll use\n//! the operating system's builtin PRNG:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! // $ cargo add ed25519_dalek --features rand_core\n//! use rand::rngs::OsRng;\n//! use ed25519_dalek::SigningKey;\n//! use ed25519_dalek::Signature;\n//!\n//! let mut csprng = OsRng;\n//! let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # }\n//! ```\n//!\n//! We can now use this `signing_key` to sign a message:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::SigningKey;\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! use ed25519_dalek::{Signature, Signer};\n//! let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! let signature: Signature = signing_key.sign(message);\n//! # }\n//! ```\n//!\n//! As well as to verify that this is, indeed, a valid signature on\n//! that `message`:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer};\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//! use ed25519_dalek::Verifier;\n//! assert!(signing_key.verify(message, &signature).is_ok());\n//! # }\n//! ```\n//!\n//! Anyone else, given the `public` half of the `signing_key` can also easily\n//! verify this signature:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::SigningKey;\n//! # use ed25519_dalek::Signature;\n//! # use ed25519_dalek::Signer;\n//! use ed25519_dalek::{VerifyingKey, Verifier};\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//!\n//! let verifying_key: VerifyingKey = signing_key.verifying_key();\n//! assert!(verifying_key.verify(message, &signature).is_ok());\n//! # }\n//! ```\n//!\n//! ## Serialisation\n//!\n//! `VerifyingKey`s, `SecretKey`s, `SigningKey`s, and `Signature`s can be serialised\n//! into byte-arrays by calling `.to_bytes()`. It's perfectly acceptable and\n//! safe to transfer and/or store those bytes. (Of course, never transfer your\n//! secret key to anyone else, since they will only need the public key to\n//! verify your signatures!)\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, VerifyingKey};\n//! use ed25519_dalek::{PUBLIC_KEY_LENGTH, SECRET_KEY_LENGTH, KEYPAIR_LENGTH, SIGNATURE_LENGTH};\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//!\n//! let verifying_key_bytes: [u8; PUBLIC_KEY_LENGTH] = signing_key.verifying_key().to_bytes();\n//! let secret_key_bytes: [u8; SECRET_KEY_LENGTH] = signing_key.to_bytes();\n//! let signing_key_bytes: [u8; KEYPAIR_LENGTH] = signing_key.to_keypair_bytes();\n//! let signature_bytes: [u8; SIGNATURE_LENGTH] = signature.to_bytes();\n//! # }\n//! ```\n//!\n//! And similarly, decoded from bytes with `::from_bytes()`:\n//!\n#![cfg_attr(feature = \"rand_core\", doc = \"```\")]\n#![cfg_attr(not(feature = \"rand_core\"), doc = \"```ignore\")]\n//! # use core::convert::{TryFrom, TryInto};\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, VerifyingKey, SecretKey, SignatureError};\n//! # use ed25519_dalek::{PUBLIC_KEY_LENGTH, SECRET_KEY_LENGTH, KEYPAIR_LENGTH, SIGNATURE_LENGTH};\n//! # fn do_test() -> Result<(SigningKey, VerifyingKey, Signature), SignatureError> {\n//! # let mut csprng = OsRng;\n//! # let signing_key_orig: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature_orig: Signature = signing_key_orig.sign(message);\n//! # let verifying_key_bytes: [u8; PUBLIC_KEY_LENGTH] = signing_key_orig.verifying_key().to_bytes();\n//! # let signing_key_bytes: [u8; SECRET_KEY_LENGTH] = signing_key_orig.to_bytes();\n//! # let signature_bytes: [u8; SIGNATURE_LENGTH] = signature_orig.to_bytes();\n//! #\n//! let verifying_key: VerifyingKey = VerifyingKey::from_bytes(&verifying_key_bytes)?;\n//! let signing_key: SigningKey = SigningKey::from_bytes(&signing_key_bytes);\n//! let signature: Signature = Signature::try_from(&signature_bytes[..])?;\n//! #\n//! # Ok((signing_key, verifying_key, signature))\n//! # }\n//! # fn main() {\n//! # do_test();\n//! # }\n//! ```\n//!\n//! ### PKCS#8 Key Encoding\n//!\n//! PKCS#8 is a private key format with support for multiple algorithms.\n//! It can be encoded as binary (DER) or text (PEM).\n//!\n//! You can recognize PEM-encoded PKCS#8 keys by the following:\n//!\n//! ```text\n//! -----BEGIN PRIVATE KEY-----\n//! ```\n//!\n//! To use PKCS#8, you need to enable the `pkcs8` crate feature.\n//!\n//! The following traits can be used to decode/encode [`SigningKey`] and\n//! [`VerifyingKey`] as PKCS#8. Note that [`pkcs8`] is re-exported from the\n//! toplevel of the crate:\n//!\n//! - [`pkcs8::DecodePrivateKey`]: decode private keys from PKCS#8\n//! - [`pkcs8::EncodePrivateKey`]: encode private keys to PKCS#8\n//! - [`pkcs8::DecodePublicKey`]: decode public keys from PKCS#8\n//! - [`pkcs8::EncodePublicKey`]: encode public keys to PKCS#8\n//!\n//! #### Example\n//!\n//! NOTE: this requires the `pem` crate feature.\n//!\n#![cfg_attr(feature = \"pem\", doc = \"```\")]\n#![cfg_attr(not(feature = \"pem\"), doc = \"```ignore\")]\n//! use ed25519_dalek::{VerifyingKey, pkcs8::DecodePublicKey};\n//!\n//! let pem = \"-----BEGIN PUBLIC KEY-----\n//! MCowBQYDK2VwAyEAGb9ECWmEzf6FQbrBZ9w7lshQhqowtrbLDFw4rXAxZuE=\n//! -----END PUBLIC KEY-----\";\n//!\n//! let verifying_key = VerifyingKey::from_public_key_pem(pem)\n//! .expect(\"invalid public key PEM\");\n//! ```\n//!\n//! ### Using Serde\n//!\n//! If you prefer the bytes to be wrapped in another serialisation format, all\n//! types additionally come with built-in [serde](https://serde.rs) support by\n//! building `ed25519-dalek` via:\n//!\n//! ```bash\n//! $ cargo build --features=\"serde\"\n//! ```\n//!\n//! They can be then serialised into any of the wire formats which serde supports.\n//! For example, using [bincode](https://github.com/TyOverby/bincode):\n//!\n#![cfg_attr(all(feature = \"rand_core\", feature = \"serde\"), doc = \"```\")]\n#![cfg_attr(not(all(feature = \"rand_core\", feature = \"serde\")), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, Verifier, VerifyingKey};\n//! use bincode::serialize;\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! # let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//! # let verifying_key: VerifyingKey = signing_key.verifying_key();\n//! # let verified: bool = verifying_key.verify(message, &signature).is_ok();\n//!\n//! let encoded_verifying_key: Vec = serialize(&verifying_key).unwrap();\n//! let encoded_signature: Vec = serialize(&signature).unwrap();\n//! # }\n//! ```\n//!\n//! After sending the `encoded_verifying_key` and `encoded_signature`, the\n//! recipient may deserialise them and verify:\n//!\n#![cfg_attr(all(feature = \"rand_core\", feature = \"serde\"), doc = \"```\")]\n#![cfg_attr(not(all(feature = \"rand_core\", feature = \"serde\")), doc = \"```ignore\")]\n//! # fn main() {\n//! # use rand::rngs::OsRng;\n//! # use ed25519_dalek::{SigningKey, Signature, Signer, Verifier, VerifyingKey};\n//! # use bincode::serialize;\n//! use bincode::deserialize;\n//!\n//! # let mut csprng = OsRng;\n//! # let signing_key: SigningKey = SigningKey::generate(&mut csprng);\n//! let message: &[u8] = b\"This is a test of the tsunami alert system.\";\n//! # let signature: Signature = signing_key.sign(message);\n//! # let verifying_key: VerifyingKey = signing_key.verifying_key();\n//! # let verified: bool = verifying_key.verify(message, &signature).is_ok();\n//! # let encoded_verifying_key: Vec = serialize(&verifying_key).unwrap();\n//! # let encoded_signature: Vec = serialize(&signature).unwrap();\n//! let decoded_verifying_key: VerifyingKey = deserialize(&encoded_verifying_key).unwrap();\n//! let decoded_signature: Signature = deserialize(&encoded_signature).unwrap();\n//!\n//! # assert_eq!(verifying_key, decoded_verifying_key);\n//! # assert_eq!(signature, decoded_signature);\n//! #\n//! let verified: bool = decoded_verifying_key.verify(&message, &decoded_signature).is_ok();\n//!\n//! assert!(verified);\n//! # }\n//! ```\n\n#![no_std]\n#![warn(future_incompatible, rust_2018_idioms)]\n#![deny(missing_docs)] // refuse to compile if documentation is missing\n#![deny(clippy::unwrap_used)] // don't allow unwrap\n#![cfg_attr(not(test), forbid(unsafe_code))]\n#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg, doc_cfg_hide))]\n#![cfg_attr(docsrs, doc(cfg_hide(docsrs)))]\n\n#[cfg(feature = \"batch\")]\nextern crate alloc;\n\n#[cfg(any(feature = \"std\", test))]\n#[macro_use]\nextern crate std;\n\npub use ed25519;\n\n#[cfg(feature = \"batch\")]\nmod batch;\nmod constants;\n#[cfg(feature = \"digest\")]\nmod context;\nmod errors;\nmod signature;\nmod signing;\nmod verifying;\n\n#[cfg(feature = \"hazmat\")]\npub mod hazmat;\n#[cfg(not(feature = \"hazmat\"))]\nmod hazmat;\n\n#[cfg(feature = \"digest\")]\npub use curve25519_dalek::digest::Digest;\n#[cfg(feature = \"digest\")]\npub use sha2::Sha512;\n\n#[cfg(feature = \"batch\")]\npub use crate::batch::*;\npub use crate::constants::*;\n#[cfg(feature = \"digest\")]\npub use crate::context::Context;\npub use crate::errors::*;\npub use crate::signing::*;\npub use crate::verifying::*;\n\n// Re-export the `Signer` and `Verifier` traits from the `signature` crate\n#[cfg(feature = \"digest\")]\npub use ed25519::signature::{DigestSigner, DigestVerifier};\npub use ed25519::signature::{Signer, Verifier};\npub use ed25519::Signature;\n\n#[cfg(feature = \"pkcs8\")]\npub use ed25519::pkcs8;\n"},{"id":2,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-2.2.3/src/lib.rs"},"crate_name":"ed25519","contents":null},{"id":3,"name":{"Local":"/rustc/library/core/src/result.rs"},"crate_name":"core","contents":null},{"id":4,"name":{"Local":"/rustc/library/core/src/lib.rs"},"crate_name":"core","contents":null},{"id":5,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/error.rs"},"crate_name":"signature","contents":null},{"id":6,"name":{"Local":"/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/lib.rs"},"crate_name":"signature","contents":null},{"id":7,"name":{"Local":"ed25519-dalek/src/signature.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! An ed25519 signature.\n\nuse core::fmt::Debug;\n\nuse curve25519_dalek::edwards::CompressedEdwardsY;\nuse curve25519_dalek::scalar::Scalar;\n\nuse crate::constants::*;\nuse crate::errors::*;\n\n/// An ed25519 signature.\n///\n/// # Note\n///\n/// These signatures, unlike the ed25519 signature reference implementation, are\n/// \"detached\"—that is, they do **not** include a copy of the message which has\n/// been signed.\n#[allow(non_snake_case)]\n#[derive(Copy, Eq, PartialEq)]\npub(crate) struct InternalSignature {\n /// `R` is an `EdwardsPoint`, formed by using an hash function with\n /// 512-bits output to produce the digest of:\n ///\n /// - the nonce half of the `ExpandedSecretKey`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ. The scalar is then multiplied by the distinguished\n /// basepoint to produce `R`, and `EdwardsPoint`.\n pub(crate) R: CompressedEdwardsY,\n\n /// `s` is a `Scalar`, formed by using an hash function with 512-bits output\n /// to produce the digest of:\n ///\n /// - the `r` portion of this `Signature`,\n /// - the `PublicKey` which should be used to verify this `Signature`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ.\n pub(crate) s: Scalar,\n}\n\nimpl Clone for InternalSignature {\n fn clone(&self) -> Self {\n *self\n }\n}\n\nimpl Debug for InternalSignature {\n fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n write!(f, \"Signature( R: {:?}, s: {:?} )\", &self.R, &self.s)\n }\n}\n\n\n/// AENEAS-COMPAT (formal verification): opaque constructor — building the\n/// (extraction-opaque) `CompressedEdwardsY` aggregate directly cannot be\n/// interpreted by the extractor. Semantics: the tuple constructor.\npub(crate) fn compressed_from_bytes(bytes: [u8; 32]) -> CompressedEdwardsY {\n CompressedEdwardsY(bytes)\n}\n\n/// Ensures that the scalar `s` of a signature is within the bounds [0, 2^253).\n///\n/// **Unsafe**: This version of `check_scalar` permits signature malleability. See README.\n#[cfg(feature = \"legacy_compatibility\")]\n#[inline(always)]\nfn check_scalar(bytes: [u8; 32]) -> Result {\n // The highest 3 bits must not be set. No other checking for the\n // remaining 2^253 - 2^252 + 27742317777372353535851937790883648493\n // potential non-reduced scalars is performed.\n //\n // This is compatible with ed25519-donna and libsodium when\n // -DED25519_COMPAT is NOT specified.\n if bytes[31] & 224 != 0 {\n return Err(InternalError::ScalarFormat.into());\n }\n\n // You cannot do arithmetic with scalars construct with Scalar::from_bits. We only use this\n // scalar for EdwardsPoint::vartime_double_scalar_mul_basepoint, which is an accepted usecase.\n // The `from_bits` method is deprecated because it's unsafe. We know this.\n #[allow(deprecated)]\n Ok(Scalar::from_bits(bytes))\n}\n\n/// Ensures that the scalar `s` of a signature is within the bounds [0, ℓ)\n///\n/// AENEAS-COMPAT (formal verification): explicit little-endian comparison\n/// against ℓ followed by `from_bytes_mod_order` (the identity on canonical\n/// bytes) — value-level semantics identical to\n/// `Scalar::from_canonical_bytes(bytes).into()`; the subtle machinery's\n/// `black_box` internals defeat the extractor, and the verification path is\n/// variable-time throughout.\n#[cfg(not(feature = \"legacy_compatibility\"))]\n#[inline(always)]\nfn check_scalar(bytes: [u8; 32]) -> Result {\n /// ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian.\n const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];\n // bytes < ℓ, most-significant byte first; the first differing byte decides.\n let mut lt = false;\n let mut decided = false;\n let mut i = 32;\n while i > 0 {\n let j = i - 1;\n if !decided {\n if bytes[j] < L_BYTES[j] {\n lt = true;\n decided = true;\n } else if bytes[j] > L_BYTES[j] {\n decided = true;\n }\n }\n i -= 1;\n }\n if lt {\n Ok(Scalar::from_bytes_mod_order(bytes))\n } else {\n Err(InternalError::ScalarFormat.into())\n }\n}\n\nimpl InternalSignature {\n /// Construct a `Signature` from a slice of bytes.\n ///\n /// # Scalar Malleability Checking\n ///\n /// As originally specified in the ed25519 paper (cf. the \"Malleability\"\n /// section of the README in this repo), no checks whatsoever were performed\n /// for signature malleability.\n ///\n /// Later, a semi-functional, hacky check was added to most libraries to\n /// \"ensure\" that the scalar portion, `s`, of the signature was reduced `mod\n /// \\ell`, the order of the basepoint:\n ///\n /// ```ignore\n /// if signature.s[31] & 224 != 0 {\n /// return Err();\n /// }\n /// ```\n ///\n /// This bit-twiddling ensures that the most significant three bits of the\n /// scalar are not set:\n ///\n /// ```python,ignore\n /// >>> 0b00010000 & 224\n /// 0\n /// >>> 0b00100000 & 224\n /// 32\n /// >>> 0b01000000 & 224\n /// 64\n /// >>> 0b10000000 & 224\n /// 128\n /// ```\n ///\n /// However, this check is hacky and insufficient to check that the scalar is\n /// fully reduced `mod \\ell = 2^252 + 27742317777372353535851937790883648493` as\n /// it leaves us with a guanteed bound of 253 bits. This means that there are\n /// `2^253 - 2^252 + 2774231777737235353585193779088364849311` remaining scalars\n /// which could cause malleabilllity.\n ///\n /// RFC8032 [states](https://tools.ietf.org/html/rfc8032#section-5.1.7):\n ///\n /// > To verify a signature on a message M using public key A, [...]\n /// > first split the signature into two 32-octet halves. Decode the first\n /// > half as a point R, and the second half as an integer S, in the range\n /// > 0 <= s < L. Decode the public key A as point A'. If any of the\n /// > decodings fail (including S being out of range), the signature is\n /// > invalid.\n ///\n /// However, by the time this was standardised, most libraries in use were\n /// only checking the most significant three bits. (See also the\n /// documentation for [`crate::VerifyingKey::verify_strict`].)\n #[inline]\n #[allow(non_snake_case)]\n pub fn from_bytes(bytes: &[u8; SIGNATURE_LENGTH]) -> Result {\n // TODO: Use bytes.split_array_ref once it’s in MSRV.\n // AENEAS-COMPAT (formal verification): plain index loops instead of\n // range-slicing + copy_from_slice — the SliceIndex const-generics\n // machinery defeats the extractor. Semantics identical.\n let mut R_bytes: [u8; 32] = [0u8; 32];\n let mut s_bytes: [u8; 32] = [0u8; 32];\n let mut i = 0;\n while i < 32 {\n R_bytes[i] = bytes[i];\n s_bytes[i] = bytes[i + 32];\n i += 1;\n }\n\n Ok(InternalSignature {\n R: compressed_from_bytes(R_bytes),\n s: check_scalar(s_bytes)?,\n })\n }\n}\n\nimpl TryFrom<&ed25519::Signature> for InternalSignature {\n type Error = SignatureError;\n\n fn try_from(sig: &ed25519::Signature) -> Result {\n InternalSignature::from_bytes(&sig.to_bytes())\n }\n}\n\nimpl From for ed25519::Signature {\n fn from(sig: InternalSignature) -> ed25519::Signature {\n ed25519::Signature::from_components(*sig.R.as_bytes(), *sig.s.as_bytes())\n }\n}\n"},{"id":8,"name":{"Local":"/rustc/library/core/src/ops/control_flow.rs"},"crate_name":"core","contents":null},{"id":9,"name":{"Local":"/rustc/library/core/src/ops/mod.rs"},"crate_name":"core","contents":null},{"id":10,"name":{"Local":"/rustc/library/core/src/convert/mod.rs"},"crate_name":"core","contents":null},{"id":11,"name":{"Local":"curve25519-dalek/src/edwards.rs"},"crate_name":"curve25519_dalek","contents":null},{"id":12,"name":{"Local":"curve25519-dalek/src/lib.rs"},"crate_name":"curve25519_dalek","contents":null},{"id":13,"name":{"Local":"ed25519-dalek/src/errors.rs"},"crate_name":"ed25519_dalek","contents":"// -*- mode: rust; -*-\n//\n// This file is part of ed25519-dalek.\n// Copyright (c) 2017-2019 isis lovecruft\n// See LICENSE for licensing information.\n//\n// Authors:\n// - isis agora lovecruft \n\n//! Errors which may occur when parsing keys and/or signatures to or from wire formats.\n\n// rustc seems to think the typenames in match statements (e.g. in\n// Display) should be snake cased, for some reason.\n#![allow(non_snake_case)]\n\nuse core::fmt;\nuse core::fmt::Display;\n\n#[cfg(feature = \"std\")]\nuse std::error::Error;\n\n/// Internal errors. Most application-level developers will likely not\n/// need to pay any attention to these.\n#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]\npub(crate) enum InternalError {\n PointDecompression,\n ScalarFormat,\n /// An error in the length of bytes handed to a constructor.\n ///\n /// To use this, pass a string specifying the `name` of the type which is\n /// returning the error, and the `length` in bytes which its constructor\n /// expects.\n BytesLength {\n name: &'static str,\n length: usize,\n },\n /// The verification equation wasn't satisfied\n Verify,\n /// Two arrays did not match in size, making the called signature\n /// verification method impossible.\n #[cfg(feature = \"batch\")]\n ArrayLength {\n name_a: &'static str,\n length_a: usize,\n name_b: &'static str,\n length_b: usize,\n name_c: &'static str,\n length_c: usize,\n },\n /// An ed25519ph signature can only take up to 255 octets of context.\n #[cfg(feature = \"digest\")]\n PrehashedContextLength,\n /// A mismatched (public, secret) key pair.\n MismatchedKeypair,\n}\n\nimpl Display for InternalError {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n match *self {\n InternalError::PointDecompression => write!(f, \"Cannot decompress Edwards point\"),\n InternalError::ScalarFormat => write!(f, \"Cannot use scalar with high-bit set\"),\n InternalError::BytesLength { name: n, length: l } => {\n write!(f, \"{} must be {} bytes in length\", n, l)\n }\n InternalError::Verify => write!(f, \"Verification equation was not satisfied\"),\n #[cfg(feature = \"batch\")]\n InternalError::ArrayLength {\n name_a: na,\n length_a: la,\n name_b: nb,\n length_b: lb,\n name_c: nc,\n length_c: lc,\n } => write!(\n f,\n \"Arrays must be the same length: {} has length {},\n {} has length {}, {} has length {}.\",\n na, la, nb, lb, nc, lc\n ),\n #[cfg(feature = \"digest\")]\n InternalError::PrehashedContextLength => write!(\n f,\n \"An ed25519ph signature can only take up to 255 octets of context\"\n ),\n InternalError::MismatchedKeypair => write!(f, \"Mismatched Keypair detected\"),\n }\n }\n}\n\n#[cfg(feature = \"std\")]\nimpl Error for InternalError {}\n\n/// Errors which may occur while processing signatures and keypairs.\n///\n/// This error may arise due to:\n///\n/// * Being given bytes with a length different to what was expected.\n///\n/// * A problem decompressing `r`, a curve point, in the `Signature`, or the\n/// curve point for a `PublicKey`.\n///\n/// * A problem with the format of `s`, a scalar, in the `Signature`. This\n/// is only raised if the high-bit of the scalar was set. (Scalars must\n/// only be constructed from 255-bit integers.)\n///\n/// * Failure of a signature to satisfy the verification equation.\npub type SignatureError = ed25519::signature::Error;\n\nimpl From for SignatureError {\n #[cfg(not(feature = \"std\"))]\n fn from(_err: InternalError) -> SignatureError {\n SignatureError::new()\n }\n\n #[cfg(feature = \"std\")]\n fn from(err: InternalError) -> SignatureError {\n SignatureError::from_source(err)\n }\n}\n"},{"id":14,"name":{"Local":"curve25519-dalek/src/scalar.rs"},"crate_name":"curve25519_dalek","contents":null},{"id":15,"name":{"Local":"/rustc/library/core/src/ops/try_trait.rs"},"crate_name":"core","contents":null},{"id":16,"name":{"Local":"/rustc/library/core/src/ops/arith.rs"},"crate_name":"core","contents":null}],"item_names":[{"key":{"Fun":0},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["verify_sha512",0]}]},{"key":{"Fun":1},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["recompute_r_sha512",0]}]},{"key":{"Type":0},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["VerifyingKey",0]}]},{"key":{"Type":1},"value":[{"Ident":["ed25519",0]},{"Ident":["Signature",0]}]},{"key":{"Type":2},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}]},{"key":{"Type":3},"value":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Ident":["Error",0]}]},{"key":{"Type":4},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["InternalSignature",0]}]},{"key":{"Type":5},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}]},{"key":{"Type":6},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Infallible",0]}]},{"key":{"Type":7},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}]},{"key":{"Type":8},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Ident":["InternalError",0]}]},{"key":{"TraitImpl":0},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}}]},{"key":{"Fun":2},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}},{"Ident":["try_from",0]}]},{"key":{"TraitImpl":1},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}}]},{"key":{"Fun":3},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["branch",0]}]},{"key":{"Fun":4},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[557,{"Adt":{"id":{"Adt":7},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}]},{"key":{"TraitImpl":2},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}}]},{"key":{"Fun":5},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}},{"Ident":["from_residual",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}}]},{"key":{"TraitImpl":4},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}}]},{"key":{"Fun":6},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}},{"Ident":["into",0]}]},{"key":{"TraitImpl":5},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}}]},{"key":{"Type":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}]},{"key":{"Type":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}]},{"key":{"Fun":7},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["sha512_hash3",0]}]},{"key":{"Fun":8},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[748,{"Adt":{"id":{"Adt":9},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"TraitImpl":6},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}}]},{"key":{"Fun":9},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}},{"Ident":["neg",0]}]},{"key":{"Fun":10},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[772,{"Adt":{"id":{"Adt":10},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":11},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":772},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}]},{"key":{"TraitDecl":1},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}]},{"key":{"Fun":12},"value":[{"Ident":["ed25519",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[347,{"Adt":{"id":{"Adt":1},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}]},{"key":{"Fun":13},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[413,{"Adt":{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}]},{"key":{"TraitImpl":7},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":7}}]},{"key":{"Fun":14},"value":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["from_output",0]}]},{"key":{"Fun":15},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}]},{"key":{"Fun":16},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}},{"Ident":["from",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}]},{"key":{"Fun":17},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}},{"Ident":["from",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}]},{"key":{"Global":0},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Fun":18},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}]},{"key":{"Fun":19},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["compressed_from_bytes",0]}]},{"key":{"Fun":20},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]}]},{"key":{"Fun":21},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}]},{"key":{"Fun":22},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}]},{"key":{"Fun":23},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}]},{"key":{"Fun":24},"value":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}]},{"key":{"Fun":25},"value":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"HashConsedValue":[379,{"Adt":{"id":{"Adt":3},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}]},{"key":{"Type":11},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["{vtable}",0]}]},{"key":{"Fun":26},"value":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}]},{"key":{"Global":1},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}]},{"key":{"Fun":27},"value":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":748},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}]},{"key":{"Fun":28},"value":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}]}],"assoc_item_names":[{"types":[],"methods":["from"],"consts":[]},{"types":["Error"],"methods":["try_from"],"consts":[]},{"types":["Output","Residual","Self_Clause1_TryType"],"methods":["from_output","branch"],"consts":[]},{"types":[],"methods":["from_residual"],"consts":[]},{"types":["TryType"],"methods":[],"consts":[]},{"types":[],"methods":["into"],"consts":[]},{"types":["Output"],"methods":["neg"],"consts":[]}],"short_names":[{"key":{"TraitImpl":0},"value":[{"Ident":["impl_TryFrom_for_InternalSignature",0]}]},{"key":{"Fun":2},"value":[{"Impl":{"Trait":0}},{"Ident":["try_from",0]}]},{"key":{"TraitImpl":1},"value":[{"Ident":["impl_Try_for_Result",0]}]},{"key":{"Fun":3},"value":[{"Impl":{"Trait":1}},{"Ident":["branch",0]}]},{"key":{"TraitImpl":2},"value":[{"Ident":["impl_FromResidual_Result_for_Result",0]}]},{"key":{"Fun":5},"value":[{"Impl":{"Trait":2}},{"Ident":["from_residual",0]}]},{"key":{"TraitImpl":3},"value":[{"Ident":["impl_From_for_T",0]}]},{"key":{"TraitImpl":4},"value":[{"Ident":["impl_Into_for_T",0]}]},{"key":{"Fun":6},"value":[{"Impl":{"Trait":4}},{"Ident":["into",0]}]},{"key":{"TraitImpl":5},"value":[{"Ident":["impl_From_InternalError_for_Error",0]}]},{"key":{"TraitImpl":6},"value":[{"Ident":["impl_Neg_for_EdwardsPoint",0]}]},{"key":{"Fun":9},"value":[{"Impl":{"Trait":6}},{"Ident":["neg",0]}]},{"key":{"TraitImpl":7},"value":[{"Ident":["impl_Residual_for_Result_Infallible",0]}]},{"key":{"Fun":14},"value":[{"Impl":{"Trait":1}},{"Ident":["from_output",0]}]},{"key":{"Fun":16},"value":[{"Impl":{"Trait":3}},{"Ident":["from",0]}]},{"key":{"Fun":17},"value":[{"Impl":{"Trait":5}},{"Ident":["from",0]}]},{"key":{"Global":0},"value":[{"Impl":{"Trait":6}},{"Ident":["{vtable}",0]}]},{"key":{"Type":6},"value":[{"Ident":["Infallible",0]}]},{"key":{"Fun":7},"value":[{"Ident":["sha512_hash3",0]}]},{"key":{"Fun":0},"value":[{"Ident":["verify_sha512",0]}]},{"key":{"Type":3},"value":[{"Ident":["Error",0]}]},{"key":{"TraitDecl":5},"value":[{"Ident":["Into",0]}]},{"key":{"Type":0},"value":[{"Ident":["VerifyingKey",0]}]},{"key":{"Type":8},"value":[{"Ident":["InternalError",0]}]},{"key":{"Type":9},"value":[{"Ident":["Scalar",0]}]},{"key":{"Type":10},"value":[{"Ident":["EdwardsPoint",0]}]},{"key":{"Fun":10},"value":[{"Ident":["vartime_double_scalar_mul_basepoint",0]}]},{"key":{"Fun":11},"value":[{"Ident":["compress",0]}]},{"key":{"Fun":12},"value":[{"Ident":["to_bytes",0]}]},{"key":{"TraitDecl":2},"value":[{"Ident":["Try",0]}]},{"key":{"Fun":1},"value":[{"Ident":["recompute_r_sha512",0]}]},{"key":{"Fun":19},"value":[{"Ident":["compressed_from_bytes",0]}]},{"key":{"Global":1},"value":[{"Ident":["L_BYTES",0]}]},{"key":{"Fun":28},"value":[{"Ident":["L_BYTES",0]}]},{"key":{"Fun":20},"value":[{"Ident":["check_scalar",0]}]},{"key":{"TraitDecl":1},"value":[{"Ident":["TryFrom",0]}]},{"key":{"Type":7},"value":[{"Ident":["CompressedEdwardsY",0]}]},{"key":{"TraitDecl":0},"value":[{"Ident":["From",0]}]},{"key":{"Type":1},"value":[{"Ident":["Signature",0]}]},{"key":{"Type":4},"value":[{"Ident":["InternalSignature",0]}]},{"key":{"Fun":8},"value":[{"Ident":["from_bytes_mod_order_wide",0]}]},{"key":{"Fun":13},"value":[{"Ident":["from_bytes",0]}]},{"key":{"Type":5},"value":[{"Ident":["ControlFlow",0]}]},{"key":{"TraitDecl":4},"value":[{"Ident":["Residual",0]}]},{"key":{"Type":2},"value":[{"Ident":["Result",0]}]},{"key":{"Fun":4},"value":[{"Ident":["as_bytes",0]}]},{"key":{"TraitDecl":3},"value":[{"Ident":["FromResidual",0]}]},{"key":{"TraitDecl":6},"value":[{"Ident":["Neg",0]}]},{"key":{"Fun":25},"value":[{"Ident":["new",0]}]},{"key":{"Fun":27},"value":[{"Ident":["from_bytes_mod_order",0]}]}],"type_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["VerifyingKey",0]}],"span":{"data":{"file_id":0,"beg":{"line":58,"col":0},"end":{"line":64,"col":1}},"generated_from_span":null},"source_text":"pub struct VerifyingKey {\n /// Serialized compressed Edwards-y point.\n pub(crate) compressed: CompressedEdwardsY,\n\n /// Decompressed Edwards point used for curve arithmetic operations.\n pub(crate) point: EdwardsPoint,\n}","attr_info":{"attributes":[{"DocComment":" An ed25519 public key."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" The `Eq` and `Hash` impls here use the compressed Edwards y encoding, _not_ the algebraic"},{"DocComment":" representation. This means if this `VerifyingKey` is non-canonically encoded, it will be"},{"DocComment":" considered unequal to the other equivalent encoding, despite the two representing the same"},{"DocComment":" point. More encoding details can be found"},{"DocComment":" [here](https://hdevalence.ca/blog/2020-10-04-its-25519am)."},{"DocComment":" If you want to make sure that signatures produced with respect to those sorts of public keys"},{"DocComment":" are rejected, use [`VerifyingKey::verify_strict`]."}],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":0,"beg":{"line":60,"col":4},"end":{"line":60,"col":45}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Serialized compressed Edwards-y point."}],"inline":null,"rename":null,"public":false},"name":"compressed","ty":{"Deduplicated":557}},{"span":{"data":{"file_id":0,"beg":{"line":63,"col":4},"end":{"line":63,"col":34}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Decompressed Edwards point used for curve arithmetic operations."}],"inline":null,"rename":null,"public":false},"name":"point","ty":{"Deduplicated":772}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":192,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,32],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":1,"item_meta":{"name":[{"Ident":["ed25519",0]},{"Ident":["Signature",0]}],"span":{"data":{"file_id":2,"beg":{"line":303,"col":0},"end":{"line":303,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Ed25519 signature."},{"DocComment":""},{"DocComment":" This type represents a container for the byte serialization of an Ed25519"},{"DocComment":" signature, and does not necessarily represent well-formed field or curve"},{"DocComment":" elements."},{"DocComment":""},{"DocComment":" Signature verification libraries are expected to reject invalid field"},{"DocComment":" elements at the time a signature is verified."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":64,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,32],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"C","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Ident":["Result",0]}],"span":{"data":{"file_id":3,"beg":{"line":557,"col":0},"end":{"line":557,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" `Result` is a type that represents either success ([`Ok`]) or failure ([`Err`])."},{"DocComment":""},{"DocComment":" See the [module documentation](self) for details."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Result"},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":3,"beg":{"line":561,"col":4},"end":{"line":561,"col":6}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the success value"}],"inline":null,"rename":null,"public":true},"name":"Ok","fields":[{"span":{"data":{"file_id":3,"beg":{"line":561,"col":53},"end":{"line":561,"col":54}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[1394,{"TypeVar":{"Free":0}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":3,"beg":{"line":566,"col":4},"end":{"line":566,"col":7}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Contains the error value"}],"inline":null,"rename":null,"public":true},"name":"Err","fields":[{"span":{"data":{"file_id":3,"beg":{"line":566,"col":54},"end":{"line":566,"col":55}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"HashConsedValue":[1395,{"TypeVar":{"Free":1}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":3,"item_meta":{"name":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Ident":["Error",0]}],"span":{"data":{"file_id":5,"beg":{"line":26,"col":0},"end":{"line":26,"col":16}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Signature errors."},{"DocComment":""},{"DocComment":" This type is deliberately opaque as to avoid sidechannel leakage which"},{"DocComment":" could potentially be used recover signing private keys or forge signatures"},{"DocComment":" (e.g. [BB'06])."},{"DocComment":""},{"DocComment":" When the `std` feature is enabled, it impls [`std::error::Error`] and"},{"DocComment":" supports an optional [`std::error::Error::source`], which can be used by"},{"DocComment":" things like remote signers (e.g. HSM, KMS) to report I/O or auth errors."},{"DocComment":""},{"DocComment":" [BB'06]: https://en.wikipedia.org/wiki/Daniel_Bleichenbacher"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":4,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["InternalSignature",0]}],"span":{"data":{"file_id":7,"beg":{"line":29,"col":0},"end":{"line":51,"col":1}},"generated_from_span":null},"source_text":"pub(crate) struct InternalSignature {\n /// `R` is an `EdwardsPoint`, formed by using an hash function with\n /// 512-bits output to produce the digest of:\n ///\n /// - the nonce half of the `ExpandedSecretKey`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ. The scalar is then multiplied by the distinguished\n /// basepoint to produce `R`, and `EdwardsPoint`.\n pub(crate) R: CompressedEdwardsY,\n\n /// `s` is a `Scalar`, formed by using an hash function with 512-bits output\n /// to produce the digest of:\n ///\n /// - the `r` portion of this `Signature`,\n /// - the `PublicKey` which should be used to verify this `Signature`, and\n /// - the message to be signed.\n ///\n /// This digest is then interpreted as a `Scalar` and reduced into an\n /// element in ℤ/lℤ.\n pub(crate) s: Scalar,\n}","attr_info":{"attributes":[{"DocComment":" An ed25519 signature."},{"DocComment":""},{"DocComment":" # Note"},{"DocComment":""},{"DocComment":" These signatures, unlike the ed25519 signature reference implementation, are"},{"DocComment":" \"detached\"—that is, they do **not** include a copy of the message which has"},{"DocComment":" been signed."},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Struct":[{"span":{"data":{"file_id":7,"beg":{"line":39,"col":4},"end":{"line":39,"col":36}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" `R` is an `EdwardsPoint`, formed by using an hash function with"},{"DocComment":" 512-bits output to produce the digest of:"},{"DocComment":""},{"DocComment":" - the nonce half of the `ExpandedSecretKey`, and"},{"DocComment":" - the message to be signed."},{"DocComment":""},{"DocComment":" This digest is then interpreted as a `Scalar` and reduced into an"},{"DocComment":" element in ℤ/lℤ. The scalar is then multiplied by the distinguished"},{"DocComment":" basepoint to produce `R`, and `EdwardsPoint`."}],"inline":null,"rename":null,"public":false},"name":"R","ty":{"Deduplicated":557}},{"span":{"data":{"file_id":7,"beg":{"line":50,"col":4},"end":{"line":50,"col":24}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" `s` is a `Scalar`, formed by using an hash function with 512-bits output"},{"DocComment":" to produce the digest of:"},{"DocComment":""},{"DocComment":" - the `r` portion of this `Signature`,"},{"DocComment":" - the `PublicKey` which should be used to verify this `Signature`, and"},{"DocComment":" - the message to be signed."},{"DocComment":""},{"DocComment":" This digest is then interpreted as a `Scalar` and reduced into an"},{"DocComment":" element in ℤ/lℤ."}],"inline":null,"rename":null,"public":false},"name":"s","ty":{"Deduplicated":748}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":64,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,32],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["control_flow",0]},{"Ident":["ControlFlow",0]}],"span":{"data":{"file_id":8,"beg":{"line":89,"col":0},"end":{"line":89,"col":31}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to tell an operation whether it should exit early or go on as usual."},{"DocComment":""},{"DocComment":" This is used when exposing things (like graph traversals or visitors) where"},{"DocComment":" you want the user to be able to choose whether to exit early."},{"DocComment":" Having the enum makes it clearer -- no more wondering \"wait, what did `false`"},{"DocComment":" mean again?\" -- and allows including a value."},{"DocComment":""},{"DocComment":" Similar to [`Option`] and [`Result`], this enum can be used with the `?` operator"},{"DocComment":" to return immediately if the [`Break`] variant is present or otherwise continue normally"},{"DocComment":" with the value inside the [`Continue`] variant."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" Early-exiting from [`Iterator::try_for_each`]:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" let r = (2..100).try_for_each(|x| {"},{"DocComment":" if 403 % x == 0 {"},{"DocComment":" return ControlFlow::Break(x)"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" });"},{"DocComment":" assert_eq!(r, ControlFlow::Break(13));"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" A basic tree traversal:"},{"DocComment":" ```"},{"DocComment":" use std::ops::ControlFlow;"},{"DocComment":""},{"DocComment":" pub struct TreeNode {"},{"DocComment":" value: T,"},{"DocComment":" left: Option>>,"},{"DocComment":" right: Option>>,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl TreeNode {"},{"DocComment":" pub fn traverse_inorder(&self, f: &mut impl FnMut(&T) -> ControlFlow) -> ControlFlow {"},{"DocComment":" if let Some(left) = &self.left {"},{"DocComment":" left.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" f(&self.value)?;"},{"DocComment":" if let Some(right) = &self.right {"},{"DocComment":" right.traverse_inorder(f)?;"},{"DocComment":" }"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" fn leaf(value: T) -> Option>> {"},{"DocComment":" Some(Box::new(Self { value, left: None, right: None }))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let node = TreeNode {"},{"DocComment":" value: 0,"},{"DocComment":" left: TreeNode::leaf(1),"},{"DocComment":" right: Some(Box::new(TreeNode {"},{"DocComment":" value: -1,"},{"DocComment":" left: TreeNode::leaf(5),"},{"DocComment":" right: TreeNode::leaf(2),"},{"DocComment":" }))"},{"DocComment":" };"},{"DocComment":" let mut sum = 0;"},{"DocComment":""},{"DocComment":" let res = node.traverse_inorder(&mut |val| {"},{"DocComment":" if *val < 0 {"},{"DocComment":" ControlFlow::Break(*val)"},{"DocComment":" } else {"},{"DocComment":" sum += *val;"},{"DocComment":" ControlFlow::Continue(())"},{"DocComment":" }"},{"DocComment":" });"},{"DocComment":" assert_eq!(res, ControlFlow::Break(-1));"},{"DocComment":" assert_eq!(sum, 6);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`Break`]: ControlFlow::Break"},{"DocComment":" [`Continue`]: ControlFlow::Continue"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"ControlFlow"},"generics":{"regions":[],"types":[{"index":0,"name":"B"},{"index":1,"name":"C"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":8,"beg":{"line":93,"col":4},"end":{"line":93,"col":12}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Move on to the next phase of the operation as normal."}],"inline":null,"rename":null,"public":true},"name":"Continue","fields":[{"span":{"data":{"file_id":8,"beg":{"line":93,"col":13},"end":{"line":93,"col":14}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":1395}}],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":8,"beg":{"line":97,"col":4},"end":{"line":97,"col":9}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" Exit the operation without running subsequent phases."}],"inline":null,"rename":null,"public":true},"name":"Break","fields":[{"span":{"data":{"file_id":8,"beg":{"line":97,"col":10},"end":{"line":97,"col":11}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"name":null,"ty":{"Deduplicated":1394}}],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}}]},"layout":[],"ptr_metadata":"None"},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Infallible",0]}],"span":{"data":{"file_id":10,"beg":{"line":930,"col":0},"end":{"line":930,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The error type for errors that can never happen."},{"DocComment":""},{"DocComment":" Since this enum has no variant, a value of this type can never actually exist."},{"DocComment":" This can be useful for generic APIs that use [`Result`] and parameterize the error type,"},{"DocComment":" to indicate that the result is always [`Ok`]."},{"DocComment":""},{"DocComment":" For example, the [`TryFrom`] trait (conversion that returns a [`Result`])"},{"DocComment":" has a blanket implementation for all types where a reverse [`Into`] implementation exists."},{"DocComment":""},{"DocComment":" ```ignore (illustrates std code, duplicating the impl in a doctest would be an error)"},{"DocComment":" impl TryFrom for T where U: Into {"},{"DocComment":" type Error = Infallible;"},{"DocComment":""},{"DocComment":" fn try_from(value: U) -> Result {"},{"DocComment":" Ok(U::into(value)) // Never returns `Err`"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Future compatibility"},{"DocComment":""},{"DocComment":" This enum has the same role as [the `!` “never” type][never],"},{"DocComment":" which is unstable in this version of Rust."},{"DocComment":" When `!` is stabilized, we plan to make `Infallible` a type alias to it:"},{"DocComment":""},{"DocComment":" ```ignore (illustrates future std change)"},{"DocComment":" pub type Infallible = !;"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" … and eventually deprecate `Infallible`."},{"DocComment":""},{"DocComment":" However there is one case where `!` syntax can be used"},{"DocComment":" before `!` is stabilized as a full-fledged type: in the position of a function’s return type."},{"DocComment":" Specifically, it is possible to have implementations for two different function pointer types:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" trait MyTrait {}"},{"DocComment":" impl MyTrait for fn() -> ! {}"},{"DocComment":" impl MyTrait for fn() -> std::convert::Infallible {}"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" With `Infallible` being an enum, this code is valid."},{"DocComment":" However when `Infallible` becomes an alias for the never type,"},{"DocComment":" the two `impl`s will start to overlap"},{"DocComment":" and therefore will be disallowed by the language’s trait coherence rules."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":0,"align":1,"discriminator":null,"uninhabited":true,"variant_layouts":[],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":7,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["CompressedEdwardsY",0]}],"span":{"data":{"file_id":11,"beg":{"line":164,"col":0},"end":{"line":164,"col":29}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" In \"Edwards y\" / \"Ed25519\" format, the curve point \\\\((x,y)\\\\) is"},{"DocComment":" determined by the \\\\(y\\\\)-coordinate and the sign of \\\\(x\\\\)."},{"DocComment":""},{"DocComment":" The first 255 bits of a `CompressedEdwardsY` represent the"},{"DocComment":" \\\\(y\\\\)-coordinate. The high bit of the 32nd byte gives the sign of \\\\(x\\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":8,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Ident":["InternalError",0]}],"span":{"data":{"file_id":13,"beg":{"line":25,"col":0},"end":{"line":55,"col":1}},"generated_from_span":null},"source_text":"pub(crate) enum InternalError {\n PointDecompression,\n ScalarFormat,\n /// An error in the length of bytes handed to a constructor.\n ///\n /// To use this, pass a string specifying the `name` of the type which is\n /// returning the error, and the `length` in bytes which its constructor\n /// expects.\n BytesLength {\n name: &'static str,\n length: usize,\n },\n /// The verification equation wasn't satisfied\n Verify,\n /// Two arrays did not match in size, making the called signature\n /// verification method impossible.\n #[cfg(feature = \"batch\")]\n ArrayLength {\n name_a: &'static str,\n length_a: usize,\n name_b: &'static str,\n length_b: usize,\n name_c: &'static str,\n length_c: usize,\n },\n /// An ed25519ph signature can only take up to 255 octets of context.\n #[cfg(feature = \"digest\")]\n PrehashedContextLength,\n /// A mismatched (public, secret) key pair.\n MismatchedKeypair,\n}","attr_info":{"attributes":[{"DocComment":" Internal errors. Most application-level developers will likely not"},{"DocComment":" need to pay any attention to these."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":{"Enum":[{"id":0,"span":{"data":{"file_id":13,"beg":{"line":26,"col":4},"end":{"line":26,"col":22}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"PointDecompression","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","0"]}}},{"id":1,"span":{"data":{"file_id":13,"beg":{"line":27,"col":4},"end":{"line":27,"col":16}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"ScalarFormat","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","1"]}}},{"id":2,"span":{"data":{"file_id":13,"beg":{"line":33,"col":4},"end":{"line":33,"col":15}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" An error in the length of bytes handed to a constructor."},{"DocComment":""},{"DocComment":" To use this, pass a string specifying the `name` of the type which is"},{"DocComment":" returning the error, and the `length` in bytes which its constructor"},{"DocComment":" expects."}],"inline":null,"rename":null,"public":false},"name":"BytesLength","fields":[{"span":{"data":{"file_id":13,"beg":{"line":34,"col":8},"end":{"line":34,"col":26}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"name","ty":{"HashConsedValue":[1397,{"Ref":["Static",{"HashConsedValue":[1396,{"Adt":{"id":{"Builtin":"Str"},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]}},{"span":{"data":{"file_id":13,"beg":{"line":35,"col":8},"end":{"line":35,"col":21}},"generated_from_span":null},"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"name":"length","ty":{"HashConsedValue":[565,{"Literal":{"UInt":"Usize"}}]}}],"discriminant":{"Scalar":{"Signed":["Isize","2"]}}},{"id":3,"span":{"data":{"file_id":13,"beg":{"line":38,"col":4},"end":{"line":38,"col":10}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" The verification equation wasn't satisfied"}],"inline":null,"rename":null,"public":false},"name":"Verify","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","3"]}}},{"id":4,"span":{"data":{"file_id":13,"beg":{"line":54,"col":4},"end":{"line":54,"col":21}},"generated_from_span":null},"attr_info":{"attributes":[{"DocComment":" A mismatched (public, secret) key pair."}],"inline":null,"rename":null,"public":false},"name":"MismatchedKeypair","fields":[],"discriminant":{"Scalar":{"Signed":["Isize","4"]}}}]},"layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":8,"discriminator":{"Branch":{"offset":0,"int_ty":{"Unsigned":"U64"},"children":[[{"start":{"Unsigned":["U64","0"]},"end":{"Unsigned":["U64","0"]}},{"Known":0}],[{"start":{"Unsigned":["U64","1"]},"end":{"Unsigned":["U64","1"]}},{"Known":1}],[{"start":{"Unsigned":["U64","2"]},"end":{"Unsigned":["U64","2"]}},{"Known":2}],[{"start":{"Unsigned":["U64","3"]},"end":{"Unsigned":["U64","3"]}},{"Known":3}],[{"start":{"Unsigned":["U64","4"]},"end":{"Unsigned":["U64","4"]}},{"Known":4}]],"fallback":"Invalid"}},"uninhabited":false,"variant_layouts":[{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","0"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","1"]}]]},{"field_offsets":[16,8],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","2"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","3"]}]]},{"field_offsets":[],"uninhabited":false,"tagger":[[0,{"Unsigned":["U64","4"]}]]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Ident":["Scalar",0]}],"span":{"data":{"file_id":14,"beg":{"line":202,"col":0},"end":{"line":202,"col":17}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `Scalar` struct holds an element of \\\\(\\mathbb Z / \\ell\\mathbb Z \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":32,"align":1,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Ident":["EdwardsPoint",0]}],"span":{"data":{"file_id":11,"beg":{"line":376,"col":0},"end":{"line":376,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" An `EdwardsPoint` represents a point on the Edwards form of Curve25519."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"src":"TopLevel","kind":"Opaque","layout":[{"key":"x86_64-unknown-linux-gnu","value":{"size":160,"align":8,"discriminator":{"Known":0},"uninhabited":false,"variant_layouts":[{"field_offsets":[0,40,80,120],"uninhabited":false,"tagger":[]}],"repr":{"repr_algo":"Rust","align_modif":null,"transparent":false,"explicit_discr_type":false}}}],"ptr_metadata":"None"},null],"fun_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["verify_sha512",0]}],"span":{"data":{"file_id":0,"beg":{"line":733,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn verify_sha512(\n key: &VerifyingKey,\n message: &[u8],\n sig: &ed25519::Signature,\n) -> Result<(), SignatureError> {\n // (parameter named `sig`, not `signature`: the extractor's generated\n // code would otherwise shadow the `signature::` crate namespace)\n let sig = InternalSignature::try_from(sig)?;\n let expected_R = recompute_r_sha512(key, &sig, message);\n // AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes\n // through machinery the extractor cannot interpret). Semantics identical\n // to `expected_R == signature.R`.\n let e = expected_R.as_bytes();\n let r = sig.R.as_bytes();\n let mut equal = true;\n let mut i = 0;\n while i < 32 {\n if e[i] != r[i] {\n equal = false;\n }\n i += 1;\n }\n if equal {\n Ok(())\n } else {\n Err(InternalError::Verify.into())\n }\n}","attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1421,{"Ref":[{"Var":{"Free":0}},{"HashConsedValue":[334,{"Adt":{"id":{"Adt":0},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},"Shared"]}]},{"HashConsedValue":[1422,{"Ref":[{"Var":{"Free":1}},{"HashConsedValue":[337,{"Slice":{"HashConsedValue":[336,{"Literal":{"UInt":"U8"}}]}}]},"Shared"]}]},{"HashConsedValue":[1423,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":347},"Shared"]}]}],"output":{"HashConsedValue":[380,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"HashConsedValue":[372,{"Adt":{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":733,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"bound_body_regions":29,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":737,"col":5},"end":{"line":737,"col":31}},"generated_from_span":null},"ty":{"Deduplicated":380}},{"index":1,"name":"key","span":{"data":{"file_id":0,"beg":{"line":734,"col":4},"end":{"line":734,"col":7}},"generated_from_span":null},"ty":{"HashConsedValue":[383,{"Ref":[{"Body":1},{"Deduplicated":334},"Shared"]}]}},{"index":2,"name":"message","span":{"data":{"file_id":0,"beg":{"line":735,"col":4},"end":{"line":735,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[386,{"Ref":[{"Body":3},{"Deduplicated":337},"Shared"]}]}},{"index":3,"name":"sig","span":{"data":{"file_id":0,"beg":{"line":736,"col":4},"end":{"line":736,"col":7}},"generated_from_span":null},"ty":{"HashConsedValue":[389,{"Ref":[{"Body":5},{"Deduplicated":347},"Shared"]}]}},{"index":4,"name":"sig","span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":740,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":413}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"HashConsedValue":[521,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"HashConsedValue":[520,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"HashConsedValue":[519,{"Adt":{"id":{"Adt":6},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":413}],"const_generics":[],"trait_refs":[]}}}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":46}},"generated_from_span":null},"ty":{"HashConsedValue":[524,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":42},"end":{"line":740,"col":45}},"generated_from_span":null},"ty":{"HashConsedValue":[525,{"Ref":[{"Body":6},{"Deduplicated":347},"Shared"]}]}},{"index":8,"name":"residual","span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":10,"name":"val","span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"ty":{"Deduplicated":413}},{"index":11,"name":"expected_R","span":{"data":{"file_id":0,"beg":{"line":741,"col":8},"end":{"line":741,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":557}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":40},"end":{"line":741,"col":43}},"generated_from_span":null},"ty":{"HashConsedValue":[558,{"Ref":[{"Body":7},{"Deduplicated":334},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[561,{"Ref":[{"Body":9},{"Deduplicated":413},"Shared"]}]}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"ty":{"HashConsedValue":[562,{"Ref":[{"Body":10},{"Deduplicated":413},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":741,"col":51},"end":{"line":741,"col":58}},"generated_from_span":null},"ty":{"HashConsedValue":[563,{"Ref":[{"Body":11},{"Deduplicated":337},"Shared"]}]}},{"index":16,"name":"e","span":{"data":{"file_id":0,"beg":{"line":745,"col":8},"end":{"line":745,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[568,{"Ref":[{"Body":13},{"HashConsedValue":[566,{"Array":[{"Deduplicated":336},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}]}]},"Shared"]}]}},{"index":17,"name":null,"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[571,{"Ref":[{"Body":15},{"Deduplicated":557},"Shared"]}]}},{"index":18,"name":"r","span":{"data":{"file_id":0,"beg":{"line":746,"col":8},"end":{"line":746,"col":9}},"generated_from_span":null},"ty":{"HashConsedValue":[572,{"Ref":[{"Body":16},{"Deduplicated":566},"Shared"]}]}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[573,{"Ref":[{"Body":17},{"Deduplicated":557},"Shared"]}]}},{"index":20,"name":"equal","span":{"data":{"file_id":0,"beg":{"line":747,"col":8},"end":{"line":747,"col":17}},"generated_from_span":null},"ty":{"HashConsedValue":[575,{"Literal":"Bool"}]}},{"index":21,"name":"i","span":{"data":{"file_id":0,"beg":{"line":748,"col":8},"end":{"line":748,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":13},"end":{"line":750,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":750,"col":21},"end":{"line":750,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":753,"col":8},"end":{"line":753,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":755,"col":7},"end":{"line":755,"col":12}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":756,"col":11},"end":{"line":756,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":372}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":379}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[611,{"Adt":{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}}]}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1212,{"Ref":["Erased",{"Deduplicated":566},"Shared"]}]}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1211,{"Ref":["Erased",{"Deduplicated":336},"Shared"]}]}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":37,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":760,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":740,"col":11}},"generated_from_span":null},"id":4,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":8},"end":{"line":740,"col":11}},"generated_from_span":null},"id":5,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":6,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":46}},"generated_from_span":null},"id":7,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":42},"end":{"line":740,"col":45}},"generated_from_span":null},"id":8,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":42},"end":{"line":740,"col":45}},"generated_from_span":null},"id":9,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":525}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":389}}},"Yes"]}]},"comments_before":["(parameter named `sig`, not `signature`: the extractor's generated","code would otherwise shadow the `signature::` crate namespace)"]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":46}},"generated_from_span":null},"id":10,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":2}},"generics":{"regions":[{"Body":18}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":525}}}],"dest":{"kind":{"Local":6},"ty":{"Deduplicated":524}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":45},"end":{"line":740,"col":46}},"generated_from_span":null},"id":11,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":12,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":3}},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":524}}}],"dest":{"kind":{"Local":5},"ty":{"Deduplicated":521}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":13,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":760,"col":1}},"generated_from_span":null},"id":27,"kind":{"Switch":{"Match":[{"kind":{"Local":5},"ty":{"Deduplicated":521}},[[[0],{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"statements":[]}],[[1],{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":760,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":16,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":17,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":521}},{"Field":[{"Adt":[5,1]},0]}]},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":18,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":19,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":20,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[],"types":[{"Deduplicated":372},{"Deduplicated":379},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"HashConsedValue":[709,{"kind":{"TraitImpl":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":520}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":380}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":21,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":22,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":47},"end":{"line":740,"col":48}},"generated_from_span":null},"id":23,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":24,"kind":{"StorageDead":4},"comments_before":["AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes","through machinery the extractor cannot interpret). Semantics identical","to `expected_R == signature.R`."]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":1},"end":{"line":760,"col":1}},"generated_from_span":null},"id":25,"kind":"Return","comments_before":[]}]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":28,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":29,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":413}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":5},"ty":{"Deduplicated":521}},{"Field":[{"Adt":[5,0]},0]}]},"ty":{"Deduplicated":413}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":14},"end":{"line":740,"col":47}},"generated_from_span":null},"id":30,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":413}},{"Use":[{"Copy":{"kind":{"Local":10},"ty":{"Deduplicated":413}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":46},"end":{"line":740,"col":47}},"generated_from_span":null},"id":31,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":740,"col":47},"end":{"line":740,"col":48}},"generated_from_span":null},"id":32,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":8},"end":{"line":741,"col":18}},"generated_from_span":null},"id":33,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":40},"end":{"line":741,"col":43}},"generated_from_span":null},"id":34,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":40},"end":{"line":741,"col":43}},"generated_from_span":null},"id":35,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":558}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":383}},"Deref"]},"ty":{"Deduplicated":334}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":36,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":37,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":38,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":562}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":413}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":45},"end":{"line":741,"col":49}},"generated_from_span":null},"id":39,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":561}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":562}},"Deref"]},"ty":{"Deduplicated":413}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":51},"end":{"line":741,"col":58}},"generated_from_span":null},"id":40,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":51},"end":{"line":741,"col":58}},"generated_from_span":null},"id":41,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":563}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":386}},"Deref"]},"ty":{"Deduplicated":337}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":386}},"PtrMetadata"]},"ty":{"Deduplicated":565}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":21},"end":{"line":741,"col":59}},"generated_from_span":null},"id":42,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":1}},"generics":{"regions":[{"Body":22},{"Body":23},{"Body":24}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":558}}},{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":561}}},{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":563}}}],"dest":{"kind":{"Local":11},"ty":{"Deduplicated":557}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":58},"end":{"line":741,"col":59}},"generated_from_span":null},"id":43,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":58},"end":{"line":741,"col":59}},"generated_from_span":null},"id":44,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":58},"end":{"line":741,"col":59}},"generated_from_span":null},"id":45,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":741,"col":59},"end":{"line":741,"col":60}},"generated_from_span":null},"id":46,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":8},"end":{"line":745,"col":9}},"generated_from_span":null},"id":47,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":22}},"generated_from_span":null},"id":48,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":22}},"generated_from_span":null},"id":49,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":571}},{"Ref":{"place":{"kind":{"Local":11},"ty":{"Deduplicated":557}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":12},"end":{"line":745,"col":33}},"generated_from_span":null},"id":50,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":26}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":571}}}],"dest":{"kind":{"Local":16},"ty":{"Deduplicated":568}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":745,"col":32},"end":{"line":745,"col":33}},"generated_from_span":null},"id":51,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":8},"end":{"line":746,"col":9}},"generated_from_span":null},"id":52,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":17}},"generated_from_span":null},"id":53,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":17}},"generated_from_span":null},"id":54,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":573}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":4},"ty":{"Deduplicated":413}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":557}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":12},"end":{"line":746,"col":28}},"generated_from_span":null},"id":55,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":28}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":573}}}],"dest":{"kind":{"Local":18},"ty":{"Deduplicated":572}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":746,"col":27},"end":{"line":746,"col":28}},"generated_from_span":null},"id":56,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":747,"col":8},"end":{"line":747,"col":17}},"generated_from_span":null},"id":57,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":747,"col":20},"end":{"line":747,"col":24}},"generated_from_span":null},"id":58,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":748,"col":8},"end":{"line":748,"col":13}},"generated_from_span":null},"id":59,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":748,"col":16},"end":{"line":748,"col":17}},"generated_from_span":null},"id":60,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":565}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":106,"kind":{"Loop":{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"id":62,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":11}},"generated_from_span":null},"id":63,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":11}},"generated_from_span":null},"id":64,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"id":65,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":575}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":105,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":749,"col":15},"end":{"line":749,"col":16}},"generated_from_span":null},"id":66,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":23}},"generated_from_span":null},"id":68,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":69,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":13},"end":{"line":750,"col":14}},"generated_from_span":null},"id":70,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":13},"end":{"line":750,"col":14}},"generated_from_span":null},"id":71,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":482,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":483,"kind":{"Assign":[{"kind":{"Local":34},"ty":{"Deduplicated":1212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":16},"ty":{"Deduplicated":568}},"Deref"]},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":484,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":485,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":34},"ty":{"Deduplicated":1212}}},{"Copy":{"kind":{"Local":26},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":35},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":15}},"generated_from_span":null},"id":74,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":35},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":75,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":21},"end":{"line":750,"col":22}},"generated_from_span":null},"id":76,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":21},"end":{"line":750,"col":22}},"generated_from_span":null},"id":77,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":486,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":487,"kind":{"Assign":[{"kind":{"Local":36},"ty":{"Deduplicated":1212}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":18},"ty":{"Deduplicated":572}},"Deref"]},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":488,"kind":{"StorageLive":37},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":489,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":36},"ty":{"Deduplicated":1212}}},{"Copy":{"kind":{"Local":28},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":37},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":19},"end":{"line":750,"col":23}},"generated_from_span":null},"id":80,"kind":{"Assign":[{"kind":{"Local":27},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":37},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":11},"end":{"line":750,"col":23}},"generated_from_span":null},"id":81,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":575}},{"BinaryOp":["Ne",{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":336}}},{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":336}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"id":95,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":82,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":83,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":84,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":85,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":751,"col":12},"end":{"line":751,"col":25}},"generated_from_span":null},"id":86,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":89,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":90,"kind":{"StorageDead":27},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":91,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":750,"col":22},"end":{"line":750,"col":23}},"generated_from_span":null},"id":92,"kind":{"StorageDead":25},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":752,"col":8},"end":{"line":752,"col":9}},"generated_from_span":null},"id":96,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":753,"col":8},"end":{"line":753,"col":14}},"generated_from_span":null},"id":98,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":565}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":21},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":753,"col":8},"end":{"line":753,"col":14}},"generated_from_span":null},"id":100,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":565}},{"Use":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":754,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":102,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":103,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":749,"col":10},"end":{"line":749,"col":16}},"generated_from_span":null},"id":104,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":749,"col":15},"end":{"line":749,"col":16}},"generated_from_span":null},"id":107,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":754,"col":4},"end":{"line":754,"col":5}},"generated_from_span":null},"id":111,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":7},"end":{"line":755,"col":12}},"generated_from_span":null},"id":113,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":7},"end":{"line":755,"col":12}},"generated_from_span":null},"id":114,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":575}},{"Use":[{"Copy":{"kind":{"Local":20},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"id":128,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":756,"col":11},"end":{"line":756,"col":13}},"generated_from_span":null},"id":115,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":756,"col":11},"end":{"line":756,"col":13}},"generated_from_span":null},"id":116,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":372}},{"Aggregate":[{"Adt":[{"id":"Tuple","generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":756,"col":8},"end":{"line":756,"col":14}},"generated_from_span":null},"id":117,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":380}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":372},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},0,null]},[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":372}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":756,"col":13},"end":{"line":756,"col":14}},"generated_from_span":null},"id":118,"kind":{"StorageDead":31},"comments_before":[]}]},{"span":{"data":{"file_id":0,"beg":{"line":755,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":40}},"generated_from_span":null},"id":120,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":33}},"generated_from_span":null},"id":121,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":33}},"generated_from_span":null},"id":122,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":611}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},3,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":12},"end":{"line":758,"col":40}},"generated_from_span":null},"id":123,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[],"types":[{"Deduplicated":611},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"HashConsedValue":[732,{"kind":{"TraitImpl":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":611}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":611}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":379}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":39},"end":{"line":758,"col":40}},"generated_from_span":null},"id":124,"kind":{"StorageDead":33},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":8},"end":{"line":758,"col":41}},"generated_from_span":null},"id":125,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":380}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":372},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},1,null]},[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":379}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":758,"col":40},"end":{"line":758,"col":41}},"generated_from_span":null},"id":126,"kind":{"StorageDead":32},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":759,"col":4},"end":{"line":759,"col":5}},"generated_from_span":null},"id":129,"kind":{"StorageDead":30},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":130,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":131,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":132,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":133,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":134,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":0},"end":{"line":760,"col":1}},"generated_from_span":null},"id":135,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":760,"col":1},"end":{"line":760,"col":1}},"generated_from_span":null},"id":136,"kind":"Return","comments_before":[]}]},"comments":[[740,["(parameter named `sig`, not `signature`: the extractor's generated","code would otherwise shadow the `signature::` crate namespace)"]],[745,["AENEAS-COMPAT: explicit byte comparison (the derived PartialEq routes","through machinery the extractor cannot interpret). Semantics identical","to `expected_R == signature.R`."]]]}}},{"def_id":1,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["recompute_r_sha512",0]}],"span":{"data":{"file_id":0,"beg":{"line":717,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn recompute_r_sha512(\n key: &VerifyingKey,\n sig: &InternalSignature,\n message: &[u8],\n) -> CompressedEdwardsY {\n let k = Scalar::from_bytes_mod_order_wide(&sha512_hash3(\n sig.R.as_bytes(),\n key.compressed.as_bytes(),\n message,\n ));\n\n let minus_A: EdwardsPoint = -key.point;\n EdwardsPoint::vartime_double_scalar_mul_basepoint(&k, &minus_A, &sig.s).compress()\n}","attr_info":{"attributes":[{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1421},{"HashConsedValue":[1424,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":413},"Shared"]}]},{"HashConsedValue":[1425,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":337},"Shared"]}]}],"output":{"Deduplicated":557}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":0,"beg":{"line":717,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"bound_body_regions":51,"locals":{"arg_count":3,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":0,"beg":{"line":721,"col":5},"end":{"line":721,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":557}},{"index":1,"name":"key","span":{"data":{"file_id":0,"beg":{"line":718,"col":4},"end":{"line":718,"col":7}},"generated_from_span":null},"ty":{"Deduplicated":383}},{"index":2,"name":"sig","span":{"data":{"file_id":0,"beg":{"line":719,"col":4},"end":{"line":719,"col":7}},"generated_from_span":null},"ty":{"HashConsedValue":[736,{"Ref":[{"Body":3},{"Deduplicated":413},"Shared"]}]}},{"index":3,"name":"message","span":{"data":{"file_id":0,"beg":{"line":720,"col":4},"end":{"line":720,"col":11}},"generated_from_span":null},"ty":{"HashConsedValue":[738,{"Ref":[{"Body":5},{"Deduplicated":337},"Shared"]}]}},{"index":4,"name":"k","span":{"data":{"file_id":0,"beg":{"line":722,"col":8},"end":{"line":722,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":748}},{"index":5,"name":null,"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"ty":{"HashConsedValue":[754,{"Ref":[{"Body":7},{"HashConsedValue":[752,{"Array":[{"Deduplicated":336},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":565}}]}]},"Shared"]}]}},{"index":6,"name":null,"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"ty":{"HashConsedValue":[755,{"Ref":[{"Body":8},{"Deduplicated":752},"Shared"]}]}},{"index":7,"name":null,"span":{"data":{"file_id":0,"beg":{"line":722,"col":47},"end":{"line":726,"col":5}},"generated_from_span":null},"ty":{"Deduplicated":752}},{"index":8,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[756,{"Ref":[{"Body":9},{"Deduplicated":337},"Shared"]}]}},{"index":9,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[758,{"Ref":[{"Body":11},{"Deduplicated":566},"Shared"]}]}},{"index":10,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"ty":{"HashConsedValue":[567,{"Ref":[{"Body":12},{"Deduplicated":566},"Shared"]}]}},{"index":11,"name":null,"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":13}},"generated_from_span":null},"ty":{"HashConsedValue":[570,{"Ref":[{"Body":14},{"Deduplicated":557},"Shared"]}]}},{"index":12,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[760,{"Ref":[{"Body":15},{"Deduplicated":337},"Shared"]}]}},{"index":13,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":572}},{"index":14,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"ty":{"HashConsedValue":[761,{"Ref":[{"Body":17},{"Deduplicated":566},"Shared"]}]}},{"index":15,"name":null,"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":22}},"generated_from_span":null},"ty":{"HashConsedValue":[762,{"Ref":[{"Body":18},{"Deduplicated":557},"Shared"]}]}},{"index":16,"name":null,"span":{"data":{"file_id":0,"beg":{"line":725,"col":8},"end":{"line":725,"col":15}},"generated_from_span":null},"ty":{"HashConsedValue":[763,{"Ref":[{"Body":19},{"Deduplicated":337},"Shared"]}]}},{"index":17,"name":"minus_A","span":{"data":{"file_id":0,"beg":{"line":728,"col":8},"end":{"line":728,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":772}},{"index":18,"name":null,"span":{"data":{"file_id":0,"beg":{"line":728,"col":33},"end":{"line":728,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":772}},{"index":19,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"ty":{"HashConsedValue":[775,{"Ref":[{"Body":21},{"Deduplicated":772},"Shared"]}]}},{"index":20,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"ty":{"Deduplicated":772}},{"index":21,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[778,{"Ref":[{"Body":23},{"Deduplicated":748},"Shared"]}]}},{"index":22,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"ty":{"HashConsedValue":[779,{"Ref":[{"Body":24},{"Deduplicated":748},"Shared"]}]}},{"index":23,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[780,{"Ref":[{"Body":25},{"Deduplicated":772},"Shared"]}]}},{"index":24,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"ty":{"HashConsedValue":[781,{"Ref":[{"Body":26},{"Deduplicated":772},"Shared"]}]}},{"index":25,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[782,{"Ref":[{"Body":27},{"Deduplicated":748},"Shared"]}]}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"ty":{"HashConsedValue":[783,{"Ref":[{"Body":28},{"Deduplicated":748},"Shared"]}]}}]},"body":{"span":{"data":{"file_id":0,"beg":{"line":722,"col":8},"end":{"line":730,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":0,"beg":{"line":722,"col":8},"end":{"line":722,"col":9}},"generated_from_span":null},"id":137,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":138,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":139,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":47},"end":{"line":726,"col":5}},"generated_from_span":null},"id":140,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":141,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":142,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":143,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":13}},"generated_from_span":null},"id":144,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":13}},"generated_from_span":null},"id":145,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":570}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":736}},"Deref"]},"ty":{"Deduplicated":413}},{"Field":[{"Adt":[4,null]},0]}]},"ty":{"Deduplicated":557}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":146,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":30}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":570}}}],"dest":{"kind":{"Local":10},"ty":{"Deduplicated":567}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":147,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":758}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":10},"ty":{"Deduplicated":567}},"Deref"]},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":8},"end":{"line":723,"col":24}},"generated_from_span":null},"id":148,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":758}}}],"dest":{"kind":{"Local":8},"ty":{"Deduplicated":756}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":23},"end":{"line":723,"col":24}},"generated_from_span":null},"id":149,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":723,"col":23},"end":{"line":723,"col":24}},"generated_from_span":null},"id":150,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":151,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":152,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":153,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":22}},"generated_from_span":null},"id":154,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":22}},"generated_from_span":null},"id":155,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":762}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":383}},"Deref"]},"ty":{"Deduplicated":334}},{"Field":[{"Adt":[0,null]},0]}]},"ty":{"Deduplicated":557}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":156,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":4}},"generics":{"regions":[{"Body":33}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":762}}}],"dest":{"kind":{"Local":14},"ty":{"Deduplicated":761}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":157,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":572}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":14},"ty":{"Deduplicated":761}},"Deref"]},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":8},"end":{"line":724,"col":33}},"generated_from_span":null},"id":158,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayToSliceShared"}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":572}}}],"dest":{"kind":{"Local":12},"ty":{"Deduplicated":760}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":32},"end":{"line":724,"col":33}},"generated_from_span":null},"id":159,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":724,"col":32},"end":{"line":724,"col":33}},"generated_from_span":null},"id":160,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":725,"col":8},"end":{"line":725,"col":15}},"generated_from_span":null},"id":161,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":725,"col":8},"end":{"line":725,"col":15}},"generated_from_span":null},"id":162,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":763}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":738}},"Deref"]},"ty":{"Deduplicated":337}},"kind":"Shared","ptr_metadata":{"Copy":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":738}},"PtrMetadata"]},"ty":{"Deduplicated":565}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":47},"end":{"line":726,"col":5}},"generated_from_span":null},"id":163,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":7}},"generics":{"regions":[{"Body":38},{"Body":39},{"Body":40}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":8},"ty":{"Deduplicated":756}}},{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":760}}},{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":763}}}],"dest":{"kind":{"Local":7},"ty":{"Deduplicated":752}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":4},"end":{"line":726,"col":5}},"generated_from_span":null},"id":164,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":4},"end":{"line":726,"col":5}},"generated_from_span":null},"id":165,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":4},"end":{"line":726,"col":5}},"generated_from_span":null},"id":166,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":167,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":755}},{"Ref":{"place":{"kind":{"Local":7},"ty":{"Deduplicated":752}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":46},"end":{"line":726,"col":5}},"generated_from_span":null},"id":168,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":754}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":6},"ty":{"Deduplicated":755}},"Deref"]},"ty":{"Deduplicated":752}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":722,"col":12},"end":{"line":726,"col":6}},"generated_from_span":null},"id":169,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":8}},"generics":{"regions":[{"Body":42}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":754}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":748}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":5},"end":{"line":726,"col":6}},"generated_from_span":null},"id":170,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":171,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":172,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":173,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":726,"col":6},"end":{"line":726,"col":7}},"generated_from_span":null},"id":174,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":8},"end":{"line":728,"col":15}},"generated_from_span":null},"id":175,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":33},"end":{"line":728,"col":42}},"generated_from_span":null},"id":176,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":33},"end":{"line":728,"col":42}},"generated_from_span":null},"id":177,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":772}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":383}},"Deref"]},"ty":{"Deduplicated":334}},{"Field":[{"Adt":[0,null]},1]}]},"ty":{"Deduplicated":772}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":32},"end":{"line":728,"col":42}},"generated_from_span":null},"id":178,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":9}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":772}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":772}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":728,"col":41},"end":{"line":728,"col":42}},"generated_from_span":null},"id":179,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":180,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":181,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":182,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":183,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":184,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":779}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":748}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":54},"end":{"line":729,"col":56}},"generated_from_span":null},"id":185,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":778}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":22},"ty":{"Deduplicated":779}},"Deref"]},"ty":{"Deduplicated":748}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":186,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":187,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":188,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":781}},{"Ref":{"place":{"kind":{"Local":17},"ty":{"Deduplicated":772}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":58},"end":{"line":729,"col":66}},"generated_from_span":null},"id":189,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":780}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":24},"ty":{"Deduplicated":781}},"Deref"]},"ty":{"Deduplicated":772}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":190,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":191,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":192,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":783}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Projection":[{"kind":{"Local":2},"ty":{"Deduplicated":736}},"Deref"]},"ty":{"Deduplicated":413}},{"Field":[{"Adt":[4,null]},1]}]},"ty":{"Deduplicated":748}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":68},"end":{"line":729,"col":74}},"generated_from_span":null},"id":193,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":782}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":26},"ty":{"Deduplicated":783}},"Deref"]},"ty":{"Deduplicated":748}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":194,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":10}},"generics":{"regions":[{"Body":46},{"Body":47},{"Body":48}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":778}}},{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":780}}},{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":782}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":772}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":75}},"generated_from_span":null},"id":195,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":775}},{"Ref":{"place":{"kind":{"Local":20},"ty":{"Deduplicated":772}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":74},"end":{"line":729,"col":75}},"generated_from_span":null},"id":196,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":74},"end":{"line":729,"col":75}},"generated_from_span":null},"id":197,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":74},"end":{"line":729,"col":75}},"generated_from_span":null},"id":198,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":4},"end":{"line":729,"col":86}},"generated_from_span":null},"id":199,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":11}},"generics":{"regions":[{"Body":50}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":775}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":557}}}},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":729,"col":85},"end":{"line":729,"col":86}},"generated_from_span":null},"id":200,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":201,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":202,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":203,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":204,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":205,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":0},"end":{"line":730,"col":1}},"generated_from_span":null},"id":206,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":0,"beg":{"line":730,"col":1},"end":{"line":730,"col":1}},"generated_from_span":null},"id":207,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":2,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}},{"Ident":["try_from",0]}],"span":{"data":{"file_id":7,"beg":{"line":212,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"source_text":"fn try_from(sig: &ed25519::Signature) -> Result {\n InternalSignature::from_bytes(&sig.to_bytes())\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1398,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":347},"Shared"]}]}],"output":{"Deduplicated":524}},"src":{"TraitImpl":{"impl_ref":{"id":0,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":1398},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":212,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"bound_body_regions":10,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":212,"col":45},"end":{"line":212,"col":86}},"generated_from_span":null},"ty":{"Deduplicated":524}},{"index":1,"name":"sig","span":{"data":{"file_id":7,"beg":{"line":212,"col":16},"end":{"line":212,"col":19}},"generated_from_span":null},"ty":{"HashConsedValue":[873,{"Ref":[{"Body":1},{"Deduplicated":347},"Shared"]}]}},{"index":2,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[875,{"Ref":[{"Body":3},{"Deduplicated":752},"Shared"]}]}},{"index":3,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"ty":{"HashConsedValue":[876,{"Ref":[{"Body":4},{"Deduplicated":752},"Shared"]}]}},{"index":4,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":53}},"generated_from_span":null},"ty":{"Deduplicated":752}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":389}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":214,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":208,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":209,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":53}},"generated_from_span":null},"id":210,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":42}},"generated_from_span":null},"id":211,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":42}},"generated_from_span":null},"id":212,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":389}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":873}},"Deref"]},"ty":{"Deduplicated":347}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":39},"end":{"line":213,"col":53}},"generated_from_span":null},"id":213,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":12}},"generics":{"regions":[{"Body":7}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":389}}}],"dest":{"kind":{"Local":4},"ty":{"Deduplicated":752}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":52},"end":{"line":213,"col":53}},"generated_from_span":null},"id":214,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":215,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":876}},{"Ref":{"place":{"kind":{"Local":4},"ty":{"Deduplicated":752}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":38},"end":{"line":213,"col":53}},"generated_from_span":null},"id":216,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":875}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":3},"ty":{"Deduplicated":876}},"Deref"]},"ty":{"Deduplicated":752}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":8},"end":{"line":213,"col":54}},"generated_from_span":null},"id":217,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":13}},"generics":{"regions":[{"Body":9}],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":2},"ty":{"Deduplicated":875}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":524}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":213,"col":53},"end":{"line":213,"col":54}},"generated_from_span":null},"id":218,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":214,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"id":219,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":214,"col":4},"end":{"line":214,"col":5}},"generated_from_span":null},"id":220,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":214,"col":5},"end":{"line":214,"col":5}},"generated_from_span":null},"id":221,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["branch",0]}],"span":{"data":{"file_id":3,"beg":{"line":2177,"col":4},"end":{"line":2177,"col":64}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1399,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}]}],"output":{"HashConsedValue":[1426,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"HashConsedValue":[1401,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":519},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}]},{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1399}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":4,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":557},"kind":"InherentImplBlock"}}},{"Ident":["as_bytes",0]}],"span":{"data":{"file_id":11,"beg":{"line":180,"col":4},"end":{"line":180,"col":45}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" View this `CompressedEdwardsY` as an array of bytes."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1427,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":557},"Shared"]}]}],"output":{"HashConsedValue":[1428,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":566},"Shared"]}]}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}},{"Ident":["from_residual",0]}],"span":{"data":{"file_id":3,"beg":{"line":2192,"col":4},"end":{"line":2192,"col":70}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"},{"index":2,"name":"F"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":3,"beg":{"line":2187,"col":20},"end":{"line":2187,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"HashConsedValue":[1404,{"TypeVar":{"Free":2}}]},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1401}],"output":{"HashConsedValue":[1405,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitImpl":{"impl_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1406,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1404},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1405},{"Deduplicated":1401}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}},{"Ident":["into",0]}],"span":{"data":{"file_id":10,"beg":{"line":777,"col":4},"end":{"line":777,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Calls `U::from(self)`."},{"DocComment":""},{"DocComment":" That is, this conversion is whatever the implementation of"},{"DocComment":" [From]<T> for U chooses to do."}],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":10,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1395}},"src":{"TraitImpl":{"impl_ref":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1407,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}]}]}},"trait_ref":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":7,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["verifying",0]},{"Ident":["sha512_hash3",0]}],"span":{"data":{"file_id":0,"beg":{"line":708,"col":0},"end":{"line":714,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn sha512_hash3(r: &[u8], a: &[u8], m: &[u8]) -> [u8; 64] {\n let mut h: Sha512 = Digest::new();\n Digest::update(&mut h, r);\n Digest::update(&mut h, a);\n Digest::update(&mut h, m);\n Digest::finalize(h).into()\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT: the whole three-part hash as ONE monomorphic call whose"},{"DocComment":" signature carries no foreign types (this fork's sha2-0.10 `Sha512` type"},{"DocComment":" alias cannot be declared opaque by the extractor). Semantically:"},{"DocComment":" `Sha512::new().chain(r).chain(a).chain(m).finalize()`."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1429,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":337},"Shared"]}]},{"Deduplicated":1422},{"Deduplicated":1425}],"output":{"Deduplicated":752}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":8,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":748},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order_wide",0]}],"span":{"data":{"file_id":14,"beg":{"line":257,"col":4},"end":{"line":257,"col":64}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 512-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1430,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":752},"Shared"]}]}],"output":{"Deduplicated":748}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":9,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}},{"Ident":["neg",0]}],"span":{"data":{"file_id":11,"beg":{"line":704,"col":4},"end":{"line":704,"col":32}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":772}],"output":{"Deduplicated":772}},"src":{"TraitImpl":{"impl_ref":{"id":6,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":772},{"Deduplicated":772}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":10,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":772},"kind":"InherentImplBlock"}}},{"Ident":["vartime_double_scalar_mul_basepoint",0]}],"span":{"data":{"file_id":11,"beg":{"line":907,"col":4},"end":{"line":911,"col":21}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Compute \\\\(aA + bB\\\\) in variable time, where \\\\(B\\\\) is the Ed25519 basepoint."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"},{"index":1,"name":null,"mutability":"Unknown"},{"index":2,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1431,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":748},"Shared"]}]},{"HashConsedValue":[1432,{"Ref":[{"Var":{"Free":1}},{"Deduplicated":772},"Shared"]}]},{"HashConsedValue":[1433,{"Ref":[{"Var":{"Free":2}},{"Deduplicated":748},"Shared"]}]}],"output":{"Deduplicated":772}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":11,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":772},"kind":"InherentImplBlock"}}},{"Ident":["compress",0]}],"span":{"data":{"file_id":11,"beg":{"line":571,"col":4},"end":{"line":571,"col":48}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Compress this point to `CompressedEdwardsY` format."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1434,{"Ref":[{"Var":{"Free":0}},{"Deduplicated":772},"Shared"]}]}],"output":{"Deduplicated":557}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":12,"item_meta":{"name":[{"Ident":["ed25519",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":347},"kind":"InherentImplBlock"}}},{"Ident":["to_bytes",0]}],"span":{"data":{"file_id":2,"beg":{"line":351,"col":4},"end":{"line":351,"col":44}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Return the inner byte array."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1398}],"output":{"Deduplicated":752}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":13,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":413},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":188,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"source_text":"pub fn from_bytes(bytes: &[u8; SIGNATURE_LENGTH]) -> Result {\n // TODO: Use bytes.split_array_ref once it’s in MSRV.\n // AENEAS-COMPAT (formal verification): plain index loops instead of\n // range-slicing + copy_from_slice — the SliceIndex const-generics\n // machinery defeats the extractor. Semantics identical.\n let mut R_bytes: [u8; 32] = [0u8; 32];\n let mut s_bytes: [u8; 32] = [0u8; 32];\n let mut i = 0;\n while i < 32 {\n R_bytes[i] = bytes[i];\n s_bytes[i] = bytes[i + 32];\n i += 1;\n }\n\n Ok(InternalSignature {\n R: compressed_from_bytes(R_bytes),\n s: check_scalar(s_bytes)?,\n })\n }","attr_info":{"attributes":[{"DocComment":" Construct a `Signature` from a slice of bytes."},{"DocComment":""},{"DocComment":" # Scalar Malleability Checking"},{"DocComment":""},{"DocComment":" As originally specified in the ed25519 paper (cf. the \"Malleability\""},{"DocComment":" section of the README in this repo), no checks whatsoever were performed"},{"DocComment":" for signature malleability."},{"DocComment":""},{"DocComment":" Later, a semi-functional, hacky check was added to most libraries to"},{"DocComment":" \"ensure\" that the scalar portion, `s`, of the signature was reduced `mod"},{"DocComment":" \\ell`, the order of the basepoint:"},{"DocComment":""},{"DocComment":" ```ignore"},{"DocComment":" if signature.s[31] & 224 != 0 {"},{"DocComment":" return Err();"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" This bit-twiddling ensures that the most significant three bits of the"},{"DocComment":" scalar are not set:"},{"DocComment":""},{"DocComment":" ```python,ignore"},{"DocComment":" >>> 0b00010000 & 224"},{"DocComment":" 0"},{"DocComment":" >>> 0b00100000 & 224"},{"DocComment":" 32"},{"DocComment":" >>> 0b01000000 & 224"},{"DocComment":" 64"},{"DocComment":" >>> 0b10000000 & 224"},{"DocComment":" 128"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" However, this check is hacky and insufficient to check that the scalar is"},{"DocComment":" fully reduced `mod \\ell = 2^252 + 27742317777372353535851937790883648493` as"},{"DocComment":" it leaves us with a guanteed bound of 253 bits. This means that there are"},{"DocComment":" `2^253 - 2^252 + 2774231777737235353585193779088364849311` remaining scalars"},{"DocComment":" which could cause malleabilllity."},{"DocComment":""},{"DocComment":" RFC8032 [states](https://tools.ietf.org/html/rfc8032#section-5.1.7):"},{"DocComment":""},{"DocComment":" > To verify a signature on a message M using public key A, [...]"},{"DocComment":" > first split the signature into two 32-octet halves. Decode the first"},{"DocComment":" > half as a point R, and the second half as an integer S, in the range"},{"DocComment":" > 0 <= s < L. Decode the public key A as point A'. If any of the"},{"DocComment":" > decodings fail (including S being out of range), the signature is"},{"DocComment":" > invalid."},{"DocComment":""},{"DocComment":" However, by the time this was standardised, most libraries in use were"},{"DocComment":" only checking the most significant three bits. (See also the"},{"DocComment":" documentation for [`crate::VerifyingKey::verify_strict`].)"},{"Unknown":{"path":"allow","args":"non_snake_case"}}],"inline":"Hint","rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1430}],"output":{"Deduplicated":524}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":188,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"bound_body_regions":2,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":188,"col":57},"end":{"line":188,"col":98}},"generated_from_span":null},"ty":{"Deduplicated":524}},{"index":1,"name":"bytes","span":{"data":{"file_id":7,"beg":{"line":188,"col":22},"end":{"line":188,"col":27}},"generated_from_span":null},"ty":{"HashConsedValue":[998,{"Ref":[{"Body":1},{"Deduplicated":752},"Shared"]}]}},{"index":2,"name":"R_bytes","span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":3,"name":"s_bytes","span":{"data":{"file_id":7,"beg":{"line":194,"col":12},"end":{"line":194,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":4,"name":"i","span":{"data":{"file_id":7,"beg":{"line":195,"col":12},"end":{"line":195,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":7,"name":null,"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":197,"col":31},"end":{"line":197,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":197,"col":20},"end":{"line":197,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":32}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":198,"col":20},"end":{"line":198,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":199,"col":12},"end":{"line":199,"col":18}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":202,"col":11},"end":{"line":205,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":413}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":203,"col":15},"end":{"line":203,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":557}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":203,"col":37},"end":{"line":203,"col":44}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":748}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"HashConsedValue":[1001,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"Deduplicated":520},{"Deduplicated":748}],"const_generics":[],"trait_refs":[]}}}]}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":36}},"generated_from_span":null},"ty":{"HashConsedValue":[1004,{"Adt":{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":748},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}}]}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":28},"end":{"line":204,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":23,"name":"residual","span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":520}},{"index":25,"name":"val","span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"ty":{"Deduplicated":748}},{"index":26,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1213,{"Ref":["Erased",{"Deduplicated":752},"Shared"]}]}},{"index":27,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}},{"index":28,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1215,{"Ref":["Erased",{"Deduplicated":566},"Mut"]}]}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"HashConsedValue":[1214,{"Ref":["Erased",{"Deduplicated":336},"Mut"]}]}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1213}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1215}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1214}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":206,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"id":225,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"id":228,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":193,"col":12},"end":{"line":193,"col":23}},"generated_from_span":null},"id":230,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":193,"col":36},"end":{"line":193,"col":45}},"generated_from_span":null},"id":231,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}}],"dest":{"kind":{"Local":2},"ty":{"Deduplicated":566}}}},"comments_before":["TODO: Use bytes.split_array_ref once it’s in MSRV.","AENEAS-COMPAT (formal verification): plain index loops instead of","range-slicing + copy_from_slice — the SliceIndex const-generics","machinery defeats the extractor. Semantics identical."]},{"span":{"data":{"file_id":7,"beg":{"line":194,"col":12},"end":{"line":194,"col":23}},"generated_from_span":null},"id":232,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":194,"col":36},"end":{"line":194,"col":45}},"generated_from_span":null},"id":233,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":"ArrayRepeat"}},"generics":{"regions":[],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}}],"dest":{"kind":{"Local":3},"ty":{"Deduplicated":566}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":195,"col":12},"end":{"line":195,"col":17}},"generated_from_span":null},"id":234,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":195,"col":20},"end":{"line":195,"col":21}},"generated_from_span":null},"id":235,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":565}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":283,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"id":237,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":15}},"generated_from_span":null},"id":238,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":15}},"generated_from_span":null},"id":239,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"id":240,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":575}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":282,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":196,"col":19},"end":{"line":196,"col":20}},"generated_from_span":null},"id":241,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":242,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":31},"end":{"line":197,"col":32}},"generated_from_span":null},"id":243,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":31},"end":{"line":197,"col":32}},"generated_from_span":null},"id":244,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":490,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":491,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":998}},"Deref"]},"ty":{"Deduplicated":752}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":492,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":493,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":25},"end":{"line":197,"col":33}},"generated_from_span":null},"id":247,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":27},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":20},"end":{"line":197,"col":21}},"generated_from_span":null},"id":248,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":20},"end":{"line":197,"col":21}},"generated_from_span":null},"id":249,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":494,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":495,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":1215}},{"Ref":{"place":{"kind":{"Local":2},"ty":{"Deduplicated":566}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":496,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":497,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":1215}}},{"Copy":{"kind":{"Local":9},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":29},"ty":{"Deduplicated":1214}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":12},"end":{"line":197,"col":33}},"generated_from_span":null},"id":252,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":29},"ty":{"Deduplicated":1214}},"Deref"]},"ty":{"Deduplicated":336}},{"Use":[{"Move":{"kind":{"Local":7},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":32},"end":{"line":197,"col":33}},"generated_from_span":null},"id":253,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":33},"end":{"line":197,"col":34}},"generated_from_span":null},"id":254,"kind":{"StorageDead":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":197,"col":33},"end":{"line":197,"col":34}},"generated_from_span":null},"id":255,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":256,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"id":257,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":32}},"generated_from_span":null},"id":258,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":32}},"generated_from_span":null},"id":259,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"id":260,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":565}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":12},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":31},"end":{"line":198,"col":37}},"generated_from_span":null},"id":262,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":565}},{"Use":[{"Move":{"kind":{"Local":13},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":36},"end":{"line":198,"col":37}},"generated_from_span":null},"id":263,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":498,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":499,"kind":{"Assign":[{"kind":{"Local":30},"ty":{"Deduplicated":1213}},{"Ref":{"place":{"kind":{"Projection":[{"kind":{"Local":1},"ty":{"Deduplicated":998}},"Deref"]},"ty":{"Deduplicated":752}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":500,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":501,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","64"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":30},"ty":{"Deduplicated":1213}}},{"Copy":{"kind":{"Local":11},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":31},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":25},"end":{"line":198,"col":38}},"generated_from_span":null},"id":266,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":31},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":20},"end":{"line":198,"col":21}},"generated_from_span":null},"id":267,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":20},"end":{"line":198,"col":21}},"generated_from_span":null},"id":268,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":502,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":503,"kind":{"Assign":[{"kind":{"Local":32},"ty":{"Deduplicated":1215}},{"Ref":{"place":{"kind":{"Local":3},"ty":{"Deduplicated":566}},"kind":"Mut","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":504,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":505,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Mut","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":32},"ty":{"Deduplicated":1215}}},{"Copy":{"kind":{"Local":14},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":33},"ty":{"Deduplicated":1214}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":12},"end":{"line":198,"col":38}},"generated_from_span":null},"id":271,"kind":{"Assign":[{"kind":{"Projection":[{"kind":{"Local":33},"ty":{"Deduplicated":1214}},"Deref"]},"ty":{"Deduplicated":336}},{"Use":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":37},"end":{"line":198,"col":38}},"generated_from_span":null},"id":272,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":38},"end":{"line":198,"col":39}},"generated_from_span":null},"id":273,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":198,"col":38},"end":{"line":198,"col":39}},"generated_from_span":null},"id":274,"kind":{"StorageDead":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":199,"col":12},"end":{"line":199,"col":18}},"generated_from_span":null},"id":275,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":565}},{"BinaryOp":[{"Add":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":199,"col":12},"end":{"line":199,"col":18}},"generated_from_span":null},"id":277,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":565}},{"Use":[{"Move":{"kind":{"Local":15},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":200,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":279,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":280,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":196,"col":14},"end":{"line":196,"col":20}},"generated_from_span":null},"id":281,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":196,"col":19},"end":{"line":196,"col":20}},"generated_from_span":null},"id":284,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":200,"col":8},"end":{"line":200,"col":9}},"generated_from_span":null},"id":288,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":202,"col":11},"end":{"line":205,"col":9}},"generated_from_span":null},"id":290,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":15},"end":{"line":203,"col":45}},"generated_from_span":null},"id":291,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":37},"end":{"line":203,"col":44}},"generated_from_span":null},"id":292,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":37},"end":{"line":203,"col":44}},"generated_from_span":null},"id":293,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":15},"end":{"line":203,"col":45}},"generated_from_span":null},"id":294,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":19}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":17},"ty":{"Deduplicated":557}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":203,"col":44},"end":{"line":203,"col":45}},"generated_from_span":null},"id":295,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":296,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":297,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":36}},"generated_from_span":null},"id":298,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":28},"end":{"line":204,"col":35}},"generated_from_span":null},"id":299,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":28},"end":{"line":204,"col":35}},"generated_from_span":null},"id":300,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":36}},"generated_from_span":null},"id":301,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":20}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":22},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":21},"ty":{"Deduplicated":1004}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":35},"end":{"line":204,"col":36}},"generated_from_span":null},"id":302,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":303,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":3}},"generics":{"regions":[],"types":[{"Deduplicated":748},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":21},"ty":{"Deduplicated":1004}}}],"dest":{"kind":{"Local":20},"ty":{"Deduplicated":1001}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":304,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":206,"col":5}},"generated_from_span":null},"id":323,"kind":{"Switch":{"Match":[{"kind":{"Local":20},"ty":{"Deduplicated":1001}},[[[0],{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"statements":[]}],[[1],{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":206,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":307,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":308,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1001}},{"Field":[{"Adt":[5,1]},0]}]},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":309,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":310,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":520}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":520}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":311,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":5}},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"Deduplicated":709}]}}},"args":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":520}}}],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":524}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":312,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":313,"kind":{"StorageDead":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":314,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":315,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":9},"end":{"line":205,"col":10}},"generated_from_span":null},"id":316,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":317,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":318,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":319,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":320,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":5},"end":{"line":206,"col":5}},"generated_from_span":null},"id":321,"kind":"Return","comments_before":[]}]}]],null]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":324,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":325,"kind":{"Assign":[{"kind":{"Local":25},"ty":{"Deduplicated":748}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":20},"ty":{"Deduplicated":1001}},{"Field":[{"Adt":[5,0]},0]}]},"ty":{"Deduplicated":748}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":15},"end":{"line":204,"col":37}},"generated_from_span":null},"id":326,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":748}},{"Use":[{"Copy":{"kind":{"Local":25},"ty":{"Deduplicated":748}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":204,"col":36},"end":{"line":204,"col":37}},"generated_from_span":null},"id":327,"kind":{"StorageDead":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":202,"col":11},"end":{"line":205,"col":9}},"generated_from_span":null},"id":328,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":413}},{"Aggregate":[{"Adt":[{"id":{"Adt":4},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},null,null]},[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":557}}},{"Move":{"kind":{"Local":19},"ty":{"Deduplicated":748}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":329,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":8},"end":{"line":205,"col":9}},"generated_from_span":null},"id":330,"kind":{"StorageDead":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":202,"col":8},"end":{"line":205,"col":10}},"generated_from_span":null},"id":331,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":524}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},0,null]},[{"Move":{"kind":{"Local":16},"ty":{"Deduplicated":413}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":205,"col":9},"end":{"line":205,"col":10}},"generated_from_span":null},"id":332,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":333,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":334,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":335,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":4},"end":{"line":206,"col":5}},"generated_from_span":null},"id":336,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":206,"col":5},"end":{"line":206,"col":5}},"generated_from_span":null},"id":337,"kind":"Return","comments_before":[]}]},"comments":[[193,["TODO: Use bytes.split_array_ref once it’s in MSRV.","AENEAS-COMPAT (formal verification): plain index loops instead of","range-slicing + copy_from_slice — the SliceIndex const-generics","machinery defeats the extractor. Semantics identical."]]]}}},{"def_id":14,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}},{"Ident":["from_output",0]}],"span":{"data":{"file_id":3,"beg":{"line":2172,"col":4},"end":{"line":2172,"col":48}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":"Hint","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1399}},"src":{"TraitImpl":{"impl_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1399}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":15,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]},{"Ident":["from",0]}],"span":{"data":{"file_id":10,"beg":{"line":592,"col":4},"end":{"line":592,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1394}},"src":{"TraitDecl":{"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":16,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}},{"Ident":["from",0]}],"span":{"data":{"file_id":10,"beg":{"line":788,"col":4},"end":{"line":788,"col":22}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Returns the argument unchanged."}],"inline":"Always","rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1394}},"src":{"TraitImpl":{"impl_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":"Opaque"},{"def_id":17,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}},{"Ident":["from",0]}],"span":{"data":{"file_id":13,"beg":{"line":111,"col":4},"end":{"line":113,"col":5}},"generated_from_span":null},"source_text":"fn from(_err: InternalError) -> SignatureError {\n SignatureError::new()\n }","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":611}],"output":{"Deduplicated":379}},"src":{"TraitImpl":{"impl_ref":{"id":5,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"trait_ref":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":611}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"reuses_default":true}},"is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":13,"beg":{"line":111,"col":4},"end":{"line":113,"col":5}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":13,"beg":{"line":111,"col":36},"end":{"line":111,"col":50}},"generated_from_span":null},"ty":{"Deduplicated":379}},{"index":1,"name":"_err","span":{"data":{"file_id":13,"beg":{"line":111,"col":12},"end":{"line":111,"col":16}},"generated_from_span":null},"ty":{"Deduplicated":611}}]},"body":{"span":{"data":{"file_id":13,"beg":{"line":113,"col":5},"end":{"line":113,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":13,"beg":{"line":112,"col":8},"end":{"line":112,"col":29}},"generated_from_span":null},"id":338,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":25}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[],"dest":{"kind":{"Local":0},"ty":{"Deduplicated":379}}}},"comments_before":[]},{"span":{"data":{"file_id":13,"beg":{"line":113,"col":5},"end":{"line":113,"col":5}},"generated_from_span":null},"id":339,"kind":"Return","comments_before":[]}]},"comments":[]}}},{"def_id":18,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]},{"Ident":["try_from",0]}],"span":{"data":{"file_id":10,"beg":{"line":702,"col":4},"end":{"line":702,"col":55}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"try_from_fn"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Clause0_Error"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1405}},"src":{"TraitDecl":{"trait_ref":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":19,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["compressed_from_bytes",0]}],"span":{"data":{"file_id":7,"beg":{"line":69,"col":0},"end":{"line":71,"col":1}},"generated_from_span":null},"source_text":"pub(crate) fn compressed_from_bytes(bytes: [u8; 32]) -> CompressedEdwardsY {\n CompressedEdwardsY(bytes)\n}","attr_info":{"attributes":[{"DocComment":" AENEAS-COMPAT (formal verification): opaque constructor — building the"},{"DocComment":" (extraction-opaque) `CompressedEdwardsY` aggregate directly cannot be"},{"DocComment":" interpreted by the extractor. Semantics: the tuple constructor."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":566}],"output":{"Deduplicated":557}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":20,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]}],"span":{"data":{"file_id":7,"beg":{"line":106,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"source_text":"fn check_scalar(bytes: [u8; 32]) -> Result {\n /// ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian.\n const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];\n // bytes < ℓ, most-significant byte first; the first differing byte decides.\n let mut lt = false;\n let mut decided = false;\n let mut i = 32;\n while i > 0 {\n let j = i - 1;\n if !decided {\n if bytes[j] < L_BYTES[j] {\n lt = true;\n decided = true;\n } else if bytes[j] > L_BYTES[j] {\n decided = true;\n }\n }\n i -= 1;\n }\n if lt {\n Ok(Scalar::from_bytes_mod_order(bytes))\n } else {\n Err(InternalError::ScalarFormat.into())\n }\n}","attr_info":{"attributes":[{"DocComment":" Ensures that the scalar `s` of a signature is within the bounds [0, ℓ)"},{"DocComment":""},{"DocComment":" AENEAS-COMPAT (formal verification): explicit little-endian comparison"},{"DocComment":" against ℓ followed by `from_bytes_mod_order` (the identity on canonical"},{"DocComment":" bytes) — value-level semantics identical to"},{"DocComment":" `Scalar::from_canonical_bytes(bytes).into()`; the subtle machinery's"},{"DocComment":" `black_box` internals defeat the extractor, and the verification path is"},{"DocComment":" variable-time throughout."}],"inline":"Always","rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":566}],"output":{"Deduplicated":1004}},"src":"TopLevel","is_global_initializer":null,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":106,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":1,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":106,"col":36},"end":{"line":106,"col":66}},"generated_from_span":null},"ty":{"Deduplicated":1004}},{"index":1,"name":"bytes","span":{"data":{"file_id":7,"beg":{"line":106,"col":16},"end":{"line":106,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":2,"name":"lt","span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":3,"name":"decided","span":{"data":{"file_id":7,"beg":{"line":114,"col":8},"end":{"line":114,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":4,"name":"i","span":{"data":{"file_id":7,"beg":{"line":115,"col":8},"end":{"line":115,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":5,"name":null,"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":6,"name":null,"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":11}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":7,"name":"j","span":{"data":{"file_id":7,"beg":{"line":117,"col":12},"end":{"line":117,"col":13}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":8,"name":null,"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":17}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":9,"name":null,"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":21}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":10,"name":null,"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":11,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":12,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":13,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":14,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":15,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":33}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":16,"name":null,"span":{"data":{"file_id":7,"beg":{"line":119,"col":34},"end":{"line":119,"col":35}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":17,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":18,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":19,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":28},"end":{"line":122,"col":29}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":20,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"ty":{"Deduplicated":336}},{"index":21,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":40}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":22,"name":null,"span":{"data":{"file_id":7,"beg":{"line":122,"col":41},"end":{"line":122,"col":42}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":23,"name":null,"span":{"data":{"file_id":7,"beg":{"line":126,"col":8},"end":{"line":126,"col":14}},"generated_from_span":null},"ty":{"Deduplicated":565}},{"index":24,"name":null,"span":{"data":{"file_id":7,"beg":{"line":128,"col":7},"end":{"line":128,"col":9}},"generated_from_span":null},"ty":{"Deduplicated":575}},{"index":25,"name":null,"span":{"data":{"file_id":7,"beg":{"line":129,"col":11},"end":{"line":129,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":748}},{"index":26,"name":null,"span":{"data":{"file_id":7,"beg":{"line":129,"col":40},"end":{"line":129,"col":45}},"generated_from_span":null},"ty":{"Deduplicated":566}},{"index":27,"name":null,"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":46}},"generated_from_span":null},"ty":{"Deduplicated":379}},{"index":28,"name":null,"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":39}},"generated_from_span":null},"ty":{"Deduplicated":611}},{"index":29,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":30,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}},{"index":31,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":32,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}},{"index":33,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":34,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}},{"index":35,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1212}},{"index":36,"name":null,"span":{"data":{"file_id":0,"beg":{"line":0,"col":0},"end":{"line":0,"col":0}},"generated_from_span":null},"ty":{"Deduplicated":1211}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":133,"col":1}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"id":341,"kind":{"StorageLive":9},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"id":346,"kind":{"StorageLive":23},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":113,"col":8},"end":{"line":113,"col":14}},"generated_from_span":null},"id":347,"kind":{"StorageLive":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":113,"col":17},"end":{"line":113,"col":22}},"generated_from_span":null},"id":348,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":["/ ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian.","bytes < ℓ, most-significant byte first; the first differing byte decides."]},{"span":{"data":{"file_id":7,"beg":{"line":114,"col":8},"end":{"line":114,"col":19}},"generated_from_span":null},"id":349,"kind":{"StorageLive":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":114,"col":22},"end":{"line":114,"col":27}},"generated_from_span":null},"id":350,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":false}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":115,"col":8},"end":{"line":115,"col":13}},"generated_from_span":null},"id":351,"kind":{"StorageLive":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":115,"col":16},"end":{"line":115,"col":18}},"generated_from_span":null},"id":352,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":565}},{"Use":[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":449,"kind":{"Loop":{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"id":354,"kind":{"StorageLive":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":11}},"generated_from_span":null},"id":355,"kind":{"StorageLive":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":11}},"generated_from_span":null},"id":356,"kind":{"Assign":[{"kind":{"Local":6},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"id":357,"kind":{"Assign":[{"kind":{"Local":5},"ty":{"Deduplicated":575}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":6},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","0"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":448,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":5},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":116,"col":14},"end":{"line":116,"col":15}},"generated_from_span":null},"id":358,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":12},"end":{"line":117,"col":13}},"generated_from_span":null},"id":359,"kind":{"StorageLive":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":17}},"generated_from_span":null},"id":360,"kind":{"StorageLive":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":17}},"generated_from_span":null},"id":361,"kind":{"Assign":[{"kind":{"Local":8},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":21}},"generated_from_span":null},"id":362,"kind":{"Assign":[{"kind":{"Local":9},"ty":{"Deduplicated":565}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":8},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":16},"end":{"line":117,"col":21}},"generated_from_span":null},"id":364,"kind":{"Assign":[{"kind":{"Local":7},"ty":{"Deduplicated":565}},{"Use":[{"Move":{"kind":{"Local":9},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":117,"col":20},"end":{"line":117,"col":21}},"generated_from_span":null},"id":365,"kind":{"StorageDead":8},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"id":367,"kind":{"StorageLive":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"id":368,"kind":{"Assign":[{"kind":{"Local":10},"ty":{"Deduplicated":575}},{"Use":[{"Copy":{"kind":{"Local":3},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":8},"end":{"line":125,"col":9}},"generated_from_span":null},"id":437,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":10},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":12},"end":{"line":118,"col":19}},"generated_from_span":null},"statements":[]},{"span":{"data":{"file_id":7,"beg":{"line":118,"col":8},"end":{"line":125,"col":9}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":36}},"generated_from_span":null},"id":370,"kind":{"StorageLive":11},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":371,"kind":{"StorageLive":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"id":372,"kind":{"StorageLive":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":21},"end":{"line":119,"col":22}},"generated_from_span":null},"id":373,"kind":{"Assign":[{"kind":{"Local":13},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":514,"kind":{"StorageLive":33},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":515,"kind":{"Assign":[{"kind":{"Local":33},"ty":{"Deduplicated":1212}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":516,"kind":{"StorageLive":34},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":517,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":33},"ty":{"Deduplicated":1212}}},{"Copy":{"kind":{"Local":13},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":34},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":23}},"generated_from_span":null},"id":376,"kind":{"Assign":[{"kind":{"Local":12},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":34},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":377,"kind":{"StorageLive":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":33}},"generated_from_span":null},"id":378,"kind":{"StorageLive":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":33}},"generated_from_span":null},"id":379,"kind":{"Assign":[{"kind":{"Local":15},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Global":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":34},"end":{"line":119,"col":35}},"generated_from_span":null},"id":380,"kind":{"StorageLive":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":34},"end":{"line":119,"col":35}},"generated_from_span":null},"id":381,"kind":{"Assign":[{"kind":{"Local":16},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":518,"kind":{"StorageLive":35},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":519,"kind":{"Assign":[{"kind":{"Local":35},"ty":{"Deduplicated":1212}},{"Ref":{"place":{"kind":{"Local":15},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":520,"kind":{"StorageLive":36},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":521,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":35},"ty":{"Deduplicated":1212}}},{"Copy":{"kind":{"Local":16},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":36},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":26},"end":{"line":119,"col":36}},"generated_from_span":null},"id":384,"kind":{"Assign":[{"kind":{"Local":14},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":36},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":15},"end":{"line":119,"col":36}},"generated_from_span":null},"id":385,"kind":{"Assign":[{"kind":{"Local":11},"ty":{"Deduplicated":575}},{"BinaryOp":["Lt",{"Move":{"kind":{"Local":12},"ty":{"Deduplicated":336}}},{"Move":{"kind":{"Local":14},"ty":{"Deduplicated":336}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"id":434,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":11},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":386,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":387,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":388,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":389,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":390,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":120,"col":16},"end":{"line":120,"col":25}},"generated_from_span":null},"id":391,"kind":{"Assign":[{"kind":{"Local":2},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":121,"col":16},"end":{"line":121,"col":30}},"generated_from_span":null},"id":392,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":395,"kind":{"StorageDead":16},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":396,"kind":{"StorageDead":15},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":397,"kind":{"StorageDead":14},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":398,"kind":{"StorageDead":13},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":119,"col":35},"end":{"line":119,"col":36}},"generated_from_span":null},"id":399,"kind":{"StorageDead":12},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":43}},"generated_from_span":null},"id":400,"kind":{"StorageLive":17},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":401,"kind":{"StorageLive":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":28},"end":{"line":122,"col":29}},"generated_from_span":null},"id":402,"kind":{"StorageLive":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":28},"end":{"line":122,"col":29}},"generated_from_span":null},"id":403,"kind":{"Assign":[{"kind":{"Local":19},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":506,"kind":{"StorageLive":29},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":507,"kind":{"Assign":[{"kind":{"Local":29},"ty":{"Deduplicated":1212}},{"Ref":{"place":{"kind":{"Local":1},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":508,"kind":{"StorageLive":30},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":509,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":29},"ty":{"Deduplicated":1212}}},{"Copy":{"kind":{"Local":19},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":30},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":30}},"generated_from_span":null},"id":406,"kind":{"Assign":[{"kind":{"Local":18},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":30},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":407,"kind":{"StorageLive":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":40}},"generated_from_span":null},"id":408,"kind":{"StorageLive":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":40}},"generated_from_span":null},"id":409,"kind":{"Assign":[{"kind":{"Local":21},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Global":{"id":1,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":41},"end":{"line":122,"col":42}},"generated_from_span":null},"id":410,"kind":{"StorageLive":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":41},"end":{"line":122,"col":42}},"generated_from_span":null},"id":411,"kind":{"Assign":[{"kind":{"Local":22},"ty":{"Deduplicated":565}},{"Use":[{"Copy":{"kind":{"Local":7},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":510,"kind":{"StorageLive":31},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":511,"kind":{"Assign":[{"kind":{"Local":31},"ty":{"Deduplicated":1212}},{"Ref":{"place":{"kind":{"Local":21},"ty":{"Deduplicated":566}},"kind":"Shared","ptr_metadata":{"Const":{"kind":{"Adt":[null,[]]},"ty":{"Deduplicated":372}}}}}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":512,"kind":{"StorageLive":32},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":513,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Builtin":{"Index":{"is_array":true,"mutability":"Shared","is_range":false}}}},"generics":{"regions":["Erased"],"types":[{"Deduplicated":336}],"const_generics":[{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":31},"ty":{"Deduplicated":1212}}},{"Copy":{"kind":{"Local":22},"ty":{"Deduplicated":565}}}],"dest":{"kind":{"Local":32},"ty":{"Deduplicated":1211}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":33},"end":{"line":122,"col":43}},"generated_from_span":null},"id":414,"kind":{"Assign":[{"kind":{"Local":20},"ty":{"Deduplicated":336}},{"Use":[{"Copy":{"kind":{"Projection":[{"kind":{"Local":32},"ty":{"Deduplicated":1211}},"Deref"]},"ty":{"Deduplicated":336}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":22},"end":{"line":122,"col":43}},"generated_from_span":null},"id":415,"kind":{"Assign":[{"kind":{"Local":17},"ty":{"Deduplicated":575}},{"BinaryOp":["Gt",{"Move":{"kind":{"Local":18},"ty":{"Deduplicated":336}}},{"Move":{"kind":{"Local":20},"ty":{"Deduplicated":336}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":19},"end":{"line":124,"col":13}},"generated_from_span":null},"id":431,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":17},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":19},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":416,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":417,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":418,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":419,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":420,"kind":{"StorageDead":18},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":123,"col":16},"end":{"line":123,"col":30}},"generated_from_span":null},"id":421,"kind":{"Assign":[{"kind":{"Local":3},"ty":{"Deduplicated":575}},{"Use":[{"Const":{"kind":{"Literal":{"Bool":true}},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":19},"end":{"line":124,"col":13}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":424,"kind":{"StorageDead":22},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":425,"kind":{"StorageDead":21},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":426,"kind":{"StorageDead":20},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":427,"kind":{"StorageDead":19},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":122,"col":42},"end":{"line":122,"col":43}},"generated_from_span":null},"id":428,"kind":{"StorageDead":18},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":124,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"id":432,"kind":{"StorageDead":17},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":124,"col":12},"end":{"line":124,"col":13}},"generated_from_span":null},"id":435,"kind":{"StorageDead":11},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":125,"col":8},"end":{"line":125,"col":9}},"generated_from_span":null},"id":438,"kind":{"StorageDead":10},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":126,"col":8},"end":{"line":126,"col":14}},"generated_from_span":null},"id":440,"kind":{"Assign":[{"kind":{"Local":23},"ty":{"Deduplicated":565}},{"BinaryOp":[{"Sub":"Panic"},{"Copy":{"kind":{"Local":4},"ty":{"Deduplicated":565}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","1"]}}},"ty":{"Deduplicated":565}}}]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":126,"col":8},"end":{"line":126,"col":14}},"generated_from_span":null},"id":442,"kind":{"Assign":[{"kind":{"Local":4},"ty":{"Deduplicated":565}},{"Use":[{"Move":{"kind":{"Local":23},"ty":{"Deduplicated":565}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":127,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":444,"kind":{"StorageDead":7},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":127,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":445,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":446,"kind":{"Continue":0},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":116,"col":10},"end":{"line":116,"col":15}},"generated_from_span":null},"id":447,"kind":{"Break":0},"comments_before":[]}]}]}},"comments_before":[]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":116,"col":14},"end":{"line":116,"col":15}},"generated_from_span":null},"id":450,"kind":{"StorageDead":6},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":127,"col":4},"end":{"line":127,"col":5}},"generated_from_span":null},"id":454,"kind":{"StorageDead":5},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":7},"end":{"line":128,"col":9}},"generated_from_span":null},"id":456,"kind":{"StorageLive":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":7},"end":{"line":128,"col":9}},"generated_from_span":null},"id":457,"kind":{"Assign":[{"kind":{"Local":24},"ty":{"Deduplicated":575}},{"Use":[{"Copy":{"kind":{"Local":2},"ty":{"Deduplicated":575}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"id":474,"kind":{"Switch":{"If":[{"Move":{"kind":{"Local":24},"ty":{"Deduplicated":575}}},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":129,"col":11},"end":{"line":129,"col":46}},"generated_from_span":null},"id":458,"kind":{"StorageLive":25},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":40},"end":{"line":129,"col":45}},"generated_from_span":null},"id":459,"kind":{"StorageLive":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":40},"end":{"line":129,"col":45}},"generated_from_span":null},"id":460,"kind":{"Assign":[{"kind":{"Local":26},"ty":{"Deduplicated":566}},{"Use":[{"Copy":{"kind":{"Local":1},"ty":{"Deduplicated":566}}},"Yes"]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":11},"end":{"line":129,"col":46}},"generated_from_span":null},"id":461,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":27}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},"args":[{"Move":{"kind":{"Local":26},"ty":{"Deduplicated":566}}}],"dest":{"kind":{"Local":25},"ty":{"Deduplicated":748}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":45},"end":{"line":129,"col":46}},"generated_from_span":null},"id":462,"kind":{"StorageDead":26},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":8},"end":{"line":129,"col":47}},"generated_from_span":null},"id":463,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1004}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":748},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},0,null]},[{"Move":{"kind":{"Local":25},"ty":{"Deduplicated":748}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":129,"col":46},"end":{"line":129,"col":47}},"generated_from_span":null},"id":464,"kind":{"StorageDead":25},"comments_before":[]}]},{"span":{"data":{"file_id":7,"beg":{"line":128,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":46}},"generated_from_span":null},"id":466,"kind":{"StorageLive":27},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":39}},"generated_from_span":null},"id":467,"kind":{"StorageLive":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":39}},"generated_from_span":null},"id":468,"kind":{"Assign":[{"kind":{"Local":28},"ty":{"Deduplicated":611}},{"Aggregate":[{"Adt":[{"id":{"Adt":8},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},1,null]},[]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":12},"end":{"line":131,"col":46}},"generated_from_span":null},"id":469,"kind":{"Call":{"func":{"Regular":{"kind":{"Fun":{"Regular":6}},"generics":{"regions":[],"types":[{"Deduplicated":611},{"Deduplicated":379}],"const_generics":[],"trait_refs":[{"Deduplicated":732}]}}},"args":[{"Move":{"kind":{"Local":28},"ty":{"Deduplicated":611}}}],"dest":{"kind":{"Local":27},"ty":{"Deduplicated":379}}}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":45},"end":{"line":131,"col":46}},"generated_from_span":null},"id":470,"kind":{"StorageDead":28},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":8},"end":{"line":131,"col":47}},"generated_from_span":null},"id":471,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":1004}},{"Aggregate":[{"Adt":[{"id":{"Adt":2},"generics":{"regions":[],"types":[{"Deduplicated":748},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},1,null]},[{"Move":{"kind":{"Local":27},"ty":{"Deduplicated":379}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":131,"col":46},"end":{"line":131,"col":47}},"generated_from_span":null},"id":472,"kind":{"StorageDead":27},"comments_before":[]}]}]}},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":132,"col":4},"end":{"line":132,"col":5}},"generated_from_span":null},"id":475,"kind":{"StorageDead":24},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"id":476,"kind":{"StorageDead":4},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"id":477,"kind":{"StorageDead":3},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":0},"end":{"line":133,"col":1}},"generated_from_span":null},"id":478,"kind":{"StorageDead":2},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":133,"col":1},"end":{"line":133,"col":1}},"generated_from_span":null},"id":479,"kind":"Return","comments_before":[]}]},"comments":[[108,["/ ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian."]],[113,["bytes < ℓ, most-significant byte first; the first differing byte decides."]]]}}},{"def_id":21,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["from_output",0]}],"span":{"data":{"file_id":15,"beg":{"line":192,"col":4},"end":{"line":192,"col":49}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_output"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"HashConsedValue":[1436,{"TraitType":[{"HashConsedValue":[1435,{"kind":{"Clause":{"Free":0}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}]},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"output":{"Deduplicated":1394}},"src":{"TraitDecl":{"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":22,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]},{"Ident":["branch",0]}],"span":{"data":{"file_id":15,"beg":{"line":219,"col":4},"end":{"line":219,"col":65}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"branch"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"HashConsedValue":[1438,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"HashConsedValue":[1437,{"TraitType":[{"Deduplicated":1435},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"Deduplicated":1436}],"const_generics":[],"trait_refs":[]}}}]}},"src":{"TraitDecl":{"trait_ref":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":1},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":23,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]},{"Ident":["from_residual",0]}],"span":{"data":{"file_id":15,"beg":{"line":333,"col":4},"end":{"line":333,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"from_residual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1394}},"src":{"TraitDecl":{"trait_ref":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":24,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]},{"Ident":["into",0]}],"span":{"data":{"file_id":10,"beg":{"line":454,"col":4},"end":{"line":454,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1395}},"src":{"TraitDecl":{"trait_ref":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":25,"item_meta":{"name":[{"Ident":["signature",0]},{"Ident":["error",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":379},"kind":"InherentImplBlock"}}},{"Ident":["new",0]}],"span":{"data":{"file_id":5,"beg":{"line":34,"col":4},"end":{"line":34,"col":24}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Create a new error with no associated source"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":379}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":26,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]},{"Ident":["neg",0]}],"span":{"data":{"file_id":16,"beg":{"line":706,"col":4},"end":{"line":706,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Clause0_Output"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":1,"beg":{"line":1,"col":0},"end":{"line":1,"col":0}},"generated_from_span":null},"origin":"WhereClauseOnFn","trait_":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1395}},"src":{"TraitDecl":{"trait_ref":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"item_id":{"Method":0},"has_default":false}},"is_global_initializer":null,"body":"Opaque"},{"def_id":27,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["scalar",0]},{"Impl":{"Ty":{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"Deduplicated":748},"kind":"InherentImplBlock"}}},{"Ident":["from_bytes_mod_order",0]}],"span":{"data":{"file_id":14,"beg":{"line":244,"col":4},"end":{"line":244,"col":58}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Construct a `Scalar` by reducing a 256-bit little-endian integer"},{"DocComment":" modulo the group order \\\\( \\ell \\\\)."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Opaque","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":566}],"output":{"Deduplicated":748}},"src":"TopLevel","is_global_initializer":null,"body":"Opaque"},{"def_id":28,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}],"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"source_text":"const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];","attr_info":{"attributes":[{"DocComment":" ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[],"output":{"Deduplicated":566}},"src":"TopLevel","is_global_initializer":1,"body":{"Structured":{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"bound_body_regions":0,"locals":{"arg_count":0,"locals":[{"index":0,"name":null,"span":{"data":{"file_id":7,"beg":{"line":108,"col":19},"end":{"line":108,"col":27}},"generated_from_span":null},"ty":{"Deduplicated":566}}]},"body":{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"statements":[{"span":{"data":{"file_id":7,"beg":{"line":108,"col":30},"end":{"line":111,"col":5}},"generated_from_span":null},"id":480,"kind":{"Assign":[{"kind":{"Local":0},"ty":{"Deduplicated":566}},{"Aggregate":[{"Array":[{"Deduplicated":336},{"kind":{"Literal":{"Scalar":{"Unsigned":["Usize","32"]}}},"ty":{"Deduplicated":565}}]},[{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","237"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","211"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","245"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","92"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","26"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","99"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","18"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","88"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","214"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","156"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","247"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","162"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","249"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","222"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","20"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","0"]}}},"ty":{"Deduplicated":336}}},{"Const":{"kind":{"Literal":{"Scalar":{"Unsigned":["U8","16"]}}},"ty":{"Deduplicated":336}}}]]}]},"comments_before":[]},{"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"id":481,"kind":"Return","comments_before":[]}]},"comments":[]}}}],"global_decls":[null,{"def_id":1,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Ident":["check_scalar",0]},{"Ident":["L_BYTES",0]}],"span":{"data":{"file_id":7,"beg":{"line":108,"col":4},"end":{"line":111,"col":6}},"generated_from_span":null},"source_text":"const L_BYTES: [u8; 32] = [\n 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222,\n 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,\n ];","attr_info":{"attributes":[{"DocComment":" ℓ = 2^252 + 27742317777372353535851937790883648493, little-endian."}],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"ty":{"Deduplicated":566},"src":"TopLevel","global_kind":"NamedConst","value":{"kind":{"Call":[{"kind":{"Fun":{"Regular":28}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},[]]},"ty":{"Deduplicated":566}}}],"trait_decls":[{"def_id":0,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["From",0]}],"span":{"data":{"file_id":10,"beg":{"line":587,"col":0},"end":{"line":587,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to do value-to-value conversions while consuming the input value. It is the reciprocal of"},{"DocComment":" [`Into`]."},{"DocComment":""},{"DocComment":" One should always prefer implementing `From` over [`Into`]"},{"DocComment":" because implementing `From` automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Only implement [`Into`] when targeting a version prior to Rust 1.41 and converting to a type"},{"DocComment":" outside the current crate."},{"DocComment":" `From` was not able to do these types of conversions in earlier versions because of Rust's"},{"DocComment":" orphaning rules."},{"DocComment":" See [`Into`] for more details."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" The `From` trait is also very useful when performing error handling. When constructing a function"},{"DocComment":" that is capable of failing, the return type will generally be of the form `Result`."},{"DocComment":" `From` simplifies error handling by allowing a function to return a single error type"},{"DocComment":" that encapsulates multiple error types. See the \"Examples\" section and [the book][book] for more"},{"DocComment":" details."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. The `From` trait is intended for perfect conversions."},{"DocComment":" If the conversion can fail or is not perfect, use [`TryFrom`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `From for U` implies [`Into`]` for T`"},{"DocComment":" - `From` is reflexive, which means that `From for T` is implemented"},{"DocComment":""},{"DocComment":" # When to implement `From`"},{"DocComment":""},{"DocComment":" While there's no technical restrictions on which conversions can be done using"},{"DocComment":" a `From` implementation, the general expectation is that the conversions"},{"DocComment":" should typically be restricted as follows:"},{"DocComment":""},{"DocComment":" * The conversion is *infallible*: if the conversion can fail, use [`TryFrom`]"},{"DocComment":" instead; don't provide a `From` impl that panics."},{"DocComment":""},{"DocComment":" * The conversion is *lossless*: semantically, it should not lose or discard"},{"DocComment":" information. For example, `i32: From` exists, where the original"},{"DocComment":" value can be recovered using `u16: TryFrom`. And `String: From<&str>`"},{"DocComment":" exists, where you can get something equivalent to the original value via"},{"DocComment":" `Deref`. But `From` cannot be used to convert from `u32` to `u16`, since"},{"DocComment":" that cannot succeed in a lossless way. (There's some wiggle room here for"},{"DocComment":" information not considered semantically relevant. For example,"},{"DocComment":" `Box<[T]>: From>` exists even though it might not preserve capacity,"},{"DocComment":" like how two vectors can be equal despite differing capacities.)"},{"DocComment":""},{"DocComment":" * The conversion is *value-preserving*: the conceptual kind and meaning of"},{"DocComment":" the resulting value is the same, even though the Rust type and technical"},{"DocComment":" representation might be different. For example `-1_i8 as u8` is *lossless*,"},{"DocComment":" since `as` casting back can recover the original value, but that conversion"},{"DocComment":" is *not* available via `From` because `-1` and `255` are different conceptual"},{"DocComment":" values (despite being identical bit patterns technically). But"},{"DocComment":" `f32: From` *is* available because `1_i16` and `1.0_f32` are conceptually"},{"DocComment":" the same real number (despite having very different bit patterns technically)."},{"DocComment":" `String: From` is available because they're both *text*, but"},{"DocComment":" `String: From` is *not* available, since `1` (a number) and `\"1\"`"},{"DocComment":" (text) are too different. (Converting values to text is instead covered"},{"DocComment":" by the [`Display`](crate::fmt::Display) trait.)"},{"DocComment":""},{"DocComment":" * The conversion is *obvious*: it's the only reasonable conversion between"},{"DocComment":" the two types. Otherwise it's better to have it be a named method or"},{"DocComment":" constructor, like how [`str::as_bytes`] is a method and how integers have"},{"DocComment":" methods like [`u32::from_ne_bytes`], [`u32::from_le_bytes`], and"},{"DocComment":" [`u32::from_be_bytes`], none of which are `From` implementations. Whereas"},{"DocComment":" there's only one reasonable way to wrap an [`Ipv6Addr`](crate::net::Ipv6Addr)"},{"DocComment":" into an [`IpAddr`](crate::net::IpAddr), thus `IpAddr: From` exists."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements `From<&str>`:"},{"DocComment":""},{"DocComment":" An explicit conversion from a `&str` to a String is done as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let string = \"hello\".to_string();"},{"DocComment":" let other_string = String::from(\"hello\");"},{"DocComment":""},{"DocComment":" assert_eq!(string, other_string);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" While performing error handling it is often useful to implement `From` for your own error type."},{"DocComment":" By converting underlying error types to our own custom error type that encapsulates the"},{"DocComment":" underlying error type, we can return a single error type without losing information on the"},{"DocComment":" underlying cause. The '?' operator automatically converts the underlying error type to our"},{"DocComment":" custom error type with `From::from`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::fs;"},{"DocComment":" use std::io;"},{"DocComment":" use std::num;"},{"DocComment":""},{"DocComment":" enum CliError {"},{"DocComment":" IoError(io::Error),"},{"DocComment":" ParseError(num::ParseIntError),"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: io::Error) -> Self {"},{"DocComment":" CliError::IoError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl From for CliError {"},{"DocComment":" fn from(error: num::ParseIntError) -> Self {"},{"DocComment":" CliError::ParseError(error)"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" fn open_and_parse_file(file_name: &str) -> Result {"},{"DocComment":" let mut contents = fs::read_to_string(&file_name)?;"},{"DocComment":" let num: i32 = contents.trim().parse()?;"},{"DocComment":" Ok(num)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`from`]: From::from"},{"DocComment":" [book]: ../../book/ch09-00-error-handling.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"From"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from","attr_info":{"attributes":[{"DocComment":" Converts to this type from the input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1394}},"item":{"id":15,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1409,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[0,0]}}],"vtable":null},{"def_id":1,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["TryFrom",0]}],"span":{"data":{"file_id":10,"beg":{"line":694,"col":0},"end":{"line":694,"col":33}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Simple and safe type conversions that may fail in a controlled"},{"DocComment":" way under some circumstances. It is the reciprocal of [`TryInto`]."},{"DocComment":""},{"DocComment":" This is useful when you are doing a type conversion that may"},{"DocComment":" trivially succeed but may also need special handling."},{"DocComment":" For example, there is no way to convert an [`i64`] into an [`i32`]"},{"DocComment":" using the [`From`] trait, because an [`i64`] may contain a value"},{"DocComment":" that an [`i32`] cannot represent and so the conversion would lose data."},{"DocComment":" This might be handled by truncating the [`i64`] to an [`i32`] or by"},{"DocComment":" simply returning [`i32::MAX`], or by some other method. The [`From`]"},{"DocComment":" trait is intended for perfect conversions, so the `TryFrom` trait"},{"DocComment":" informs the programmer when a type conversion could go bad and lets"},{"DocComment":" them decide how to handle it."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - `TryFrom for U` implies [`TryInto`]` for T`"},{"DocComment":" - [`try_from`] is reflexive, which means that `TryFrom for T`"},{"DocComment":" is implemented and cannot fail -- the associated `Error` type for"},{"DocComment":" calling `T::try_from()` on a value of type `T` is [`Infallible`]."},{"DocComment":" When the [`!`] type is stabilized [`Infallible`] and [`!`] will be"},{"DocComment":" equivalent."},{"DocComment":""},{"DocComment":" Prefer using [`TryInto`] over [`TryFrom`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`TryInto`] can be used as well."},{"DocComment":""},{"DocComment":" `TryFrom` can be implemented as follows:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct GreaterThanZero(i32);"},{"DocComment":""},{"DocComment":" impl TryFrom for GreaterThanZero {"},{"DocComment":" type Error = &'static str;"},{"DocComment":""},{"DocComment":" fn try_from(value: i32) -> Result {"},{"DocComment":" if value <= 0 {"},{"DocComment":" Err(\"GreaterThanZero only accepts values greater than zero!\")"},{"DocComment":" } else {"},{"DocComment":" Ok(GreaterThanZero(value))"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" As described, [`i32`] implements `TryFrom<`[`i64`]`>`:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let big_number = 1_000_000_000_000i64;"},{"DocComment":" // Silently truncates `big_number`, requires detecting"},{"DocComment":" // and handling the truncation after the fact."},{"DocComment":" let smaller_number = big_number as i32;"},{"DocComment":" assert_eq!(smaller_number, -727379968);"},{"DocComment":""},{"DocComment":" // Returns an error because `big_number` is too big to"},{"DocComment":" // fit in an `i32`."},{"DocComment":" let try_smaller_number = i32::try_from(big_number);"},{"DocComment":" assert!(try_smaller_number.is_err());"},{"DocComment":""},{"DocComment":" // Returns `Ok(3)`."},{"DocComment":" let try_successful_smaller_number = i32::try_from(3);"},{"DocComment":" assert!(try_successful_smaller_number.is_ok());"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`try_from`]: TryFrom::try_from"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"TryFrom"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"},{"index":2,"name":"Self_Error"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"try_from","attr_info":{"attributes":[{"DocComment":" Performs the conversion."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1405}},"item":{"id":18,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1410,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[1,0]}}],"vtable":null},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Try",0]}],"span":{"data":{"file_id":15,"beg":{"line":133,"col":0},"end":{"line":133,"col":41}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The `?` operator and `try {}` blocks."},{"DocComment":""},{"DocComment":" `try_*` methods typically involve a type implementing this trait. For"},{"DocComment":" example, the closures passed to [`Iterator::try_fold`] and"},{"DocComment":" [`Iterator::try_for_each`] must return such a type."},{"DocComment":""},{"DocComment":" `Try` types are typically those containing two or more categories of values,"},{"DocComment":" some subset of which are so commonly handled via early returns that it's"},{"DocComment":" worth providing a terse (but still visible) syntax to make that easy."},{"DocComment":""},{"DocComment":" This is most often seen for error handling with [`Result`] and [`Option`]."},{"DocComment":" The quintessential implementation of this trait is on [`ControlFlow`]."},{"DocComment":""},{"DocComment":" # Using `Try` in Generic Code"},{"DocComment":""},{"DocComment":" `Iterator::try_fold` was stabilized to call back in Rust 1.27, but"},{"DocComment":" this trait is much newer. To illustrate the various associated types and"},{"DocComment":" methods, let's implement our own version."},{"DocComment":""},{"DocComment":" As a reminder, an infallible version of a fold looks something like this:"},{"DocComment":" ```"},{"DocComment":" fn simple_fold("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> A,"},{"DocComment":" ) -> A {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x);"},{"DocComment":" }"},{"DocComment":" accum"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" So instead of `f` returning just an `A`, we'll need it to return some other"},{"DocComment":" type that produces an `A` in the \"don't short circuit\" path. Conveniently,"},{"DocComment":" that's also the type we need to return from the function."},{"DocComment":""},{"DocComment":" Let's add a new generic parameter `R` for that type, and bound it to the"},{"DocComment":" output type that we want:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold_1>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" todo!()"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" If we get through the entire iterator, we need to wrap up the accumulator"},{"DocComment":" into the return type using [`Try::from_output`]:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" fn simple_try_fold_2>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(_) => todo!(),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" We'll also need [`FromResidual::from_residual`] to turn the residual back"},{"DocComment":" into the original type. But because it's a supertrait of `Try`, we don't"},{"DocComment":" need to mention it in the bounds. All types which implement `Try` can be"},{"DocComment":" recreated from their corresponding residual, so we'll just call it:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::{ControlFlow, Try};"},{"DocComment":" pub fn simple_try_fold_3>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" let cf = f(accum, x).branch();"},{"DocComment":" match cf {"},{"DocComment":" ControlFlow::Continue(a) => accum = a,"},{"DocComment":" ControlFlow::Break(r) => return R::from_residual(r),"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" But this \"call `branch`, then `match` on it, and `return` if it was a"},{"DocComment":" `Break`\" is exactly what happens inside the `?` operator. So rather than"},{"DocComment":" do all this manually, we can just use `?` instead:"},{"DocComment":" ```"},{"DocComment":" # #![feature(try_trait_v2)]"},{"DocComment":" # use std::ops::Try;"},{"DocComment":" fn simple_try_fold>("},{"DocComment":" iter: impl Iterator,"},{"DocComment":" mut accum: A,"},{"DocComment":" mut f: impl FnMut(A, T) -> R,"},{"DocComment":" ) -> R {"},{"DocComment":" for x in iter {"},{"DocComment":" accum = f(accum, x)?;"},{"DocComment":" }"},{"DocComment":" R::from_output(accum)"},{"DocComment":" }"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Try"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":133,"col":21},"end":{"line":133,"col":41}},"generated_from_span":null},"origin":"WhereClauseOnTrait","trait_":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"HashConsedValue":[1412,{"TraitType":[{"HashConsedValue":[1411,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}]},1,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}},{"clause_id":1,"span":{"data":{"file_id":15,"beg":{"line":160,"col":19},"end":{"line":160,"col":41}},"generated_from_span":null},"origin":{"TraitItem":1},"trait_":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1412},{"HashConsedValue":[1413,{"TraitType":[{"Deduplicated":1411},0,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]},{"HashConsedValue":[1414,{"TraitType":[{"Deduplicated":1411},2,{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}]}]}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Output","attr_info":{"attributes":[{"DocComment":" The type of the value produced by `?` when *not* short-circuiting."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Residual","attr_info":{"attributes":[{"DocComment":" The type of the value passed to [`FromResidual::from_residual`]"},{"DocComment":" as part of `?` when short-circuiting."},{"DocComment":""},{"DocComment":" This represents the possible values of the `Self` type which are *not*"},{"DocComment":" represented by the `Output` type."},{"DocComment":""},{"DocComment":" # Note to Implementors"},{"DocComment":""},{"DocComment":" The choice of this type is critical to interconversion."},{"DocComment":" Unlike the `Output` type, which will often be a raw generic type,"},{"DocComment":" this type is typically a newtype of some sort to \"color\" the type"},{"DocComment":" so that it's distinguishable from the residuals of other types."},{"DocComment":""},{"DocComment":" This is why `Result::Residual` is not `E`, but `Result`."},{"DocComment":" That way it's distinct from `ControlFlow::Residual`, for example,"},{"DocComment":" and thus `?` on `ControlFlow` cannot be used in a method returning `Result`."},{"DocComment":""},{"DocComment":" If you're making a generic type `Foo` that implements `Try`,"},{"DocComment":" then typically you can use `Foo` as its `Residual`"},{"DocComment":" type: that type will have a \"hole\" in the correct place, and will maintain the"},{"DocComment":" \"foo-ness\" of the residual so other types need to opt-in to interconversion."}],"inline":null,"rename":null,"public":false},"default":null,"implied_clauses":[]},"kind":{"TraitType":[2,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"Self_Clause1_TryType","attr_info":{"attributes":[],"inline":null,"rename":null,"public":true},"default":null,"implied_clauses":[]},"kind":{"TraitType":[2,2]}}],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_output","attr_info":{"attributes":[{"DocComment":" Constructs the type from its `Output` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method"},{"DocComment":" such that applying the `?` operator will get back the original value:"},{"DocComment":" `Try::from_output(x).branch() --> ControlFlow::Continue(x)`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::Try;"},{"DocComment":""},{"DocComment":" assert_eq!( as Try>::from_output(3), Ok(3));"},{"DocComment":" assert_eq!( as Try>::from_output(4), Some(4));"},{"DocComment":" assert_eq!("},{"DocComment":" as Try>::from_output(5),"},{"DocComment":" std::ops::ControlFlow::Continue(5),"},{"DocComment":" );"},{"DocComment":""},{"DocComment":" # fn make_question_mark_work() -> Option<()> {"},{"DocComment":" assert_eq!(Option::from_output(4)?, 4);"},{"DocComment":" # None }"},{"DocComment":" # make_question_mark_work();"},{"DocComment":""},{"DocComment":" // This is used, for example, on the accumulator in `try_fold`:"},{"DocComment":" let r = std::iter::empty().try_fold(4, |_, ()| -> Option<_> { unreachable!() });"},{"DocComment":" assert_eq!(r, Some(4));"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1413}],"output":{"Deduplicated":1394}},"item":{"id":21,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[{"Deduplicated":1411}]}}},"kind":{"TraitMethod":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"branch","attr_info":{"attributes":[{"DocComment":" Used in `?` to decide whether the operator should produce a value"},{"DocComment":" (because this returned [`ControlFlow::Continue`])"},{"DocComment":" or propagate a value back to the caller"},{"DocComment":" (because this returned [`ControlFlow::Break`])."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, Try};"},{"DocComment":""},{"DocComment":" assert_eq!(Ok::<_, String>(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(Err::(3).branch(), ControlFlow::Break(Err(3)));"},{"DocComment":""},{"DocComment":" assert_eq!(Some(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!(None::.branch(), ControlFlow::Break(None));"},{"DocComment":""},{"DocComment":" assert_eq!(ControlFlow::::Continue(3).branch(), ControlFlow::Continue(3));"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::Break(3).branch(),"},{"DocComment":" ControlFlow::Break(ControlFlow::Break(3)),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"HashConsedValue":[1415,{"Adt":{"id":{"Adt":5},"generics":{"regions":[],"types":[{"Deduplicated":1412},{"Deduplicated":1413}],"const_generics":[],"trait_refs":[]}}}]}},"item":{"id":22,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[{"Deduplicated":1411}]}}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["FromResidual",0]}],"span":{"data":{"file_id":15,"beg":{"line":310,"col":0},"end":{"line":310,"col":57}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Used to specify which residuals can be converted into which [`crate::ops::Try`] types."},{"DocComment":""},{"DocComment":" Every `Try` type needs to be recreatable from its own associated"},{"DocComment":" `Residual` type, but can also have additional `FromResidual` implementations"},{"DocComment":" to support interconversion with other `Try` types."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"FromResidual"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"R"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"from_residual","attr_info":{"attributes":[{"DocComment":" Constructs the type from a compatible `Residual` type."},{"DocComment":""},{"DocComment":" This should be implemented consistently with the `branch` method such"},{"DocComment":" that applying the `?` operator will get back an equivalent residual:"},{"DocComment":" `FromResidual::from_residual(r).branch() --> ControlFlow::Break(r)`."},{"DocComment":" (The residual is not mandated to be *identical* when interconversion is involved.)"},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" #![feature(try_trait_v2)]"},{"DocComment":" use std::ops::{ControlFlow, FromResidual};"},{"DocComment":""},{"DocComment":" assert_eq!(Result::::from_residual(Err(3_u8)), Err(3));"},{"DocComment":" assert_eq!(Option::::from_residual(None), None);"},{"DocComment":" assert_eq!("},{"DocComment":" ControlFlow::<_, String>::from_residual(ControlFlow::Break(5)),"},{"DocComment":" ControlFlow::Break(5),"},{"DocComment":" );"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1395}],"output":{"Deduplicated":1394}},"item":{"id":23,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1416,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[3,0]}}],"vtable":null},{"def_id":4,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["try_trait",0]},{"Ident":["Residual",0]}],"span":{"data":{"file_id":15,"beg":{"line":364,"col":0},"end":{"line":364,"col":34}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" Allows retrieving the canonical type implementing [`Try`] that has this type"},{"DocComment":" as its residual and allows it to hold an `O` as its output."},{"DocComment":""},{"DocComment":" If you think of the `Try` trait as splitting a type into its [`Try::Output`]"},{"DocComment":" and [`Try::Residual`] components, this allows putting them back together."},{"DocComment":""},{"DocComment":" For example,"},{"DocComment":" `Result: Try>`,"},{"DocComment":" and in the other direction,"},{"DocComment":" ` as Residual>::TryType = Result`."}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":null},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"O"},{"index":2,"name":"Self_TryType"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[{"regions":[],"skip_binder":{"trait_ref":{"HashConsedValue":[1418,{"kind":{"ParentClause":[{"HashConsedValue":[1417,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}}}}]},0]},"trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}}}}]},"type_id":0,"ty":{"Deduplicated":1395}}},{"regions":[],"skip_binder":{"trait_ref":{"Deduplicated":1418},"type_id":1,"ty":{"Deduplicated":1394}}}]},"implied_clauses":[{"clause_id":0,"span":{"data":{"file_id":15,"beg":{"line":368,"col":18},"end":{"line":368,"col":58}},"generated_from_span":null},"origin":{"TraitItem":0},"trait_":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1404}],"const_generics":[],"trait_refs":[]}}}}],"consts":[],"types":[null],"methods":[],"vtable":null},{"def_id":5,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Ident":["Into",0]}],"span":{"data":{"file_id":10,"beg":{"line":450,"col":0},"end":{"line":450,"col":30}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" A value-to-value conversion that consumes the input value. The"},{"DocComment":" opposite of [`From`]."},{"DocComment":""},{"DocComment":" One should avoid implementing [`Into`] and implement [`From`] instead."},{"DocComment":" Implementing [`From`] automatically provides one with an implementation of [`Into`]"},{"DocComment":" thanks to the blanket implementation in the standard library."},{"DocComment":""},{"DocComment":" Prefer using [`Into`] over [`From`] when specifying trait bounds on a generic function"},{"DocComment":" to ensure that types that only implement [`Into`] can be used as well."},{"DocComment":""},{"DocComment":" **Note: This trait must not fail**. If the conversion can fail, use [`TryInto`]."},{"DocComment":""},{"DocComment":" # Generic Implementations"},{"DocComment":""},{"DocComment":" - [`From`]` for U` implies `Into for T`"},{"DocComment":" - [`Into`] is reflexive, which means that `Into for T` is implemented"},{"DocComment":""},{"DocComment":" # Implementing [`Into`] for conversions to external types in old versions of Rust"},{"DocComment":""},{"DocComment":" Prior to Rust 1.41, if the destination type was not part of the current crate"},{"DocComment":" then you couldn't implement [`From`] directly."},{"DocComment":" For example, take this code:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" # #![allow(non_local_definitions)]"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl From> for Vec {"},{"DocComment":" fn from(w: Wrapper) -> Vec {"},{"DocComment":" w.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":" This will fail to compile in older versions of the language because Rust's orphaning rules"},{"DocComment":" used to be a little bit more strict. To bypass this, you could implement [`Into`] directly:"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" struct Wrapper(Vec);"},{"DocComment":" impl Into> for Wrapper {"},{"DocComment":" fn into(self) -> Vec {"},{"DocComment":" self.0"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" It is important to understand that [`Into`] does not provide a [`From`] implementation"},{"DocComment":" (as [`From`] does with [`Into`]). Therefore, you should always try to implement [`From`]"},{"DocComment":" and then fall back to [`Into`] if [`From`] can't be implemented."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" [`String`] implements [`Into`]`<`[`Vec`]`<`[`u8`]`>>`:"},{"DocComment":""},{"DocComment":" In order to express that we want a generic function to take all arguments that can be"},{"DocComment":" converted to a specified type `T`, we can use a trait bound of [`Into`]``."},{"DocComment":" For example: The function `is_hello` takes all arguments that can be converted into a"},{"DocComment":" [`Vec`]`<`[`u8`]`>`."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" fn is_hello>>(s: T) {"},{"DocComment":" let bytes = b\"hello\".to_vec();"},{"DocComment":" assert_eq!(bytes, s.into());"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" let s = \"hello\".to_string();"},{"DocComment":" is_hello(s);"},{"DocComment":" ```"},{"DocComment":""},{"DocComment":" [`String`]: ../../std/string/struct.String.html"},{"DocComment":" [`Vec`]: ../../std/vec/struct.Vec.html"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"Into"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"into","attr_info":{"attributes":[{"DocComment":" Converts this type into the (usually inferred) input type."}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1395}},"item":{"id":24,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1419,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[5,0]}}],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["ops",0]},{"Ident":["arith",0]},{"Ident":["Neg",0]}],"span":{"data":{"file_id":16,"beg":{"line":690,"col":0},"end":{"line":690,"col":19}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[{"DocComment":" The unary negation operator `-`."},{"DocComment":""},{"DocComment":" # Examples"},{"DocComment":""},{"DocComment":" An implementation of `Neg` for `Sign`, which allows the use of `-` to"},{"DocComment":" negate its value."},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" use std::ops::Neg;"},{"DocComment":""},{"DocComment":" #[derive(Debug, PartialEq)]"},{"DocComment":" enum Sign {"},{"DocComment":" Negative,"},{"DocComment":" Zero,"},{"DocComment":" Positive,"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" impl Neg for Sign {"},{"DocComment":" type Output = Self;"},{"DocComment":""},{"DocComment":" fn neg(self) -> Self::Output {"},{"DocComment":" match self {"},{"DocComment":" Sign::Negative => Sign::Positive,"},{"DocComment":" Sign::Zero => Sign::Zero,"},{"DocComment":" Sign::Positive => Sign::Negative,"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":" }"},{"DocComment":""},{"DocComment":" // A negative positive is a negative."},{"DocComment":" assert_eq!(-Sign::Positive, Sign::Negative);"},{"DocComment":" // A double negative is a positive."},{"DocComment":" assert_eq!(-Sign::Negative, Sign::Positive);"},{"DocComment":" // Zero is its own negation."},{"DocComment":" assert_eq!(-Sign::Zero, Sign::Zero);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"is_local":false,"opacity":"Foreign","lang_item":"neg"},"generics":{"regions":[],"types":[{"index":0,"name":"Self"},{"index":1,"name":"Self_Output"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_clauses":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"name":"neg","attr_info":{"attributes":[{"DocComment":" Performs the unary `-` operation."},{"DocComment":""},{"DocComment":" # Example"},{"DocComment":""},{"DocComment":" ```"},{"DocComment":" let x: i32 = 12;"},{"DocComment":" assert_eq!(-x, -12);"},{"DocComment":" ```"}],"inline":null,"rename":null,"public":true},"signature":{"is_unsafe":false,"abi":"Rust","inputs":[{"Deduplicated":1394}],"output":{"Deduplicated":1395}},"item":{"id":26,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1420,{"kind":"SelfId","trait_decl_ref":{"regions":[],"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"kind":{"TraitMethod":[6,0]}}],"vtable":{"id":{"Adt":11},"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}],"trait_impls":[{"def_id":0,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["signature",0]},{"Impl":{"Trait":0}}],"span":{"data":{"file_id":7,"beg":{"line":209,"col":0},"end":{"line":215,"col":1}},"generated_from_span":null},"source_text":"impl TryFrom<&ed25519::Signature> for InternalSignature {\n type Error = SignatureError;\n\n fn try_from(sig: &ed25519::Signature) -> Result {\n InternalSignature::from_bytes(&sig.to_bytes())\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":413},{"Deduplicated":1398},{"Deduplicated":379}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[{"index":0,"name":null,"mutability":"Unknown"}],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":2,"generics":{"regions":[{"Var":{"Free":0}}],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[1,0]}}],"vtable":null},{"def_id":1,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":1}}],"span":{"data":{"file_id":3,"beg":{"line":2167,"col":0},"end":{"line":2167,"col":42}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1399}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[1402,{"kind":{"TraitImpl":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"HashConsedValue":[1400,{"kind":{"TraitImpl":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}]}]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1399},{"Deduplicated":1401}],"const_generics":[],"trait_refs":[]}}}}]},{"HashConsedValue":[1403,{"kind":{"TraitImpl":{"id":7,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1401},{"Deduplicated":1394},{"Deduplicated":1399}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"value":{"Deduplicated":1394},"implied_trait_refs":[]},"kind":{"TraitType":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"value":{"Deduplicated":1401},"implied_trait_refs":[]},"kind":{"TraitType":[2,1]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"value":{"Deduplicated":1399},"implied_trait_refs":[]},"kind":{"TraitType":[2,2]}}],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":14,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,0]}},{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[2,1]}}],"vtable":null},{"def_id":2,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":2}}],"span":{"data":{"file_id":3,"beg":{"line":2187,"col":0},"end":{"line":2188,"col":20}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":3,"generics":{"regions":[],"types":[{"Deduplicated":1405},{"Deduplicated":1401}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"},{"index":2,"name":"F"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":3,"beg":{"line":2187,"col":20},"end":{"line":2187,"col":35}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1404},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395},{"Deduplicated":1404}],"const_generics":[],"trait_refs":[{"Deduplicated":1406}]}},"kind":{"TraitMethod":[3,0]}}],"vtable":null},{"def_id":3,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":3}}],"span":{"data":{"file_id":10,"beg":{"line":785,"col":0},"end":{"line":785,"col":27}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":16,"generics":{"regions":[],"types":[{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[0,0]}}],"vtable":null},{"def_id":4,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["convert",0]},{"Impl":{"Trait":4}}],"span":{"data":{"file_id":10,"beg":{"line":767,"col":0},"end":{"line":769,"col":23}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":5,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"U"}],"const_generics":[],"trait_clauses":[{"clause_id":0,"span":{"data":{"file_id":10,"beg":{"line":769,"col":7},"end":{"line":769,"col":22}},"generated_from_span":null},"origin":"WhereClauseOnImpl","trait_":{"regions":[],"skip_binder":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":1395},{"Deduplicated":1394}],"const_generics":[],"trait_refs":[]}}}}],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[{"Deduplicated":1407}]}},"kind":{"TraitMethod":[5,0]}}],"vtable":null},{"def_id":5,"item_meta":{"name":[{"Ident":["ed25519_dalek",0]},{"Ident":["errors",0]},{"Impl":{"Trait":5}}],"span":{"data":{"file_id":13,"beg":{"line":109,"col":0},"end":{"line":119,"col":1}},"generated_from_span":null},"source_text":"impl From for SignatureError {\n #[cfg(not(feature = \"std\"))]\n fn from(_err: InternalError) -> SignatureError {\n SignatureError::new()\n }\n\n #[cfg(feature = \"std\")]\n fn from(err: InternalError) -> SignatureError {\n SignatureError::from_source(err)\n }\n}","attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":true,"opacity":"Transparent","lang_item":null},"impl_trait":{"id":0,"generics":{"regions":[],"types":[{"Deduplicated":379},{"Deduplicated":611}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":17,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[0,0]}}],"vtable":null},{"def_id":6,"item_meta":{"name":[{"Ident":["curve25519_dalek",0]},{"Ident":["edwards",0]},{"Impl":{"Trait":6}}],"span":{"data":{"file_id":11,"beg":{"line":701,"col":0},"end":{"line":701,"col":25}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Opaque","lang_item":null},"impl_trait":{"id":6,"generics":{"regions":[],"types":[{"Deduplicated":772},{"Deduplicated":772}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[],"consts":[],"types":[null],"methods":[{"params":{"regions":[],"types":[],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"skip_binder":{"id":9,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}},"kind":{"TraitMethod":[6,0]}}],"vtable":{"id":0,"generics":{"regions":[],"types":[],"const_generics":[],"trait_refs":[]}}},{"def_id":7,"item_meta":{"name":[{"Ident":["core",0]},{"Ident":["result",0]},{"Impl":{"Trait":7}}],"span":{"data":{"file_id":3,"beg":{"line":2210,"col":0},"end":{"line":2210,"col":68}},"generated_from_span":null},"source_text":null,"attr_info":{"attributes":[],"inline":null,"rename":null,"public":false},"is_local":false,"opacity":"Foreign","lang_item":null},"impl_trait":{"id":4,"generics":{"regions":[],"types":[{"Deduplicated":1401},{"Deduplicated":1394},{"Deduplicated":1399}],"const_generics":[],"trait_refs":[]}},"generics":{"regions":[],"types":[{"index":0,"name":"T"},{"index":1,"name":"E"}],"const_generics":[],"trait_clauses":[],"regions_outlive":[],"types_outlive":[],"trait_type_constraints":[]},"implied_trait_refs":[{"HashConsedValue":[1408,{"kind":{"TraitImpl":{"id":1,"generics":{"regions":[],"types":[{"Deduplicated":1394},{"Deduplicated":1395}],"const_generics":[],"trait_refs":[]}}},"trait_decl_ref":{"regions":[],"skip_binder":{"id":2,"generics":{"regions":[],"types":[{"Deduplicated":1399}],"const_generics":[],"trait_refs":[]}}}}]}],"consts":[],"types":[null],"methods":[],"vtable":null}],"ordered_decls":[{"TraitDecl":{"NonRec":0}},{"Fun":{"NonRec":15}},{"Fun":{"NonRec":6}},{"Fun":{"NonRec":16}},{"TraitImpl":{"NonRec":3}},{"Type":{"NonRec":6}},{"Type":{"NonRec":5}},{"Type":{"NonRec":2}},{"Fun":{"NonRec":3}},{"Fun":{"NonRec":5}},{"Type":{"NonRec":7}},{"Fun":{"NonRec":4}},{"Type":{"NonRec":10}},{"Fun":{"NonRec":11}},{"Fun":{"NonRec":9}},{"Type":{"NonRec":9}},{"Fun":{"NonRec":10}},{"Fun":{"NonRec":27}},{"Fun":{"NonRec":8}},{"Type":{"NonRec":1}},{"Fun":{"NonRec":12}},{"Type":{"NonRec":3}},{"Fun":{"NonRec":25}},{"Type":{"NonRec":8}},{"Fun":{"NonRec":17}},{"TraitImpl":{"NonRec":5}},{"Type":{"NonRec":4}},{"Fun":{"NonRec":19}},{"Fun":{"NonRec":28}},{"Global":{"NonRec":1}},{"Fun":{"NonRec":20}},{"Fun":{"NonRec":13}},{"Fun":{"NonRec":2}},{"Type":{"NonRec":0}},{"Fun":{"NonRec":7}},{"Fun":{"NonRec":1}},{"Fun":{"NonRec":0}}]},"has_errors":false} \ No newline at end of file diff --git a/verification/Proofs/DecompressMain.lean b/verification/Proofs/DecompressMain.lean new file mode 100644 index 0000000..f4f4445 --- /dev/null +++ b/verification/Proofs/DecompressMain.lean @@ -0,0 +1,321 @@ +/- ────────────────────────────────────────────────────────────────────────────── + Proofs/DecompressMain.lean — phase 2, decompress step 3: THE CONSTRUCTIVE + DECOMPRESSION THEOREM. + + `decompress_of_canonical`: for a valid on-curve point Q whose canonical + encoding is the bytes rb, the extracted `CompressedEdwardsY::decompress` + succeeds with `some P` — a valid on-curve point denoting exactly Q. + + The chain: from_bytes recovers the y-residue (the sign bit at 2²⁵⁵ is + discarded — from_bytes_spec is exact below it); u = y²−1 and + v = d·y²+1 are built by certified ops with ⟪EDWARDS_D⟫ = d + (edwards_d_spec + edD_char, cancelled by 121666 ≠ 0); Q's own + x-coordinate witnesses that u/v is a square (x_sq_of_onCurve), so + sqrt_ratio_i succeeds with the even-parity root; the sign bit — Q's + x-parity, extracted from byte 31 — selects between ±root, and the + parity-injectivity argument (enc_inj_coord, on-curve invariance of x²) + pins the selected root to edX Q. The result point {X, Y, 1, X·Y} is + ExtValid, on-curve, and denotes Q. + ────────────────────────────────────────────────────────────────────────────── -/ +import Proofs.FromBytesSpec +open Aeneas Aeneas.Std Result +open curve25519_dalek + +set_option maxHeartbeats 8000000 +set_option linter.unusedSimpArgs false +set_option maxRecDepth 8000 + +namespace CurveFieldProofs + +open Aeneas.Std.WP + +/-- ⟪EDWARDS_D⟫ is THE curve constant d. -/ +theorem edwards_d_denote : + backend.serial.u64.constants.EDWARDS_D ⦃ D => Bnd D (2^52) ∧ ⟪D⟫ = edD ⦄ := by + apply spec_mono edwards_d_spec + intro D ⟨hb, hd⟩ + refine ⟨hb, ?_⟩ + have h121666 : (121666 : Fp) ≠ 0 := by + have h : ((121666 : ℕ) : Fp) ≠ 0 := natCast_ne_zero_of_mod (by decide) + exact_mod_cast h + have hchar := edD_char + have : (121666 : Fp) * (⟪D⟫ - edD) = 0 := by linear_combination hd - hchar + rcases mul_eq_zero.mp this with h | h + · exact absurd h h121666 + · linear_combination h + +open ed25519_dalek in +/-- **THE CONSTRUCTIVE DECOMPRESSION THEOREM**: canonical encodings of + valid on-curve points decompress to them. -/ +theorem decompress_of_canonical (Q : EdPoint) (hQv : ExtValid Q) (hQc : OnCurveExt Q) + (rb : Std.Array Std.U8 32#usize) + (b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26 b27 b28 b29 b30 b31 : Std.U8) + (hbl : (↑rb : List Std.U8) = [b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31]) + (henc : bytesVal rb = (edY Q).val + ((edX Q).val % 2) * 2^255) : + edwards.CompressedEdwardsY.decompress rb ⦃ o => + ∃ Pt : EdPoint, o = some Pt ∧ ExtValid Pt ∧ OnCurveExt Pt ∧ edPt Pt = edPt Q ⦄ := by + haveI : NeZero P := ⟨by unfold P; norm_num⟩ + unfold edwards.CompressedEdwardsY.decompress curve25519_dalek.edwards.decompress.step_1 + -- as_bytes is the identity; parse y + simp only [edwards.CompressedEdwardsY.as_bytes, bind_tc_ok] + step with (from_bytes_spec rb b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 + b14 b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26 b27 b28 b29 b30 b31 hbl) + as ⟨Y, hbY, hYv⟩ + -- the parsed field element denotes edY Q + have hyresid : (edY Q).val < 2^255 := + lt_of_lt_of_le (ZMod.val_lt _) (by unfold P; norm_num) + have hparle : (edX Q).val % 2 ≤ 1 := Nat.le_of_lt_succ (Nat.mod_lt _ (by norm_num)) + have hYval : feVal Y = (edY Q).val := by + rw [hYv, henc] + have : ((edY Q).val + (edX Q).val % 2 * 2^255) % 2^255 = (edY Q).val := by + rcases Nat.mod_two_eq_zero_or_one (edX Q).val with h | h <;> rw [h] <;> omega + exact this + have hYden : ⟪Y⟫ = edY Q := by + apply ZMod.val_injective + show (⟪Y⟫).val = (edY Q).val + unfold denote + rw [ZMod.val_natCast, hYval, Nat.mod_eq_of_lt (ZMod.val_lt _)] + -- Z = 1 + step with one_spec as ⟨Z, hbZ, hZv⟩ + -- YY = y², u = y² − 1 + step with (square_spec' Y (Bnd.mono hbY (by norm_num))) as ⟨YY, hbYY, hYY⟩ + obtain ⟨yy0, yy1, yy2, yy3, yy4, hyyl⟩ := Fe.exists_limbs YY + obtain ⟨z0, z1, z2, z3, z4, hzl⟩ := Fe.exists_limbs Z + step with (sub_spec YY Z yy0 yy1 yy2 yy3 yy4 z0 z1 z2 z3 z4 hyyl hzl + (Bnd.mono hbYY (by norm_num)) (Bnd.mono hbZ (by norm_num))) as ⟨u, hbu, huv⟩ + -- D, then v = d·y² + 1 + step with edwards_d_denote as ⟨D, hbD, hDv⟩ + step with (mul_spec' YY D (Bnd.mono hbYY (by norm_num)) (Bnd.mono hbD (by norm_num))) + as ⟨vd, hbvd, hvd⟩ + step with (add_spec'' vd Z (Bnd.mono hbvd (by norm_num)) (Bnd.mono hbZ (by norm_num))) + as ⟨v, hbv, hvv⟩ + -- interpreted u, v + have huval : ⟪u⟫ = (edY Q)^2 - 1 := by + rw [huv, hYY, hYden, hZv] + ring + have hvval : ⟪v⟫ = 1 + edD * (edY Q)^2 := by + rw [hvv, hvd, hYY, hYden, hDv, hZv] + ring + -- Q's x witnesses the square; v never vanishes + have hvne : ⟪v⟫ ≠ 0 := by rw [hvval]; exact one_add_d_y_sq_ne_zero _ + have hwit : (edX Q) ^ 2 * ⟪v⟫ = ⟪u⟫ := by + rw [hvval, huval] + exact x_sq_of_onCurve hQc + -- the square root succeeds with the even-parity root + step with (sqrt_ratio_i_sq_spec u v (Bnd.mono hbu (by norm_num)) + (Bnd.mono hbv (by norm_num)) hvne (edX Q) hwit) as ⟨sc, sr, hc1, hbr, hrsq, hrpar⟩ + -- the validity Choice converts to true + simp only [core.convert.IntoFrom.into, Bool.Insts.CoreConvertFromChoice.from, + bind_tc_ok] + rw [show (sc.val != 0) = true from by simp [hc1]] + rw [if_pos rfl] + -- ── step_2: the sign select ────────────────────────────────────────────── + unfold curve25519_dalek.edwards.decompress.step_2 + simp only [edwards.CompressedEdwardsY.as_bytes, bind_tc_ok] + step as ⟨t31, ht31⟩ + simp [hbl] at ht31 + step as ⟨sgn, hsgn⟩ + simp only [subtle.Choice.Insts.CoreConvertFromU8.from, bind_tc_ok] + -- the sign bit is Q's x-parity + have hb31v : b31.val = (edY Q).val / 2^248 + ((edX Q).val % 2) * 2^7 := by + have hexp : bytesVal rb = b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248 := by + simp only [bytesVal, hbl] + rw [henc] at hexp + have hB0 : b0.val < 256 := by scalar_tac + have hB1 : b1.val < 256 := by scalar_tac + have hB2 : b2.val < 256 := by scalar_tac + have hB3 : b3.val < 256 := by scalar_tac + have hB4 : b4.val < 256 := by scalar_tac + have hB5 : b5.val < 256 := by scalar_tac + have hB6 : b6.val < 256 := by scalar_tac + have hB7 : b7.val < 256 := by scalar_tac + have hB8 : b8.val < 256 := by scalar_tac + have hB9 : b9.val < 256 := by scalar_tac + have hB10 : b10.val < 256 := by scalar_tac + have hB11 : b11.val < 256 := by scalar_tac + have hB12 : b12.val < 256 := by scalar_tac + have hB13 : b13.val < 256 := by scalar_tac + have hB14 : b14.val < 256 := by scalar_tac + have hB15 : b15.val < 256 := by scalar_tac + have hB16 : b16.val < 256 := by scalar_tac + have hB17 : b17.val < 256 := by scalar_tac + have hB18 : b18.val < 256 := by scalar_tac + have hB19 : b19.val < 256 := by scalar_tac + have hB20 : b20.val < 256 := by scalar_tac + have hB21 : b21.val < 256 := by scalar_tac + have hB22 : b22.val < 256 := by scalar_tac + have hB23 : b23.val < 256 := by scalar_tac + have hB24 : b24.val < 256 := by scalar_tac + have hB25 : b25.val < 256 := by scalar_tac + have hB26 : b26.val < 256 := by scalar_tac + have hB27 : b27.val < 256 := by scalar_tac + have hB28 : b28.val < 256 := by scalar_tac + have hB29 : b29.val < 256 := by scalar_tac + have hB30 : b30.val < 256 := by scalar_tac + have hB31 : b31.val < 256 := by scalar_tac + omega + have hsgnv : sgn.val = (edX Q).val % 2 := by + rw [hsgn, ht31, nat_shr, hb31v] + have : (edY Q).val / 2^248 < 2^7 := by + have := hyresid + omega + omega + -- −root, then select + obtain ⟨r0, r1, r2, r3, r4, hrl⟩ := Fe.exists_limbs sr + unfold SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg + step with (neg_spec sr r0 r1 r2 r3 r4 hrl (Bnd.mono hbr (by norm_num))) + as ⟨Xn, hbXn, hXnv⟩ + obtain ⟨n0, n1, n2, n3, n4, hnl⟩ := Fe.exists_limbs Xn + step with (fe_cond_assign_spec sr Xn sgn r0 r1 r2 r3 r4 n0 n1 n2 n3 n4 hrl hnl) + as ⟨X1, hX1l⟩ + -- Bnd X1 first (needed by the T-multiply) + have hbX1 : Bnd X1 (2^52) := by + have hb1 : Bnd sr (2^52) := hbr + have hb2 : Bnd Xn (2^52) := hbXn + split at hX1l + · rw [Bnd_eq X1 r0 r1 r2 r3 r4 _ (by rw [hX1l])] + rw [Bnd_eq sr r0 r1 r2 r3 r4 _ hrl] at hb1 + exact hb1 + · rw [Bnd_eq X1 n0 n1 n2 n3 n4 _ (by rw [hX1l])] + rw [Bnd_eq Xn n0 n1 n2 n3 n4 _ hnl] at hb2 + exact hb2 + -- T = X1·Y + step with (mul_spec' X1 Y (Bnd.mono hbX1 (by norm_num)) (Bnd.mono hbY (by norm_num))) + as ⟨T, hbT, hTv⟩ + try simp only [spec_ok] + -- ── the selected root IS edX Q ─────────────────────────────────────────── + -- the root is on-curve (only x² appears in the equation) + have hrsq' : ⟪sr⟫ ^ 2 = (edX Q) ^ 2 := by + have h := hrsq + rw [hwit.symm] at h + have hcancel : (⟪sr⟫ ^ 2 - (edX Q) ^ 2) * ⟪v⟫ = 0 := by linear_combination h + rcases mul_eq_zero.mp hcancel with h' | h' + · linear_combination h' + · exact absurd h' hvne + have hronc : OnCurve ⟪sr⟫ (edY Q) := by + show -(⟪sr⟫^2) + (edY Q)^2 = 1 + edD * ⟪sr⟫^2 * (edY Q)^2 + rw [hrsq'] + exact hQc + have hX1den : ⟪X1⟫ = ⟪sr⟫ ∨ ⟪X1⟫ = -⟪sr⟫ := by + split at hX1l + · left + unfold denote + rw [feVal_eq X1 r0 r1 r2 r3 r4 (by rw [hX1l]), + feVal_eq sr r0 r1 r2 r3 r4 hrl] + · right + have : ⟪X1⟫ = ⟪Xn⟫ := by + unfold denote + rw [feVal_eq X1 n0 n1 n2 n3 n4 (by rw [hX1l]), + feVal_eq Xn n0 n1 n2 n3 n4 hnl] + rw [this, hXnv] + have hX1x : ⟪X1⟫ = edX Q := by + rcases Nat.mod_two_eq_zero_or_one (edX Q).val with hx | hx + · -- x has even parity: no flip (sgn = 0), root already matches by parity + have hs0 : sgn.val = 0 := by rw [hsgnv, hx] + have hkeep : ⟪X1⟫ = ⟪sr⟫ := by + split at hX1l + · unfold denote + rw [feVal_eq X1 r0 r1 r2 r3 r4 (by rw [hX1l]), + feVal_eq sr r0 r1 r2 r3 r4 hrl] + · exact absurd hs0 (by assumption) + rw [hkeep] + exact enc_inj_coord hronc hQc (by rw [hrpar, hx]) + · -- x odd: the flip fires; −root has odd parity (root even, nonzero) + have hs1 : sgn.val ≠ 0 := by rw [hsgnv, hx]; norm_num + have hflip : ⟪X1⟫ = -⟪sr⟫ := by + split at hX1l + · exact absurd (by assumption) hs1 + · have : ⟪X1⟫ = ⟪Xn⟫ := by + unfold denote + rw [feVal_eq X1 n0 n1 n2 n3 n4 (by rw [hX1l]), + feVal_eq Xn n0 n1 n2 n3 n4 hnl] + rw [this, hXnv] + have hrnz : ⟪sr⟫ ≠ 0 := by + intro hz + rw [hz] at hrsq' + have hxz : edX Q = 0 := by + have := hrsq'.symm + have h2 : (edX Q)^2 = 0 := by linear_combination -hrsq' + exact pow_eq_zero_iff (n := 2) (by norm_num) |>.mp h2 + rw [hxz] at hx + simp at hx + have hnegonc : OnCurve (-⟪sr⟫) (edY Q) := by + show -((-⟪sr⟫)^2) + (edY Q)^2 = 1 + edD * (-⟪sr⟫)^2 * (edY Q)^2 + have : (-⟪sr⟫)^2 = ⟪sr⟫^2 := by ring + rw [this, hrsq'] + exact hQc + have hnegpar : (-⟪sr⟫).val % 2 = 1 := by + rw [ZMod.neg_val, if_neg hrnz] + have hlt := ZMod.val_lt ⟪sr⟫ + have hpodd : P % 2 = 1 := by unfold P; norm_num + have hpos : 0 < (⟪sr⟫).val := by + rcases Nat.eq_zero_or_pos (⟪sr⟫).val with h | h + · exact absurd ((ZMod.val_eq_zero _).mp h) hrnz + · exact h + omega + rw [hflip] + exact enc_inj_coord hnegonc hQc (by rw [hnegpar, hx]) + -- ── assemble the point ─────────────────────────────────────────────────── + refine ⟨_, rfl, ?_, ?_, ?_⟩ + · -- ExtValid + refine ⟨?_, Bnd.mono hbY (by norm_num), Bnd.mono hbZ (by norm_num), ?_, ?_, ?_⟩ + · exact hbX1 + · exact Bnd.mono hbT (by norm_num) + · rw [hZv]; norm_num + · -- coherence X·Y = Z·T + show ⟪X1⟫ * ⟪Y⟫ = ⟪Z⟫ * ⟪T⟫ + rw [hTv, hZv] + ring + · -- on-curve + show OnCurve (⟪X1⟫ / ⟪Z⟫) (⟪Y⟫ / ⟪Z⟫) + rw [hZv, div_one, div_one, hX1x, hYden] + exact hQc + · -- denotes Q + show (⟪X1⟫ / ⟪Z⟫, ⟪Y⟫ / ⟪Z⟫) = edPt Q + rw [hZv, div_one, div_one, hX1x, hYden] + rfl + +open ed25519_dalek in +/-- **THE FULL POINT-LEVEL LIFT.** Under the point-equation premises, the + signature's R bytes DECOMPRESS to a valid on-curve point Pt, and the + verifier accepts **iff** Pt equals the recomputed [k]·(−A) + [s]·B: + + accept ⇔ decompress(R) = [k]·(−A) + [s]·B (as points). + + This is the constructive capstone of phase 2: byte comparison ↔ + canonical-encoding equality ↔ point equality ↔ decompressed-point + equality, every link machine-checked over the extracted code. -/ +theorem verify_accepts_iff_decompress + (key : verifying.VerifyingKey) (msg : Slice Std.U8) (sig : ed25519.Signature) + (val : signature.InternalSignature) + (er : curve25519_dalek.edwards.CompressedEdwardsY) + (e r1 : Std.Array Std.U8 32#usize) + (hparse : signature.InternalSignature.Insts.CoreConvertTryFromShared0SignatureError.try_from sig + = ok (core.result.Result.Ok val)) + (hrec : verifying.recompute_r_sha512 key val msg = ok er) + (he : curve25519_dalek.edwards.CompressedEdwardsY.as_bytes er = ok e) + (hr1 : curve25519_dalek.edwards.CompressedEdwardsY.as_bytes val.R = ok r1) + (hkv : ExtValid key.point) (hkc : OnCurveExt key.point) + (t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 : Std.U8) + (hsb : (↑val.s.bytes : List Std.U8) = [t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31]) + (Vs : ℕ) (hVs : Vs = t0.val + t1.val * 2^8 + t2.val * 2^16 + t3.val * 2^24 + t4.val * 2^32 + t5.val * 2^40 + t6.val * 2^48 + t7.val * 2^56 + t8.val * 2^64 + t9.val * 2^72 + t10.val * 2^80 + t11.val * 2^88 + t12.val * 2^96 + t13.val * 2^104 + t14.val * 2^112 + t15.val * 2^120 + t16.val * 2^128 + t17.val * 2^136 + t18.val * 2^144 + t19.val * 2^152 + t20.val * 2^160 + t21.val * 2^168 + t22.val * 2^176 + t23.val * 2^184 + t24.val * 2^192 + t25.val * 2^200 + t26.val * 2^208 + t27.val * 2^216 + t28.val * 2^224 + t29.val * 2^232 + t30.val * 2^240 + t31.val * 2^248) + (hVslt : Vs < 2^253) + (Q : EdPoint) (hQv : ExtValid Q) (hQc : OnCurveExt Q) + (b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26 b27 b28 b29 b30 b31 : Std.U8) + (hbl : (↑r1 : List Std.U8) = [b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31]) + (henc : bytesVal r1 = (edY Q).val + ((edX Q).val % 2) * 2^255) : + ∃ (R' Pt : EdPoint), ExtValid R' ∧ OnCurveExt R' ∧ + curve25519_dalek.edwards.CompressedEdwardsY.decompress r1 = ok (some Pt) ∧ + ExtValid Pt ∧ OnCurveExt Pt ∧ + (verifying.verify_sha512 key msg sig = ok (core.result.Result.Ok ()) + ↔ edPt Pt = edPt R') := by + obtain ⟨R', hRv, hRc, hiff⟩ := verify_accepts_iff_point_eq key msg sig val er e r1 + hparse hrec he hr1 hkv hkc + t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 hsb Vs hVs hVslt Q hQv hQc henc + obtain ⟨o, ho, Pt, hosome, hPv, hPc, hPQ⟩ := spec_imp_exists + (decompress_of_canonical Q hQv hQc r1 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26 b27 b28 b29 b30 b31 hbl henc) + refine ⟨R', Pt, hRv, hRc, ?_, hPv, hPc, ?_⟩ + · rw [ho, hosome] + · rw [hiff, hPQ] + +end CurveFieldProofs diff --git a/verification/Proofs/DecompressSpec.lean b/verification/Proofs/DecompressSpec.lean new file mode 100644 index 0000000..2bce478 --- /dev/null +++ b/verification/Proofs/DecompressSpec.lean @@ -0,0 +1,509 @@ +/- ────────────────────────────────────────────────────────────────────────────── + Proofs/DecompressSpec.lean — phase 2, the constructive decompress chain, + part 1: the arithmetic ingredients of `sqrt_ratio_i`. + + · `pow_p58_spec` — a^((p−5)/8) via the pow22501 chain (Fermat-style, + the invert_spec pattern with exponent 2²⁵² − 3); + · √−1 — already certified (ConstSpecs.sqrt_m1_spec); + · `fe_ct_eq_spec` — the constant-time field comparison decides + denotational equality: to_bytes is CANONICAL + (to_bytes_spec), so byte equality is residue + equality in both directions. + + Part 2 (sequel): the sqrt_ratio_i success-case walk, from_bytes, and + `decompress_of_canonical` — the constructive upgrade of the point-level + verification equation. + ────────────────────────────────────────────────────────────────────────────── -/ +import Proofs.PointEqSpec +import Proofs.InvertSpec +open Aeneas Aeneas.Std Result +open curve25519_dalek + +set_option maxHeartbeats 4000000 +set_option linter.unusedSimpArgs false +set_option exponentiation.threshold 600 + +namespace CurveFieldProofs + +open Aeneas.Std.WP + +/-- a^((p−5)/8) = a^(2²⁵² − 3): the pow22501 chain squared twice and folded + once more with a — the invert_spec pattern. -/ +theorem pow_p58_spec (a : Fe) (hba : Bnd a (2^54)) : + field.FieldElement51.pow_p58 a ⦃ r => Bnd r (2^52) ∧ ⟪r⟫ = ⟪a⟫ ^ (2^252 - 3) ⦄ := by + unfold field.FieldElement51.pow_p58 + let* ⟨ t19, t3, h1, h2, h3, h4 ⟩ ← pow22501_spec by bnd + let* ⟨ t20, t20_post1, t20_post2 ⟩ ← pow2k_spec' by bnd + let* ⟨ r, r_post1, r_post2 ⟩ ← mul_spec' by bnd + refine ⟨by bnd, ?_⟩ + rw [r_post2, t20_post2, h3] + rw [← pow_mul, ← pow_succ'] + congr 1 + +/- √−1: `sqrt_m1_spec` (ConstSpecs.lean) already pins the SQRT_M1 constant: + Bnd s (2⁵²) ∧ ⟪s⟫·⟪s⟫ = −1 — reused as-is by the sqrt walk below. -/ + +/-- Byte-array value equality forces list equality (the converse of congr): + little-endian digits are unique. -/ +theorem bytesVal_inj (sa sb : Std.Array Std.U8 32#usize) + (h : bytesVal sa = bytesVal sb) : (↑sa : List Std.U8) = (↑sb : List Std.U8) := by + obtain ⟨e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, + e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, + hel⟩ := Bytes32.exists_bytes sa + obtain ⟨r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, + r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r30, r31, + hrl⟩ := Bytes32.exists_bytes sb + have hrq := (rangeEq_iff_bytesVal sa sb).mpr h + have hpt : ∀ j, j < 32 → sa.val[j]! = sb.val[j]! := fun j hj => hrq j (Nat.zero_le _) hj + have h0 : e0 = r0 := by simpa [hel, hrl] using hpt 0 (by norm_num) + have h1 : e1 = r1 := by simpa [hel, hrl] using hpt 1 (by norm_num) + have h2 : e2 = r2 := by simpa [hel, hrl] using hpt 2 (by norm_num) + have h3 : e3 = r3 := by simpa [hel, hrl] using hpt 3 (by norm_num) + have h4 : e4 = r4 := by simpa [hel, hrl] using hpt 4 (by norm_num) + have h5 : e5 = r5 := by simpa [hel, hrl] using hpt 5 (by norm_num) + have h6 : e6 = r6 := by simpa [hel, hrl] using hpt 6 (by norm_num) + have h7 : e7 = r7 := by simpa [hel, hrl] using hpt 7 (by norm_num) + have h8 : e8 = r8 := by simpa [hel, hrl] using hpt 8 (by norm_num) + have h9 : e9 = r9 := by simpa [hel, hrl] using hpt 9 (by norm_num) + have h10 : e10 = r10 := by simpa [hel, hrl] using hpt 10 (by norm_num) + have h11 : e11 = r11 := by simpa [hel, hrl] using hpt 11 (by norm_num) + have h12 : e12 = r12 := by simpa [hel, hrl] using hpt 12 (by norm_num) + have h13 : e13 = r13 := by simpa [hel, hrl] using hpt 13 (by norm_num) + have h14 : e14 = r14 := by simpa [hel, hrl] using hpt 14 (by norm_num) + have h15 : e15 = r15 := by simpa [hel, hrl] using hpt 15 (by norm_num) + have h16 : e16 = r16 := by simpa [hel, hrl] using hpt 16 (by norm_num) + have h17 : e17 = r17 := by simpa [hel, hrl] using hpt 17 (by norm_num) + have h18 : e18 = r18 := by simpa [hel, hrl] using hpt 18 (by norm_num) + have h19 : e19 = r19 := by simpa [hel, hrl] using hpt 19 (by norm_num) + have h20 : e20 = r20 := by simpa [hel, hrl] using hpt 20 (by norm_num) + have h21 : e21 = r21 := by simpa [hel, hrl] using hpt 21 (by norm_num) + have h22 : e22 = r22 := by simpa [hel, hrl] using hpt 22 (by norm_num) + have h23 : e23 = r23 := by simpa [hel, hrl] using hpt 23 (by norm_num) + have h24 : e24 = r24 := by simpa [hel, hrl] using hpt 24 (by norm_num) + have h25 : e25 = r25 := by simpa [hel, hrl] using hpt 25 (by norm_num) + have h26 : e26 = r26 := by simpa [hel, hrl] using hpt 26 (by norm_num) + have h27 : e27 = r27 := by simpa [hel, hrl] using hpt 27 (by norm_num) + have h28 : e28 = r28 := by simpa [hel, hrl] using hpt 28 (by norm_num) + have h29 : e29 = r29 := by simpa [hel, hrl] using hpt 29 (by norm_num) + have h30 : e30 = r30 := by simpa [hel, hrl] using hpt 30 (by norm_num) + have h31 : e31 = r31 := by simpa [hel, hrl] using hpt 31 (by norm_num) + rw [hel, hrl, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, h11, h12, h13, + h14, h15, h16, h17, h18, h19, h20, h21, h22, h23, h24, h25, h26, h27, + h28, h29, h30, h31] + +/-- Lists determine `bytesVal`. -/ +theorem bytesVal_congr {sa sb : Std.Array Std.U8 32#usize} + (h : (↑sa : List Std.U8) = ↑sb) : bytesVal sa = bytesVal sb := by + unfold bytesVal + rw [h] + +/-- **The canonical-bytes bridge**: for canonical serializations, byte-list + equality IS denotational equality. -/ +theorem bytes_eq_iff_denote {a b : Fe} {sa sb : Std.Array Std.U8 32#usize} + (hsa : bytesVal sa = feVal a % P) (hsb : bytesVal sb = feVal b % P) : + (↑sa : List Std.U8) = ↑sb ↔ ⟪a⟫ = ⟪b⟫ := by + haveI : NeZero P := ⟨by unfold P; norm_num⟩ + have hmod : ⟪a⟫ = ⟪b⟫ ↔ feVal a % P = feVal b % P := by + unfold denote + rw [ZMod.natCast_eq_natCast_iff] + exact ⟨fun h => h, fun h => h⟩ + constructor + · intro h + rw [hmod, ← hsa, ← hsb] + exact bytesVal_congr h + · intro h + apply bytesVal_inj + rw [hsa, hsb] + exact hmod.mp h + +/-- **The constant-time field comparison decides denotational equality**: + to_bytes is canonical, so byte equality IS residue equality. -/ +theorem fe_ct_eq_spec (a b : Fe) : + backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq a b + ⦃ c => (c.val = 0 ∨ c.val = 1) ∧ (c.val = 1 ↔ ⟪a⟫ = ⟪b⟫) ⦄ := by + unfold backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq + step with (to_bytes_spec' a) as ⟨sa, hsa⟩ + step as ⟨la, hla⟩ + step with (to_bytes_spec' b) as ⟨sb, hsb⟩ + step as ⟨lb, hlb⟩ + simp only [Slice.Insts.SubtleConstantTimeEq.ct_eq] + try simp only [spec_ok] + have hlav : la.val = sa.val := by rw [hla]; rfl + have hlbv : lb.val = sb.val := by rw [hlb]; rfl + rw [hlav, hlbv] + have hbridge := bytes_eq_iff_denote hsa hsb + by_cases heq : (↑sa : List Std.U8) = ↑sb + · rw [if_pos heq] + exact ⟨Or.inr rfl, fun _ => hbridge.mp heq, fun _ => rfl⟩ + · rw [if_neg heq] + refine ⟨Or.inl rfl, fun h01 => absurd h01 (by norm_num), fun hab => ?_⟩ + exact absurd (hbridge.mpr hab) heq + +/-- u64 constant-time assign keeps `self` iff the choice is 0 (rfl on the + FunsExternal model; restated locally — Proofs.Basic is a parallel root + that clashes with the ConstSpecs chain). -/ +theorem u64_cond_assign (a b : Std.U64) (c : subtle.Choice) : + U64.Insts.SubtleConditionallySelectable.conditional_assign a b c + = ok (if c.val = 0 then a else b) := rfl + +/-- **Limb-wise constant-time selection on field elements**: keeps `self` + iff the choice is 0 — the in-place flavor `sqrt_ratio_i` uses twice + (root flip and sign normalization). -/ +theorem fe_cond_assign_spec (a b : Fe) (c : subtle.Choice) + (x0 x1 x2 x3 x4 y0 y1 y2 y3 y4 : U64) + (ha : (↑a : List U64) = [x0, x1, x2, x3, x4]) + (hb : (↑b : List U64) = [y0, y1, y2, y3, y4]) : + backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_assign + a b c + ⦃ r => (↑r : List U64) + = if c.val = 0 then [x0, x1, x2, x3, x4] else [y0, y1, y2, y3, y4] ⦄ := by + unfold backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_assign + step as ⟨i0, back0, hi0, hback0⟩ + step as ⟨i1, hi1⟩ + try simp only [u64_cond_assign, bind_tc_ok] + step as ⟨i3, back1, hi3, hback1⟩ + try simp only [hback0] at * + step as ⟨i4, hi4⟩ + try simp only [u64_cond_assign, bind_tc_ok] + step as ⟨i6, back2, hi6, hback2⟩ + try simp only [hback1] at * + step as ⟨i7, hi7⟩ + try simp only [u64_cond_assign, bind_tc_ok] + step as ⟨i9, back3, hi9, hback3⟩ + try simp only [hback2] at * + step as ⟨i10, hi10⟩ + try simp only [u64_cond_assign, bind_tc_ok] + step as ⟨i12, back4, hi12, hback4⟩ + try simp only [hback3] at * + step as ⟨i13, hi13⟩ + try simp only [u64_cond_assign, bind_tc_ok] + try simp only [spec_ok] + by_cases hc : c.val = 0 + · simp only [hc, if_pos rfl] at * + simp_all [Array.set_val_eq, ha, hb] + · simp only [if_neg hc] at * + simp_all [Array.set_val_eq, ha, hb] + +/-- **THE SQUARE-ROOT CORE** (pure 𝔽_p): if u/v is a square (witness x) + with v ≠ 0, the candidate r = (u·v³)·(u·v⁷)^((p−5)/8) satisfies + v·r² = ±u — the algebraic heart of `sqrt_ratio_i`. The v-part of the + exponent collapses by Fermat; the residual x^((p−1)/2) is ±1. -/ +theorem sqrt_core (u v x : Fp) (hv : v ≠ 0) (hx : x ^ 2 * v = u) : + v * (u * v^3 * (u * v^7)^(2^252 - 3))^2 = u ∨ + v * (u * v^3 * (u * v^7)^(2^252 - 3))^2 = -u := by + haveI : Fact (Nat.Prime P) := ⟨P_prime⟩ + by_cases hx0 : x = 0 + · -- x = 0 forces u = 0 and the candidate is 0 = u + left + have hu : u = 0 := by rw [← hx, hx0]; ring + rw [hu] + ring + · set w : Fp := u * v^7 with hwdef + have hw : w = x^2 * v^8 := by rw [hwdef, ← hx]; ring + have hfer_v : v ^ (P - 1) = 1 := ZMod.pow_card_sub_one_eq_one hv + have hfer_x2 : (x ^ ((P-1)/2))^2 = 1 := by + rw [← pow_mul] + have he : (P-1)/2 * 2 = P - 1 := by unfold P; norm_num + rw [he] + exact ZMod.pow_card_sub_one_eq_one hx0 + have hpm : x ^ ((P-1)/2) = 1 ∨ x ^ ((P-1)/2) = -1 := by + have hfac : (x ^ ((P-1)/2) - 1) * (x ^ ((P-1)/2) + 1) = 0 := by + linear_combination hfer_x2 + rcases mul_eq_zero.mp hfac with h' | h' + · left; linear_combination h' + · right; linear_combination h' + have hkey : v * (u * v^3 * w^(2^252 - 3))^2 = u * x^((P-1)/2) := by + have h1 : v * (u * v^3 * w^(2^252-3))^2 = u * w * (w^(2^252-3))^2 := by + rw [hwdef]; ring + have h2 : (w^(2^252-3) : Fp)^2 = w^(2^253-6) := by + rw [← pow_mul] + norm_num + have h3 : (u * w * w^(2^253-6) : Fp) = u * w^(2^253-5) := by + have : (w * w^(2^253-6) : Fp) = w^(2^253-5) := by + rw [← pow_succ'] + norm_num + rw [mul_assoc, this] + rw [h1, h2, h3, hw] + have h4 : ((x^2 * v^8 : Fp))^(2^253-5) = x^(2^254-10) * v^(2^256-40) := by + rw [mul_pow, ← pow_mul, ← pow_mul] + norm_num + rw [h4] + have h5 : (v : Fp)^(2^256-40) = 1 := by + have he : (2^256 - 40 : ℕ) = (P - 1) * 2 := by unfold P; norm_num + rw [he, pow_mul, hfer_v, one_pow] + have h6 : (2^254 - 10 : ℕ) = (P-1)/2 := by unfold P; norm_num + rw [h5, h6] + ring + rcases hpm with h | h + · left; rw [hkey, h, mul_one] + · right; rw [hkey, h]; ring + +/-- In 𝔽_p (p odd), an element equal to its own negative is zero. -/ +theorem eq_neg_self_iff_zero (a : Fp) : a = -a ↔ a = 0 := by + constructor + · intro h + have h2 : (2 : Fp) * a = 0 := by linear_combination h + rcases mul_eq_zero.mp h2 with h' | h' + · exact absurd h' two_ne_zero_Fp + · exact h' + · intro h; rw [h]; ring + +/-- 1 + √−1 does not vanish (else −1 = 1, contradicting p odd). -/ +theorem one_add_i_ne_zero {i : Fp} (hi : i * i = -1) : (1 : Fp) + i ≠ 0 := by + intro h + have him : i = -1 := by linear_combination h + rw [him] at hi + have : (2 : Fp) = 0 := by linear_combination hi + exact two_ne_zero_Fp this + +/-- **THE SQUARE-ROOT WALK** (success case): if u/v is a square (witness x, + v ≠ 0), `sqrt_ratio_i` returns choice 1 and the even-parity root: + r² · v = u with r's canonical residue even. -/ +theorem sqrt_ratio_i_sq_spec (u v : Fe) (hbu : Bnd u (2^54)) (hbv : Bnd v (2^54)) + (hvne : ⟪v⟫ ≠ 0) (x : Fp) (hx : x ^ 2 * ⟪v⟫ = ⟪u⟫) : + field.FieldElement51.sqrt_ratio_i u v ⦃ cr => + cr.1.val = 1 ∧ Bnd cr.2 (2^52) ∧ + ⟪cr.2⟫ ^ 2 * ⟪v⟫ = ⟪u⟫ ∧ (⟪cr.2⟫).val % 2 = 0 ⦄ := by + haveI : NeZero P := ⟨by unfold P; norm_num⟩ + unfold field.FieldElement51.sqrt_ratio_i + -- the arithmetic chain: v³, v⁷, u·v³, u·v⁷, (u·v⁷)^((p−5)/8), r, r², check + let* ⟨ fe, hbfe, hfe ⟩ ← square_spec' by bnd + let* ⟨ v3, hbv3, hv3 ⟩ ← mul_spec' by bnd + let* ⟨ fe1, hbfe1, hfe1 ⟩ ← square_spec' by bnd + let* ⟨ v7, hbv7, hv7 ⟩ ← mul_spec' by bnd + let* ⟨ fe2, hbfe2, hfe2 ⟩ ← mul_spec' by bnd + let* ⟨ fe3, hbfe3, hfe3 ⟩ ← mul_spec' by bnd + let* ⟨ fe4, hbfe4, hfe4 ⟩ ← pow_p58_spec by bnd + let* ⟨ r, hbr, hr ⟩ ← mul_spec' by bnd + let* ⟨ fe5, hbfe5, hfe5 ⟩ ← square_spec' by bnd + let* ⟨ check, hbcheck, hcheck ⟩ ← mul_spec' by bnd + -- √−1 + step with sqrt_m1_spec as ⟨im, hbim, him⟩ + -- the three constant-time checks + step with (fe_ct_eq_spec check u) as ⟨correct, hc01, hciff⟩ + -- −u (needs u's limbs) + obtain ⟨u0, u1, u2, u3, u4, hul⟩ := Fe.exists_limbs u + unfold SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg + step with (neg_spec u u0 u1 u2 u3 u4 hul (by bnd)) as ⟨fe6, hbfe6, hfe6⟩ + step with (fe_ct_eq_spec check fe6) as ⟨flipped, hf01, hfiff⟩ + let* ⟨ fe7, hbfe7, hfe7 ⟩ ← mul_spec' by bnd + step with (fe_ct_eq_spec check fe7) as ⟨flipped_i, hfi01, hfiiff⟩ + -- r′ = √−1 · r + let* ⟨ r_prime, hbrp, hrp ⟩ ← mul_spec' by bnd + -- the flip choice and the root flip + simp only [subtle.Choice.Insts.CoreOpsBitBitOrChoiceChoice.bitor, bind_tc_ok] + obtain ⟨rr0, rr1, rr2, rr3, rr4, hrl⟩ := Fe.exists_limbs r + obtain ⟨rp0, rp1, rp2, rp3, rp4, hrpl⟩ := Fe.exists_limbs r_prime + step with (fe_cond_assign_spec r r_prime _ rr0 rr1 rr2 rr3 rr4 rp0 rp1 rp2 rp3 rp4 hrl hrpl) + as ⟨r1, hr1l⟩ + -- sign normalization + step with (is_negative_spec r1) as ⟨rneg, hrneg⟩ + obtain ⟨q0, q1, q2, q3, q4, hq⟩ := Fe.exists_limbs r1 + -- Bnd r1 (2^52): its list is one of the two bounded lists + have hbr1 : Bnd r1 (2^52) := by + have hb1 : Bnd r (2^52) := Bnd.mono hbr (by norm_num) + have hb2 : Bnd r_prime (2^52) := Bnd.mono hbrp (by norm_num) + split at hr1l + · rw [Bnd_eq r1 rr0 rr1 rr2 rr3 rr4 _ (by rw [hr1l])] + rw [Bnd_eq r rr0 rr1 rr2 rr3 rr4 _ hrl] at hb1 + exact hb1 + · rw [Bnd_eq r1 rp0 rp1 rp2 rp3 rp4 _ (by rw [hr1l])] + rw [Bnd_eq r_prime rp0 rp1 rp2 rp3 rp4 _ hrpl] at hb2 + exact hb2 + -- −r1 and the parity select + step with (neg_spec r1 q0 q1 q2 q3 q4 hq (Bnd.mono hbr1 (by norm_num))) + as ⟨r_neg, hbrn, hrn⟩ + obtain ⟨n0, n1, n2, n3, n4, hnl⟩ := Fe.exists_limbs r_neg + step with (fe_cond_assign_spec r1 r_neg _ q0 q1 q2 q3 q4 n0 n1 n2 n3 n4 hq hnl) + as ⟨r2, hr2l⟩ + try simp only [spec_ok] + -- ── interpreted values ─────────────────────────────────────────────────── + have hfe2v : ⟪fe2⟫ = ⟪u⟫ * ⟪v⟫^3 := by rw [hfe2, hv3, hfe]; ring + have hfe3v : ⟪fe3⟫ = ⟪u⟫ * ⟪v⟫^7 := by rw [hfe3, hv7, hfe1, hv3, hfe]; ring + have hrval : ⟪r⟫ = ⟪u⟫ * ⟪v⟫^3 * (⟪u⟫ * ⟪v⟫^7)^(2^252-3) := by + rw [hr, hfe2v, hfe4, hfe3v] + have hcheckv : ⟪check⟫ = ⟪v⟫ * ⟪r⟫^2 := by rw [hcheck, hfe5]; ring + have hcore := sqrt_core ⟪u⟫ ⟪v⟫ x hvne hx + rw [← hrval] at hcore + have hrpv : ⟪r_prime⟫ = ⟪im⟫ * ⟪r⟫ := hrp + -- denote transfer along the two selects + have hr1d : (flipped ||| flipped_i).val = 0 ∧ ⟪r1⟫ = ⟪r⟫ ∨ + (flipped ||| flipped_i).val ≠ 0 ∧ ⟪r1⟫ = ⟪r_prime⟫ := by + split at hr1l + · left + refine ⟨by assumption, ?_⟩ + unfold denote + rw [feVal_eq r1 rr0 rr1 rr2 rr3 rr4 (by rw [hr1l]), + feVal_eq r rr0 rr1 rr2 rr3 rr4 hrl] + · right + refine ⟨by assumption, ?_⟩ + unfold denote + rw [feVal_eq r1 rp0 rp1 rp2 rp3 rp4 (by rw [hr1l]), + feVal_eq r_prime rp0 rp1 rp2 rp3 rp4 hrpl] + have hr2d : rneg.val = 0 ∧ ⟪r2⟫ = ⟪r1⟫ ∨ rneg.val ≠ 0 ∧ ⟪r2⟫ = ⟪r_neg⟫ := by + split at hr2l + · left + refine ⟨by assumption, ?_⟩ + unfold denote + rw [feVal_eq r2 q0 q1 q2 q3 q4 (by rw [hr2l]), + feVal_eq r1 q0 q1 q2 q3 q4 hq] + · right + refine ⟨by assumption, ?_⟩ + unfold denote + rw [feVal_eq r2 n0 n1 n2 n3 n4 (by rw [hr2l]), + feVal_eq r_neg n0 n1 n2 n3 n4 hnl] + -- ── choice values from the three checks ────────────────────────────────── + -- the value equation carried by r1 in every case: ⟪r1⟫²·⟪v⟫ = ⟪u⟫ and the + -- flip choice consistent with the branch taken + have hval1 : ⟪r1⟫ ^ 2 * ⟪v⟫ = ⟪u⟫ ∧ (correct ||| flipped).val = 1 := by + haveI : Fact (Nat.Prime P) := ⟨P_prime⟩ + have hc01' := hc01 + have hf01' := hf01 + have hfi01' := hfi01 + by_cases hu0 : ⟪u⟫ = 0 + · -- u = 0: check = v·r² = ±0 = 0; every flag fires; r1 = im·r with r-part 0 + have hchk0 : ⟪check⟫ = 0 := by + rcases hcore with h | h <;> rw [hcheckv] + · rw [show ⟪v⟫ * ⟪r⟫^2 = ⟪v⟫ * (⟪u⟫ * ⟪v⟫^3 * (⟪u⟫*⟪v⟫^7)^(2^252-3))^2 from by rw [hrval]] + rw [hrval] at h + rw [h, hu0] + · rw [hrval] at h ⊢ + rw [h, hu0] + ring + have hr0 : ⟪v⟫ * ⟪r⟫^2 = 0 := by rw [← hcheckv]; exact hchk0 + have hrz : ⟪r⟫ = 0 := by + rcases mul_eq_zero.mp hr0 with h | h + · exact absurd h hvne + · exact pow_eq_zero_iff (n := 2) (by norm_num) |>.mp h + have hcv : correct.val = 1 := hciff.mpr (by rw [hchk0, hu0]) + have hor1 : (correct ||| flipped).val = 1 := by + rcases hf01 with h0 | h1 + · have : flipped = 0#u8 := UScalar.eq_of_val_eq (by simp [h0]) + rw [this] + have : correct = 1#u8 := UScalar.eq_of_val_eq (by simp [hcv]) + rw [this] + rfl + · have : flipped = 1#u8 := UScalar.eq_of_val_eq (by simp [h1]) + rw [this] + have : correct = 1#u8 := UScalar.eq_of_val_eq (by simp [hcv]) + rw [this] + rfl + refine ⟨?_, hor1⟩ + rcases hr1d with ⟨-, hd⟩ | ⟨-, hd⟩ + · rw [hd, hrz, hu0]; ring + · rw [hd, hrpv, hrz, hu0]; ring + · -- u ≠ 0: the disjunct decides everything + rcases hcore with hA | hB + · -- v·r² = u: no flip, correct = 1 + have hcv : correct.val = 1 := hciff.mpr (by rw [hcheckv]; exact hA) + have hfv : flipped.val = 0 := by + rcases hf01 with h | h + · exact h + · exfalso + have := hfiff.mp h + rw [hcheckv, hfe6] at this + rw [hA] at this + exact hu0 ((eq_neg_self_iff_zero ⟪u⟫).mp this) + have hfiv : flipped_i.val = 0 := by + rcases hfi01 with h | h + · exact h + · exfalso + have := hfiiff.mp h + rw [hcheckv, hfe7, hfe6] at this + rw [hA] at this + have hfac : ⟪u⟫ * (1 + ⟪im⟫) = 0 := by linear_combination this + rcases mul_eq_zero.mp hfac with h' | h' + · exact hu0 h' + · exact one_add_i_ne_zero (by rw [← sq]; rw [sq]; exact him) h' + have hflip0 : (flipped ||| flipped_i).val = 0 := by + have h1 : flipped = 0#u8 := UScalar.eq_of_val_eq (by simp [hfv]) + have h2 : flipped_i = 0#u8 := UScalar.eq_of_val_eq (by simp [hfiv]) + rw [h1, h2] + rfl + refine ⟨?_, ?_⟩ + · rcases hr1d with ⟨-, hd⟩ | ⟨hne, -⟩ + · rw [hd]; linear_combination hA + · exact absurd hflip0 hne + · have h1 : correct = 1#u8 := UScalar.eq_of_val_eq (by simp [hcv]) + have h2 : flipped = 0#u8 := UScalar.eq_of_val_eq (by simp [hfv]) + rw [h1, h2] + rfl + · -- v·r² = −u: flip fires, r1 = im·r + have hfv : flipped.val = 1 := hfiff.mpr (by rw [hcheckv, hfe6]; exact hB) + have hflip1 : (flipped ||| flipped_i).val ≠ 0 := by + have h1 : flipped = 1#u8 := UScalar.eq_of_val_eq (by simp [hfv]) + rw [h1] + rcases hfi01 with h | h + · have h2 : flipped_i = 0#u8 := UScalar.eq_of_val_eq (by simp [h]) + rw [h2] + decide + · have h2 : flipped_i = 1#u8 := UScalar.eq_of_val_eq (by simp [h]) + rw [h2] + decide + refine ⟨?_, ?_⟩ + · rcases hr1d with ⟨h0, -⟩ | ⟨-, hd⟩ + · exact absurd h0 hflip1 + · rw [hd, hrpv] + have him2 : ⟪im⟫ ^ 2 = -1 := by rw [sq]; exact him + have : (⟪im⟫ * ⟪r⟫) ^ 2 * ⟪v⟫ = ⟪im⟫^2 * (⟪v⟫ * ⟪r⟫^2) := by ring + rw [this, him2, hB] + ring + · have h2 : flipped = 1#u8 := UScalar.eq_of_val_eq (by simp [hfv]) + rw [h2] + rcases hc01 with h | h + · have h1 : correct = 0#u8 := UScalar.eq_of_val_eq (by simp [h]) + rw [h1] + rfl + · have h1 : correct = 1#u8 := UScalar.eq_of_val_eq (by simp [h]) + rw [h1] + rfl + obtain ⟨hval1', hwas⟩ := hval1 + -- ── parity normalization and the final post ───────────────────────────── + haveI : NeZero P := ⟨by unfold P; norm_num⟩ + have hrnegv : rneg.val = (⟪r1⟫).val % 2 := by + rw [hrneg] + unfold denote + rw [ZMod.val_natCast] + have hbr2 : Bnd r2 (2^52) := by + split at hr2l + · rw [Bnd_eq r2 q0 q1 q2 q3 q4 _ (by rw [hr2l])] + rw [Bnd_eq r1 q0 q1 q2 q3 q4 _ hq] at hbr1 + exact hbr1 + · have hb3 : Bnd r_neg (2^52) := hbrn + rw [Bnd_eq r2 n0 n1 n2 n3 n4 _ (by rw [hr2l])] + rw [Bnd_eq r_neg n0 n1 n2 n3 n4 _ hnl] at hb3 + exact hb3 + refine ⟨hwas, hbr2, ?_, ?_⟩ + · -- the square equation survives the sign normalization + rcases hr2d with ⟨-, hd⟩ | ⟨-, hd⟩ + · rw [hd]; exact hval1' + · rw [hd, hrn] + have : (-⟪r1⟫) ^ 2 * ⟪v⟫ = ⟪r1⟫ ^ 2 * ⟪v⟫ := by ring + rw [this] + exact hval1' + · -- even parity + rcases hr2d with ⟨h0, hd⟩ | ⟨hne, hd⟩ + · rw [hd] + rw [hrnegv] at h0 + exact h0 + · rw [hd, hrn] + have hodd : rneg.val = 1 := by + have := hrnegv + omega + rw [hrnegv] at hodd + have hr1nz : ⟪r1⟫ ≠ 0 := by + intro hz + rw [hz] at hodd + simp at hodd + have hnegval : (-⟪r1⟫).val = P - (⟪r1⟫).val := by + rw [ZMod.neg_val, if_neg hr1nz] + rw [hnegval] + have hlt := ZMod.val_lt ⟪r1⟫ + have hpodd : P % 2 = 1 := by unfold P; norm_num + have hpos : 0 < (⟪r1⟫).val := by + rcases Nat.eq_zero_or_pos (⟪r1⟫).val with h | h + · exact absurd ((ZMod.val_eq_zero _).mp h) hr1nz + · exact h + omega + +end CurveFieldProofs diff --git a/verification/Proofs/FromBytesSpec.lean b/verification/Proofs/FromBytesSpec.lean new file mode 100644 index 0000000..2140f5e --- /dev/null +++ b/verification/Proofs/FromBytesSpec.lean @@ -0,0 +1,439 @@ +/- ────────────────────────────────────────────────────────────────────────────── + Proofs/FromBytesSpec.lean — phase 2, decompress step 2: the byte parser. + + `FieldElement51::from_bytes` loads five 64-bit little-endian windows at + byte offsets 0/6/12/19/24, shifts by 0/3/6/1/12, and masks to 51 bits — + the windows tile bits 0..254 exactly, so + + feVal (from_bytes b) = bytesVal b mod 2²⁵⁵ (from_bytes_spec) + + — the top bit is discarded, everything else is exact. This is the y-parse + of decompression: for a canonical encoding (y-residue + sign bit), the + parsed field element denotes exactly the y-residue. + + Port delta (risc0/betrusted v4 gen): from_bytes takes RangeFrom subslices + (`bytes[k..]`) and feeds them to a local `load8` CLOSURE with literal + indices 0..7, instead of dalek's named `load8_at s offset`. Same + disjoint-OR loader math; the walk adds a subslice step per window. + ────────────────────────────────────────────────────────────────────────────── -/ +import Proofs.DecompressSpec +open Aeneas Aeneas.Std Result +open curve25519_dalek + +set_option maxHeartbeats 8000000 +set_option linter.unusedSimpArgs false +set_option maxRecDepth 8000 + +namespace CurveFieldProofs + +open Aeneas.Std.WP + +/-- Disjoint low-bits OR is addition (product-order-robust form). -/ +theorem or_add_low {a b : ℕ} (k : ℕ) (ha : a < 2^k) : + a ||| b * 2^k = a + b * 2^k := by + have hor := Nat.two_pow_add_eq_or_of_lt (b := a) (i := k) ha b + calc a ||| b * 2^k = a ||| 2^k * b := by rw [Nat.mul_comm b] + _ = 2^k * b ||| a := Nat.lor_comm _ _ + _ = 2^k * b + a := hor.symm + _ = a + b * 2^k := by ring + +/-- RangeFrom slice indexing yields the tail slice (the `step_simps` set + already reduces the Array.index wrapper to this form). -/ +theorem range_from_index_spec (s : Slice Std.U8) + (r : core.ops.range.RangeFrom Std.Usize) (h : r.start.val ≤ s.length) : + core.slice.index.SliceIndexRangeFromUsizeSlice.index r s ⦃ s' => + s'.val = s.val.drop r.start.val ⦄ := by + simp only [core.slice.index.SliceIndexRangeFromUsizeSlice.index] + split + · simp [spec_ok, Slice.drop] + · scalar_tac + +/-- Generic 8-byte little-endian loader (closure form): given the eight bytes + at positions 0..7 of the subslice, the loaded word is their LE value. -/ +theorem closure_call_spec (c : backend.serial.u64.field.FieldElement51.from_bytes.closure) + (s : Slice Std.U8) + (c0 c1 c2 c3 c4 c5 c6 c7 : Std.U8) + (hlen : 7 < s.length) + (h0 : s.val[(0:ℕ)]! = c0) (h1 : s.val[(1:ℕ)]! = c1) + (h2 : s.val[(2:ℕ)]! = c2) (h3 : s.val[(3:ℕ)]! = c3) + (h4 : s.val[(4:ℕ)]! = c4) (h5 : s.val[(5:ℕ)]! = c5) + (h6 : s.val[(6:ℕ)]! = c6) (h7 : s.val[(7:ℕ)]! = c7) : + backend.serial.u64.field.FieldElement51.from_bytes.closure.Insts.CoreOpsFunctionFnTupleSharedSliceU8U64.call + c s ⦃ w => + w.val = c0.val + c1.val * 2^8 + c2.val * 2^16 + c3.val * 2^24 + + c4.val * 2^32 + c5.val * 2^40 + c6.val * 2^48 + c7.val * 2^56 ⦄ := by + unfold backend.serial.u64.field.FieldElement51.from_bytes.closure.Insts.CoreOpsFunctionFnTupleSharedSliceU8U64.call + step as ⟨x0, hx0⟩ + rw [← getElem!_pos (↑s : List Std.U8) 0 (by scalar_tac)] at hx0 + rw [h0] at hx0 + step as ⟨w0, hw0⟩ + have hw0v : w0.val = c0.val := by + rw [hw0, UScalar.cast_val_eq, hx0] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨x1, hx1⟩ + rw [← getElem!_pos (↑s : List Std.U8) 1 (by scalar_tac)] at hx1 + rw [h1] at hx1 + step as ⟨y1, hy1⟩ + have hy1v : y1.val = c1.val := by + rw [hy1, UScalar.cast_val_eq, hx1] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t1, ht1⟩ + have ht1v : t1.val = c1.val * 2^8 := by + rw [ht1] + simp only [Nat.shiftLeft_eq, hy1v] + rw [Nat.mod_eq_of_lt (show c1.val * 2^8 < U64.size by scalar_tac)] + step as ⟨w1, hw1⟩ + have hw1v : w1.val = c0.val + c1.val * 2^8 := by + rw [hw1, UScalar.val_or, hw0v, ht1v] + rw [or_add_low 8 (by scalar_tac)] + try ring + clear hx1 hy1 hy1v ht1 ht1v hw0 hw0v + step as ⟨x2, hx2⟩ + rw [← getElem!_pos (↑s : List Std.U8) 2 (by scalar_tac)] at hx2 + rw [h2] at hx2 + step as ⟨y2, hy2⟩ + have hy2v : y2.val = c2.val := by + rw [hy2, UScalar.cast_val_eq, hx2] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t2, ht2⟩ + have ht2v : t2.val = c2.val * 2^16 := by + rw [ht2] + simp only [Nat.shiftLeft_eq, hy2v] + rw [Nat.mod_eq_of_lt (show c2.val * 2^16 < U64.size by scalar_tac)] + step as ⟨w2, hw2⟩ + have hw2v : w2.val = c0.val + c1.val * 2^8 + c2.val * 2^16 := by + rw [hw2, UScalar.val_or, hw1v, ht2v] + rw [or_add_low 16 (by scalar_tac)] + try ring + clear hx2 hy2 hy2v ht2 ht2v hw1 hw1v + step as ⟨x3, hx3⟩ + rw [← getElem!_pos (↑s : List Std.U8) 3 (by scalar_tac)] at hx3 + rw [h3] at hx3 + step as ⟨y3, hy3⟩ + have hy3v : y3.val = c3.val := by + rw [hy3, UScalar.cast_val_eq, hx3] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t3, ht3⟩ + have ht3v : t3.val = c3.val * 2^24 := by + rw [ht3] + simp only [Nat.shiftLeft_eq, hy3v] + rw [Nat.mod_eq_of_lt (show c3.val * 2^24 < U64.size by scalar_tac)] + step as ⟨w3, hw3⟩ + have hw3v : w3.val = c0.val + c1.val * 2^8 + c2.val * 2^16 + c3.val * 2^24 := by + rw [hw3, UScalar.val_or, hw2v, ht3v] + rw [or_add_low 24 (by scalar_tac)] + try ring + clear hx3 hy3 hy3v ht3 ht3v hw2 hw2v + step as ⟨x4, hx4⟩ + rw [← getElem!_pos (↑s : List Std.U8) 4 (by scalar_tac)] at hx4 + rw [h4] at hx4 + step as ⟨y4, hy4⟩ + have hy4v : y4.val = c4.val := by + rw [hy4, UScalar.cast_val_eq, hx4] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t4, ht4⟩ + have ht4v : t4.val = c4.val * 2^32 := by + rw [ht4] + simp only [Nat.shiftLeft_eq, hy4v] + rw [Nat.mod_eq_of_lt (show c4.val * 2^32 < U64.size by scalar_tac)] + step as ⟨w4, hw4⟩ + have hw4v : w4.val = c0.val + c1.val * 2^8 + c2.val * 2^16 + c3.val * 2^24 + c4.val * 2^32 := by + rw [hw4, UScalar.val_or, hw3v, ht4v] + rw [or_add_low 32 (by scalar_tac)] + try ring + clear hx4 hy4 hy4v ht4 ht4v hw3 hw3v + step as ⟨x5, hx5⟩ + rw [← getElem!_pos (↑s : List Std.U8) 5 (by scalar_tac)] at hx5 + rw [h5] at hx5 + step as ⟨y5, hy5⟩ + have hy5v : y5.val = c5.val := by + rw [hy5, UScalar.cast_val_eq, hx5] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t5, ht5⟩ + have ht5v : t5.val = c5.val * 2^40 := by + rw [ht5] + simp only [Nat.shiftLeft_eq, hy5v] + rw [Nat.mod_eq_of_lt (show c5.val * 2^40 < U64.size by scalar_tac)] + step as ⟨w5, hw5⟩ + have hw5v : w5.val = c0.val + c1.val * 2^8 + c2.val * 2^16 + c3.val * 2^24 + c4.val * 2^32 + c5.val * 2^40 := by + rw [hw5, UScalar.val_or, hw4v, ht5v] + rw [or_add_low 40 (by scalar_tac)] + try ring + clear hx5 hy5 hy5v ht5 ht5v hw4 hw4v + step as ⟨x6, hx6⟩ + rw [← getElem!_pos (↑s : List Std.U8) 6 (by scalar_tac)] at hx6 + rw [h6] at hx6 + step as ⟨y6, hy6⟩ + have hy6v : y6.val = c6.val := by + rw [hy6, UScalar.cast_val_eq, hx6] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t6, ht6⟩ + have ht6v : t6.val = c6.val * 2^48 := by + rw [ht6] + simp only [Nat.shiftLeft_eq, hy6v] + rw [Nat.mod_eq_of_lt (show c6.val * 2^48 < U64.size by scalar_tac)] + step as ⟨w6, hw6⟩ + have hw6v : w6.val = c0.val + c1.val * 2^8 + c2.val * 2^16 + c3.val * 2^24 + c4.val * 2^32 + c5.val * 2^40 + c6.val * 2^48 := by + rw [hw6, UScalar.val_or, hw5v, ht6v] + rw [or_add_low 48 (by scalar_tac)] + try ring + clear hx6 hy6 hy6v ht6 ht6v hw5 hw5v + step as ⟨x7, hx7⟩ + rw [← getElem!_pos (↑s : List Std.U8) 7 (by scalar_tac)] at hx7 + rw [h7] at hx7 + step as ⟨y7, hy7⟩ + have hy7v : y7.val = c7.val := by + rw [hy7, UScalar.cast_val_eq, hx7] + norm_num [UScalarTy.numBits] + scalar_tac + step as ⟨t7, ht7⟩ + have ht7v : t7.val = c7.val * 2^56 := by + rw [ht7] + simp only [Nat.shiftLeft_eq, hy7v] + rw [Nat.mod_eq_of_lt (show c7.val * 2^56 < U64.size by scalar_tac)] + try simp only [spec_ok] + rw [UScalar.val_or, hw6v, ht7v] + rw [or_add_low 56 (by scalar_tac)] + try ring + + +/-- Extract a 64-bit window: with the value decomposed as low + 2^m·window + + 2^m·2^64·high (window < 2^64, low < 2^m), division and mod recover the + window. -/ +theorem window_extract (Lo M H : ℕ) (m : ℕ) (hL : Lo < 2^m) (hM : M < 2^64) : + (Lo + 2^m * M + 2^m * 2^64 * H) / 2^m % 2^64 = M := by + have h1 : (Lo + 2^m * M + 2^m * 2^64 * H) / 2^m = M + 2^64 * H := by + rw [show Lo + 2^m * M + 2^m * 2^64 * H = Lo + 2^m * (M + 2^64 * H) by ring] + rw [Nat.add_mul_div_left _ _ (Nat.two_pow_pos m), Nat.div_eq_of_lt hL] + omega + rw [h1] + omega + +/-- Shift inside a 64-bit window: for sh + 51 ≤ 64, + ((B/2^(8o)) mod 2^64 / 2^sh) mod 2^51 = (B / 2^(8o+sh)) mod 2^51. -/ +theorem window_shift (B o sh : ℕ) (hsh : sh + 51 ≤ 64) : + (B / 2^(8*o) % 2^64 / 2^sh) % 2^51 = B / 2^(8*o + sh) % 2^51 := by + have h1 : B / 2^(8*o) % 2^64 / 2^sh = B / 2^(8*o) / 2^sh % 2^(64 - sh) := by + have hsplit : (2:ℕ)^64 = 2^sh * 2^(64 - sh) := by + rw [← pow_add] + congr 1 + omega + rw [hsplit, Nat.mod_mul_right_div_self] + rw [h1, Nat.div_div_eq_div_mul, ← pow_add] + have h2 : B / 2^(8*o + sh) % 2^(64 - sh) % 2^51 = B / 2^(8*o + sh) % 2^51 := by + apply Nat.mod_mod_of_dvd + exact pow_dvd_pow 2 (by omega) + rw [h2] + +/-- Base-2⁵¹ five-digit tiling: the masked digits reassemble the value + mod 2²⁵⁵. -/ +theorem digits_tile (B : ℕ) : + B % 2^51 + + (B / 2^51 % 2^51) * 2^51 + + (B / 2^102 % 2^51) * 2^102 + + (B / 2^153 % 2^51) * 2^153 + + (B / 2^204 % 2^51) * 2^204 = B % 2^255 := by + have e1 : B / 2^51 / 2^51 = B / 2^102 := by rw [Nat.div_div_eq_div_mul]; norm_num + have e2 : B / 2^102 / 2^51 = B / 2^153 := by rw [Nat.div_div_eq_div_mul]; norm_num + have e3 : B / 2^153 / 2^51 = B / 2^204 := by rw [Nat.div_div_eq_div_mul]; norm_num + have e4 : B / 2^204 / 2^51 = B / 2^255 := by rw [Nat.div_div_eq_div_mul]; norm_num + have d0 := Nat.div_add_mod B (2^51) + have d1 := Nat.div_add_mod (B / 2^51) (2^51) + have d2 := Nat.div_add_mod (B / 2^102) (2^51) + have d3 := Nat.div_add_mod (B / 2^153) (2^51) + have d4 := Nat.div_add_mod (B / 2^204) (2^51) + have dT := Nat.div_add_mod B (2^255) + omega + +/-- **The byte parser is exact below bit 255**: for any 32 input bytes, + `from_bytes` succeeds with 51-bit limbs denoting `bytesVal b mod 2²⁵⁵` + (the sign bit is discarded, the rest is the little-endian value). -/ +theorem from_bytes_spec (bytes : Std.Array Std.U8 32#usize) + (b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26 b27 b28 b29 b30 b31 : Std.U8) + (hbl : (↑bytes : List Std.U8) = [b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31]) : + backend.serial.u64.field.FieldElement51.from_bytes bytes ⦃ r => + Bnd r (2^51) ∧ feVal r = bytesVal bytes % 2^255 ⦄ := by + unfold backend.serial.u64.field.FieldElement51.from_bytes + step as ⟨msk0, hmsk0⟩ + step as ⟨mask, hmask⟩ + have hmaskv : mask.val = 2251799813685247 := by + rw [hmask, hmsk0] + simp [Nat.shiftLeft_eq] + scalar_tac + -- window 0: bytes 0..7, shift 0 + step with (range_from_index_spec bytes.to_slice { start := 0#usize } (by scalar_tac)) + as ⟨s0, hs0v⟩ + step with (closure_call_spec () s0 b0 b1 b2 b3 b4 b5 b6 b7 + (by rw [Slice.length]; simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + (by simp [hs0v, hbl, Array.to_slice]) + ) as ⟨w0, hw0⟩ + step as ⟨l0, hl0⟩ + have hl0v : l0.val = w0.val % 2^51 := by + rw [hl0, UScalar.val_and, hmaskv, nat_and_mask] + norm_num + -- window 1: bytes 6..13, shift 3 + step with (range_from_index_spec bytes.to_slice { start := 6#usize } (by scalar_tac)) + as ⟨s1, hs1v⟩ + step with (closure_call_spec () s1 b6 b7 b8 b9 b10 b11 b12 b13 + (by rw [Slice.length]; simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + (by simp [hs1v, hbl, Array.to_slice]) + ) as ⟨w1, hw1⟩ + step as ⟨sh1, hsh1⟩ + step as ⟨l1, hl1⟩ + have hl1v : l1.val = (w1.val / 2^3) % 2^51 := by + rw [hl1, UScalar.val_and, hmaskv, nat_and_mask, hsh1, nat_shr] + norm_num + -- window 2: bytes 12..19, shift 6 + step with (range_from_index_spec bytes.to_slice { start := 12#usize } (by scalar_tac)) + as ⟨s2, hs2v⟩ + step with (closure_call_spec () s2 b12 b13 b14 b15 b16 b17 b18 b19 + (by rw [Slice.length]; simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + (by simp [hs2v, hbl, Array.to_slice]) + ) as ⟨w2, hw2⟩ + step as ⟨sh2, hsh2⟩ + step as ⟨l2, hl2⟩ + have hl2v : l2.val = (w2.val / 2^6) % 2^51 := by + rw [hl2, UScalar.val_and, hmaskv, nat_and_mask, hsh2, nat_shr] + norm_num + -- window 3: bytes 19..26, shift 1 + step with (range_from_index_spec bytes.to_slice { start := 19#usize } (by scalar_tac)) + as ⟨s3, hs3v⟩ + step with (closure_call_spec () s3 b19 b20 b21 b22 b23 b24 b25 b26 + (by rw [Slice.length]; simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + (by simp [hs3v, hbl, Array.to_slice]) + ) as ⟨w3, hw3⟩ + step as ⟨sh3, hsh3⟩ + step as ⟨l3, hl3⟩ + have hl3v : l3.val = (w3.val / 2^1) % 2^51 := by + rw [hl3, UScalar.val_and, hmaskv, nat_and_mask, hsh3, nat_shr] + norm_num + -- window 4: bytes 24..31, shift 12 + step with (range_from_index_spec bytes.to_slice { start := 24#usize } (by scalar_tac)) + as ⟨s4, hs4v⟩ + step with (closure_call_spec () s4 b24 b25 b26 b27 b28 b29 b30 b31 + (by rw [Slice.length]; simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + (by simp [hs4v, hbl, Array.to_slice]) + ) as ⟨w4, hw4⟩ + step as ⟨sh4, hsh4⟩ + step as ⟨l4, hl4⟩ + have hl4v : l4.val = (w4.val / 2^12) % 2^51 := by + rw [hl4, UScalar.val_and, hmaskv, nat_and_mask, hsh4, nat_shr] + norm_num + try simp only [spec_ok] + constructor + · rw [Bnd_eq _ l0 l1 l2 l3 l4 _ rfl] + refine ⟨?_, ?_, ?_, ?_, ?_⟩ <;> · first + | (rw [hl0v]; exact Nat.mod_lt _ (by norm_num)) + | (rw [hl1v]; exact Nat.mod_lt _ (by norm_num)) + | (rw [hl2v]; exact Nat.mod_lt _ (by norm_num)) + | (rw [hl3v]; exact Nat.mod_lt _ (by norm_num)) + | (rw [hl4v]; exact Nat.mod_lt _ (by norm_num)) + · rw [feVal_eq _ l0 l1 l2 l3 l4 rfl] + unfold limbsVal + have hB : bytesVal bytes = b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248 := by + simp only [bytesVal, hbl] + have hwin0 : w0.val = bytesVal bytes / 2^0 % 2^64 := by + have hdecomp : (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248) + = (0) + 2^0 * (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56) + 2^0 * 2^64 * (b8.val + b9.val * 2^8 + b10.val * 2^16 + b11.val * 2^24 + b12.val * 2^32 + b13.val * 2^40 + b14.val * 2^48 + b15.val * 2^56 + b16.val * 2^64 + b17.val * 2^72 + b18.val * 2^80 + b19.val * 2^88 + b20.val * 2^96 + b21.val * 2^104 + b22.val * 2^112 + b23.val * 2^120 + b24.val * 2^128 + b25.val * 2^136 + b26.val * 2^144 + b27.val * 2^152 + b28.val * 2^160 + b29.val * 2^168 + b30.val * 2^176 + b31.val * 2^184) := by + ring + rw [hw0, hB, hdecomp] + exact (window_extract (0) (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56) (b8.val + b9.val * 2^8 + b10.val * 2^16 + b11.val * 2^24 + b12.val * 2^32 + b13.val * 2^40 + b14.val * 2^48 + b15.val * 2^56 + b16.val * 2^64 + b17.val * 2^72 + b18.val * 2^80 + b19.val * 2^88 + b20.val * 2^96 + b21.val * 2^104 + b22.val * 2^112 + b23.val * 2^120 + b24.val * 2^128 + b25.val * 2^136 + b26.val * 2^144 + b27.val * 2^152 + b28.val * 2^160 + b29.val * 2^168 + b30.val * 2^176 + b31.val * 2^184) 0 + (by scalar_tac) (by scalar_tac)).symm + have hlimb0 : l0.val = bytesVal bytes / 2^0 % 2^51 := by + rw [hl0v, hwin0] + exact Nat.mod_mod_of_dvd _ (pow_dvd_pow 2 (by norm_num)) + have hwin1 : w1.val = bytesVal bytes / 2^48 % 2^64 := by + have hdecomp : (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248) + = (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40) + 2^48 * (b6.val + b7.val * 2^8 + b8.val * 2^16 + b9.val * 2^24 + b10.val * 2^32 + b11.val * 2^40 + b12.val * 2^48 + b13.val * 2^56) + 2^48 * 2^64 * (b14.val + b15.val * 2^8 + b16.val * 2^16 + b17.val * 2^24 + b18.val * 2^32 + b19.val * 2^40 + b20.val * 2^48 + b21.val * 2^56 + b22.val * 2^64 + b23.val * 2^72 + b24.val * 2^80 + b25.val * 2^88 + b26.val * 2^96 + b27.val * 2^104 + b28.val * 2^112 + b29.val * 2^120 + b30.val * 2^128 + b31.val * 2^136) := by + ring + rw [hw1, hB, hdecomp] + exact (window_extract (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40) (b6.val + b7.val * 2^8 + b8.val * 2^16 + b9.val * 2^24 + b10.val * 2^32 + b11.val * 2^40 + b12.val * 2^48 + b13.val * 2^56) (b14.val + b15.val * 2^8 + b16.val * 2^16 + b17.val * 2^24 + b18.val * 2^32 + b19.val * 2^40 + b20.val * 2^48 + b21.val * 2^56 + b22.val * 2^64 + b23.val * 2^72 + b24.val * 2^80 + b25.val * 2^88 + b26.val * 2^96 + b27.val * 2^104 + b28.val * 2^112 + b29.val * 2^120 + b30.val * 2^128 + b31.val * 2^136) 48 + (by scalar_tac) (by scalar_tac)).symm + have hlimb1 : l1.val = bytesVal bytes / 2^51 % 2^51 := by + rw [hl1v, hwin1] + have := window_shift (bytesVal bytes) 6 3 (by norm_num) + norm_num at this ⊢ + rw [this] + have hwin2 : w2.val = bytesVal bytes / 2^96 % 2^64 := by + have hdecomp : (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248) + = (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88) + 2^96 * (b12.val + b13.val * 2^8 + b14.val * 2^16 + b15.val * 2^24 + b16.val * 2^32 + b17.val * 2^40 + b18.val * 2^48 + b19.val * 2^56) + 2^96 * 2^64 * (b20.val + b21.val * 2^8 + b22.val * 2^16 + b23.val * 2^24 + b24.val * 2^32 + b25.val * 2^40 + b26.val * 2^48 + b27.val * 2^56 + b28.val * 2^64 + b29.val * 2^72 + b30.val * 2^80 + b31.val * 2^88) := by + ring + rw [hw2, hB, hdecomp] + exact (window_extract (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88) (b12.val + b13.val * 2^8 + b14.val * 2^16 + b15.val * 2^24 + b16.val * 2^32 + b17.val * 2^40 + b18.val * 2^48 + b19.val * 2^56) (b20.val + b21.val * 2^8 + b22.val * 2^16 + b23.val * 2^24 + b24.val * 2^32 + b25.val * 2^40 + b26.val * 2^48 + b27.val * 2^56 + b28.val * 2^64 + b29.val * 2^72 + b30.val * 2^80 + b31.val * 2^88) 96 + (by scalar_tac) (by scalar_tac)).symm + have hlimb2 : l2.val = bytesVal bytes / 2^102 % 2^51 := by + rw [hl2v, hwin2] + have := window_shift (bytesVal bytes) 12 6 (by norm_num) + norm_num at this ⊢ + rw [this] + have hwin3 : w3.val = bytesVal bytes / 2^152 % 2^64 := by + have hdecomp : (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248) + = (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144) + 2^152 * (b19.val + b20.val * 2^8 + b21.val * 2^16 + b22.val * 2^24 + b23.val * 2^32 + b24.val * 2^40 + b25.val * 2^48 + b26.val * 2^56) + 2^152 * 2^64 * (b27.val + b28.val * 2^8 + b29.val * 2^16 + b30.val * 2^24 + b31.val * 2^32) := by + ring + rw [hw3, hB, hdecomp] + exact (window_extract (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144) (b19.val + b20.val * 2^8 + b21.val * 2^16 + b22.val * 2^24 + b23.val * 2^32 + b24.val * 2^40 + b25.val * 2^48 + b26.val * 2^56) (b27.val + b28.val * 2^8 + b29.val * 2^16 + b30.val * 2^24 + b31.val * 2^32) 152 + (by scalar_tac) (by scalar_tac)).symm + have hlimb3 : l3.val = bytesVal bytes / 2^153 % 2^51 := by + rw [hl3v, hwin3] + have := window_shift (bytesVal bytes) 19 1 (by norm_num) + norm_num at this ⊢ + rw [this] + have hwin4 : w4.val = bytesVal bytes / 2^192 % 2^64 := by + have hdecomp : (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184 + b24.val * 2^192 + b25.val * 2^200 + b26.val * 2^208 + b27.val * 2^216 + b28.val * 2^224 + b29.val * 2^232 + b30.val * 2^240 + b31.val * 2^248) + = (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184) + 2^192 * (b24.val + b25.val * 2^8 + b26.val * 2^16 + b27.val * 2^24 + b28.val * 2^32 + b29.val * 2^40 + b30.val * 2^48 + b31.val * 2^56) + 2^192 * 2^64 * 0 := by + ring + rw [hw4, hB, hdecomp] + exact (window_extract (b0.val + b1.val * 2^8 + b2.val * 2^16 + b3.val * 2^24 + b4.val * 2^32 + b5.val * 2^40 + b6.val * 2^48 + b7.val * 2^56 + b8.val * 2^64 + b9.val * 2^72 + b10.val * 2^80 + b11.val * 2^88 + b12.val * 2^96 + b13.val * 2^104 + b14.val * 2^112 + b15.val * 2^120 + b16.val * 2^128 + b17.val * 2^136 + b18.val * 2^144 + b19.val * 2^152 + b20.val * 2^160 + b21.val * 2^168 + b22.val * 2^176 + b23.val * 2^184) (b24.val + b25.val * 2^8 + b26.val * 2^16 + b27.val * 2^24 + b28.val * 2^32 + b29.val * 2^40 + b30.val * 2^48 + b31.val * 2^56) 0 192 + (by scalar_tac) (by scalar_tac)).symm + have hlimb4 : l4.val = bytesVal bytes / 2^204 % 2^51 := by + rw [hl4v, hwin4] + have := window_shift (bytesVal bytes) 24 12 (by norm_num) + norm_num at this ⊢ + rw [this] + have ht := digits_tile (bytesVal bytes) + norm_num at ht hlimb0 hlimb1 hlimb2 hlimb3 hlimb4 ⊢ + omega + +end CurveFieldProofs diff --git a/verification/check.sh b/verification/check.sh index 99ba1a2..4ad0d8a 100755 --- a/verification/check.sh +++ b/verification/check.sh @@ -70,6 +70,9 @@ PROOFS=( SigApexSpec PointLiftSpec PointEqSpec + DecompressSpec + FromBytesSpec + DecompressMain ) # Fully-qualified certificate names; each must be axiom-clean. CERTS=( @@ -94,6 +97,12 @@ CERTS=( ScalarProofs.from_bytes_mod_order_wide_spec CurveFieldProofs.vartime_dsm_basepoint_spec CurveFieldProofs.enc_point_inj + CurveFieldProofs.pow_p58_spec + CurveFieldProofs.fe_ct_eq_spec + CurveFieldProofs.sqrt_core + CurveFieldProofs.sqrt_ratio_i_sq_spec + CurveFieldProofs.from_bytes_spec + CurveFieldProofs.decompress_of_canonical ) # Imports needed so every certificate in CERTS is in scope for the audit. AUDIT_IMPORTS=( @@ -110,6 +119,9 @@ AUDIT_IMPORTS=( Proofs.ScalarPackSpec Proofs.PointLiftSpec Proofs.PointEqSpec + Proofs.DecompressSpec + Proofs.FromBytesSpec + Proofs.DecompressMain ) # ── Phase 0: resource + integrity guards ──────────────────────────────────── @@ -201,15 +213,16 @@ lake env bash -c " cd '$HERE' ALLOWED='[propext, Classical.choice, Quot.sound, ed25519.Signature, verifying.sha512_hash3, ed25519.Signature.to_bytes, signature.error.Error, signature.error.Error.new]' AUD=\$(mktemp '$HERE/.apex-XXXX.lean') - { echo 'import Proofs.SigApexSpec'; echo 'import Proofs.PointLiftSpec'; echo 'import Proofs.PointEqSpec'; echo '#print axioms CurveFieldProofs.verify_accepts_iff'; echo '#print axioms CurveFieldProofs.verify_accepts_iff_point'; echo '#print axioms CurveFieldProofs.verify_accepts_iff_point_eq'; } > \"\$AUD\" + { echo 'import Proofs.SigApexSpec'; echo 'import Proofs.PointLiftSpec'; echo 'import Proofs.PointEqSpec'; echo 'import Proofs.DecompressMain'; echo '#print axioms CurveFieldProofs.verify_accepts_iff'; echo '#print axioms CurveFieldProofs.verify_accepts_iff_point'; echo '#print axioms CurveFieldProofs.verify_accepts_iff_point_eq'; echo '#print axioms CurveFieldProofs.verify_accepts_iff_decompress'; } > \"\$AUD\" OUT=\$(LEAN_TIMEOUT=$TIMEOUT LEAN_MEM_MB=4096 '$HERE/lean-guard' \"\$AUD\" 2>&1) echo \"\$OUT\" rm -f \"\$AUD\" FLAT=\$(echo \"\$OUT\" | tr '\\n' ' ' | tr -s ' ') if echo \"\$FLAT\" | grep -qF \"'CurveFieldProofs.verify_accepts_iff' depends on axioms: \$ALLOWED\" \ && echo \"\$FLAT\" | grep -qF \"'CurveFieldProofs.verify_accepts_iff_point' depends on axioms: \$ALLOWED\" \ - && echo \"\$FLAT\" | grep -qF \"'CurveFieldProofs.verify_accepts_iff_point_eq' depends on axioms: \$ALLOWED\"; then - echo ' apex axiom cone = exactly the SHA-512 + wire-format boundary (no curve/scalar/backend axioms)' + && echo \"\$FLAT\" | grep -qF \"'CurveFieldProofs.verify_accepts_iff_point_eq' depends on axioms: \$ALLOWED\" \ + && echo \"\$FLAT\" | grep -qF \"'CurveFieldProofs.verify_accepts_iff_decompress' depends on axioms: \$ALLOWED\"; then + echo ' apex + full-lift axiom cones = exactly the SHA-512 + wire-format boundary (no curve/scalar/backend axioms)' else echo 'APEX AUDIT FAILED: verify_accepts_iff cone is not the documented boundary'; exit 1 fi diff --git a/verification/extract.sh b/verification/extract.sh index e6225fa..f30414e 100755 --- a/verification/extract.sh +++ b/verification/extract.sh @@ -5,9 +5,11 @@ # roots: crate::field, crate::backend::serial::u64::field, # crate::backend::serial::curve_models, crate::edwards # (same widening the reference solution used for its Tier-1 addition-law -# theorem; scalar-mul backends and decompress internals stay opaque — -# upstream Aeneas cannot translate them; they are modeled/axiomatized in -# gen/CurveField/FunsExternal.lean OUTSIDE every certificate's cone). +# theorem; scalar-mul backends stay opaque — upstream Aeneas cannot +# translate them; they are modeled/axiomatized in +# gen/CurveField/FunsExternal.lean OUTSIDE every certificate's cone. +# decompress IS extracted since the phase-2 full lift — the source's +# step_2 uses the documented negate-then-conditional-assign rewrite). # # Rust --charon--> CurveField.llbc --aeneas--> gen/CurveField/*.lean # @@ -54,7 +56,6 @@ charon cargo --preset=aeneas \ --opaque 'crate::backend::serial::scalar_mul::pippenger' \ --opaque 'crate::backend::vector' \ --opaque 'crate::backend::get_selected_backend' \ - --opaque 'crate::edwards::decompress' \ --opaque 'crate::edwards::_::sum' \ --opaque 'crate::edwards::_::from_slice' \ --dest-file "$HERE/CurveField.llbc" \ diff --git a/verification/gen/CurveField/Funs.lean b/verification/gen/CurveField/Funs.lean index 587a25a..e848144 100644 --- a/verification/gen/CurveField/Funs.lean +++ b/verification/gen/CurveField/Funs.lean @@ -127,7 +127,7 @@ def backend.variable_base_mul backend.serial.scalar_mul.variable_base.mul point scalar /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::as_projective]: - Source: 'curve25519-dalek/src/edwards.rs', lines 522:4-528:5 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 527:4-533:5 -/ def edwards.EdwardsPoint.as_projective (self : edwards.EdwardsPoint) : Result backend.serial.curve_models.ProjectivePoint @@ -737,7 +737,7 @@ def backend.serial.curve_models.CompletedPoint.as_extended ok { X := fe, Y := fe1, Z := fe2, T := fe3 } /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::double]: - Source: 'curve25519-dalek/src/edwards.rs', lines 616:4-618:5 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 621:4-623:5 -/ def edwards.EdwardsPoint.double (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do let pp ← edwards.EdwardsPoint.as_projective self @@ -764,7 +764,7 @@ def backend.serial.u64.constants.EDWARDS_D2 ]) /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::as_projective_niels]: - Source: 'curve25519-dalek/src/edwards.rs', lines 509:4-516:5 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 514:4-521:5 -/ def edwards.EdwardsPoint.as_projective_niels (self : edwards.EdwardsPoint) : Result backend.serial.curve_models.ProjectiveNielsPoint @@ -3848,14 +3848,14 @@ def constants.BASEPOINT_ORDER_PRIVATE : scalar.Scalar := } /-- [curve25519_dalek::edwards::{impl core::clone::Clone for curve25519_dalek::edwards::CompressedEdwardsY}::clone]: - Source: 'curve25519-dalek/src/edwards.rs', lines 164:15-164:20 + Source: 'curve25519-dalek/src/edwards.rs', lines 163:15-163:20 Visibility: public -/ def edwards.CompressedEdwardsY.Insts.CoreCloneClone.clone (self : edwards.CompressedEdwardsY) : Result edwards.CompressedEdwardsY := do ok self /-- Trait implementation: [curve25519_dalek::edwards::{impl core::clone::Clone for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 164:15-164:20 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 163:15-163:20 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreCloneClone : core.clone.Clone edwards.CompressedEdwardsY := { @@ -3863,7 +3863,7 @@ def edwards.CompressedEdwardsY.Insts.CoreCloneClone : core.clone.Clone } /-- Trait implementation: [curve25519_dalek::edwards::{impl core::marker::Copy for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 164:9-164:13 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 163:9-163:13 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreMarkerCopy : core.marker.Copy edwards.CompressedEdwardsY := { @@ -3871,7 +3871,7 @@ def edwards.CompressedEdwardsY.Insts.CoreMarkerCopy : core.marker.Copy } /-- [curve25519_dalek::edwards::{impl core::cmp::PartialEq for curve25519_dalek::edwards::CompressedEdwardsY}::eq]: - Source: 'curve25519-dalek/src/edwards.rs', lines 164:26-164:35 + Source: 'curve25519-dalek/src/edwards.rs', lines 163:26-163:35 Visibility: public -/ def edwards.CompressedEdwardsY.Insts.CoreCmpPartialEqCompressedEdwardsY.eq (self : edwards.CompressedEdwardsY) (other : edwards.CompressedEdwardsY) : @@ -3880,7 +3880,7 @@ def edwards.CompressedEdwardsY.Insts.CoreCmpPartialEqCompressedEdwardsY.eq core.array.equality.PartialEqArray.eq core.cmp.PartialEqU8 self other /-- Trait implementation: [curve25519_dalek::edwards::{impl core::cmp::PartialEq for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 164:26-164:35 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 163:26-163:35 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreCmpPartialEqCompressedEdwardsY : core.cmp.PartialEq edwards.CompressedEdwardsY edwards.CompressedEdwardsY := { @@ -3888,14 +3888,14 @@ def edwards.CompressedEdwardsY.Insts.CoreCmpPartialEqCompressedEdwardsY : } /-- [curve25519_dalek::edwards::{impl core::cmp::Eq for curve25519_dalek::edwards::CompressedEdwardsY}::assert_fields_are_eq]: - Source: 'curve25519-dalek/src/edwards.rs', lines 164:22-164:24 + Source: 'curve25519-dalek/src/edwards.rs', lines 163:22-163:24 Visibility: public -/ def edwards.CompressedEdwardsY.Insts.CoreCmpEq.assert_fields_are_eq (self : edwards.CompressedEdwardsY) : Result Unit := do ok () /-- Trait implementation: [curve25519_dalek::edwards::{impl core::cmp::Eq for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 164:22-164:24 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 163:22-163:24 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreCmpEq : core.cmp.Eq edwards.CompressedEdwardsY := { @@ -3906,14 +3906,14 @@ def edwards.CompressedEdwardsY.Insts.CoreCmpEq : core.cmp.Eq } /-- Trait implementation: [curve25519_dalek::edwards::{impl core::marker::StructuralPartialEq for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 164:26-164:35 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 163:26-163:35 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreMarkerStructuralPartialEq : core.marker.StructuralPartialEq edwards.CompressedEdwardsY := { } /-- [curve25519_dalek::edwards::{impl core::hash::Hash for curve25519_dalek::edwards::CompressedEdwardsY}::hash]: - Source: 'curve25519-dalek/src/edwards.rs', lines 164:37-164:41 + Source: 'curve25519-dalek/src/edwards.rs', lines 163:37-163:41 Visibility: public -/ def edwards.CompressedEdwardsY.Insts.CoreHashHash.hash {__H : Type} (corehashHasherInst : core.hash.Hasher __H) @@ -3924,7 +3924,7 @@ def edwards.CompressedEdwardsY.Insts.CoreHashHash.hash state /-- Trait implementation: [curve25519_dalek::edwards::{impl core::hash::Hash for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 164:37-164:41 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 163:37-163:41 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreHashHash : core.hash.Hash edwards.CompressedEdwardsY := { @@ -3933,14 +3933,14 @@ def edwards.CompressedEdwardsY.Insts.CoreHashHash : core.hash.Hash } /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::as_bytes]: - Source: 'curve25519-dalek/src/edwards.rs', lines 181:4-183:5 + Source: 'curve25519-dalek/src/edwards.rs', lines 180:4-182:5 Visibility: public -/ def edwards.CompressedEdwardsY.as_bytes (self : edwards.CompressedEdwardsY) : Result (Array Std.U8 32#usize) := do ok self /-- [curve25519_dalek::edwards::{impl subtle::ConstantTimeEq for curve25519_dalek::edwards::CompressedEdwardsY}::ct_eq]: - Source: 'curve25519-dalek/src/edwards.rs', lines 168:4-170:5 + Source: 'curve25519-dalek/src/edwards.rs', lines 167:4-169:5 Visibility: public -/ def edwards.CompressedEdwardsY.Insts.SubtleConstantTimeEq.ct_eq (self : edwards.CompressedEdwardsY) (other : edwards.CompressedEdwardsY) : @@ -3953,7 +3953,7 @@ def edwards.CompressedEdwardsY.Insts.SubtleConstantTimeEq.ct_eq Slice.Insts.SubtleConstantTimeEq.ct_eq U8.Insts.SubtleConstantTimeEq s s1 /-- Trait implementation: [curve25519_dalek::edwards::{impl subtle::ConstantTimeEq for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 167:0-171:1 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 166:0-170:1 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.SubtleConstantTimeEq : subtle.ConstantTimeEq edwards.CompressedEdwardsY := { @@ -3961,7 +3961,7 @@ def edwards.CompressedEdwardsY.Insts.SubtleConstantTimeEq : } /-- [curve25519_dalek::edwards::{impl core::fmt::Debug for curve25519_dalek::edwards::CompressedEdwardsY}::fmt]: - Source: 'curve25519-dalek/src/edwards.rs', lines 174:4-176:5 + Source: 'curve25519-dalek/src/edwards.rs', lines 173:4-175:5 Visibility: public -/ def edwards.CompressedEdwardsY.Insts.CoreFmtDebug.fmt (self : edwards.CompressedEdwardsY) (f : core.fmt.Formatter) : @@ -3981,7 +3981,7 @@ def edwards.CompressedEdwardsY.Insts.CoreFmtDebug.fmt core.fmt.Formatter.write_fmt f a1 /-- Trait implementation: [curve25519_dalek::edwards::{impl core::fmt::Debug for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 173:0-177:1 -/ + Source: 'curve25519-dalek/src/edwards.rs', lines 172:0-176:1 -/ @[reducible] def edwards.CompressedEdwardsY.Insts.CoreFmtDebug : core.fmt.Debug edwards.CompressedEdwardsY := { @@ -3989,270 +3989,33 @@ def edwards.CompressedEdwardsY.Insts.CoreFmtDebug : core.fmt.Debug } /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::to_bytes]: - Source: 'curve25519-dalek/src/edwards.rs', lines 186:4-188:5 + Source: 'curve25519-dalek/src/edwards.rs', lines 185:4-187:5 Visibility: public -/ def edwards.CompressedEdwardsY.to_bytes (self : edwards.CompressedEdwardsY) : Result (Array Std.U8 32#usize) := do ok self -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::decompress]: - Source: 'curve25519-dalek/src/edwards.rs', lines 194:4-202:5 - Visibility: public -/ -def edwards.CompressedEdwardsY.decompress - (self : edwards.CompressedEdwardsY) : - Result (Option edwards.EdwardsPoint) - := do - let (is_valid_y_coord, X, Y, Z) ← edwards.decompress.step_1 self - let b ← - core.convert.IntoFrom.into Bool.Insts.CoreConvertFromChoice - is_valid_y_coord - if b - then let ep ← edwards.decompress.step_2 self X Y Z - ok (some ep) - else ok none - -/-- [curve25519_dalek::edwards::{impl core::convert::TryFrom<&'_0 [u8], core::array::TryFromSliceError> for curve25519_dalek::edwards::CompressedEdwardsY}::try_from]: - Source: 'curve25519-dalek/src/edwards.rs', lines 246:4-248:5 - Visibility: public -/ -def - edwards.CompressedEdwardsY.Insts.CoreConvertTryFromShared0SliceU8TryFromSliceError.try_from - (slice : Slice Std.U8) : - Result (core.result.Result edwards.CompressedEdwardsY - core.array.TryFromSliceError) - := do - edwards.CompressedEdwardsY.from_slice slice - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::convert::TryFrom<&'_0 [u8], core::array::TryFromSliceError> for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 243:0-249:1 -/ -@[reducible] -def - edwards.CompressedEdwardsY.Insts.CoreConvertTryFromShared0SliceU8TryFromSliceError - : core.convert.TryFrom edwards.CompressedEdwardsY (Slice Std.U8) - core.array.TryFromSliceError := { - try_from := - edwards.CompressedEdwardsY.Insts.CoreConvertTryFromShared0SliceU8TryFromSliceError.try_from -} - -/-- [curve25519_dalek::edwards::{impl core::clone::Clone for curve25519_dalek::edwards::EdwardsPoint}::clone]: - Source: 'curve25519-dalek/src/edwards.rs', lines 369:15-369:20 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.CoreCloneClone.clone - (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do - ok self - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::clone::Clone for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 369:15-369:20 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreCloneClone : core.clone.Clone - edwards.EdwardsPoint := { - clone := edwards.EdwardsPoint.Insts.CoreCloneClone.clone -} - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::marker::Copy for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 369:9-369:13 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreMarkerCopy : core.marker.Copy - edwards.EdwardsPoint := { - cloneInst := edwards.EdwardsPoint.Insts.CoreCloneClone -} - -/-- [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::CompressedEdwardsY}::identity]: - Source: 'curve25519-dalek/src/edwards.rs', lines 383:4-388:5 - Visibility: public -/ -def edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity.identity - : Result edwards.CompressedEdwardsY := do - ok - (Array.make 32#usize [ - 1#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, - 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, - 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8 - ]) - -/-- Trait implementation: [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 382:0-389:1 -/ -@[reducible] -def edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity : - traits.Identity edwards.CompressedEdwardsY := { - identity := - edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity.identity -} - -/-- [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::CompressedEdwardsY}::default]: - Source: 'curve25519-dalek/src/edwards.rs', lines 392:4-394:5 - Visibility: public -/ -def edwards.CompressedEdwardsY.Insts.CoreDefaultDefault.default - : Result edwards.CompressedEdwardsY := do - edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity.identity - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::CompressedEdwardsY}] - Source: 'curve25519-dalek/src/edwards.rs', lines 391:0-395:1 -/ -@[reducible] -def edwards.CompressedEdwardsY.Insts.CoreDefaultDefault : core.default.Default - edwards.CompressedEdwardsY := { - default := edwards.CompressedEdwardsY.Insts.CoreDefaultDefault.default -} - -/-- [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::EdwardsPoint}::identity]: - Source: 'curve25519-dalek/src/edwards.rs', lines 410:4-417:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity.identity - : Result edwards.EdwardsPoint := do - let fe ← backend.serial.u64.field.FieldElement51.ZERO - let fe1 ← backend.serial.u64.field.FieldElement51.ONE - ok { X := fe, Y := fe1, Z := fe1, T := fe } - -/-- Trait implementation: [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 409:0-418:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity : traits.Identity - edwards.EdwardsPoint := { - identity := - edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity.identity -} - -/-- [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::EdwardsPoint}::default]: - Source: 'curve25519-dalek/src/edwards.rs', lines 421:4-423:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.CoreDefaultDefault.default - : Result edwards.EdwardsPoint := do - edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity.identity - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 420:0-424:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreDefaultDefault : core.default.Default - edwards.EdwardsPoint := { - default := edwards.EdwardsPoint.Insts.CoreDefaultDefault.default -} - -/-- [curve25519_dalek::edwards::{impl curve25519_dalek::traits::ValidityCheck for curve25519_dalek::edwards::EdwardsPoint}::is_valid]: - Source: 'curve25519-dalek/src/edwards.rs', lines 455:4-460:5 -/ -def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsValidityCheck.is_valid - (self : edwards.EdwardsPoint) : Result Bool := do - let pp ← edwards.EdwardsPoint.as_projective self - let point_on_curve ← - backend.serial.curve_models.ProjectivePoint.Insts.Curve25519_dalekTraitsValidityCheck.is_valid - pp - let fe ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.X self.Y - let fe1 ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.Z self.T - let on_segre_image ← - backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51.eq - fe fe1 - if point_on_curve - then ok on_segre_image - else ok false - -/-- Trait implementation: [curve25519_dalek::edwards::{impl curve25519_dalek::traits::ValidityCheck for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 454:0-461:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsValidityCheck : - traits.ValidityCheck edwards.EdwardsPoint := { - is_valid := - edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsValidityCheck.is_valid -} - -/-- [curve25519_dalek::edwards::{impl subtle::ConditionallySelectable for curve25519_dalek::edwards::EdwardsPoint}::conditional_select]: - Source: 'curve25519-dalek/src/edwards.rs', lines 468:4-475:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_select - (a : edwards.EdwardsPoint) (b : edwards.EdwardsPoint) - (choice : subtle.Choice) : +/-- [curve25519_dalek::edwards::decompress::step_2]: + Source: 'curve25519-dalek/src/edwards.rs', lines 222:4-245:5 -/ +def edwards.decompress.step_2 + (repr : edwards.CompressedEdwardsY) + (X : backend.serial.u64.field.FieldElement51) + (Y : backend.serial.u64.field.FieldElement51) + (Z : backend.serial.u64.field.FieldElement51) : Result edwards.EdwardsPoint := do - let fe ← - backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select - a.X b.X choice - let fe1 ← - backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select - a.Y b.Y choice - let fe2 ← - backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select - a.Z b.Z choice - let fe3 ← - backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select - a.T b.T choice - ok { X := fe, Y := fe1, Z := fe2, T := fe3 } - -/-- Trait implementation: [curve25519_dalek::edwards::{impl subtle::ConditionallySelectable for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 467:0-476:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.SubtleConditionallySelectable : - subtle.ConditionallySelectable edwards.EdwardsPoint := { - coremarkerCopyInst := edwards.EdwardsPoint.Insts.CoreMarkerCopy - conditional_select := - edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_select - conditional_assign := - edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_assign - conditional_swap := - edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_swap -} - -/-- [curve25519_dalek::edwards::{impl subtle::ConstantTimeEq for curve25519_dalek::edwards::EdwardsPoint}::ct_eq]: - Source: 'curve25519-dalek/src/edwards.rs', lines 483:4-492:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.SubtleConstantTimeEq.ct_eq - (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : - Result subtle.Choice - := do + let a ← edwards.CompressedEdwardsY.as_bytes repr + let i ← Array.index_usize a 31#usize + let i1 ← i >>> 7#i32 + let compressed_sign_bit ← subtle.Choice.Insts.CoreConvertFromU8.from i1 + let X_neg ← SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg X + let X1 ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_assign + X X_neg compressed_sign_bit let fe ← SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.X other.Z - let fe1 ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - other.X self.Z - let c ← - backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq fe - fe1 - let fe2 ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.Y other.Z - let fe3 ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - other.Y self.Z - let c1 ← - backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq - fe2 fe3 - subtle.Choice.Insts.CoreOpsBitBitAndChoiceChoice.bitand c c1 - -/-- Trait implementation: [curve25519_dalek::edwards::{impl subtle::ConstantTimeEq for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 482:0-493:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.SubtleConstantTimeEq : subtle.ConstantTimeEq - edwards.EdwardsPoint := { - ct_eq := edwards.EdwardsPoint.Insts.SubtleConstantTimeEq.ct_eq -} - -/-- [curve25519_dalek::edwards::{impl core::cmp::PartialEq for curve25519_dalek::edwards::EdwardsPoint}::eq]: - Source: 'curve25519-dalek/src/edwards.rs', lines 496:4-498:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint.eq - (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : - Result Bool - := do - let c ← edwards.EdwardsPoint.Insts.SubtleConstantTimeEq.ct_eq self other - core.convert.IntoFrom.into Bool.Insts.CoreConvertFromChoice c - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::cmp::PartialEq for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 495:0-499:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint : - core.cmp.PartialEq edwards.EdwardsPoint edwards.EdwardsPoint := { - eq := edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint.eq -} - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::cmp::Eq for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 501:0-501:27 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreCmpEq : core.cmp.Eq edwards.EdwardsPoint - := { - partialEqInst := edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint - assert_fields_are_eq := - edwards.EdwardsPoint.Insts.CoreCmpEq.assert_fields_are_eq -} + X1 Y + ok { X := X1, Y, Z, T := fe } /-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::pow22501]: Source: 'curve25519-dalek/src/field.rs', lines 129:4-163:5 -/ @@ -4304,530 +4067,6 @@ def field.FieldElement51.pow22501 t18 t13 ok (t19, t3) -/-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::invert]: - Source: 'curve25519-dalek/src/field.rs', lines 214:4-223:5 -/ -def field.FieldElement51.invert - (self : backend.serial.u64.field.FieldElement51) : - Result backend.serial.u64.field.FieldElement51 - := do - let (t19, t3) ← field.FieldElement51.pow22501 self - let t20 ← backend.serial.u64.field.FieldElement51.pow2k t19 5#u32 - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - t20 t3 - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::as_affine_niels]: - Source: 'curve25519-dalek/src/edwards.rs', lines 532:4-542:5 -/ -def edwards.EdwardsPoint.as_affine_niels - (self : edwards.EdwardsPoint) : - Result backend.serial.curve_models.AffineNielsPoint - := do - let recip ← field.FieldElement51.invert self.Z - let x ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.X recip - let y ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.Y recip - let fe ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - x y - let fe1 ← backend.serial.u64.constants.EDWARDS_D2 - let xy2d ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - fe fe1 - let fe2 ← - SharedAFieldElement51.Insts.CoreOpsArithAddSharedBFieldElement51FieldElement51.add - y x - let fe3 ← - SharedAFieldElement51.Insts.CoreOpsArithSubSharedBFieldElement51FieldElement51.sub - y x - ok { y_plus_x := fe2, y_minus_x := fe3, xy2d } - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::to_montgomery]: - Source: 'curve25519-dalek/src/edwards.rs', lines 553:4-563:5 - Visibility: public -/ -def edwards.EdwardsPoint.to_montgomery - (self : edwards.EdwardsPoint) : Result montgomery.MontgomeryPoint := do - let U ← - SharedAFieldElement51.Insts.CoreOpsArithAddSharedBFieldElement51FieldElement51.add - self.Z self.Y - let W ← - SharedAFieldElement51.Insts.CoreOpsArithSubSharedBFieldElement51FieldElement51.sub - self.Z self.Y - let fe ← field.FieldElement51.invert W - let u ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - U fe - let a ← backend.serial.u64.field.FieldElement51.as_bytes u - ok a - -/-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::is_negative]: - Source: 'curve25519-dalek/src/field.rs', lines 109:4-112:5 -/ -def field.FieldElement51.is_negative - (self : backend.serial.u64.field.FieldElement51) : Result subtle.Choice := do - let bytes ← backend.serial.u64.field.FieldElement51.as_bytes self - let i ← Array.index_usize bytes 0#usize - let i1 ← lift (i &&& 1#u8) - core.convert.IntoFrom.into subtle.Choice.Insts.CoreConvertFromU8 i1 - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::compress]: - Source: 'curve25519-dalek/src/edwards.rs', lines 566:4-575:5 - Visibility: public -/ -def edwards.EdwardsPoint.compress - (self : edwards.EdwardsPoint) : Result edwards.CompressedEdwardsY := do - let recip ← field.FieldElement51.invert self.Z - let x ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.X recip - let y ← - SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul - self.Y recip - let s ← backend.serial.u64.field.FieldElement51.as_bytes y - let c ← field.FieldElement51.is_negative x - let i ← subtle.Choice.unwrap_u8 c - let i1 ← i <<< 7#i32 - let i2 ← Array.index_usize s 31#usize - let i3 ← lift (i2 ^^^ i1) - let s1 ← Array.update s 31#usize i3 - ok s1 - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Add<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}::add]: - Source: 'curve25519-dalek/src/edwards.rs', lines 627:4-629:5 - Visibility: public -/ -def - SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint.add - (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - let pnp ← edwards.EdwardsPoint.as_projective_niels other - let cp ← - SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBProjectiveNielsPointCompletedPoint.add - self pnp - backend.serial.curve_models.CompletedPoint.as_extended cp - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Add<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 625:0-630:1 -/ -@[reducible] -def SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint : - core.ops.arith.Add edwards.EdwardsPoint edwards.EdwardsPoint - edwards.EdwardsPoint := { - add := - SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint.add -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::AddAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}::add_assign]: - Source: 'curve25519-dalek/src/edwards.rs', lines 639:4-641:5 - Visibility: public -/ -def - edwards.EdwardsPoint.Insts.CoreOpsArithAddAssignSharedBEdwardsPoint.add_assign - (self : edwards.EdwardsPoint) (_rhs : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint.add - self _rhs - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::AddAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 638:0-642:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreOpsArithAddAssignSharedBEdwardsPoint : - core.ops.arith.AddAssign edwards.EdwardsPoint edwards.EdwardsPoint := { - add_assign := - edwards.EdwardsPoint.Insts.CoreOpsArithAddAssignSharedBEdwardsPoint.add_assign -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Sub<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}::sub]: - Source: 'curve25519-dalek/src/edwards.rs', lines 648:4-650:5 - Visibility: public -/ -def - SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint.sub - (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - let pnp ← edwards.EdwardsPoint.as_projective_niels other - let cp ← - SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBProjectiveNielsPointCompletedPoint.sub - self pnp - backend.serial.curve_models.CompletedPoint.as_extended cp - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Sub<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 646:0-651:1 -/ -@[reducible] -def SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint : - core.ops.arith.Sub edwards.EdwardsPoint edwards.EdwardsPoint - edwards.EdwardsPoint := { - sub := - SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint.sub -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::SubAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}::sub_assign]: - Source: 'curve25519-dalek/src/edwards.rs', lines 660:4-662:5 - Visibility: public -/ -def - edwards.EdwardsPoint.Insts.CoreOpsArithSubAssignSharedBEdwardsPoint.sub_assign - (self : edwards.EdwardsPoint) (_rhs : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint.sub - self _rhs - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::SubAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 659:0-663:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreOpsArithSubAssignSharedBEdwardsPoint : - core.ops.arith.SubAssign edwards.EdwardsPoint edwards.EdwardsPoint := { - sub_assign := - edwards.EdwardsPoint.Insts.CoreOpsArithSubAssignSharedBEdwardsPoint.sub_assign -} - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::iter::traits::accum::Sum for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 667:0-677:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreIterTraitsAccumSum {T : Type} - (coreborrowBorrowTEdwardsPointInst : core.borrow.Borrow T - edwards.EdwardsPoint) : core.iter.traits.accum.Sum edwards.EdwardsPoint T - := { - sum := fun {I : Type} (coreitertraitsiteratorIteratorInst : - core.iter.traits.iterator.Iterator I T) => - edwards.EdwardsPoint.Insts.CoreIterTraitsAccumSum.sum - coreborrowBorrowTEdwardsPointInst coreitertraitsiteratorIteratorInst -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Neg for &'a curve25519_dalek::edwards::EdwardsPoint}::neg]: - Source: 'curve25519-dalek/src/edwards.rs', lines 686:4-693:5 - Visibility: public -/ -def SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg - (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do - let fe ← - SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg self.X - let fe1 ← - SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg self.T - ok { self with X := fe, T := fe1 } - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Neg for &'a curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 683:0-694:1 -/ -@[reducible] -def SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint : core.ops.arith.Neg - edwards.EdwardsPoint edwards.EdwardsPoint := { - neg := SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Neg for curve25519_dalek::edwards::EdwardsPoint}::neg]: - Source: 'curve25519-dalek/src/edwards.rs', lines 699:4-701:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg - (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do - SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg self - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Neg for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 696:0-702:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint : core.ops.arith.Neg - edwards.EdwardsPoint edwards.EdwardsPoint := { - neg := edwards.EdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::scalar::Scalar, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}::mul]: - Source: 'curve25519-dalek/src/edwards.rs', lines 726:4-728:5 - Visibility: public -/ -def SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul - (self : edwards.EdwardsPoint) (scalar : scalar.Scalar) : - Result edwards.EdwardsPoint - := do - backend.variable_base_mul self scalar - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::MulAssign<&'b curve25519_dalek::scalar::Scalar> for curve25519_dalek::edwards::EdwardsPoint}::mul_assign]: - Source: 'curve25519-dalek/src/edwards.rs', lines 709:4-712:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.CoreOpsArithMulAssignSharedBScalar.mul_assign - (self : edwards.EdwardsPoint) (scalar : scalar.Scalar) : - Result edwards.EdwardsPoint - := do - SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul self - scalar - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::MulAssign<&'b curve25519_dalek::scalar::Scalar> for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 708:0-713:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreOpsArithMulAssignSharedBScalar : - core.ops.arith.MulAssign edwards.EdwardsPoint scalar.Scalar := { - mul_assign := - edwards.EdwardsPoint.Insts.CoreOpsArithMulAssignSharedBScalar.mul_assign -} - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::scalar::Scalar, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 720:0-729:1 -/ -@[reducible] -def SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint : - core.ops.arith.Mul edwards.EdwardsPoint scalar.Scalar edwards.EdwardsPoint - := { - mul := SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar}::mul]: - Source: 'curve25519-dalek/src/edwards.rs', lines 738:4-740:5 - Visibility: public -/ -def SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul - (self : scalar.Scalar) (point : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul point - self - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar}] - Source: 'curve25519-dalek/src/edwards.rs', lines 731:0-741:1 -/ -@[reducible] -def SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint : - core.ops.arith.Mul scalar.Scalar edwards.EdwardsPoint edwards.EdwardsPoint - := { - mul := SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul -} - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul for &'a curve25519_dalek::scalar::Scalar}::mul]: - Source: 'curve25519-dalek/src/macros.rs', lines 100:12-102:13 - Visibility: public -/ -def SharedAScalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul - (self : scalar.Scalar) (rhs : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul self - rhs - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_base]: - Source: 'curve25519-dalek/src/edwards.rs', lines 748:4-758:5 - Visibility: public -/ -def edwards.EdwardsPoint.mul_base - (scalar : scalar.Scalar) : Result edwards.EdwardsPoint := do - let ep ← backend.serial.u64.constants.ED25519_BASEPOINT_POINT - SharedAScalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul scalar ep - -/-- [curve25519_dalek::scalar::clamp_integer]: - Source: 'curve25519-dalek/src/scalar.rs', lines 1404:0-1409:1 - Visibility: public -/ -def scalar.clamp_integer - (bytes : Array Std.U8 32#usize) : Result (Array Std.U8 32#usize) := do - let i ← Array.index_usize bytes 0#usize - let i1 ← lift (i &&& 248#u8) - let bytes1 ← Array.update bytes 0#usize i1 - let i2 ← Array.index_usize bytes1 31#usize - let i3 ← lift (i2 &&& 127#u8) - let bytes2 ← Array.update bytes1 31#usize i3 - let i4 ← Array.index_usize bytes2 31#usize - let i5 ← lift (i4 ||| 64#u8) - Array.update bytes2 31#usize i5 - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul for curve25519_dalek::scalar::Scalar}::mul]: - Source: 'curve25519-dalek/src/macros.rs', lines 107:12-109:13 - Visibility: public -/ -def scalar.Scalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul - (self : scalar.Scalar) (rhs : edwards.EdwardsPoint) : - Result edwards.EdwardsPoint - := do - SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul self - rhs - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_clamped]: - Source: 'curve25519-dalek/src/edwards.rs', lines 762:4-774:5 - Visibility: public -/ -def edwards.EdwardsPoint.mul_clamped - (self : edwards.EdwardsPoint) (bytes : Array Std.U8 32#usize) : - Result edwards.EdwardsPoint - := do - let a ← scalar.clamp_integer bytes - scalar.Scalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul - { bytes := a } self - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_base_clamped]: - Source: 'curve25519-dalek/src/edwards.rs', lines 778:4-786:5 - Visibility: public -/ -def edwards.EdwardsPoint.mul_base_clamped - (bytes : Array Std.U8 32#usize) : Result edwards.EdwardsPoint := do - let a ← scalar.clamp_integer bytes - edwards.EdwardsPoint.mul_base { bytes := a } - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::vartime_double_scalar_mul_basepoint]: - Source: 'curve25519-dalek/src/edwards.rs', lines 902:4-908:5 - Visibility: public -/ -def edwards.EdwardsPoint.vartime_double_scalar_mul_basepoint - (a : scalar.Scalar) (A : edwards.EdwardsPoint) (b : scalar.Scalar) : - Result edwards.EdwardsPoint - := do - backend.vartime_double_base_mul a A b - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_pow_2]: loop body 0: - Source: 'curve25519-dalek/src/edwards.rs', lines 1196:8-1199:9 -/ -@[rust_loop_body] -def edwards.EdwardsPoint.mul_by_pow_2_loop.body - (iter : core.ops.range.Range Std.U32) - (s : backend.serial.curve_models.ProjectivePoint) : - Result (ControlFlow ((core.ops.range.Range Std.U32) × - backend.serial.curve_models.ProjectivePoint) - backend.serial.curve_models.ProjectivePoint) - := do - let (o, iter1) ← - core.iter.range.IteratorRange.next U32.Insts.CoreIterRangeStep iter - match o with - | none => ok (done s) - | some _ => - let r ← backend.serial.curve_models.ProjectivePoint.double s - let s1 ← backend.serial.curve_models.CompletedPoint.as_projective r - ok (cont (iter1, s1)) - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_pow_2]: loop 0: - Source: 'curve25519-dalek/src/edwards.rs', lines 1196:8-1199:9 -/ -@[rust_loop] -def edwards.EdwardsPoint.mul_by_pow_2_loop - (iter : core.ops.range.Range Std.U32) - (s : backend.serial.curve_models.ProjectivePoint) : - Result backend.serial.curve_models.ProjectivePoint - := do - loop - (fun (iter1, s1) => edwards.EdwardsPoint.mul_by_pow_2_loop.body iter1 s1) - (iter, s) - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_pow_2]: - Source: 'curve25519-dalek/src/edwards.rs', lines 1192:4-1202:5 -/ -def edwards.EdwardsPoint.mul_by_pow_2 - (self : edwards.EdwardsPoint) (k : Std.U32) : - Result edwards.EdwardsPoint - := do - massert (k > 0#u32) - let s ← edwards.EdwardsPoint.as_projective self - let i ← k - 1#u32 - let s1 ← - edwards.EdwardsPoint.mul_by_pow_2_loop { start := 0#u32, «end» := i } s - let cp ← backend.serial.curve_models.ProjectivePoint.double s1 - backend.serial.curve_models.CompletedPoint.as_extended cp - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_cofactor]: - Source: 'curve25519-dalek/src/edwards.rs', lines 1187:4-1189:5 - Visibility: public -/ -def edwards.EdwardsPoint.mul_by_cofactor - (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do - edwards.EdwardsPoint.mul_by_pow_2 self 3#u32 - -/-- [curve25519_dalek::traits::{impl curve25519_dalek::traits::IsIdentity for T}::is_identity]: - Source: 'curve25519-dalek/src/traits.rs', lines 45:4-47:5 - Visibility: public -/ -def traits.IsIdentity.Blanket.is_identity - {T : Type} (subtleConstantTimeEqInst : subtle.ConstantTimeEq T) (IdentityInst - : traits.Identity T) (self : T) : - Result Bool - := do - let t ← IdentityInst.identity - let c ← subtleConstantTimeEqInst.ct_eq self t - core.convert.IntoFrom.into Bool.Insts.CoreConvertFromChoice c - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::is_small_order]: - Source: 'curve25519-dalek/src/edwards.rs', lines 1227:4-1229:5 - Visibility: public -/ -def edwards.EdwardsPoint.is_small_order - (self : edwards.EdwardsPoint) : Result Bool := do - let ep ← edwards.EdwardsPoint.mul_by_cofactor self - traits.IsIdentity.Blanket.is_identity - edwards.EdwardsPoint.Insts.SubtleConstantTimeEq - edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity ep - -/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul for &'a curve25519_dalek::edwards::EdwardsPoint}::mul]: - Source: 'curve25519-dalek/src/macros.rs', lines 100:12-102:13 - Visibility: public -/ -def SharedAEdwardsPoint.Insts.CoreOpsArithMulScalarEdwardsPoint.mul - (self : edwards.EdwardsPoint) (rhs : scalar.Scalar) : - Result edwards.EdwardsPoint - := do - SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul self - rhs - -/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::is_torsion_free]: - Source: 'curve25519-dalek/src/edwards.rs', lines 1257:4-1259:5 - Visibility: public -/ -def edwards.EdwardsPoint.is_torsion_free - (self : edwards.EdwardsPoint) : Result Bool := do - let ep ← - SharedAEdwardsPoint.Insts.CoreOpsArithMulScalarEdwardsPoint.mul self - constants.BASEPOINT_ORDER_PRIVATE - traits.IsIdentity.Blanket.is_identity - edwards.EdwardsPoint.Insts.SubtleConstantTimeEq - edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity ep - -/-- [curve25519_dalek::edwards::{impl core::fmt::Debug for curve25519_dalek::edwards::EdwardsPoint}::fmt]: - Source: 'curve25519-dalek/src/edwards.rs', lines 1267:4-1273:5 - Visibility: public -/ -def edwards.EdwardsPoint.Insts.CoreFmtDebug.fmt - (self : edwards.EdwardsPoint) (f : core.fmt.Formatter) : - Result ((core.result.Result Unit core.fmt.Error) × core.fmt.Formatter) - := do - let a ← - core.fmt.rt.Argument.new_debug (core.fmt.DebugShared - backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.X - let a1 ← - core.fmt.rt.Argument.new_debug (core.fmt.DebugShared - backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.Y - let a2 ← - core.fmt.rt.Argument.new_debug (core.fmt.DebugShared - backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.Z - let a3 ← - core.fmt.rt.Argument.new_debug (core.fmt.DebugShared - backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.T - let a4 ← - core.fmt.Arguments.new - (Array.make 48#usize [ - 18#u8, 69#u8, 100#u8, 119#u8, 97#u8, 114#u8, 100#u8, 115#u8, 80#u8, - 111#u8, 105#u8, 110#u8, 116#u8, 123#u8, 10#u8, 9#u8, 88#u8, 58#u8, - 32#u8, 192#u8, 6#u8, 44#u8, 10#u8, 9#u8, 89#u8, 58#u8, 32#u8, 192#u8, - 6#u8, 44#u8, 10#u8, 9#u8, 90#u8, 58#u8, 32#u8, 192#u8, 6#u8, 44#u8, - 10#u8, 9#u8, 84#u8, 58#u8, 32#u8, 192#u8, 2#u8, 10#u8, 125#u8, 0#u8 - ]) (Array.make 4#usize [ a, a1, a2, a3 ]) - core.fmt.Formatter.write_fmt f a4 - -/-- Trait implementation: [curve25519_dalek::edwards::{impl core::fmt::Debug for curve25519_dalek::edwards::EdwardsPoint}] - Source: 'curve25519-dalek/src/edwards.rs', lines 1266:0-1274:1 -/ -@[reducible] -def edwards.EdwardsPoint.Insts.CoreFmtDebug : core.fmt.Debug - edwards.EdwardsPoint := { - fmt := edwards.EdwardsPoint.Insts.CoreFmtDebug.fmt -} - -/-- Trait implementation: [curve25519_dalek::field::{impl core::cmp::PartialEq for curve25519_dalek::backend::serial::u64::field::FieldElement51}] - Source: 'curve25519-dalek/src/field.rs', lines 86:0-90:1 -/ -@[reducible] -def - backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51 - : core.cmp.PartialEq backend.serial.u64.field.FieldElement51 - backend.serial.u64.field.FieldElement51 := { - eq := - backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51.eq -} - -/-- Trait implementation: [curve25519_dalek::field::{impl core::cmp::Eq for curve25519_dalek::backend::serial::u64::field::FieldElement51}] - Source: 'curve25519-dalek/src/field.rs', lines 84:0-84:27 -/ -@[reducible] -def backend.serial.u64.field.FieldElement51.Insts.CoreCmpEq : core.cmp.Eq - backend.serial.u64.field.FieldElement51 := { - partialEqInst := - backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51 - assert_fields_are_eq := - backend.serial.u64.field.FieldElement51.Insts.CoreCmpEq.assert_fields_are_eq -} - -/-- Trait implementation: [curve25519_dalek::field::{impl subtle::ConstantTimeEq for curve25519_dalek::backend::serial::u64::field::FieldElement51}] - Source: 'curve25519-dalek/src/field.rs', lines 92:0-99:1 -/ -@[reducible] -def backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq : - subtle.ConstantTimeEq backend.serial.u64.field.FieldElement51 := { - ct_eq := - backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq -} - -/-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::is_zero]: - Source: 'curve25519-dalek/src/field.rs', lines 119:4-124:5 -/ -def field.FieldElement51.is_zero - (self : backend.serial.u64.field.FieldElement51) : Result subtle.Choice := do - let zero := Array.repeat 32#usize 0#u8 - let bytes ← backend.serial.u64.field.FieldElement51.as_bytes self - let s ← lift (Array.to_slice bytes) - let s1 ← lift (Array.to_slice zero) - Slice.Insts.SubtleConstantTimeEq.ct_eq U8.Insts.SubtleConstantTimeEq s s1 - /-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::pow_p58]: Source: 'curve25519-dalek/src/field.rs', lines 228:4-237:5 -/ def field.FieldElement51.pow_p58 @@ -4839,6 +4078,15 @@ def field.FieldElement51.pow_p58 SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul self t20 +/-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::is_negative]: + Source: 'curve25519-dalek/src/field.rs', lines 109:4-112:5 -/ +def field.FieldElement51.is_negative + (self : backend.serial.u64.field.FieldElement51) : Result subtle.Choice := do + let bytes ← backend.serial.u64.field.FieldElement51.as_bytes self + let i ← Array.index_usize bytes 0#usize + let i1 ← lift (i &&& 1#u8) + core.convert.IntoFrom.into subtle.Choice.Insts.CoreConvertFromU8 i1 + /-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::sqrt_ratio_i]: Source: 'curve25519-dalek/src/field.rs', lines 251:4-297:5 -/ def field.FieldElement51.sqrt_ratio_i @@ -4902,6 +4150,805 @@ def field.FieldElement51.sqrt_ratio_i flipped_sign_sqrt ok (was_nonzero_square, r2) +/-- [curve25519_dalek::edwards::decompress::step_1]: + Source: 'curve25519-dalek/src/edwards.rs', lines 208:4-219:5 -/ +def edwards.decompress.step_1 + (repr : edwards.CompressedEdwardsY) : + Result (subtle.Choice × backend.serial.u64.field.FieldElement51 × + backend.serial.u64.field.FieldElement51 × + backend.serial.u64.field.FieldElement51) + := do + let a ← edwards.CompressedEdwardsY.as_bytes repr + let Y ← backend.serial.u64.field.FieldElement51.from_bytes a + let Z ← backend.serial.u64.field.FieldElement51.ONE + let YY ← backend.serial.u64.field.FieldElement51.square Y + let u ← + SharedAFieldElement51.Insts.CoreOpsArithSubSharedBFieldElement51FieldElement51.sub + YY Z + let fe ← backend.serial.u64.constants.EDWARDS_D + let fe1 ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + YY fe + let v ← + SharedAFieldElement51.Insts.CoreOpsArithAddSharedBFieldElement51FieldElement51.add + fe1 Z + let (is_valid_y_coord, X) ← field.FieldElement51.sqrt_ratio_i u v + ok (is_valid_y_coord, X, Y, Z) + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::decompress]: + Source: 'curve25519-dalek/src/edwards.rs', lines 193:4-201:5 + Visibility: public -/ +def edwards.CompressedEdwardsY.decompress + (self : edwards.CompressedEdwardsY) : + Result (Option edwards.EdwardsPoint) + := do + let (is_valid_y_coord, X, Y, Z) ← edwards.decompress.step_1 self + let b ← + core.convert.IntoFrom.into Bool.Insts.CoreConvertFromChoice + is_valid_y_coord + if b + then let ep ← edwards.decompress.step_2 self X Y Z + ok (some ep) + else ok none + +/-- [curve25519_dalek::edwards::{impl core::convert::TryFrom<&'_0 [u8], core::array::TryFromSliceError> for curve25519_dalek::edwards::CompressedEdwardsY}::try_from]: + Source: 'curve25519-dalek/src/edwards.rs', lines 251:4-253:5 + Visibility: public -/ +def + edwards.CompressedEdwardsY.Insts.CoreConvertTryFromShared0SliceU8TryFromSliceError.try_from + (slice : Slice Std.U8) : + Result (core.result.Result edwards.CompressedEdwardsY + core.array.TryFromSliceError) + := do + edwards.CompressedEdwardsY.from_slice slice + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::convert::TryFrom<&'_0 [u8], core::array::TryFromSliceError> for curve25519_dalek::edwards::CompressedEdwardsY}] + Source: 'curve25519-dalek/src/edwards.rs', lines 248:0-254:1 -/ +@[reducible] +def + edwards.CompressedEdwardsY.Insts.CoreConvertTryFromShared0SliceU8TryFromSliceError + : core.convert.TryFrom edwards.CompressedEdwardsY (Slice Std.U8) + core.array.TryFromSliceError := { + try_from := + edwards.CompressedEdwardsY.Insts.CoreConvertTryFromShared0SliceU8TryFromSliceError.try_from +} + +/-- [curve25519_dalek::edwards::{impl core::clone::Clone for curve25519_dalek::edwards::EdwardsPoint}::clone]: + Source: 'curve25519-dalek/src/edwards.rs', lines 374:15-374:20 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.CoreCloneClone.clone + (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do + ok self + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::clone::Clone for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 374:15-374:20 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreCloneClone : core.clone.Clone + edwards.EdwardsPoint := { + clone := edwards.EdwardsPoint.Insts.CoreCloneClone.clone +} + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::marker::Copy for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 374:9-374:13 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreMarkerCopy : core.marker.Copy + edwards.EdwardsPoint := { + cloneInst := edwards.EdwardsPoint.Insts.CoreCloneClone +} + +/-- [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::CompressedEdwardsY}::identity]: + Source: 'curve25519-dalek/src/edwards.rs', lines 388:4-393:5 + Visibility: public -/ +def edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity.identity + : Result edwards.CompressedEdwardsY := do + ok + (Array.make 32#usize [ + 1#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, + 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, + 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8, 0#u8 + ]) + +/-- Trait implementation: [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::CompressedEdwardsY}] + Source: 'curve25519-dalek/src/edwards.rs', lines 387:0-394:1 -/ +@[reducible] +def edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity : + traits.Identity edwards.CompressedEdwardsY := { + identity := + edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity.identity +} + +/-- [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::CompressedEdwardsY}::default]: + Source: 'curve25519-dalek/src/edwards.rs', lines 397:4-399:5 + Visibility: public -/ +def edwards.CompressedEdwardsY.Insts.CoreDefaultDefault.default + : Result edwards.CompressedEdwardsY := do + edwards.CompressedEdwardsY.Insts.Curve25519_dalekTraitsIdentity.identity + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::CompressedEdwardsY}] + Source: 'curve25519-dalek/src/edwards.rs', lines 396:0-400:1 -/ +@[reducible] +def edwards.CompressedEdwardsY.Insts.CoreDefaultDefault : core.default.Default + edwards.CompressedEdwardsY := { + default := edwards.CompressedEdwardsY.Insts.CoreDefaultDefault.default +} + +/-- [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::EdwardsPoint}::identity]: + Source: 'curve25519-dalek/src/edwards.rs', lines 415:4-422:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity.identity + : Result edwards.EdwardsPoint := do + let fe ← backend.serial.u64.field.FieldElement51.ZERO + let fe1 ← backend.serial.u64.field.FieldElement51.ONE + ok { X := fe, Y := fe1, Z := fe1, T := fe } + +/-- Trait implementation: [curve25519_dalek::edwards::{impl curve25519_dalek::traits::Identity for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 414:0-423:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity : traits.Identity + edwards.EdwardsPoint := { + identity := + edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity.identity +} + +/-- [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::EdwardsPoint}::default]: + Source: 'curve25519-dalek/src/edwards.rs', lines 426:4-428:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.CoreDefaultDefault.default + : Result edwards.EdwardsPoint := do + edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity.identity + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::default::Default for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 425:0-429:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreDefaultDefault : core.default.Default + edwards.EdwardsPoint := { + default := edwards.EdwardsPoint.Insts.CoreDefaultDefault.default +} + +/-- [curve25519_dalek::edwards::{impl curve25519_dalek::traits::ValidityCheck for curve25519_dalek::edwards::EdwardsPoint}::is_valid]: + Source: 'curve25519-dalek/src/edwards.rs', lines 460:4-465:5 -/ +def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsValidityCheck.is_valid + (self : edwards.EdwardsPoint) : Result Bool := do + let pp ← edwards.EdwardsPoint.as_projective self + let point_on_curve ← + backend.serial.curve_models.ProjectivePoint.Insts.Curve25519_dalekTraitsValidityCheck.is_valid + pp + let fe ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.X self.Y + let fe1 ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.Z self.T + let on_segre_image ← + backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51.eq + fe fe1 + if point_on_curve + then ok on_segre_image + else ok false + +/-- Trait implementation: [curve25519_dalek::edwards::{impl curve25519_dalek::traits::ValidityCheck for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 459:0-466:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsValidityCheck : + traits.ValidityCheck edwards.EdwardsPoint := { + is_valid := + edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsValidityCheck.is_valid +} + +/-- [curve25519_dalek::edwards::{impl subtle::ConditionallySelectable for curve25519_dalek::edwards::EdwardsPoint}::conditional_select]: + Source: 'curve25519-dalek/src/edwards.rs', lines 473:4-480:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_select + (a : edwards.EdwardsPoint) (b : edwards.EdwardsPoint) + (choice : subtle.Choice) : + Result edwards.EdwardsPoint + := do + let fe ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select + a.X b.X choice + let fe1 ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select + a.Y b.Y choice + let fe2 ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select + a.Z b.Z choice + let fe3 ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConditionallySelectable.conditional_select + a.T b.T choice + ok { X := fe, Y := fe1, Z := fe2, T := fe3 } + +/-- Trait implementation: [curve25519_dalek::edwards::{impl subtle::ConditionallySelectable for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 472:0-481:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.SubtleConditionallySelectable : + subtle.ConditionallySelectable edwards.EdwardsPoint := { + coremarkerCopyInst := edwards.EdwardsPoint.Insts.CoreMarkerCopy + conditional_select := + edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_select + conditional_assign := + edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_assign + conditional_swap := + edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_swap +} + +/-- [curve25519_dalek::edwards::{impl subtle::ConstantTimeEq for curve25519_dalek::edwards::EdwardsPoint}::ct_eq]: + Source: 'curve25519-dalek/src/edwards.rs', lines 488:4-497:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.SubtleConstantTimeEq.ct_eq + (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : + Result subtle.Choice + := do + let fe ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.X other.Z + let fe1 ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + other.X self.Z + let c ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq fe + fe1 + let fe2 ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.Y other.Z + let fe3 ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + other.Y self.Z + let c1 ← + backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq + fe2 fe3 + subtle.Choice.Insts.CoreOpsBitBitAndChoiceChoice.bitand c c1 + +/-- Trait implementation: [curve25519_dalek::edwards::{impl subtle::ConstantTimeEq for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 487:0-498:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.SubtleConstantTimeEq : subtle.ConstantTimeEq + edwards.EdwardsPoint := { + ct_eq := edwards.EdwardsPoint.Insts.SubtleConstantTimeEq.ct_eq +} + +/-- [curve25519_dalek::edwards::{impl core::cmp::PartialEq for curve25519_dalek::edwards::EdwardsPoint}::eq]: + Source: 'curve25519-dalek/src/edwards.rs', lines 501:4-503:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint.eq + (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : + Result Bool + := do + let c ← edwards.EdwardsPoint.Insts.SubtleConstantTimeEq.ct_eq self other + core.convert.IntoFrom.into Bool.Insts.CoreConvertFromChoice c + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::cmp::PartialEq for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 500:0-504:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint : + core.cmp.PartialEq edwards.EdwardsPoint edwards.EdwardsPoint := { + eq := edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint.eq +} + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::cmp::Eq for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 506:0-506:27 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreCmpEq : core.cmp.Eq edwards.EdwardsPoint + := { + partialEqInst := edwards.EdwardsPoint.Insts.CoreCmpPartialEqEdwardsPoint + assert_fields_are_eq := + edwards.EdwardsPoint.Insts.CoreCmpEq.assert_fields_are_eq +} + +/-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::invert]: + Source: 'curve25519-dalek/src/field.rs', lines 214:4-223:5 -/ +def field.FieldElement51.invert + (self : backend.serial.u64.field.FieldElement51) : + Result backend.serial.u64.field.FieldElement51 + := do + let (t19, t3) ← field.FieldElement51.pow22501 self + let t20 ← backend.serial.u64.field.FieldElement51.pow2k t19 5#u32 + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + t20 t3 + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::as_affine_niels]: + Source: 'curve25519-dalek/src/edwards.rs', lines 537:4-547:5 -/ +def edwards.EdwardsPoint.as_affine_niels + (self : edwards.EdwardsPoint) : + Result backend.serial.curve_models.AffineNielsPoint + := do + let recip ← field.FieldElement51.invert self.Z + let x ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.X recip + let y ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.Y recip + let fe ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + x y + let fe1 ← backend.serial.u64.constants.EDWARDS_D2 + let xy2d ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + fe fe1 + let fe2 ← + SharedAFieldElement51.Insts.CoreOpsArithAddSharedBFieldElement51FieldElement51.add + y x + let fe3 ← + SharedAFieldElement51.Insts.CoreOpsArithSubSharedBFieldElement51FieldElement51.sub + y x + ok { y_plus_x := fe2, y_minus_x := fe3, xy2d } + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::to_montgomery]: + Source: 'curve25519-dalek/src/edwards.rs', lines 558:4-568:5 + Visibility: public -/ +def edwards.EdwardsPoint.to_montgomery + (self : edwards.EdwardsPoint) : Result montgomery.MontgomeryPoint := do + let U ← + SharedAFieldElement51.Insts.CoreOpsArithAddSharedBFieldElement51FieldElement51.add + self.Z self.Y + let W ← + SharedAFieldElement51.Insts.CoreOpsArithSubSharedBFieldElement51FieldElement51.sub + self.Z self.Y + let fe ← field.FieldElement51.invert W + let u ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + U fe + let a ← backend.serial.u64.field.FieldElement51.as_bytes u + ok a + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::compress]: + Source: 'curve25519-dalek/src/edwards.rs', lines 571:4-580:5 + Visibility: public -/ +def edwards.EdwardsPoint.compress + (self : edwards.EdwardsPoint) : Result edwards.CompressedEdwardsY := do + let recip ← field.FieldElement51.invert self.Z + let x ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.X recip + let y ← + SharedAFieldElement51.Insts.CoreOpsArithMulSharedBFieldElement51FieldElement51.mul + self.Y recip + let s ← backend.serial.u64.field.FieldElement51.as_bytes y + let c ← field.FieldElement51.is_negative x + let i ← subtle.Choice.unwrap_u8 c + let i1 ← i <<< 7#i32 + let i2 ← Array.index_usize s 31#usize + let i3 ← lift (i2 ^^^ i1) + let s1 ← Array.update s 31#usize i3 + ok s1 + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Add<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}::add]: + Source: 'curve25519-dalek/src/edwards.rs', lines 632:4-634:5 + Visibility: public -/ +def + SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint.add + (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + let pnp ← edwards.EdwardsPoint.as_projective_niels other + let cp ← + SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBProjectiveNielsPointCompletedPoint.add + self pnp + backend.serial.curve_models.CompletedPoint.as_extended cp + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Add<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 630:0-635:1 -/ +@[reducible] +def SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint : + core.ops.arith.Add edwards.EdwardsPoint edwards.EdwardsPoint + edwards.EdwardsPoint := { + add := + SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint.add +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::AddAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}::add_assign]: + Source: 'curve25519-dalek/src/edwards.rs', lines 644:4-646:5 + Visibility: public -/ +def + edwards.EdwardsPoint.Insts.CoreOpsArithAddAssignSharedBEdwardsPoint.add_assign + (self : edwards.EdwardsPoint) (_rhs : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + SharedAEdwardsPoint.Insts.CoreOpsArithAddSharedBEdwardsPointEdwardsPoint.add + self _rhs + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::AddAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 643:0-647:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreOpsArithAddAssignSharedBEdwardsPoint : + core.ops.arith.AddAssign edwards.EdwardsPoint edwards.EdwardsPoint := { + add_assign := + edwards.EdwardsPoint.Insts.CoreOpsArithAddAssignSharedBEdwardsPoint.add_assign +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Sub<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}::sub]: + Source: 'curve25519-dalek/src/edwards.rs', lines 653:4-655:5 + Visibility: public -/ +def + SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint.sub + (self : edwards.EdwardsPoint) (other : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + let pnp ← edwards.EdwardsPoint.as_projective_niels other + let cp ← + SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBProjectiveNielsPointCompletedPoint.sub + self pnp + backend.serial.curve_models.CompletedPoint.as_extended cp + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Sub<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 651:0-656:1 -/ +@[reducible] +def SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint : + core.ops.arith.Sub edwards.EdwardsPoint edwards.EdwardsPoint + edwards.EdwardsPoint := { + sub := + SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint.sub +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::SubAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}::sub_assign]: + Source: 'curve25519-dalek/src/edwards.rs', lines 665:4-667:5 + Visibility: public -/ +def + edwards.EdwardsPoint.Insts.CoreOpsArithSubAssignSharedBEdwardsPoint.sub_assign + (self : edwards.EdwardsPoint) (_rhs : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + SharedAEdwardsPoint.Insts.CoreOpsArithSubSharedBEdwardsPointEdwardsPoint.sub + self _rhs + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::SubAssign<&'b curve25519_dalek::edwards::EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 664:0-668:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreOpsArithSubAssignSharedBEdwardsPoint : + core.ops.arith.SubAssign edwards.EdwardsPoint edwards.EdwardsPoint := { + sub_assign := + edwards.EdwardsPoint.Insts.CoreOpsArithSubAssignSharedBEdwardsPoint.sub_assign +} + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::iter::traits::accum::Sum for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 672:0-682:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreIterTraitsAccumSum {T : Type} + (coreborrowBorrowTEdwardsPointInst : core.borrow.Borrow T + edwards.EdwardsPoint) : core.iter.traits.accum.Sum edwards.EdwardsPoint T + := { + sum := fun {I : Type} (coreitertraitsiteratorIteratorInst : + core.iter.traits.iterator.Iterator I T) => + edwards.EdwardsPoint.Insts.CoreIterTraitsAccumSum.sum + coreborrowBorrowTEdwardsPointInst coreitertraitsiteratorIteratorInst +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Neg for &'a curve25519_dalek::edwards::EdwardsPoint}::neg]: + Source: 'curve25519-dalek/src/edwards.rs', lines 691:4-698:5 + Visibility: public -/ +def SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg + (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do + let fe ← + SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg self.X + let fe1 ← + SharedAFieldElement51.Insts.CoreOpsArithNegFieldElement51.neg self.T + ok { self with X := fe, T := fe1 } + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Neg for &'a curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 688:0-699:1 -/ +@[reducible] +def SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint : core.ops.arith.Neg + edwards.EdwardsPoint edwards.EdwardsPoint := { + neg := SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Neg for curve25519_dalek::edwards::EdwardsPoint}::neg]: + Source: 'curve25519-dalek/src/edwards.rs', lines 704:4-706:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg + (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do + SharedAEdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg self + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Neg for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 701:0-707:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint : core.ops.arith.Neg + edwards.EdwardsPoint edwards.EdwardsPoint := { + neg := edwards.EdwardsPoint.Insts.CoreOpsArithNegEdwardsPoint.neg +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::scalar::Scalar, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}::mul]: + Source: 'curve25519-dalek/src/edwards.rs', lines 731:4-733:5 + Visibility: public -/ +def SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul + (self : edwards.EdwardsPoint) (scalar : scalar.Scalar) : + Result edwards.EdwardsPoint + := do + backend.variable_base_mul self scalar + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::MulAssign<&'b curve25519_dalek::scalar::Scalar> for curve25519_dalek::edwards::EdwardsPoint}::mul_assign]: + Source: 'curve25519-dalek/src/edwards.rs', lines 714:4-717:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.CoreOpsArithMulAssignSharedBScalar.mul_assign + (self : edwards.EdwardsPoint) (scalar : scalar.Scalar) : + Result edwards.EdwardsPoint + := do + SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul self + scalar + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::MulAssign<&'b curve25519_dalek::scalar::Scalar> for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 713:0-718:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreOpsArithMulAssignSharedBScalar : + core.ops.arith.MulAssign edwards.EdwardsPoint scalar.Scalar := { + mul_assign := + edwards.EdwardsPoint.Insts.CoreOpsArithMulAssignSharedBScalar.mul_assign +} + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::scalar::Scalar, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 725:0-734:1 -/ +@[reducible] +def SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint : + core.ops.arith.Mul edwards.EdwardsPoint scalar.Scalar edwards.EdwardsPoint + := { + mul := SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar}::mul]: + Source: 'curve25519-dalek/src/edwards.rs', lines 743:4-745:5 + Visibility: public -/ +def SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul + (self : scalar.Scalar) (point : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul point + self + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::ops::arith::Mul<&'b curve25519_dalek::edwards::EdwardsPoint, curve25519_dalek::edwards::EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar}] + Source: 'curve25519-dalek/src/edwards.rs', lines 736:0-746:1 -/ +@[reducible] +def SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint : + core.ops.arith.Mul scalar.Scalar edwards.EdwardsPoint edwards.EdwardsPoint + := { + mul := SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul +} + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul for &'a curve25519_dalek::scalar::Scalar}::mul]: + Source: 'curve25519-dalek/src/macros.rs', lines 100:12-102:13 + Visibility: public -/ +def SharedAScalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul + (self : scalar.Scalar) (rhs : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul self + rhs + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_base]: + Source: 'curve25519-dalek/src/edwards.rs', lines 753:4-763:5 + Visibility: public -/ +def edwards.EdwardsPoint.mul_base + (scalar : scalar.Scalar) : Result edwards.EdwardsPoint := do + let ep ← backend.serial.u64.constants.ED25519_BASEPOINT_POINT + SharedAScalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul scalar ep + +/-- [curve25519_dalek::scalar::clamp_integer]: + Source: 'curve25519-dalek/src/scalar.rs', lines 1404:0-1409:1 + Visibility: public -/ +def scalar.clamp_integer + (bytes : Array Std.U8 32#usize) : Result (Array Std.U8 32#usize) := do + let i ← Array.index_usize bytes 0#usize + let i1 ← lift (i &&& 248#u8) + let bytes1 ← Array.update bytes 0#usize i1 + let i2 ← Array.index_usize bytes1 31#usize + let i3 ← lift (i2 &&& 127#u8) + let bytes2 ← Array.update bytes1 31#usize i3 + let i4 ← Array.index_usize bytes2 31#usize + let i5 ← lift (i4 ||| 64#u8) + Array.update bytes2 31#usize i5 + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul for curve25519_dalek::scalar::Scalar}::mul]: + Source: 'curve25519-dalek/src/macros.rs', lines 107:12-109:13 + Visibility: public -/ +def scalar.Scalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul + (self : scalar.Scalar) (rhs : edwards.EdwardsPoint) : + Result edwards.EdwardsPoint + := do + SharedAScalar.Insts.CoreOpsArithMulSharedBEdwardsPointEdwardsPoint.mul self + rhs + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_clamped]: + Source: 'curve25519-dalek/src/edwards.rs', lines 767:4-779:5 + Visibility: public -/ +def edwards.EdwardsPoint.mul_clamped + (self : edwards.EdwardsPoint) (bytes : Array Std.U8 32#usize) : + Result edwards.EdwardsPoint + := do + let a ← scalar.clamp_integer bytes + scalar.Scalar.Insts.CoreOpsArithMulEdwardsPointEdwardsPoint.mul + { bytes := a } self + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_base_clamped]: + Source: 'curve25519-dalek/src/edwards.rs', lines 783:4-791:5 + Visibility: public -/ +def edwards.EdwardsPoint.mul_base_clamped + (bytes : Array Std.U8 32#usize) : Result edwards.EdwardsPoint := do + let a ← scalar.clamp_integer bytes + edwards.EdwardsPoint.mul_base { bytes := a } + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::vartime_double_scalar_mul_basepoint]: + Source: 'curve25519-dalek/src/edwards.rs', lines 907:4-913:5 + Visibility: public -/ +def edwards.EdwardsPoint.vartime_double_scalar_mul_basepoint + (a : scalar.Scalar) (A : edwards.EdwardsPoint) (b : scalar.Scalar) : + Result edwards.EdwardsPoint + := do + backend.vartime_double_base_mul a A b + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_pow_2]: loop body 0: + Source: 'curve25519-dalek/src/edwards.rs', lines 1201:8-1204:9 -/ +@[rust_loop_body] +def edwards.EdwardsPoint.mul_by_pow_2_loop.body + (iter : core.ops.range.Range Std.U32) + (s : backend.serial.curve_models.ProjectivePoint) : + Result (ControlFlow ((core.ops.range.Range Std.U32) × + backend.serial.curve_models.ProjectivePoint) + backend.serial.curve_models.ProjectivePoint) + := do + let (o, iter1) ← + core.iter.range.IteratorRange.next U32.Insts.CoreIterRangeStep iter + match o with + | none => ok (done s) + | some _ => + let r ← backend.serial.curve_models.ProjectivePoint.double s + let s1 ← backend.serial.curve_models.CompletedPoint.as_projective r + ok (cont (iter1, s1)) + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_pow_2]: loop 0: + Source: 'curve25519-dalek/src/edwards.rs', lines 1201:8-1204:9 -/ +@[rust_loop] +def edwards.EdwardsPoint.mul_by_pow_2_loop + (iter : core.ops.range.Range Std.U32) + (s : backend.serial.curve_models.ProjectivePoint) : + Result backend.serial.curve_models.ProjectivePoint + := do + loop + (fun (iter1, s1) => edwards.EdwardsPoint.mul_by_pow_2_loop.body iter1 s1) + (iter, s) + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_pow_2]: + Source: 'curve25519-dalek/src/edwards.rs', lines 1197:4-1207:5 -/ +def edwards.EdwardsPoint.mul_by_pow_2 + (self : edwards.EdwardsPoint) (k : Std.U32) : + Result edwards.EdwardsPoint + := do + massert (k > 0#u32) + let s ← edwards.EdwardsPoint.as_projective self + let i ← k - 1#u32 + let s1 ← + edwards.EdwardsPoint.mul_by_pow_2_loop { start := 0#u32, «end» := i } s + let cp ← backend.serial.curve_models.ProjectivePoint.double s1 + backend.serial.curve_models.CompletedPoint.as_extended cp + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::mul_by_cofactor]: + Source: 'curve25519-dalek/src/edwards.rs', lines 1192:4-1194:5 + Visibility: public -/ +def edwards.EdwardsPoint.mul_by_cofactor + (self : edwards.EdwardsPoint) : Result edwards.EdwardsPoint := do + edwards.EdwardsPoint.mul_by_pow_2 self 3#u32 + +/-- [curve25519_dalek::traits::{impl curve25519_dalek::traits::IsIdentity for T}::is_identity]: + Source: 'curve25519-dalek/src/traits.rs', lines 45:4-47:5 + Visibility: public -/ +def traits.IsIdentity.Blanket.is_identity + {T : Type} (subtleConstantTimeEqInst : subtle.ConstantTimeEq T) (IdentityInst + : traits.Identity T) (self : T) : + Result Bool + := do + let t ← IdentityInst.identity + let c ← subtleConstantTimeEqInst.ct_eq self t + core.convert.IntoFrom.into Bool.Insts.CoreConvertFromChoice c + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::is_small_order]: + Source: 'curve25519-dalek/src/edwards.rs', lines 1232:4-1234:5 + Visibility: public -/ +def edwards.EdwardsPoint.is_small_order + (self : edwards.EdwardsPoint) : Result Bool := do + let ep ← edwards.EdwardsPoint.mul_by_cofactor self + traits.IsIdentity.Blanket.is_identity + edwards.EdwardsPoint.Insts.SubtleConstantTimeEq + edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity ep + +/-- [curve25519_dalek::edwards::{impl core::ops::arith::Mul for &'a curve25519_dalek::edwards::EdwardsPoint}::mul]: + Source: 'curve25519-dalek/src/macros.rs', lines 100:12-102:13 + Visibility: public -/ +def SharedAEdwardsPoint.Insts.CoreOpsArithMulScalarEdwardsPoint.mul + (self : edwards.EdwardsPoint) (rhs : scalar.Scalar) : + Result edwards.EdwardsPoint + := do + SharedAEdwardsPoint.Insts.CoreOpsArithMulSharedBScalarEdwardsPoint.mul self + rhs + +/-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::is_torsion_free]: + Source: 'curve25519-dalek/src/edwards.rs', lines 1262:4-1264:5 + Visibility: public -/ +def edwards.EdwardsPoint.is_torsion_free + (self : edwards.EdwardsPoint) : Result Bool := do + let ep ← + SharedAEdwardsPoint.Insts.CoreOpsArithMulScalarEdwardsPoint.mul self + constants.BASEPOINT_ORDER_PRIVATE + traits.IsIdentity.Blanket.is_identity + edwards.EdwardsPoint.Insts.SubtleConstantTimeEq + edwards.EdwardsPoint.Insts.Curve25519_dalekTraitsIdentity ep + +/-- [curve25519_dalek::edwards::{impl core::fmt::Debug for curve25519_dalek::edwards::EdwardsPoint}::fmt]: + Source: 'curve25519-dalek/src/edwards.rs', lines 1272:4-1278:5 + Visibility: public -/ +def edwards.EdwardsPoint.Insts.CoreFmtDebug.fmt + (self : edwards.EdwardsPoint) (f : core.fmt.Formatter) : + Result ((core.result.Result Unit core.fmt.Error) × core.fmt.Formatter) + := do + let a ← + core.fmt.rt.Argument.new_debug (core.fmt.DebugShared + backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.X + let a1 ← + core.fmt.rt.Argument.new_debug (core.fmt.DebugShared + backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.Y + let a2 ← + core.fmt.rt.Argument.new_debug (core.fmt.DebugShared + backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.Z + let a3 ← + core.fmt.rt.Argument.new_debug (core.fmt.DebugShared + backend.serial.u64.field.FieldElement51.Insts.CoreFmtDebug) self.T + let a4 ← + core.fmt.Arguments.new + (Array.make 48#usize [ + 18#u8, 69#u8, 100#u8, 119#u8, 97#u8, 114#u8, 100#u8, 115#u8, 80#u8, + 111#u8, 105#u8, 110#u8, 116#u8, 123#u8, 10#u8, 9#u8, 88#u8, 58#u8, + 32#u8, 192#u8, 6#u8, 44#u8, 10#u8, 9#u8, 89#u8, 58#u8, 32#u8, 192#u8, + 6#u8, 44#u8, 10#u8, 9#u8, 90#u8, 58#u8, 32#u8, 192#u8, 6#u8, 44#u8, + 10#u8, 9#u8, 84#u8, 58#u8, 32#u8, 192#u8, 2#u8, 10#u8, 125#u8, 0#u8 + ]) (Array.make 4#usize [ a, a1, a2, a3 ]) + core.fmt.Formatter.write_fmt f a4 + +/-- Trait implementation: [curve25519_dalek::edwards::{impl core::fmt::Debug for curve25519_dalek::edwards::EdwardsPoint}] + Source: 'curve25519-dalek/src/edwards.rs', lines 1271:0-1279:1 -/ +@[reducible] +def edwards.EdwardsPoint.Insts.CoreFmtDebug : core.fmt.Debug + edwards.EdwardsPoint := { + fmt := edwards.EdwardsPoint.Insts.CoreFmtDebug.fmt +} + +/-- Trait implementation: [curve25519_dalek::field::{impl core::cmp::PartialEq for curve25519_dalek::backend::serial::u64::field::FieldElement51}] + Source: 'curve25519-dalek/src/field.rs', lines 86:0-90:1 -/ +@[reducible] +def + backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51 + : core.cmp.PartialEq backend.serial.u64.field.FieldElement51 + backend.serial.u64.field.FieldElement51 := { + eq := + backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51.eq +} + +/-- Trait implementation: [curve25519_dalek::field::{impl core::cmp::Eq for curve25519_dalek::backend::serial::u64::field::FieldElement51}] + Source: 'curve25519-dalek/src/field.rs', lines 84:0-84:27 -/ +@[reducible] +def backend.serial.u64.field.FieldElement51.Insts.CoreCmpEq : core.cmp.Eq + backend.serial.u64.field.FieldElement51 := { + partialEqInst := + backend.serial.u64.field.FieldElement51.Insts.CoreCmpPartialEqFieldElement51 + assert_fields_are_eq := + backend.serial.u64.field.FieldElement51.Insts.CoreCmpEq.assert_fields_are_eq +} + +/-- Trait implementation: [curve25519_dalek::field::{impl subtle::ConstantTimeEq for curve25519_dalek::backend::serial::u64::field::FieldElement51}] + Source: 'curve25519-dalek/src/field.rs', lines 92:0-99:1 -/ +@[reducible] +def backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq : + subtle.ConstantTimeEq backend.serial.u64.field.FieldElement51 := { + ct_eq := + backend.serial.u64.field.FieldElement51.Insts.SubtleConstantTimeEq.ct_eq +} + +/-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::is_zero]: + Source: 'curve25519-dalek/src/field.rs', lines 119:4-124:5 -/ +def field.FieldElement51.is_zero + (self : backend.serial.u64.field.FieldElement51) : Result subtle.Choice := do + let zero := Array.repeat 32#usize 0#u8 + let bytes ← backend.serial.u64.field.FieldElement51.as_bytes self + let s ← lift (Array.to_slice bytes) + let s1 ← lift (Array.to_slice zero) + Slice.Insts.SubtleConstantTimeEq.ct_eq U8.Insts.SubtleConstantTimeEq s s1 + /-- [curve25519_dalek::field::{curve25519_dalek::backend::serial::u64::field::FieldElement51}::invsqrt]: Source: 'curve25519-dalek/src/field.rs', lines 311:4-313:5 -/ def field.FieldElement51.invsqrt diff --git a/verification/gen/CurveField/FunsExternal_Template.lean b/verification/gen/CurveField/FunsExternal_Template.lean index ed2ba5d..e4a174f 100644 --- a/verification/gen/CurveField/FunsExternal_Template.lean +++ b/verification/gen/CurveField/FunsExternal_Template.lean @@ -269,25 +269,8 @@ axiom (backend.serial.curve_models.AffineNielsPoint × backend.serial.curve_models.AffineNielsPoint) -/-- [curve25519_dalek::edwards::decompress::step_2]: - Source: 'curve25519-dalek/src/edwards.rs', lines 223:4-240:5 -/ -axiom edwards.decompress.step_2 - : - edwards.CompressedEdwardsY → backend.serial.u64.field.FieldElement51 → - backend.serial.u64.field.FieldElement51 → - backend.serial.u64.field.FieldElement51 → Result edwards.EdwardsPoint - -/-- [curve25519_dalek::edwards::decompress::step_1]: - Source: 'curve25519-dalek/src/edwards.rs', lines 209:4-220:5 -/ -axiom edwards.decompress.step_1 - : - edwards.CompressedEdwardsY → Result (subtle.Choice × - backend.serial.u64.field.FieldElement51 × - backend.serial.u64.field.FieldElement51 × - backend.serial.u64.field.FieldElement51) - /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::from_slice]: - Source: 'curve25519-dalek/src/edwards.rs', lines 404:4-406:5 + Source: 'curve25519-dalek/src/edwards.rs', lines 409:4-411:5 Visibility: public -/ axiom edwards.CompressedEdwardsY.from_slice : @@ -295,7 +278,7 @@ axiom edwards.CompressedEdwardsY.from_slice core.array.TryFromSliceError) /-- [curve25519_dalek::edwards::{impl subtle::ConditionallySelectable for curve25519_dalek::edwards::EdwardsPoint}::conditional_swap]: - Source: 'curve25519-dalek/src/edwards.rs', lines 467:0-476:1 + Source: 'curve25519-dalek/src/edwards.rs', lines 472:0-481:1 Visibility: public -/ axiom edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_swap : @@ -303,7 +286,7 @@ axiom edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_swap (edwards.EdwardsPoint × edwards.EdwardsPoint) /-- [curve25519_dalek::edwards::{impl subtle::ConditionallySelectable for curve25519_dalek::edwards::EdwardsPoint}::conditional_assign]: - Source: 'curve25519-dalek/src/edwards.rs', lines 467:0-476:1 + Source: 'curve25519-dalek/src/edwards.rs', lines 472:0-481:1 Visibility: public -/ axiom edwards.EdwardsPoint.Insts.SubtleConditionallySelectable.conditional_assign @@ -312,13 +295,13 @@ axiom edwards.EdwardsPoint /-- [curve25519_dalek::edwards::{impl core::cmp::Eq for curve25519_dalek::edwards::EdwardsPoint}::assert_fields_are_eq]: - Source: 'curve25519-dalek/src/edwards.rs', lines 501:0-501:27 + Source: 'curve25519-dalek/src/edwards.rs', lines 506:0-506:27 Visibility: public -/ axiom edwards.EdwardsPoint.Insts.CoreCmpEq.assert_fields_are_eq : edwards.EdwardsPoint → Result Unit /-- [curve25519_dalek::edwards::{impl core::iter::traits::accum::Sum for curve25519_dalek::edwards::EdwardsPoint}::sum]: - Source: 'curve25519-dalek/src/edwards.rs', lines 671:4-676:5 + Source: 'curve25519-dalek/src/edwards.rs', lines 676:4-681:5 Visibility: public -/ axiom edwards.EdwardsPoint.Insts.CoreIterTraitsAccumSum.sum {T : Type} {I : Type} (coreborrowBorrowTEdwardsPointInst : core.borrow.Borrow diff --git a/verification/gen/CurveField/Types.lean b/verification/gen/CurveField/Types.lean index 2f26e4b..4156c02 100644 --- a/verification/gen/CurveField/Types.lean +++ b/verification/gen/CurveField/Types.lean @@ -128,7 +128,7 @@ structure scalar.Scalar where def backend.serial.u64.field.FieldElement51 := Array Std.U64 5#usize /-- [curve25519_dalek::edwards::EdwardsPoint] - Source: 'curve25519-dalek/src/edwards.rs', lines 371:0-376:1 + Source: 'curve25519-dalek/src/edwards.rs', lines 376:0-381:1 Visibility: public -/ structure edwards.EdwardsPoint where X : backend.serial.u64.field.FieldElement51 @@ -198,7 +198,7 @@ def backend.serial.u64.scalar.Scalar52 := Array Std.U64 5#usize def backend.serial.u64.field.FieldElement51.from_bytes.closure := Unit /-- [curve25519_dalek::edwards::CompressedEdwardsY] - Source: 'curve25519-dalek/src/edwards.rs', lines 165:0-165:44 + Source: 'curve25519-dalek/src/edwards.rs', lines 164:0-164:44 Visibility: public -/ @[reducible] def edwards.CompressedEdwardsY := Array Std.U8 32#usize diff --git a/verification/gen/CurveSig/FunsExternal_Template.lean b/verification/gen/CurveSig/FunsExternal_Template.lean index 4d57007..5d29ac1 100644 --- a/verification/gen/CurveSig/FunsExternal_Template.lean +++ b/verification/gen/CurveSig/FunsExternal_Template.lean @@ -39,7 +39,7 @@ axiom F) /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::as_bytes]: - Source: 'curve25519-dalek/src/edwards.rs', lines 181:4-181:45 + Source: 'curve25519-dalek/src/edwards.rs', lines 180:4-180:45 Name pattern: [curve25519_dalek::edwards::{curve25519_dalek::edwards::CompressedEdwardsY}::as_bytes] Visibility: public -/ @[rust_fun @@ -50,7 +50,7 @@ axiom curve25519_dalek.edwards.CompressedEdwardsY.as_bytes 32#usize) /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::compress]: - Source: 'curve25519-dalek/src/edwards.rs', lines 566:4-566:48 + Source: 'curve25519-dalek/src/edwards.rs', lines 571:4-571:48 Name pattern: [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::compress] Visibility: public -/ @[rust_fun @@ -61,7 +61,7 @@ axiom curve25519_dalek.edwards.EdwardsPoint.compress curve25519_dalek.edwards.CompressedEdwardsY /-- [curve25519_dalek::edwards::{impl core::ops::arith::Neg for curve25519_dalek::edwards::EdwardsPoint}::neg]: - Source: 'curve25519-dalek/src/edwards.rs', lines 699:4-699:32 + Source: 'curve25519-dalek/src/edwards.rs', lines 704:4-704:32 Name pattern: [curve25519_dalek::edwards::{core::ops::arith::Neg}::neg] Visibility: public -/ @[rust_fun @@ -73,7 +73,7 @@ axiom curve25519_dalek.edwards.EdwardsPoint /-- [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::vartime_double_scalar_mul_basepoint]: - Source: 'curve25519-dalek/src/edwards.rs', lines 902:4-906:21 + Source: 'curve25519-dalek/src/edwards.rs', lines 907:4-911:21 Name pattern: [curve25519_dalek::edwards::{curve25519_dalek::edwards::EdwardsPoint}::vartime_double_scalar_mul_basepoint] Visibility: public -/ @[rust_fun diff --git a/verification/gen/CurveSig/TypesExternal_Template.lean b/verification/gen/CurveSig/TypesExternal_Template.lean index b74ede5..3323f4d 100644 --- a/verification/gen/CurveSig/TypesExternal_Template.lean +++ b/verification/gen/CurveSig/TypesExternal_Template.lean @@ -14,14 +14,14 @@ set_option maxHeartbeats 1000000 set_option maxRecDepth 2048 /-- [curve25519_dalek::edwards::CompressedEdwardsY] - Source: 'curve25519-dalek/src/edwards.rs', lines 165:0-165:29 + Source: 'curve25519-dalek/src/edwards.rs', lines 164:0-164:29 Name pattern: [curve25519_dalek::edwards::CompressedEdwardsY] Visibility: public -/ @[rust_type "curve25519_dalek::edwards::CompressedEdwardsY"] axiom curve25519_dalek.edwards.CompressedEdwardsY : Type /-- [curve25519_dalek::edwards::EdwardsPoint] - Source: 'curve25519-dalek/src/edwards.rs', lines 371:0-371:23 + Source: 'curve25519-dalek/src/edwards.rs', lines 376:0-376:23 Name pattern: [curve25519_dalek::edwards::EdwardsPoint] Visibility: public -/ @[rust_type "curve25519_dalek::edwards::EdwardsPoint"]